.ip-glance{margin:0 0 var(--bl-sp-6);padding:var(--bl-sp-6) var(--bl-sp-7);border-radius:var(--bl-r-lg);background:var(--bl-sun);color:var(--bl-ink)}.ip-glance h2{margin:0 0 var(--bl-sp-4);font-family:var(--bl-display);font-size:var(--bl-fs-lg);font-weight:800;line-height:var(--bl-lh-snug)}.ip-glance ul{gap:var(--bl-sp-5) var(--bl-sp-7);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ip-glance li{gap:var(--bl-sp-3);font-size:var(--bl-fs-base);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.ip-glance li:before{content:"✓";background:var(--bl-ink);width:1.75rem;height:1.75rem;color:var(--bl-card);font-size:var(--bl-fs-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.ip-jump{gap:var(--bl-sp-2);margin:0 0 var(--bl-sp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ip-jump a{min-height:var(--bl-touch-min);padding:0 var(--bl-sp-5);border-radius:var(--bl-r-pill);background:var(--bl-card);box-shadow:var(--bl-shadow-sm);color:var(--bl-ink);font-size:var(--bl-fs-sm);transition:background var(--bl-t-base), color var(--bl-t-base);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ip-jump a:hover{background:var(--bl-ink);color:var(--bl-card)}.ip-section{gap:var(--bl-sp-6) var(--bl-sp-10);padding-block:var(--bl-sp-10);border-top:var(--bl-border-bold);scroll-margin-top:var(--bl-sp-6);grid-template-columns:minmax(0,17rem) minmax(0,1fr);display:grid}.ip-side{top:var(--bl-sp-8);align-self:start;position:sticky}.ip-num{width:2.5rem;height:2.5rem;margin-bottom:var(--bl-sp-4);background:var(--bl-ink);color:var(--bl-card);font-family:var(--bl-display);font-size:var(--bl-fs-md);border-radius:50%;place-items:center;font-weight:800;display:grid}.ip-side h2{font-family:var(--bl-display);font-size:var(--bl-fs-xl);font-weight:800;line-height:var(--bl-lh-snug);letter-spacing:var(--bl-ls-display);text-wrap:balance;margin:0}.ip-body{min-width:0}.ip-body>*+*{margin-top:var(--bl-sp-5)}.ip-body p,.ip-body li{font-size:var(--bl-fs-md);line-height:1.6}.ip-body p{text-wrap:pretty;max-width:62ch;margin-block:0}.ip-body h3{margin:var(--bl-sp-7) 0 0;font-family:var(--bl-display);font-size:var(--bl-fs-lg);font-weight:800;line-height:var(--bl-lh-snug)}.ip-body h3+*{margin-top:var(--bl-sp-3)}.ip-body ul.ip-plain,.ip-body ol.ip-plain{max-width:62ch;margin-block:0;padding-left:1.25em}.ip-body .ip-plain li+li{margin-top:var(--bl-sp-2)}.ip-cards{gap:var(--bl-sp-4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.ip-card{gap:var(--bl-sp-3);min-width:0;padding:var(--bl-sp-6);border-radius:var(--bl-r);background:var(--bl-card);box-shadow:var(--bl-shadow-sm);color:var(--bl-ink);flex-direction:column;display:flex}.ip-card h3{font-family:var(--bl-display);font-size:var(--bl-fs-lg);font-weight:800;line-height:var(--bl-lh-snug);margin:0}.ip-card p{font-size:var(--bl-fs-base);margin:0;line-height:1.55}.ip-card .ip-actions{padding-top:var(--bl-sp-3);margin-top:auto}.ip-card--green{background:var(--bl-green-tint);box-shadow:none}.ip-card--sky{background:var(--bl-sky-tint);box-shadow:none}.ip-card--sun{background:var(--bl-sun);box-shadow:none}.ip-ticks{gap:var(--bl-sp-3);margin:0;padding:0;list-style:none;display:grid}.ip-ticks li{gap:var(--bl-sp-3);font-size:var(--bl-fs-base);grid-template-columns:1.5rem minmax(0,1fr);line-height:1.5;display:grid}.ip-ticks li:before{content:"✓";color:var(--bl-green-deep);font-weight:800}.ip-ticks--no li:before{content:"✕";color:var(--bl-ink)}.ip-rows{border-radius:var(--bl-r);background:var(--bl-card);box-shadow:var(--bl-shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.ip-rows>li{gap:var(--bl-sp-2) var(--bl-sp-6);padding:var(--bl-sp-4) var(--bl-sp-6);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);align-items:baseline;display:grid}.ip-rows>li+li{border-top:var(--bl-border)}.ip-rows b{font-family:var(--bl-display);font-size:var(--bl-fs-md);font-weight:800;line-height:var(--bl-lh-snug)}.ip-rows span{font-size:var(--bl-fs-base);line-height:1.5}.ip-rows .ip-result{margin-top:var(--bl-sp-1);font-size:var(--bl-fs-sm);color:var(--bl-ink-soft);font-weight:700;display:block}.ip-rows .ip-result--yes{color:var(--bl-green-deep)}.ip-chips{gap:var(--bl-sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ip-chips li{padding:var(--bl-sp-1) var(--bl-sp-4);border-radius:var(--bl-r-chip);background:var(--bl-paper);font-size:var(--bl-fs-sm);font-weight:600;line-height:1.6}.ip-card--sky .ip-chips li,.ip-card--green .ip-chips li,.ip-card--sun .ip-chips li{background:var(--bl-card)}.ip-label{font-size:var(--bl-fs-sm);color:var(--bl-ink-soft);margin:0;font-weight:700}.ip-steps{gap:var(--bl-sp-3);counter-reset:ip-step;margin:0;padding:0;list-style:none;display:grid}.ip-steps>li{counter-increment:ip-step;gap:var(--bl-sp-5);padding:var(--bl-sp-5) var(--bl-sp-6);border-radius:var(--bl-r);background:var(--bl-card);box-shadow:var(--bl-shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ip-steps>li:before{content:counter(ip-step);background:var(--bl-green-tint);width:2.25rem;height:2.25rem;color:var(--bl-green-deep);font-family:var(--bl-display);font-size:var(--bl-fs-md);border-radius:50%;place-items:center;font-weight:800;display:grid}.ip-steps h3{margin:0 0 var(--bl-sp-1);font-family:var(--bl-display);font-size:var(--bl-fs-md);font-weight:800;line-height:var(--bl-lh-snug)}.ip-steps p{max-width:56ch;font-size:var(--bl-fs-base);margin:0;line-height:1.55}.ip-flow{align-items:stretch;gap:var(--bl-sp-3) var(--bl-sp-6);padding:var(--bl-sp-6);border-radius:var(--bl-r-lg);background:var(--bl-green-tint);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ip-flow>li{min-height:3.5rem;padding:var(--bl-sp-3) var(--bl-sp-4);border-radius:var(--bl-r-sm);background:var(--bl-card);font-size:var(--bl-fs-base);text-align:center;flex:10rem;justify-content:center;align-items:center;font-weight:700;line-height:1.3;display:flex;position:relative}.ip-flow>li+li:before{content:"→";width:var(--bl-sp-6);place-items:center;font-weight:800;display:grid;position:absolute;inset-block:0;inset-inline-start:calc(var(--bl-sp-6) * -1)}.ip-callout{max-width:62ch;padding:var(--bl-sp-5) var(--bl-sp-6);border-radius:var(--bl-r);background:var(--bl-sun);color:var(--bl-ink)}.ip-callout>*{margin:0}.ip-callout>*+*{margin-top:var(--bl-sp-2)}.ip-callout b{font-family:var(--bl-display);font-size:var(--bl-fs-md);font-weight:800;display:block}.ip-callout p{font-size:var(--bl-fs-base);line-height:1.55}.ip-callout--green{background:var(--bl-green-tint)}.ip-callout--sky{background:var(--bl-sky-tint)}.ip-closing{gap:var(--bl-sp-4);margin-top:var(--bl-sp-9);padding:clamp(var(--bl-sp-7), 6vw, var(--bl-sp-10));border-radius:var(--bl-r-lg);background:var(--bl-ink);color:var(--bl-paper);display:grid}.ip-closing h2{max-width:22ch;font-family:var(--bl-display);font-size:var(--bl-fs-2xl);font-weight:800;line-height:var(--bl-lh-tight);letter-spacing:var(--bl-ls-hero);text-wrap:balance;margin:0}.ip-closing p{max-width:62ch;font-size:var(--bl-fs-md);margin:0;line-height:1.6}.ip-closing a{color:var(--bl-on-dark-accent)}.ip-actions{gap:var(--bl-sp-3);flex-wrap:wrap;align-items:center;display:flex}.ip-formband{padding:var(--bl-sp-7);border-radius:var(--bl-r-lg);background:var(--bl-card);box-shadow:var(--bl-shadow)}.ip-formband>h3{margin:0 0 var(--bl-sp-2)}.ip-formband .report-form{max-width:none;margin-block:var(--bl-sp-5) 0}.ip-stamp{margin:var(--bl-sp-9) 0 0;padding-top:var(--bl-sp-4);border-top:var(--bl-border);max-width:74ch;font-size:var(--bl-fs-sm);color:var(--bl-ink-soft)}.ip-tech{margin-top:var(--bl-sp-6);max-width:62ch}.ip-tech summary{min-height:var(--bl-touch-min);padding:0 var(--bl-sp-5);border-radius:var(--bl-r-pill);background:var(--bl-card);box-shadow:var(--bl-shadow-sm);font-size:var(--bl-fs-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.ip-tech dl{gap:var(--bl-sp-2) var(--bl-sp-6);margin:var(--bl-sp-4) 0 0;font-size:var(--bl-fs-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.ip-tech dd{font-family:var(--bl-code);font-size:var(--bl-fs-mono-xs);margin:0}@media (width<=900px){.ip-section{gap:var(--bl-sp-5);padding-block:var(--bl-sp-9);grid-template-columns:minmax(0,1fr)}.ip-side{align-items:center;gap:var(--bl-sp-4);display:flex;position:static}.ip-num{flex:none;margin-bottom:0}.ip-glance ul{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.ip-glance,.ip-formband{padding:var(--bl-sp-5)}.ip-side h2{font-size:var(--bl-fs-lg)}.ip-rows>li{padding:var(--bl-sp-4) var(--bl-sp-5);grid-template-columns:minmax(0,1fr)}.ip-steps>li{padding:var(--bl-sp-4) var(--bl-sp-5);gap:var(--bl-sp-4)}.ip-flow{gap:var(--bl-sp-6);flex-direction:column}.ip-flow>li{flex:none}.ip-flow>li+li:before{content:"↓";inset-block:auto;width:auto;height:var(--bl-sp-6);inset-block-start:calc(var(--bl-sp-6) * -1);inset-inline:0}.ip-tech dl{grid-template-columns:minmax(0,1fr)}}
