
.info-main{max-width:920px}.info-hero{margin-bottom:2.3rem}.info-kicker{font:700 .74rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 .55rem}.info-lead{font:400 1.06rem/1.65 var(--font-head);color:var(--ink);border-left:3px solid var(--accent-dark);padding-left:1.15rem;margin:1.25rem 0 0}.info-section{margin:2.8rem 0}.info-section>h2{margin-top:0}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.05rem 1.1rem;background:var(--surface);box-shadow:var(--shadow-sm)}.info-card h3{margin:.2rem 0 .55rem;font-size:1.03rem}.info-card p{font-size:.91rem;line-height:1.55}.info-code{font:700 .73rem/1 var(--font-mono);letter-spacing:.05em;color:var(--accent-dark);text-transform:uppercase}.info-note{margin:1.15rem 0;padding:1rem 1.1rem;border-left:3px solid var(--accent-dark);background:var(--surface-alt);border-radius:0 var(--radius) var(--radius) 0;font-size:.92rem;line-height:1.58}.info-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.91rem}.info-table th,.info-table td{border:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.info-table th{background:var(--surface-alt)}.info-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.info-faq details{border-top:1px solid var(--border);padding:.85rem 0}.info-faq details:last-child{border-bottom:1px solid var(--border)}.info-faq summary{cursor:pointer;font-weight:650;color:var(--ink)}.info-faq details p{margin:.7rem 0 .2rem;font-size:.92rem}.info-steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin:1.2rem 0}.info-step{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;background:var(--surface-alt);font-size:.84rem}.info-step:before{counter-increment:step;content:counter(step);display:block;font:700 .72rem var(--font-mono);color:var(--accent-dark);margin-bottom:.4rem}.spec-card .spec-doi{font:400 .76rem/1.35 var(--font-mono);overflow-wrap:anywhere;color:var(--ink-muted)}.spec-card .spec-state{font-size:.76rem;font-weight:700;color:var(--accent-dark)}.info-axis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.info-axis>div{border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;background:var(--surface-alt)}.info-axis strong{display:block;margin-bottom:.25rem}.legacy-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legacy-compare .info-card:first-child{background:var(--surface-alt);border-color:var(--accent-border)}
@media(max-width:760px){.info-grid,.info-grid.three,.legacy-compare{grid-template-columns:1fr}.info-steps{grid-template-columns:1fr 1fr}.info-axis{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.info-steps,.info-axis{grid-template-columns:1fr}}


/* BETA-02 · restored Protocol/Help visual system */
.static-hero{margin-bottom:2.4rem}.static-kicker{margin:0 0 .45rem;font:700 .74rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}
.static-lead{font:400 1.07rem/1.65 var(--font-head);color:var(--ink);border-left:3px solid var(--accent-dark);padding-left:1.15rem;margin:1.2rem 0 0}.static-section{margin:3rem 0}.static-section>h2{margin-top:0}.static-note{margin:1.15rem 0;padding:1rem 1.1rem;border-left:3px solid var(--accent-dark);background:var(--surface-alt);border-radius:0 var(--radius) var(--radius) 0;font-size:.92rem;line-height:1.58}.static-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.specs-main,.help-main{max-width:980px}.spec-map{margin:1.4rem 0 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.spec-map img{display:block;width:100%;height:auto}.spec-map figcaption{margin:.8rem .2rem .1rem;color:var(--ink-muted);font-size:.84rem;line-height:1.5}.spec-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.spec-doc-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.05rem;background:var(--surface);box-shadow:var(--shadow-sm)}.spec-doc-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.spec-code{font:700 .74rem/1 var(--font-mono);color:var(--accent-dark)}.spec-kind{font-size:.7rem;color:var(--ink-muted);text-align:right}.spec-doc-card h3{margin:.65rem 0 .45rem;font-size:1rem}.spec-pub{display:inline-block;margin:.1rem 0 .55rem;padding:.18rem .45rem;border-radius:999px;background:#edf7f0;color:#326645;font-size:.7rem;font-weight:700}.spec-doi{margin:.2rem 0 .6rem;font:400 .75rem/1.4 var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.spec-doc-card a{font-size:.86rem;font-weight:650}.spec-impl{padding-top:.4rem}
.help-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;counter-reset:none}.help-flow li{position:relative;min-height:118px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem;background:var(--surface-alt)}.help-flow li span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-dark);color:#fff;font:700 .75rem var(--font-mono);margin-bottom:.6rem}.help-flow li p{margin:0;font-size:.84rem;line-height:1.45}.help-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.help-mode-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.05rem;background:var(--surface);box-shadow:var(--shadow-sm)}.help-mode-card:first-child{border-color:var(--accent-border);background:var(--surface-alt)}.help-mode-card h3{margin:.1rem 0 .55rem;font-size:1rem}.help-mode-card p{margin:0;font-size:.9rem;line-height:1.55}.help-preserve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.help-preserve-grid article{padding:.95rem;border-top:3px solid var(--accent-border);background:var(--surface-alt);border-radius:0 0 var(--radius) var(--radius)}.help-preserve-grid h3{margin:0 0 .4rem;font-size:.95rem}.help-preserve-grid p{margin:0;font-size:.86rem;line-height:1.5}.help-rule{font-weight:650;margin-top:1rem}.help-faq-group{margin:1.55rem 0}.help-faq-group>h3{margin:0 0 .35rem;color:var(--accent-dark);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.help-faq details{border-top:1px solid var(--border);padding:.88rem 0}.help-faq details:last-child{border-bottom:1px solid var(--border)}.help-faq summary{cursor:pointer;font-weight:650;color:var(--ink);padding-right:1.3rem}.help-faq details p{margin:.7rem 0 .2rem;font-size:.91rem;line-height:1.58}
@media(max-width:780px){.spec-doc-grid,.help-mode-grid,.help-preserve-grid{grid-template-columns:1fr 1fr}.help-flow{grid-template-columns:1fr 1fr}.help-flow li{min-height:0}}
@media(max-width:520px){.spec-doc-grid,.help-mode-grid,.help-preserve-grid,.help-flow{grid-template-columns:1fr}.spec-map{padding:.35rem;overflow-x:auto}.spec-map img{min-width:640px}.static-section{margin:2.3rem 0}}

/* BETA-03 · protocol corpus grouping restored */
.spec-corpus-group{margin:1.45rem 0 2rem}.spec-corpus-group>h3{margin:0 0 .25rem;font-size:1.02rem;color:var(--ink)}.spec-group-intro{margin:0 0 .8rem;font-size:.88rem;color:var(--ink-muted)}
.spec-corpus-core{padding:1rem 1rem .05rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(139,107,191,.075),rgba(139,107,191,.025));border:1px solid rgba(139,107,191,.18)}
.spec-corpus-extensions{padding:1rem 1rem .05rem;border-radius:var(--radius-lg);background:var(--surface-alt);border:1px solid var(--border)}
.spec-corpus-core .spec-doc-card{border-top:3px solid var(--accent);background:rgba(255,255,255,.92)}
.spec-corpus-extensions .spec-doc-card{border-top:3px solid var(--accent-border)}
.spec-doc-card .spec-desc{margin:.1rem 0 .75rem;font-size:.84rem;line-height:1.5;color:var(--ink-muted)}
@media(max-width:520px){.spec-corpus-group{padding:.75rem .7rem .05rem}}
