.ip-hero,.ip-hero *,.ip-body,.ip-body *{box-sizing:border-box}.ip-hero{padding:clamp(24px, 3vw, 40px) var(--page-px) clamp(36px, 5vw, 60px);color:#0b1f4d;background:radial-gradient(at 75% 35%,#fff 0%,#eaf2fd 48%,#cfe0f7 100%)}.ip-hero-inner{max-width:1280px;margin:0 auto}.ip-hero nav ol{color:#4a5468;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0;font-size:.8125rem;list-style:none;display:flex}.ip-hero nav li:after{content:"/";color:#0b1f4d47;margin-left:8px}.ip-hero nav li:last-child:after{content:none}.ip-hero nav a{color:#4a5468;text-decoration:none}.ip-hero nav a:hover{color:#0451b2;text-decoration:underline}.ip-hero nav [aria-current=page]{color:#0b1f4d;font-weight:600}.ip-hero h1{letter-spacing:-.03em;color:#0b1f4d;margin:0 0 14px;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.ip-lede{color:#3d5a8c;max-width:62ch;margin:0;font-size:1.0625rem;line-height:1.7}.ip-body{max-width:1280px;padding:clamp(32px, 5vw, 64px) var(--page-px) clamp(56px, 7vw, 96px);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.ip-content{gap:20px;min-width:0;display:grid}.ip-card{background:#fff;border:1px solid #0451b21f;border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 8px 28px #0b1f4d0d}.ip-card h2{letter-spacing:-.01em;color:#0b1f4d;margin:0 0 12px;font-size:1.375rem;font-weight:800}.ip-card p{color:#46525f;margin:0 0 12px;font-size:1rem;line-height:1.75}.ip-card p:last-child{margin-bottom:0}.ip-card a{color:#0451b2;font-weight:600}.ip-note{color:#0b1f4d;background:#eaf2fd;border-radius:12px;padding:12px 16px;font-size:.9375rem}.ip-placeholder{color:#6b7686;font-style:italic}.ip-table{border-collapse:collapse;width:100%;margin:4px 0 0;font-size:.9375rem}.ip-table th,.ip-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0451b21f;padding:14px 12px}.ip-table th{letter-spacing:.1em;text-transform:uppercase;color:#3d5a8c;font-size:.75rem;font-weight:700}.ip-table td:last-child,.ip-table th:last-child{text-align:right;white-space:nowrap}.ip-table td:last-child{color:#0b1f4d;font-weight:800}.ip-table tr:last-child td{border-bottom:0}.ip-coa-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ip-coa{background:#f5f8fe;border:1px solid #0451b224;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ip-coa-thumb{background:#eaf2fd;padding:14px 14px 0;display:block}.ip-coa-thumb img{object-fit:cover;object-position:top;background:#fff;border-radius:8px 8px 0 0;width:100%;height:190px;display:block}.ip-coa-info{gap:6px;padding:14px 16px 16px;display:grid}.ip-coa-info strong{color:#0b1f4d;font-size:1rem}.ip-coa-info a.ip-coa-open{color:#fff;background:#0451b2;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:.875rem;font-weight:700;text-decoration:none;animation:2.4s ease-out infinite ip-pulse;display:inline-flex}.ip-coa-info a.ip-coa-open:hover{background:#0b1f4d;animation-play-state:paused}@keyframes ip-pulse{0%{box-shadow:0 0 #0451b273}70%,to{box-shadow:0 0 0 10px #0451b200}}.ip-aside{color:#fff;background:linear-gradient(160deg,#0451b2 0%,#0b2a66 60%,#0a1f4d 100%);border-radius:28px;padding:32px 30px;position:sticky;top:120px;box-shadow:0 20px 48px #0b1f4d40}.ip-aside h2{color:#fff;margin:0 0 12px;font-size:1.375rem;font-weight:800}.ip-aside ul{margin:0;padding:0;list-style:none}.ip-aside li{border-bottom:1px solid #ffffff24}.ip-aside li:last-child{border-bottom:0}.ip-aside a{color:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.ip-aside a svg{opacity:.7;flex:none;width:18px;height:18px;transition:transform .2s,opacity .2s}.ip-aside a:hover{text-underline-offset:5px;text-decoration:underline}.ip-aside a:hover svg,.ip-aside a[aria-current=page] svg{opacity:1;transform:translate(3px)}.ip-aside a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.ip-aside :focus-visible{outline-color:#fff}@media (max-width:1024px){.ip-body{grid-template-columns:1fr}.ip-aside{position:static}}@media (max-width:720px){.ip-hero,.ip-body{padding-left:20px;padding-right:20px}}.ip-card .ip-list{list-style:revert;color:#46525f;margin:0 0 12px;padding-left:22px;font-size:1rem;line-height:1.75}.ip-card .ip-list li{margin-bottom:4px}
