/* IRNOZ · 版式库 41「同心圆」第 3 版：杂志式。每一页 = 通栏大标题（绿色等宽眉标 + 大字 H1 + 导语 + 署名行）→ 左同心圆 / 右清单（首页清单下是登记处绿卡）
   → 正文一节一节（左边页边栏放同色小圆圈与小签）→ 首页的 plain 节排成「圈与圈之间」宽注 → 「同心圆之外」两栏问答（每问上面一道粗线）。
   窄屏（≤640）首屏留给竖版同心圆（图例在下），登记处缩成底部固定条。改了这个文件把 hugo.toml 的 assetVersion +1。 */
:root{
  --paper:#f5f5f4;--card:#fff;--ink:#1c1917;--ink2:#292524;--ink3:#44403c;--mute:#57534e;--mute2:#78716c;
  --line:#d6d3d1;--line2:#e7e5e4;
  --g:#16a34a;--gd:#15803d;--gk:#14532d;--gl:#f0fdf4;--gm:#bbf7d0;--gs:#dcfce7;
  --y:#f59e0b;--yd:#b45309;--yl:#fffbeb;--yb:#fde68a;
  --r:#dc2626;--rd:#b91c1c;--rl:#fef2f2;--rb:#fecaca;
  --mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,Menlo,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
  --wrap:1100px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--gd);outline-offset:2px}
.ir-skip{position:absolute;left:-9999px;top:0}
.ir-skip:focus{left:12px;top:8px;z-index:99;background:#fff;color:var(--ink);padding:8px 12px;border-radius:6px}

/* ── 页眉 ── */
.ir-top{padding:0 24px}
.ir-top-in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;min-height:60px}
.ir-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.18em;font-size:15px;min-height:44px}
.ir-mark{flex:none;display:block}
.ir-nav{margin-left:auto;display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
.ir-nav::-webkit-scrollbar{display:none}
.ir-nav a{flex:none;color:var(--mute);text-decoration:none;font-size:14px;padding:0 10px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.ir-nav a:hover{color:var(--ink)}
.ir-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--g)}

/* ── 通栏大标题 ── */
.ir-hero{max-width:var(--wrap);margin:0 auto;padding:16px 24px 0;border-bottom:1px solid var(--line)}
.ir-crumbs{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;font-size:13px;color:var(--mute2)}
.ir-crumbs li+li::before{content:"/";margin:0 8px;color:var(--line)}
.ir-crumbs a{text-decoration:none;color:var(--mute)}
.ir-crumbs a:hover{color:var(--ink);text-decoration:underline}
.ir-kick{font:700 11px/1.4 var(--mono);letter-spacing:.25em;color:var(--gd);margin:0 0 10px}
.ir-hero h1{font-size:clamp(26px,3.4vw,44px);line-height:1.15;margin:0 0 12px;letter-spacing:-.015em;font-weight:900;max-width:980px;text-wrap:balance}
@media (min-width:641px){.ir-hero h1{word-break:keep-all;overflow-wrap:anywhere}}
.ir-lead{margin:0 0 14px;color:var(--mute);font-size:15px;line-height:1.75;max-width:760px}
.ir-lead p{margin:0 0 .5em}
.ir-by{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 18px;font:12px/1.6 var(--mono);color:var(--mute2)}
.ir-by span+span::before{content:"·";margin:0 10px;color:var(--line)}
.ir-by a{color:var(--ink3)}

