.ips-section{padding:clamp(72px,9vw,120px) 0;background:linear-gradient(180deg,#fafbff,#f1f5f9);position:relative}.ips-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0 auto 28px;max-width:960px}@media(max-width:780px){.ips-types{grid-template-columns:minmax(0,1fr)}}.ips-type{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--ap-line);box-shadow:var(--ap-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.ips-type:hover{transform:translateY(-3px);box-shadow:var(--ap-shadow-md)}.ips-type__count{font-family:var(--ap-font-display);font-size:38px;font-weight:800;line-height:1;letter-spacing:-.02em;background:var(--ap-grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ips-type--purple .ips-type__count{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ips-type--blue .ips-type__count{background:linear-gradient(135deg,#003a9b,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ips-type--amber .ips-type__count{background:linear-gradient(135deg,#b45309,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ips-type__label{font-size:16px;font-weight:700;color:var(--ap-ink);margin-bottom:2px}.ips-type__sub{font-size:12.5px;color:var(--ap-ink-soft);line-height:1.5}.ips-list{background:#fff;border:1px solid var(--ap-line);border-radius:24px;box-shadow:var(--ap-shadow-md);overflow:hidden}.ips-list__head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#f8fafc;border-bottom:1px solid var(--ap-line);gap:12px;flex-wrap:wrap}.ips-list__title{font-size:14px;font-weight:700;color:var(--ap-ink)}.ips-list__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#16a34a}.ips-list__dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22);animation:ips-pulse 1.8s infinite}@keyframes ips-pulse{0%,to{box-shadow:0 0 0 3px rgba(34,197,94,.22)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.05)}}.ips-list__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}@media(max-width:760px){.ips-list__body{grid-template-columns:minmax(0,1fr)}}.ips-item{display:grid;grid-template-columns:48px 90px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--ap-line-soft);transition:background .2s}.ips-item:nth-child(2n){border-left:1px solid var(--ap-line-soft)}.ips-item:hover{background:rgba(37,99,235,.025)}@media(max-width:760px){.ips-item{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num tag" "num text";column-gap:10px;row-gap:6px;padding:12px 14px}.ips-item:nth-child(2n){border-left:0}.ips-item .ips-item__num{grid-area:num;align-self:center}.ips-item .ips-item__tag{grid-area:tag;justify-self:start}.ips-item .ips-item__text{grid-area:text}}.ips-item__num{font-family:var(--ap-font-mono);font-size:11px;font-weight:800;color:var(--ap-muted);letter-spacing:.04em}.ips-item__tag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;text-align:center;align-self:flex-start}.ips-item__tag--purple{background:rgba(124,58,237,.1);color:#7c3aed}.ips-item__tag--blue{background:rgba(37,99,235,.1);color:var(--ap-primary)}.ips-item__tag--amber{background:rgba(245,158,11,.14);color:#b45309}.ips-item__text{font-size:12.5px;line-height:1.55;color:var(--ap-ink-2);margin:0}.ips-meta{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:960px){.ips-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ips-meta{grid-template-columns:minmax(0,1fr)}}.ips-meta__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--ap-line)}.ips-meta__item strong{font-size:13.5px;color:var(--ap-ink);font-weight:700}.ips-meta__item span{font-size:12.5px;color:var(--ap-ink-soft);line-height:1.55}