.atlas-root{min-height:100vh;font-family:var(--font-body);background:var(--paper);color:var(--ink);margin:0;padding-bottom:70px}.atlas-root a{color:var(--ai-iro);text-decoration:none}.band{border-bottom:2px solid var(--ink);background:var(--surface);color:var(--ink-muted);justify-content:space-between;align-items:center;padding:14px 48px;font-size:12px;display:flex}.atlas-root .map-home-link{min-height:24px;color:inherit;white-space:nowrap;align-items:center;display:inline-flex}.atlas-root .map-home-link:hover{text-underline-offset:3px;text-decoration:underline}.atlas-root .map-home-link:focus-visible{outline-offset:4px;outline:2px solid}.layout{align-items:flex-start;gap:40px;max-width:1780px;margin:0;padding:0 32px;display:flex}.page{flex:1;min-width:0;max-width:1280px;margin:0;padding:0 0 64px}.side-nav{flex-shrink:0;width:192px;padding-top:46px;position:sticky;top:16px}.side-nav .nav-title{letter-spacing:.24em;color:var(--ink-faint);margin-bottom:10px;font-size:10px}.side-nav .ch{border-top:1px solid var(--keisen);padding:9px 2px;display:block}.side-nav .ch:last-child{border-bottom:1px solid var(--keisen)}.side-nav .ch .ch-name{font-family:var(--font-display);color:var(--ink-soft);align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;display:flex}.side-nav .ch .ch-name .n{color:var(--shu);letter-spacing:.12em;white-space:nowrap;font-size:10.5px}.side-nav .ch .ch-range{color:var(--ink-faint);margin-top:2px;padding-left:26px;font-size:10px}.side-nav .ch:hover .ch-name{color:var(--ink)}.side-rail{flex-shrink:0;width:300px;padding-top:46px;position:sticky;top:16px}.side-rail .shelf-title{letter-spacing:.24em;color:var(--ink-faint);margin-bottom:10px;font-size:10px}.bookshelf{border:1px solid var(--keisen);background:var(--surface);padding:18px 16px 6px}.shelf{border-bottom:2px solid var(--ink);align-items:flex-end;gap:8px;height:118px;margin-bottom:16px;padding:0 4px;display:flex}.spine{border:1px dashed var(--keisen);background:var(--paper);width:40px;height:96px}.shelf .spine:nth-child(2){width:34px;height:104px}.shelf .spine:nth-child(3){width:46px;height:88px}.shelf .spine:nth-child(4){width:36px;height:100px}.tobira{border-bottom:1px solid var(--keisen);align-items:flex-start;gap:32px;padding:44px 0 30px;display:flex}.tobira .tobira-main{flex:1}.kicker{align-items:center;gap:12px;margin-bottom:14px;display:flex}.kicker .line{background:var(--shu);width:34px;height:1px}.kicker .kicker-text{letter-spacing:.3em;color:var(--shu);font-size:12px;font-weight:700}.atlas-root h1{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:42px;font-weight:800}.atlas-root h1 a{color:inherit}.atlas-root h1 a:hover{color:var(--shu)}.legend{border:1px solid var(--ink);background:var(--surface);max-width:620px;margin-top:18px;padding:16px 20px 12px}.legend .title{letter-spacing:.24em;color:var(--shu);margin-bottom:10px;font-size:11px;font-weight:700}.legend .row{color:var(--ink-soft);align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;line-height:1.8;display:flex}.legend .row .what{color:var(--ink-faint)}.legend .w{border-bottom:1.5px solid var(--ai-iro);color:var(--ai-iro);white-space:nowrap;font-weight:500}.legend .btn-row{gap:3px;display:inline-flex}.ad-slot{border:1px dashed var(--keisen);color:var(--ink-faint);letter-spacing:.12em;text-align:center;justify-content:center;align-items:center;font-size:10.5px;display:flex}.ad-slot.is-live{border:none}.ad-rect{flex-shrink:0;width:300px;height:250px}.ad-band-wrap{max-width:728px;margin:40px auto 12px}.ad-band-wrap .ad-label{letter-spacing:.2em;color:var(--ink-faint);text-align:center;margin-bottom:4px;font-size:9.5px}.ad-band{height:90px}.ad-anchor{background:var(--surface);border-top:1px solid var(--keisen);z-index:5;justify-content:center;align-items:center;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.ad-anchor .inner{width:320px;height:44px}.chapter-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:16px;margin-bottom:18px;padding:38px 0 10px;display:flex}.chapter-head .no{font-family:var(--font-display);color:var(--shu);letter-spacing:.2em;font-size:14px;font-weight:800}.chapter-head h2{font-family:var(--font-display);margin:0;font-size:21px;font-weight:700}.chapter-head h2 a{color:inherit}.chapter-head h2 a:hover{color:var(--shu)}.chapter-head .range{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.lesson{background:var(--surface);border:1px solid var(--keisen);border-top:2px solid var(--ink);margin-bottom:14px;padding:18px 24px 16px}.lesson-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.lesson-head .no{color:var(--shu);border:1px solid var(--shu);letter-spacing:.1em;white-space:nowrap;padding:2px 10px;font-size:10.5px;font-weight:700}.lesson-head h3{margin:0;font-size:15px;font-weight:700}.lesson-head h3 a{color:inherit}.lesson-head h3 a:hover{color:var(--shu)}.chips{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}details.chip{background:var(--paper);border:1px solid var(--keisen)}details.chip summary{cursor:pointer;align-items:center;gap:8px;padding:7px 12px 7px 14px;list-style:none;display:inline-flex}details.chip summary::-webkit-details-marker{display:none}details.chip summary .word{color:var(--ai-iro);border-bottom:1.5px solid var(--ai-iro);font-size:13px;font-weight:500}details.chip summary .mark{color:var(--ink-faint);font-size:10px}details.chip summary .tag{color:var(--ink-faint);border:1px solid var(--keisen);padding:0 4px;font-size:9px}details.chip[open]{border-color:var(--ink)}details.chip[open] summary .mark{color:var(--shu)}.panel{border-top:1px solid var(--keisen);min-width:300px;max-width:560px;padding:10px 14px 12px}.actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.actions .lbl{letter-spacing:.14em;color:var(--ink-faint);min-width:34px;margin-right:2px;font-size:10px}.btn{border:1px solid var(--ink);cursor:pointer;background:var(--surface);color:var(--ink);font-size:10px;font-weight:700;font-family:var(--font-body);padding:2px 8px}.btn:hover,.btn.video{border-color:var(--shu);color:var(--shu)}.paste-copied{color:var(--shu);font-size:10px}.kw-list{border-top:1px dotted var(--keisen);flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:9px;display:flex}.kw{color:var(--ink-muted);border-bottom:1px dotted var(--ai-iro);cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;border-top:none;border-left:none;border-right:none;padding:0}.kw:hover{color:var(--shu);border-bottom-color:var(--shu)}.kw-popover{border:1px solid var(--ink);background:var(--surface);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.kw-popover .q{color:var(--ink-soft);margin-right:2px;font-size:10.5px}.copy-box{border:1px dashed var(--keisen);background:var(--paper);color:var(--ink-muted);margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.8}.copy-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.copy-box .ai-row{margin:6px 0 4px}.ai-btn{align-items:center;gap:5px;display:inline-flex}.ai-btn .copy-glyph{color:var(--ink-faint)}.ai-btn:hover .copy-glyph{color:var(--shu)}.kw-list .lbl{letter-spacing:.14em;color:var(--ink-faint);align-self:center;min-width:34px;margin-right:2px;font-size:10px}.copy-full-head{justify-content:flex-end;margin-top:6px;display:flex}.copy-box .label{letter-spacing:.18em;color:var(--ai-iro);font-size:10px;font-weight:700}.copy-btn{border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-body);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.copy-btn:hover{border-color:var(--shu);color:var(--shu)}.copy-full summary{cursor:pointer;color:var(--ink-faint);border-bottom:1px dotted var(--ink-faint);font-size:10px;list-style:none;display:inline}.copy-full summary::-webkit-details-marker{display:none}.copy-full summary:after{content:" ▾"}.copy-full[open] summary:after{content:" ▴"}.copy-full .copy-text{white-space:pre-wrap;margin-top:6px}.colophon{border-top:1px solid var(--keisen);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:14px;font-size:11px;display:flex}.modal-scrim{background:color-mix(in srgb, var(--ink) 42%, transparent);z-index:20;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-scrim.show{display:flex}.modal{background:var(--surface);border:1px solid var(--ink);border-top:3px solid var(--shu);width:360px;max-width:calc(100vw - 32px);padding:22px 24px 18px}.modal .m-title{font-family:var(--font-display);margin:0 0 10px;font-size:16px;font-weight:700}.modal .m-body{color:var(--ink-muted);margin:0 0 14px;font-size:12.5px;line-height:1.9}.modal .m-steps{border:1px dashed var(--keisen);background:var(--paper);color:var(--ink-soft);margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:2}.modal .m-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal label{color:var(--ink-faint);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.modal .m-go{border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body);padding:6px 16px}.modal .m-go:hover{background:var(--shu);border-color:var(--shu)}@media (max-width:1560px){.side-rail{display:none}}@media (max-width:1180px){.side-nav{display:none}.layout{padding:0 48px}}@media (min-width:768px){.ad-anchor{display:none}}@media (max-width:767px){.layout{padding:0 16px}.band{padding:14px 16px}.ad-rect{display:none}.tobira{flex-direction:column;gap:0}.legend .row{flex-wrap:wrap}.legend .row .what{flex-basis:100%}.panel{min-width:0}}.joho1-exit-dialog{box-sizing:border-box;border:1px solid var(--keisen);background:var(--paper);width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;font-family:var(--font-body);overflow-wrap:anywhere;margin:auto;padding:24px;overflow:auto}.joho1-exit-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.joho1-exit-dialog h2{margin:16px 0;font-size:24px}.joho1-exit-dialog h3{margin:0 0 12px;font-size:16px}.joho1-exit-dialog .btn{padding:7px 10px;font-size:13px}.joho1-exit-dialog .kw{padding:6px 2px;font-size:14px}.joho1-exit-dialog label{margin:10px 0 6px;font-size:13px;display:block}.joho1-exit-dialog select{border:1px solid var(--keisen);background:var(--surface);max-width:100%;color:var(--ink);padding:6px}.joho1-exit-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--keisen);background:var(--surface);width:100%;min-height:150px;color:var(--ink);font:inherit;margin-bottom:10px;padding:12px;font-size:14px;line-height:1.7;display:block}.joho1-exit-dialog [role=status]{min-height:1.5em;margin:8px 0;font-size:13px}.exit-panel-section{border-top:1px solid var(--keisen);margin-top:18px;padding-top:18px}.exit-panel-note{color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.joho1-exit-dialog :focus-visible{outline:2px solid var(--ai-iro);outline-offset:3px}@media (max-width:480px){.joho1-exit-dialog{padding:18px}}