/* ── 左同心圆 / 右清单 ── */
.ir-spread{max-width:var(--wrap);margin:0 auto;padding:24px 24px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.ir-figcol{min-width:0}
.ir-fig{margin:0;padding:0 10px}
.ir-rings{width:100%;height:auto;display:block}
.ir-rings.is-tall{display:none}
.ir-ring{stroke:#fff;stroke-width:3}
.ir-rings a{cursor:pointer}
.ir-rings a:hover .ir-ring{opacity:.86}
.ir-rings text{font-family:var(--sans);pointer-events:none}
.ir-rn,.ir-cb{font-weight:900}
.ir-ri{font-weight:700}
.ir-cs{font-weight:400;opacity:.8}
.ir-lg{font-weight:700;fill:var(--ink)}
.ir-cap{font-size:12px;line-height:1.65;color:var(--mute2);margin:8px 0 0}
.ir-side{min-width:0}
.ir-side-k{font:700 11px/1.4 var(--mono);letter-spacing:.18em;color:var(--mute2);margin:0 0 6px}

.ir-rows{list-style:none;margin:0;padding:0}
.ir-rows li{border-bottom:1px solid var(--line2)}
.ir-rows a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:11px 0;text-decoration:none;min-height:44px}
.ir-rows a:hover b{text-decoration:underline;text-underline-offset:3px}
.ir-ic{display:block;width:40px;height:40px;border-radius:50%;border:var(--w,4px) solid var(--c,#a8a29e);background:#fff;flex:none}
.ir-rt{display:block;min-width:0}
.ir-tag{display:block;font:700 10px/1.4 var(--mono);letter-spacing:.2em;color:var(--mute)}
.ir-rt b{display:block;font-size:15px;line-height:1.5;margin:3px 0 2px}
.ir-rs{display:block;font-size:13px;line-height:1.6;color:var(--ink3)}
.ir-rows em{font:normal 12px/1.5 var(--mono);color:var(--mute2);padding-top:2px;white-space:nowrap}
.ir-rows.is-two{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}

/* ── 登记处绿卡（首页唯一转化位）── */
.ir-kit{margin-top:16px;background:var(--g);color:#fff;border-radius:14px;padding:15px 16px 14px}
.ir-kit p{margin:0}
.ir-kit-k{font:700 11px/1.4 var(--mono);letter-spacing:.2em;color:var(--gm);margin-bottom:8px!important}
.ir-kit-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ir-kit code{font:900 26px/1 var(--mono);letter-spacing:.08em;color:#fff}
.ir-copy{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;padding:0 16px;min-height:44px;min-width:64px;font:600 13px/1 var(--sans);cursor:pointer}
.ir-copy:hover{background:rgba(255,255,255,.14)}
.ir-copy.is-done{background:#fff;color:var(--gk)}
.ir-kit-gain{font-size:14px;line-height:1.6;margin-top:8px!important;color:#fff}
.ir-go{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--gk);text-decoration:none;border-radius:10px;padding:10px;min-height:44px;text-align:center;font-weight:800;margin:10px 0 8px}
.ir-go:hover{background:var(--gs)}
.ir-kit-mini{display:none}
.ir-kit-note,.ir-kit-hint{font-size:12px;line-height:1.6;color:var(--gs)}
.ir-kit-hint{margin-top:4px!important}
.ir-kit.is-bare .ir-kit-note{margin-top:10px!important}

/* ── 文章页「先说结论」── */
.ir-ans{margin-top:16px;background:var(--card);border-top:3px solid var(--ink);padding:12px 16px 14px;border-radius:0 0 12px 12px}
.ir-ans p{margin:0}
.ir-ans-k{font:700 11px/1.4 var(--mono);letter-spacing:.22em;color:var(--gd);margin-bottom:6px!important}
.ir-ans p+p{font-size:15px;line-height:1.7}
.ir-ans-go{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--gd);font-weight:700}

/* ── 正文：一节一节 ── */
.ir-main{max-width:var(--wrap);margin:0 auto;padding:0 24px 56px}
.ir-secs{margin-top:30px}
.ir-open{max-width:860px;margin:0 0 6px 160px;font-size:17px;line-height:1.85;color:var(--ink2)}
.ir-sec{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;padding:30px 0 10px;border-top:1px solid var(--line)}
.ir-gut{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px}
.ir-ic.is-big{width:46px;height:46px}
.ir-gut .ir-tag{font-size:11px}
.ir-sec-main{min-width:0;max-width:760px}
.ir-sec h2.ir-h{font-size:clamp(21px,2.1vw,26px);line-height:1.35;margin:0 0 14px;letter-spacing:-.01em;font-weight:900}
.ir-body{font-size:16px;line-height:1.85;color:var(--ink2)}
.ir-body>*:first-child{margin-top:0}
.ir-body p{margin:0 0 1em}
.ir-body ul,.ir-body ol{margin:0 0 1em;padding-left:1.4em}
.ir-body li{margin:.25em 0}
.ir-body h3{font-size:18px;line-height:1.5;margin:1.7em 0 .55em;font-weight:800;display:flex;align-items:baseline;gap:10px}
.ir-body h3::before{content:"";flex:none;width:11px;height:11px;border-radius:50%;border:3px solid var(--mute2);transform:translateY(1px)}
.ir-sec.is-g .ir-body h3::before{border-color:var(--gd)}
.ir-sec.is-y .ir-body h3::before{border-color:var(--y)}
.ir-sec.is-r .ir-body h3::before{border-color:var(--r)}
.ir-sec.is-c .ir-body h3::before{border-color:var(--ink);background:var(--ink)}
.ir-sec.is-zero .ir-body h3::before{border-color:var(--g)}
.ir-body h4{font-size:16px;margin:1.4em 0 .4em}
.ir-body a{color:var(--gk);text-underline-offset:3px}
.ir-body strong{font-weight:800;color:var(--ink)}
.ir-body code{font:14px var(--mono);background:var(--line2);padding:1px 5px;border-radius:4px}
.ir-body blockquote{margin:0 0 1em;padding:2px 0 2px 16px;border-left:3px solid var(--line);color:var(--mute)}

/* 首页「圈与圈之间」：宽注卡片，竖排小签 */
.ir-sec.is-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 22px;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:20px 24px 12px;margin:30px 0 8px}
.ir-sec.is-note+.ir-sec.is-note{margin-top:14px}
.ir-sec.is-note .ir-gut{padding:0}
.ir-sec.is-note .ir-tag{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.2em;color:var(--mute2)!important}
.ir-sec.is-note .ir-sec-main{max-width:none}
.ir-sec.is-note h2.ir-h{font-size:19px}
.ir-sec.is-note .ir-body{font-size:15px}

/* 一项的三格条 */
.ir-gate{margin:4px 0 1.2em;display:grid;grid-template-columns:1.25fr 1fr 1fr;background:var(--card);border:1px solid var(--line2);border-left:5px solid var(--mute2);border-radius:4px 10px 10px 4px}
.ir-gate.is-g{border-left-color:var(--gd)}
.ir-gate.is-y{border-left-color:var(--y)}
.ir-gate.is-r{border-left-color:var(--r)}
.ir-gate.is-c{border-left-color:var(--ink)}
.ir-gate>div{padding:10px 14px;border-right:1px solid var(--line2)}
.ir-gate>div:last-of-type{border-right:0}
.ir-gate dt{font:700 10px/1.4 var(--mono);letter-spacing:.2em;color:var(--mute2);margin-bottom:4px}
.ir-gate dd{margin:0;font-size:14px;line-height:1.65;color:var(--ink)}
.ir-gate-src{grid-column:1/-1;margin:0;padding:7px 14px;border-top:1px dashed var(--line);font-size:12px;line-height:1.6;color:var(--mute2)}

/* 提示块 */
.ir-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 1.2em;padding:12px 16px;border-radius:10px;background:var(--card);border:1px solid var(--line2)}
.ir-note-k{font:700 11px/1.9 var(--mono);letter-spacing:.15em;padding:0 8px;border-radius:999px;align-self:start;color:#fff;background:var(--mute)}
.ir-note.is-tip .ir-note-k{background:var(--ink3)}
.ir-note.is-warn{background:var(--yl);border-color:var(--yb)}
.ir-note.is-warn .ir-note-k{background:var(--yd)}
.ir-note.is-stop{background:var(--rl);border-color:var(--rb)}
.ir-note.is-stop .ir-note-k{background:var(--rd)}
.ir-note.is-ok{background:var(--gl);border-color:var(--gm)}
.ir-note.is-ok .ir-note-k{background:var(--gd)}
.ir-note-t{display:block;margin-bottom:2px}
.ir-note .ir-body{font-size:15px;line-height:1.75}
.ir-note .ir-body p:last-child{margin-bottom:0}

/* 分流块 */
.ir-state{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1.3fr);align-items:stretch;margin:0 0 1.2em}
.ir-state-say,.ir-state-do{background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px 14px}
.ir-state-say{border-top:3px solid var(--y)}
.ir-state-do{border-top:3px solid var(--gd)}
.ir-state-k{display:block;font:700 10px/1.5 var(--mono);letter-spacing:.2em;color:var(--mute2);margin-bottom:3px}
.ir-state-say p{margin:0;font-weight:700;font-size:15px}
.ir-state-do .ir-body{font-size:15px;line-height:1.7}
.ir-state-do .ir-body p:last-child{margin:0}
.ir-state-arrow{display:flex;align-items:center;justify-content:center;position:relative;padding:0 6px}
.ir-state-arrow::before{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px dashed var(--line)}
.ir-state-arrow::after{content:"";position:absolute;right:6px;top:calc(50% - 5px);border:5px solid transparent;border-left-color:var(--mute2);border-right:0}
.ir-state-arrow span{position:relative;background:var(--paper);font-size:11px;line-height:1.4;color:var(--mute);text-align:center;padding:2px 4px}

/* 依据 */
.ir-basis{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:1.4em 0 1em;padding:12px 0 0;border-top:2px solid var(--ink)}
.ir-basis-k{font:700 11px/1.9 var(--mono);letter-spacing:.2em;color:var(--gd)}
.ir-basis .ir-body{font-size:14px;line-height:1.75;color:var(--ink3)}
.ir-basis .ir-body p:last-child{margin:0}

/* 图 */
.ir-shot,.ir-figure,.ir-cover{margin:0 0 1.3em}
.ir-shot-box{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ir-shot-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--line2)}
.ir-shot-bar i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.ir-shot-bar em{font:normal 11px var(--mono);color:var(--mute);margin-left:8px}
.ir-shot img,.ir-figure img,.ir-cover img{display:block;width:100%;height:auto}
.ir-shot.is-phone .ir-shot-box{max-width:300px;border:8px solid var(--ink);border-radius:28px}
.ir-figure img,.ir-cover img{border-radius:10px;border:1px solid var(--line2)}
.ir-shot figcaption,.ir-figure figcaption,.ir-cover figcaption{font-size:12px;line-height:1.6;color:var(--mute2);margin-top:6px}
.ir-cover{max-width:860px;margin-top:28px}
.ir-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 1.2em}
.ir-pair>*{margin:0}

/* 表格（≤760 一行一张卡片） */
.ir-tbl{margin:0 0 1.3em;overflow-x:auto}
.ir-tbl table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;background:var(--card)}
.ir-tbl th{text-align:left;font:700 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--mute);border-bottom:2px solid var(--ink);padding:8px 10px}
.ir-tbl td{border-bottom:1px solid var(--line2);padding:9px 10px;vertical-align:top}

