.im-sup{width:min(calc(1080px + 2 * var(--gutter)),100%);margin:0 auto;padding:clamp(24px,3.4vw,40px) var(--gutter) var(--bottom);font-variant-numeric:tabular-nums}.im-sup h1{margin:0;font-size:clamp(30px,4.2vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.im-sup-lede{max-width:62ch;margin:14px 0 0;color:var(--muted);font-size:clamp(15px,1.4vw,17px);line-height:1.75;text-wrap:pretty}.im-sup-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:32px 56px;align-items:end}.im-sup-next{padding-top:14px;border-top:1px solid var(--ink);font-size:15px;line-height:1.7}.im-sup-next ul{margin:12px 0 0;padding:0;list-style:none}.im-sup-next li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.im-sup-next a:hover{text-decoration:underline;text-underline-offset:3px}.im-sup-next li span{font-weight:700;white-space:nowrap}.im-sup-chips{margin:44px 0 0}.im-chip{transition:border-color .15s}.im-chip:hover{border-color:var(--ink)}.im-sup-ledger{margin-top:18px;border-top:1px solid var(--ink)}.im-sup-ledger ul{margin:0;padding:0;list-style:none}.im-sup-ledger li[hidden]{display:none}.im-sup-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr) 220px 20px;gap:0 28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.im-sup-row.is-head{padding:10px 0;align-items:end}.im-sup-row.is-head>span{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.1em}.im-sup-name{margin:0;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.01em}a.im-sup-row:hover .im-sup-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}a.im-sup-row:hover .im-sup-go{transform:translate(3px)}.im-sup-org{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.im-sup-amt{font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.1;letter-spacing:-.02em}.im-sup-amt small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.im-sup-who{color:var(--muted);font-size:13px;line-height:1.55}.im-sup-when-t{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.im-sup-months,.im-sup-mhead{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.im-sup-months{height:8px}.im-sup-months i{border-radius:1px;background:var(--line)}.im-sup-months i.is-on{background:var(--ink)}.im-sup-months.is-always i{background:var(--ink);opacity:.38}.im-sup-months i.is-now{outline:1.5px solid var(--ink);outline-offset:2px}.im-sup-mhead{text-align:center}.im-sup-mhead .is-now{color:var(--ink);font-weight:700}.im-sup-go{font-size:16px;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.im-sup-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.im-sup-crumb{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 18px}.im-sup-crumb a{text-decoration:underline;text-underline-offset:3px}.im-sup-crumb a:hover{color:var(--ink)}.im-sup-key{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin:34px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.im-sup-key>div{padding:20px 24px 22px 0}.im-sup-key>div+div{padding-left:24px;border-left:1px solid var(--line)}.im-sup-key dt{font-size:13px;font-weight:700}.im-sup-key dd{margin:0}.im-sup-key-v{display:block;margin:10px 0 8px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.02em}.im-sup-key-s{display:block;color:var(--muted);font-size:13px;line-height:1.6}.im-sup-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto 1fr;gap:0 64px;align-items:start;margin-top:44px}.im-sup-main{grid-column:1;grid-row:1 / 3}.im-sup-rail{display:grid;grid-column:2;gap:28px}.im-sup-rail.is-apply{grid-row:1;margin-bottom:28px}.im-sup-rail.is-more{position:sticky;top:24px;grid-row:2}.im-sup-rail section{padding-top:14px;border-top:1px solid var(--ink)}.im-sup-rail h2{margin:0 0 10px;font-size:13px;font-weight:700}.im-sup-apply{display:block;padding:14px 16px;border-radius:4px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:700;line-height:1.4;transition:opacity .15s}div.im-sup-apply{border:1px solid var(--ink);background:none;color:var(--ink)}a.im-sup-apply:hover{opacity:.86}.im-sup-apply small{display:block;margin-top:3px;font-size:12px;font-weight:500;opacity:.72}.im-sup-rail dl{margin:12px 0 0;font-size:13px}.im-sup-rail dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.im-sup-rail dt{flex:none;color:var(--muted)}.im-sup-rail dd{margin:0;font-weight:600;text-align:right}.im-sup-rail ul{margin:0;padding:0;list-style:none}.im-sup-rail li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.4}.im-sup-rail li a span{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.im-sup-rail li a:hover{text-decoration:underline;text-underline-offset:3px}.im-sup-sec{margin:0 0 48px}.im-sup-sec>h2{margin:0 0 4px;padding-top:14px;border-top:1px solid var(--ink);font-size:20px;font-weight:700;letter-spacing:-.01em}.im-sup-sub{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.6}.im-sup-check fieldset{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--line)}.im-sup-check legend{float:left;padding:0;font-size:15px;line-height:1.55}.im-sup-check legend small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.im-sup-seg{display:inline-grid;flex:none;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--ink);border-radius:4px}.im-sup-seg label{position:relative;min-width:64px;padding:8px 16px;font-size:13px;font-weight:600;text-align:center;cursor:pointer}.im-sup-seg label+label{border-left:1px solid var(--ink)}.im-sup-seg input{position:absolute;inset:0;opacity:0;cursor:pointer}.im-sup-seg label:has(input:checked){background:var(--ink);color:var(--bg)}.im-sup-seg label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-4px}.im-sup-verdict{min-height:3.2em;margin:0;padding:16px 0 0;font-size:16px;font-weight:700;line-height:1.6}.im-sup-verdict span{display:block;color:var(--muted);font-size:13px;font-weight:500}.im-sup-steps,.im-sup-lines,.im-sup-src{margin:0;padding:0;list-style:none}.im-sup-steps li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}.im-sup-step-t{padding-top:2px;font-size:13px;font-weight:800;white-space:nowrap}.im-sup-facts{margin:0}.im-sup-facts>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.im-sup-facts dt{color:var(--muted);font-size:13px;padding-top:2px}.im-sup-facts dd{margin:0;font-size:15px;line-height:1.65}.im-sup-lines li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}.im-sup-src{margin-bottom:12px;font-size:14px}.im-sup-src li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.55}.im-sup-src a{text-decoration:underline;text-underline-offset:3px}.im-sup-date{display:block;color:var(--muted);font-size:12px}.im-sup-faq details{border-bottom:1px solid var(--line)}.im-sup-faq summary{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;font-weight:600;list-style:none;cursor:pointer}.im-sup-faq summary::-webkit-details-marker{display:none}.im-sup-faq summary:after{content:"+";font-weight:500}.im-sup-faq details[open] summary:after{content:"–"}.im-sup-faq details p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.75}@media (max-width: 900px){.im-sup-top{grid-template-columns:minmax(0,1fr)}.im-sup-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:18px 0}.im-sup-row.is-head,.im-sup-go{display:none}.im-sup-who,.im-sup-when{grid-column:1 / -1}.im-sup-amt{text-align:right}.im-sup-body{grid-template-columns:minmax(0,1fr)}.im-sup-main,.im-sup-rail.is-apply,.im-sup-rail.is-more{grid-column:1;grid-row:auto}.im-sup-rail.is-apply{margin-bottom:44px}.im-sup-rail.is-more{position:static}}@media (max-width: 640px){.im-sup-key{grid-template-columns:minmax(0,1fr)}.im-sup-key>div{padding:16px 0}.im-sup-key>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.im-sup-check fieldset{flex-direction:column;align-items:stretch}.im-sup-seg{width:100%}.im-sup-steps li,.im-sup-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion: reduce){.im-sup *,.im-chip{transition:none}}
