.ic{padding-top:36px;padding-bottom:32px}.ic__intro{max-width:880px;margin-bottom:24px}.ic__intro h2{font-size:32px;margin:0 0 12px}.ic__intro p{font-size:17px;line-height:1.6;margin:0}.ic button{font-family:var(--sans);color:var(--ink);cursor:pointer}.ic__switch{display:flex;gap:8px;flex-wrap:wrap}.ic__switch button{background:var(--paper);border:1px solid var(--line);padding:14px 20px;font-size:15px}.ic__switch button[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}.ic__hint{font-size:14px;color:var(--muted);line-height:1.5;margin:16px 0}.ic__map{background:color-mix(in srgb,var(--navy) 4%,var(--paper));padding:24px;border:1px solid var(--line);scroll-margin-top:90px}.ic__boundary{font-size:15px;font-weight:600;margin:0 0 22px}.ic__activities{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ic__activities button{position:relative;text-align:left;min-height:175px;background:var(--paper);border:1px solid var(--muted);padding:20px;display:flex;flex-direction:column;gap:14px}.ic__activities button:not(:last-child):after{content:"→";position:absolute;right:-25px;top:45%;font-size:24px;color:var(--muted)}.ic__activities button[aria-pressed=true],.ic__cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--paper))}.ic__owner{font-size:14px;color:var(--muted);line-height:1.4}.ic__activities strong{font-size:23px;line-height:1.25}.ic__number{font:12px var(--mono);color:var(--muted);margin-top:auto}.ic__connection{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.ic__map[data-arrangement=channel] .ic__activities button:last-child{border:2px dashed var(--muted)}.ic__supply{padding:14px;margin-top:16px;border:1px dashed var(--muted);font-size:15px;line-height:1.5}.ic__reading{font-size:16px;line-height:1.6;max-width:980px;margin:20px 0}.ic__detail{border-left:3px solid var(--gold);padding:20px 24px;background:color-mix(in srgb,var(--navy) 4%,var(--paper));margin-top:24px;scroll-margin:90px 0 24px}.ic__detail h3{font-size:27px;margin:8px 0 12px}.ic__detail p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:930px;margin:10px 0}.ic__limit{font-size:13px;line-height:1.6;color:var(--muted);max-width:1000px;margin:18px 0 0}.ic__matrix{display:grid;grid-template-columns:145px 1fr 1fr}.ic__corner,.ic__row,.ic__col{font-size:14px;line-height:1.5;padding:16px}.ic__corner{padding-left:0}.ic__col{background:var(--navy);color:var(--paper)}.ic__row{padding-left:0;align-self:center}.ic__cell{border:1px solid var(--line);background:var(--paper);padding:24px;text-align:left;min-height:175px}.ic__cell strong{display:block;font-size:24px;line-height:1.2;margin-bottom:14px}.ic__cell span{display:block;font-size:15px;line-height:1.5}.ic button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ic__detail:focus{outline:none}.pc__evidence{padding-bottom:36px}.pc .pf__close{padding-top:32px;padding-bottom:32px}@media(max-width:700px){.ic{padding-top:28px}.ic__intro h2{font-size:28px}.ic__switch{display:grid;grid-template-columns:1fr;width:100%}.ic__switch button{text-align:left;padding:12px 14px}.ic__map{padding:16px}.ic__activities{grid-template-columns:1fr;gap:24px}.ic__activities button{min-height:115px;padding:14px;gap:8px}.ic__activities strong{font-size:20px}.ic__number{position:absolute;right:12px;top:12px}.ic__owner{padding-right:24px}.ic__activities button:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-25px;font-size:22px}.ic__matrix{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)}.ic__corner,.ic__col,.ic__row{font-size:11px;padding:10px 6px;overflow-wrap:break-word}.ic__corner,.ic__row{padding-left:0}.ic__cell{padding:12px 9px;min-height:190px}.ic__cell strong{font-size:17px;margin-bottom:12px}.ic__cell span{font-size:12px;line-height:1.45}.ic__detail{padding:16px}.ic__detail h3{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