/* 步骤清单 */
.ir-steps{margin:0 0 1.4em;background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:14px 16px 6px}
.ir-steps-t{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}
.ir-steps-t b{font-size:16px}
.ir-steps-t span{flex:none;white-space:nowrap;font:700 11px var(--mono);letter-spacing:.15em;color:var(--yd)}
.ir-steps-lead{margin:0 0 6px;font-size:13px;color:var(--mute)}
.ir-steps ol{list-style:none;margin:0;padding:0}
.ir-steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line2)}
.ir-steps-n{width:26px;height:26px;border-radius:50%;border:3px solid var(--y);display:flex;align-items:center;justify-content:center;font:800 12px var(--mono);color:var(--ink)}
.ir-steps li b{display:block;font-size:15px;line-height:1.5}
.ir-steps li p{margin:2px 0 0;font-size:14px;line-height:1.65;color:var(--ink3)}
.ir-steps li a{font-size:12px;color:var(--yd);white-space:nowrap;min-height:44px;display:inline-flex;align-items:flex-start}

/* ── 同心圆之外：两栏问答 ── */
.ir-faq{margin-top:40px;padding-top:6px}
.ir-faq-top{margin-bottom:12px}
.ir-faq h2{font-size:clamp(20px,2vw,24px);margin:0;font-weight:900}
.ir-faq-lead{margin:4px 0 0;font-size:14px;color:var(--mute)}
.ir-qs{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.ir-q{border-top:2px solid var(--ink);padding:11px 0 4px}
.ir-qq{font-size:15px;line-height:1.55;margin:0 0 5px;font-weight:800;color:var(--ink)}
.ir-qa{margin:0;font-size:14px;line-height:1.75;color:var(--ink3)}

/* ── 文章底部 ── */
.ir-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:34px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.ir-tags-h{font:700 11px var(--mono);letter-spacing:.2em;color:var(--mute2);margin-right:4px}
.ir-tags a,.ir-tag-plain{display:inline-flex;align-items:center;gap:7px;padding:0 13px;min-height:36px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;text-decoration:none}
.ir-tags a{min-height:44px}
.ir-tags a:hover{border-color:var(--gd)}
.ir-tags i{width:10px;height:10px;border-radius:50%;border:3px solid var(--gd)}
.ir-tag-plain{color:var(--mute)}
.ir-tag-plain i{border-color:var(--line)}
.ir-more{margin-top:40px}
.ir-more-top{margin-bottom:6px}
.ir-more h2{font-size:20px;margin:0;font-weight:900}
.ir-all{margin:10px 0 0}
.ir-all a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--gk);text-decoration:none}
.ir-author{margin-top:44px;padding:18px 20px;background:var(--card);border:1px solid var(--line2);border-radius:14px;font-size:14px;line-height:1.75;color:var(--ink3)}
.ir-author p{margin:0 0 6px}
.ir-author-n{display:flex;align-items:center;gap:10px;color:var(--ink)}
.ir-author-n i{width:34px;height:34px;border-radius:50%;border:5px solid var(--gd);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:14px}
.ir-author-n span{font-size:12px;color:var(--mute2)}
.ir-author-l{display:flex;flex-wrap:wrap;gap:0 16px;margin:0!important}
.ir-author-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--gk)}
.ir-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:12px;border-top:2px solid var(--ink)}
.ir-pg{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:700;font-size:14px}
.ir-pg.is-off{color:var(--line);border-color:var(--line2)}
.ir-pg-at{font:12px var(--mono);color:var(--mute2)}
.ir-404-links{display:flex;flex-wrap:wrap;gap:0 18px;align-items:center;padding-top:26px}
.ir-404-links .ir-kick{width:100%;margin:0}
.ir-404-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--gk)}

/* ── 页脚 ── */
.ir-foot{background:var(--card);border-top:1px solid var(--line);padding:30px 24px 26px;text-align:center}
.ir-foot-in{max-width:760px;margin:0 auto;font-size:13px;line-height:1.75;color:var(--mute2)}
.ir-foot-in p{margin:0 0 10px}
.ir-foot-id{display:flex;justify-content:center}
.ir-foot a{color:var(--ink3)}
.ir-logo.is-foot{color:var(--ink);text-decoration:none}
.ir-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;margin:4px 0 6px}
.ir-foot-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 6px;text-decoration:none}
.ir-foot-links a:hover{text-decoration:underline}
.ir-foot-c{font:12px var(--mono)}

/* ── 平板 ── */
@media (max-width:900px){
  .ir-spread{grid-template-columns:1fr;gap:20px}
  .ir-fig{max-width:520px;margin:0 auto}
  .ir-open{margin-left:0}
  .ir-sec{grid-template-columns:92px minmax(0,1fr);gap:20px}
}
@media (max-width:760px){
  .ir-tbl{overflow:visible}
  .ir-tbl[data-cols="3"] table,.ir-tbl[data-cols="4"] table,.ir-tbl[data-cols="5"] table{background:none}
  .ir-tbl[data-cols="3"] thead,.ir-tbl[data-cols="4"] thead,.ir-tbl[data-cols="5"] thead{display:none}
  .ir-tbl[data-cols="3"] tr,.ir-tbl[data-cols="4"] tr,.ir-tbl[data-cols="5"] tr{display:block;background:var(--card);border:1px solid var(--line2);border-top:2px solid var(--ink);border-radius:0 0 10px 10px;margin:0 0 10px;padding:4px 12px}
  .ir-tbl[data-cols="3"] td,.ir-tbl[data-cols="4"] td,.ir-tbl[data-cols="5"] td{display:block;border:0;padding:5px 0}
  .ir-tbl[data-cols="3"] td::before,.ir-tbl[data-cols="4"] td::before,.ir-tbl[data-cols="5"] td::before{content:attr(data-th);display:block;font:700 10px/1.5 var(--mono);letter-spacing:.15em;color:var(--mute2)}
  .ir-gate{grid-template-columns:1fr}
  .ir-gate>div{border-right:0;border-bottom:1px solid var(--line2)}
  .ir-gate>div:last-of-type{border-bottom:0}
  .ir-state{grid-template-columns:1fr}
  .ir-state-arrow{height:34px}
  .ir-state-arrow::before{left:50%;right:auto;top:4px;bottom:4px;border-top:0;border-left:2px dashed var(--line)}
  .ir-state-arrow::after{display:none}
  .ir-pair{grid-template-columns:1fr}
  .ir-rows.is-two{grid-template-columns:1fr}
}

/* ── 手机：首屏留给竖版同心圆，登记处缩成底部固定条 ── */
@media (max-width:640px){
  .ir-top{padding:0 12px}
  .ir-top-in{min-height:52px;gap:6px}
  .ir-logo{font-size:14px;letter-spacing:.14em;gap:8px}
  .ir-nav a{font-size:13px;padding:0 7px}
  .ir-hero{padding:8px 16px 0;border-bottom:0}
  .ir-hero h1{font-size:23px;margin-bottom:8px}
  .ir-kick{font-size:10px;letter-spacing:.2em;margin-bottom:6px}
  .is-home .ir-lead,.is-home .ir-by{display:none}
  .is-home .ir-hero h1{word-break:keep-all;overflow-wrap:anywhere}
  .ir-lead{font-size:14px}
  .ir-by{margin-bottom:6px}
  .ir-spread{padding:6px 12px 0;gap:12px}
  .ir-fig{padding:0;max-width:none}
  .ir-rings.is-wide{display:none}
  .ir-rings.is-tall{display:block}
  .ir-cap{margin:4px 6px 0}
  .ir-side{padding:0 4px}
  .ir-main{padding:0 16px 40px}
  .ir-secs{margin-top:18px}
  .ir-open{font-size:16px}
  .ir-sec{grid-template-columns:1fr;gap:6px;padding-top:22px}
  .ir-gut{flex-direction:row;align-items:center;gap:10px}
  .ir-ic.is-big{width:28px;height:28px;border-width:min(var(--w),9px)}
  .ir-sec.is-note{grid-template-columns:1fr;padding:16px 16px 8px}
  .ir-sec.is-note .ir-tag{writing-mode:horizontal-tb;transform:none}
  .ir-qs{grid-template-columns:1fr}
  .ir-steps li{grid-template-columns:30px minmax(0,1fr)}
  .ir-steps li a{grid-column:2}
  .ir-foot{padding:24px 16px}
  .ir-kit{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr;gap:4px;margin:0;border-radius:14px 14px 0 0;padding:8px 12px 10px;background:var(--gk);box-shadow:0 -12px 30px -10px rgba(0,0,0,.45)}
  .ir-kit-k,.ir-kit-gain,.ir-kit-note,.ir-kit-hint{display:none}
  .ir-kit-row{gap:6px}
  .ir-kit code{font-size:20px}
  .ir-copy{min-height:40px;padding:0 14px;font-size:12px}
  .ir-go{margin:0;padding:8px;min-height:40px;font-size:14px;background:#4ade80;color:#052e16}
  .ir-go:hover{background:#86efac}
  .ir-kit-mini{display:block;font-size:10.5px;line-height:1.4;color:var(--gm)}
  .ir-kit.is-bare .ir-kit-mini{display:block}
  body.has-kit{padding-bottom:124px}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
