:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--bg:#eff3f1;--surface:#fff;--ink:#16211c;--muted:#58675f;--line:#d3dcd7;--accent:#1a6a56;--accent-soft:#dbeee7;--accent-ink:#fff;--shu:#b3362a;--shu-soft:#fbe8e4;--yama:#7d5800;--yama-soft:#faefcf;--star:#c98a00;--ok:#17784a;--ok-soft:#dcf1e5;--law:#edf2ef;--f-body:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--f-law:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1511;--surface:#161f1a;--ink:#e5ede8;--muted:#9aaea4;--line:#293730;--accent:#5fcfab;--accent-soft:#17382d;--accent-ink:#052116;--shu:#ff9c8c;--shu-soft:#3a1c17;--yama:#ebc86e;--yama-soft:#312810;--star:#e8b53a;--ok:#6fdc9f;--ok-soft:#133323;--law:#1b2721;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1511;--surface:#161f1a;--ink:#e5ede8;--muted:#9aaea4;--line:#293730;--accent:#5fcfab;--accent-soft:#17382d;--accent-ink:#052116;--shu:#ff9c8c;--shu-soft:#3a1c17;--yama:#ebc86e;--yama-soft:#312810;--star:#e8b53a;--ok:#6fdc9f;--ok-soft:#133323;--law:#1b2721;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-pal=teal]{--bg:#eff5f6;--line:#d2dee0;--accent:#0b6e7c;--accent-soft:#def0f2;--law:#ecf2f3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=teal]{--bg:#0c1415;--line:#2b4245;--accent:#7ce5f3;--accent-soft:#1c373b;--accent-ink:#0b1b1e;--law:#162122;--surface:#121b1c}}:root[data-theme=dark] body[data-pal=teal]{--bg:#0c1415;--line:#2b4245;--accent:#7ce5f3;--accent-soft:#1c373b;--accent-ink:#0b1b1e;--law:#162122;--surface:#121b1c}body[data-pal=blue]{--bg:#eef2f8;--line:#d0d9e6;--accent:#2456a6;--accent-soft:#dce7f7;--law:#edf1f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=blue]{--bg:#0d121b;--line:#28344a;--accent:#7db0ff;--accent-soft:#172a47;--accent-ink:#06152e;--law:#18212f;--surface:#151c28}}:root[data-theme=dark] body[data-pal=blue]{--bg:#0d121b;--line:#28344a;--accent:#7db0ff;--accent-soft:#172a47;--accent-ink:#06152e;--law:#18212f;--surface:#151c28}body[data-pal=navy]{--bg:#eff1f6;--line:#d2d6e0;--accent:#24345e;--accent-soft:#dee3f2;--law:#eceef3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=navy]{--bg:#0c0f15;--line:#2c3245;--accent:#90a6df;--accent-soft:#1c243b;--accent-ink:#0b101e;--law:#161922;--surface:#12151c}}:root[data-theme=dark] body[data-pal=navy]{--bg:#0c0f15;--line:#2c3245;--accent:#90a6df;--accent-soft:#1c243b;--accent-ink:#0b101e;--law:#161922;--surface:#12151c}body[data-pal=purple]{--bg:#f3f0f8;--line:#dcd5e8;--accent:#6b3fa0;--accent-soft:#e8dff5;--law:#f1edf7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=purple]{--bg:#130f1a;--line:#342a46;--accent:#c3a1f5;--accent-soft:#2b1f42;--accent-ink:#1d0c35;--law:#1f1829;--surface:#1b1524}}:root[data-theme=dark] body[data-pal=purple]{--bg:#130f1a;--line:#342a46;--accent:#c3a1f5;--accent-soft:#2b1f42;--accent-ink:#1d0c35;--law:#1f1829;--surface:#1b1524}body[data-pal=pink]{--bg:#f6eff2;--line:#e0d2d9;--accent:#a8336d;--accent-soft:#f2dee8;--law:#f3ecf0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=pink]{--bg:#150c11;--line:#452b38;--accent:#df90b7;--accent-soft:#3b1c2b;--accent-ink:#1e0b14;--law:#22161c;--surface:#1c1217}}:root[data-theme=dark] body[data-pal=pink]{--bg:#150c11;--line:#452b38;--accent:#df90b7;--accent-soft:#3b1c2b;--accent-ink:#1e0b14;--law:#22161c;--surface:#1c1217}body[data-pal=orange]{--bg:#f8f1e9;--line:#e6d8c6;--accent:#b5560f;--accent-soft:#f8e4d0;--law:#f6efe6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=orange]{--bg:#17110b;--line:#3d2e20;--accent:#f2a766;--accent-soft:#3d2814;--accent-ink:#2a1200;--law:#251c13;--surface:#1f1710}}:root[data-theme=dark] body[data-pal=orange]{--bg:#17110b;--line:#3d2e20;--accent:#f2a766;--accent-soft:#3d2814;--accent-ink:#2a1200;--law:#251c13;--surface:#1f1710}body[data-pal=brown]{--bg:#f6f2ef;--line:#e0d7d2;--accent:#7a4b2b;--accent-soft:#f2e6de;--law:#f3efec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=brown]{--bg:#15100c;--line:#45362b;--accent:#dfb090;--accent-soft:#3b281c;--accent-ink:#1e130b;--law:#221b16;--surface:#1c1612}}:root[data-theme=dark] body[data-pal=brown]{--bg:#15100c;--line:#45362b;--accent:#dfb090;--accent-soft:#3b281c;--accent-ink:#1e130b;--law:#221b16;--surface:#1c1612}body[data-pal=olive]{--bg:#f4f6ef;--line:#dce0d2;--accent:#55691a;--accent-soft:#edf2de;--law:#f1f3ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=olive]{--bg:#13150c;--line:#3e452b;--accent:#cde38d;--accent-soft:#333b1c;--accent-ink:#191e0b;--law:#1f2216;--surface:#191c12}}:root[data-theme=dark] body[data-pal=olive]{--bg:#13150c;--line:#3e452b;--accent:#cde38d;--accent-soft:#333b1c;--accent-ink:#191e0b;--law:#1f2216;--surface:#191c12}body[data-pal=gray]{--bg:#f1f1f1;--line:#d6d6d6;--accent:#3d4650;--accent-soft:#e3e6ea;--law:#eee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-pal=gray]{--bg:#101010;--line:#333;--accent:#c9d1d9;--accent-soft:#262b30;--accent-ink:#101418;--law:#1c1c1c;--surface:#181818}}:root[data-theme=dark] body[data-pal=gray]{--bg:#101010;--line:#333;--accent:#c9d1d9;--accent-soft:#262b30;--accent-ink:#101418;--law:#1c1c1c;--surface:#181818}.seg.pal{grid-template-columns:repeat(5,1fr);display:grid}.seg.pal button:nth-child(5n){border-right:0}.seg.pal button:nth-child(-n+5){border-bottom:1px solid var(--line)}.pal button{justify-content:center;align-items:center;gap:5px;padding:8px 2px;font-size:13px;display:flex}.pal button[aria-pressed=true] i{border:2px solid #fff!important}.pal i{border:1px solid #00000040;border-radius:50%;flex:none;width:12px;height:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:var(--lh,1.9);margin:0}body.mincho{--f-body:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif}body{padding-top:var(--barh,58px)!important}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:61;background:var(--surface);position:fixed;inset:0 0 auto}button{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.mbar{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:60;background:var(--surface);border-bottom:1px solid var(--line);transition:transform .22s;position:fixed}.mbar.hide{transform:none}.mbar-in{max-width:none;height:54px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.mbar-title{font-family:var(--f-law);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:6px;font-size:16px;font-weight:800;display:none;overflow:hidden}@media (width>=1100px){.mbar-title{display:block}}.mbtns{justify-content:space-around;gap:2px;width:100%;margin-left:auto;display:flex}@media (width>=1100px){.mbtns{justify-content:flex-end;gap:4px;width:auto}}.mb{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:46px;padding:6px 4px;font-size:11.5px;font-weight:700;line-height:1.2;display:flex;position:relative}.mb svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mb:hover{background:var(--accent-soft)}.mb[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.mb span{white-space:nowrap}@media (width>=700px){.mb{min-width:64px;font-size:13px}}@media (width>=1100px){.mb{flex-direction:row;gap:7px;padding:8px 12px;font-size:14px}}@media (width>=980px){.mb[data-p=toc]{display:none}}.mb .n{font-style:normal;font-family:var(--f-mono);background:var(--accent);color:var(--accent-ink);text-align:center;border-radius:999px;min-width:17px;padding:1px 4px;font-size:10.5px;line-height:1.3;position:absolute;top:0;right:4px}@media (width>=1100px){.mb .n{padding:1px 6px;font-size:12px;position:static}}body:not(.view-q) .q-only,body.view-q .t-only{display:none!important}.mbar-prog{background:var(--line);height:3px}.mbar-prog i{background:var(--accent);width:0;height:100%;display:block}body.view-q .mbar-prog{visibility:hidden}.mpanel{top:100%;right:max(8px,env(safe-area-inset-right,0px));background:var(--surface);border:1px solid var(--line);border-radius:0 0 14px 14px;width:min(440px,100vw - 16px);max-height:min(78vh,640px);padding:14px 16px 16px;font-size:15px;line-height:1.6;position:absolute;overflow:auto;box-shadow:0 16px 40px #00000047}.fl-count{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:16px 0 -6px;padding:10px 12px;font-size:14px}.fl-count span{color:var(--muted);margin-right:4px;font-weight:700}.fl-count b{color:var(--accent);font-size:18px}.fl-count.zero b{color:var(--shu)}.mq-ban{margin-top:12px}.mp-h{color:var(--muted);letter-spacing:.06em;margin:16px 0 6px;font-size:12px;font-weight:700}.mp-h:first-child{margin-top:0}.mpanel ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.mpanel li{gap:6px;margin:0;display:flex}.seg{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);background:var(--bg);cursor:pointer;flex:1;padding:8px 6px;font-size:14px;line-height:1.4}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.mrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.mrow small{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.sw{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;flex:none;width:46px;height:26px;padding:0;position:relative}.sw:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.sw[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.sw[aria-checked=true]:after{background:var(--accent-ink);transform:translate(20px)}.mp-act{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;width:100%;margin-bottom:6px;padding:10px 12px;font-size:15px;display:block}.mp-act:hover{border-color:var(--accent)}.mp-act.danger{color:var(--shu)}.mp-act.mp-home{color:var(--accent);background:var(--accent-soft);border-color:#0000;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.mp-act.mp-home svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.mp-act.mp-home2{color:inherit;align-items:center;gap:8px;margin:-6px 0 14px;font-size:13px;text-decoration:none;display:flex}.mp-act.mp-home2 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.dbar{background:var(--line);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.dbar i{background:var(--ok);width:0;height:100%;display:block}.find-row{gap:6px;display:flex}#find-in{min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:1;padding:9px 12px;font-size:16.5px}.bm-empty,.bm-store{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.bm-row{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;flex:1;min-width:0;padding:9px 12px;line-height:1.5}.bm-row:hover{border-color:var(--accent)}.bm-row small{color:var(--muted);font-size:12px;display:block}.bm-del{border:1px solid var(--line);background:var(--bg);width:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;font-size:18px}.bm-del:hover{color:var(--shu);border-color:var(--shu)}#toc-list{margin:-12px -8px -8px}.tr{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;line-height:1.45;display:flex}.tr:hover{background:var(--accent-soft)}.tr-ch{z-index:1;background:var(--accent-soft);justify-content:space-between;padding:11px 14px;font-size:15.5px;font-weight:800;position:sticky;top:-6px}.tr-ch small{color:var(--muted);flex:none;font-size:12.5px;font-weight:600}.tr-it{min-height:48px;padding:13px 14px 13px 18px;font-size:15.5px}.tr-it .mk{border:2px solid var(--line);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.tr-it.dn .mk{background:var(--ok);border-color:var(--ok)}.tr-it .tt{flex:1;min-width:0}.tr-it .st{color:var(--star);flex:none;font-size:16px}.cells{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin-top:10px;display:grid}.cell{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 0;font-size:13px;position:relative}.cell.cur{outline:2px solid var(--accent)}.cell.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok);font-weight:700}.cell.ng{background:var(--shu-soft);border-color:var(--shu);color:var(--shu);font-weight:700}.cell.sel{background:var(--accent-soft);border-color:var(--accent)}.cell.hok{border-color:var(--ok);box-shadow:inset 0 -3px 0 var(--ok)}.cell.hng{border-color:var(--shu);box-shadow:inset 0 -3px 0 var(--shu)}.cell.out{opacity:.35}.hist{margin:0 0 8px;font-size:13px;font-weight:700}.hist.ho{color:var(--ok)}.hist.hx{color:var(--shu)}.stat.hs{color:var(--muted)}.cell.bm:after{content:"★";color:var(--star);font-size:11px;position:absolute;top:-6px;right:-3px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.stats{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.stat{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:14px}.stat b{font-family:var(--f-mono);font-weight:500}.fl{flex-direction:column;gap:8px;display:flex}.fl select{width:100%}.chk{align-items:center;gap:8px;font-size:14.5px;display:flex}.io textarea{width:100%;font-family:var(--f-mono);margin-top:6px;font-size:12px}.io-row{gap:8px;margin-top:6px;display:flex}.gut{max-width:1180px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.wrap{max-width:var(--wrapw,1180px);padding-block:20px 90px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;display:grid}@media (width>=980px){.wrap{grid-template-columns:250px minmax(0,1fr);gap:40px}}body.focus .wrap{max-width:860px;grid-template-columns:minmax(0,1fr)!important}body.focus nav.toc{display:none}body.focus main{box-sizing:border-box;width:100%;margin:0 auto}nav.toc{font-size:14px;line-height:1.5}@media (width<=979px){nav.toc{display:none}}nav.toc ol{margin:0;padding:0;list-style:none}nav.toc a{color:var(--ink);border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;text-decoration:none;display:flex}nav.toc a:hover{background:var(--accent-soft)}nav.toc .tc a{color:var(--accent);margin-top:8px;font-weight:700}nav.toc .tn{font-family:var(--f-mono);color:var(--muted);flex:none;font-size:12px}nav.toc .td{background:var(--ok);border-radius:50%;flex:none;align-self:center;width:8px;height:8px;margin-left:auto}@media (width>=980px){nav.toc{align-self:start;max-height:calc(100vh - 82px);position:sticky;top:66px;overflow:auto}}.toc-h{color:var(--muted);background:var(--bg);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px 8px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.toc-h .chip{padding:2px 10px;font-size:12.5px}nav.toc a.here{background:var(--yama-soft);box-shadow:inset 4px 0 0 var(--accent);font-weight:700}nav.toc a.here:after{content:"いまここ";color:var(--accent-ink);background:var(--accent);border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700}nav.toc a.here .td,.toc-open{display:none}@media (width>=980px){body.tocc .wrap{grid-template-columns:minmax(0,1fr)!important}body.tocc nav.toc{display:none}body.tocc .mb[data-p=toc]{display:flex}body.tocc:not(.view-q) .toc-open{z-index:30;writing-mode:vertical-rl;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:0 10px 10px 0;padding:14px 7px;font-size:14px;font-weight:700;display:block;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 14px #0003}}main{min-width:0;max-width:var(--mw,780px);zoom:var(--z,1);width:100%;margin:0 auto}h1{font-family:var(--f-law);margin:0 0 6px;font-size:clamp(26px,5vw,38px);font-weight:800;line-height:1.35}.sub{color:var(--muted);margin:0 0 6px}.chap{font-family:var(--f-law);border-bottom:3px solid var(--accent);margin:52px 0 16px;padding:0 48px 8px 0;scroll-margin-top:72px;font-size:clamp(22px,3.6vw,28px);font-weight:800;line-height:1.4;position:relative}.feat{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:22px max(18px,3vw);scroll-margin-top:72px;position:relative}.feat.hit{box-shadow:0 0 0 3px var(--accent)}.feat h3{font-family:var(--f-law);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;padding-right:44px;font-size:21px;font-weight:800;line-height:1.5;display:flex}.feat h3 .no{font-family:var(--f-mono);color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 8px;font-size:14px;font-weight:500}.feat h3 .tag{font-family:var(--f-body);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.feat h4{color:var(--accent);letter-spacing:.04em;margin:20px 0 6px;font-size:14.5px}.feat p{margin:0 0 12px}.feat ul,.feat ol{overflow-wrap:anywhere;margin:0 0 12px;padding-left:1.3em}.feat b,.feat strong,.feat mark,.ln1{line-height:1}.feat ul{list-style:none}.feat ul>li{position:relative}.feat ul>li.nob:before{display:none}.feat ul.nob-ul{padding-left:.2em}.feat b.lt{color:var(--ink);padding:3px 0 2px;font-weight:700;line-height:1.6;display:inline-block}.feat ul>li:before{content:"";left:-.95em;top:calc(var(--lh,1.9) * .5em - 3px);background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute}.ln1{font-family:var(--f-body);letter-spacing:-.05em}.feat li{margin-bottom:5px}.feat li::marker{color:var(--accent)}blockquote.law{background:var(--law);border-left:4px solid var(--accent);font-family:var(--f-law);border-radius:4px 10px 10px 4px;margin:0 0 14px;padding:14px 18px;font-size:16.5px;font-weight:600;line-height:2}.co{border-radius:10px;margin:0 0 12px;padding:10px 14px}.co p{margin:0!important}.co .lab{letter-spacing:.06em;margin:0 0 4px;font-size:.86em;font-weight:800;display:block}.co .lab:before{content:"";vertical-align:.12em;opacity:.8;background:currentColor;border-radius:2px;width:.5em;height:.5em;margin-right:.45em;display:inline-block}.qq,.exp p{white-space:pre-line}.co.trap{background:var(--shu-soft);color:var(--shu);border:1px solid var(--shu)}.co.key{background:var(--shu);color:var(--surface)}.co.memo{background:var(--yama-soft);color:var(--yama)}.co.tips{background:var(--accent-soft)}.co.upd{background:var(--bg);border:1.5px dashed var(--accent);color:var(--ink)}.co.upd .lab{color:var(--accent)}.feat p.src{color:var(--muted);margin:-6px 0 14px;font-size:12.5px;line-height:1.6}.feat p.src a{color:inherit}.co.dialect{border:1px dashed var(--line);color:var(--muted);background:0 0;padding:8px 14px}.co.dialect summary{cursor:pointer;font-size:14px;font-weight:700}.co.dialect p{margin-top:8px!important}.tw{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:14.5px;line-height:1.65}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 12px}thead th{background:var(--accent-soft);color:var(--accent);font-size:13px}tbody th{background:var(--law);white-space:nowrap;font-weight:700}tr:last-child>*{border-bottom:0}details.tbl{margin:0 0 14px}details.tbl summary{cursor:pointer;margin-bottom:8px;font-weight:700}.star{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.chap .star{top:-4px;right:0}.star svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:20px;height:20px}.star:hover{border-color:var(--star);color:var(--star)}.star[aria-pressed=true]{color:#2b1900;border-color:var(--star);background:var(--star)}.star[aria-pressed=true] svg{fill:currentColor}.done-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.qlink{color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #00000024}.qlink svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.qlink .qc-n{font-family:var(--f-mono);background:var(--accent-ink);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:500}.qlink .qc-ar{transition:transform .15s}.qlink:hover{filter:brightness(1.08)}.qlink:hover .qc-ar{transform:translate(3px)}.qlink.zero{background:var(--bg);color:var(--muted);border-color:var(--line);box-shadow:none;pointer-events:none}.qlink.zero .qc-n{background:var(--line);color:var(--muted)}.donebtn{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.donebtn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.donebtn[aria-pressed=true]{border-color:var(--ok);background:var(--ok);color:var(--surface)}.qact{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.qact .nv{white-space:nowrap}.qact>.nv:first-child{justify-self:start}.qact>.nv:last-child{justify-self:end}.qact .qcen{justify-content:center;display:flex}.qact .big{border-radius:12px;min-width:150px;padding:14px 26px;font-size:17px}.qact:has(>[data-act=clearfilter]){justify-content:center;display:flex}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14.5px;font-weight:700;line-height:1.3}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--accent);background:0 0}.btn[disabled]{opacity:.5;cursor:default}.mini{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:1px 12px;font-size:13px;font-weight:700;line-height:1.7}.mini:hover{background:var(--accent);color:var(--accent-ink)}body.review .feat:not(.plain)>:not(h3):not(.law):not(.trap):not(.memo):not(.goro):not(.key):not(.done-row):not(.ask):not(.star):not(.fig):not(.unote):not(.qa-in):not(:has(mark.hl)):not(:has(mark.pm)){display:none}.refs{margin:0;padding-left:1.2em}.resume-bar{z-index:35;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:min(560px,100vw - 32px);padding:10px 12px 10px 14px;font-size:14px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.resume-bar span{flex:200px;min-width:0}.toast{z-index:50;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 84px);background:var(--ink);color:var(--bg);border-radius:999px;max-width:calc(100vw - 32px);padding:9px 16px;font-size:14px;position:fixed;transform:translate(-50%)}::highlight(hit){background-color:#ffc80080}::highlight(hitcur){color:#000;background-color:#ff6e00bf}.x-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:22px;line-height:1;display:inline-grid}.x-close:hover{color:var(--shu);border-color:var(--shu)}.mpanel{flex-direction:column;display:flex;padding:0!important;overflow:hidden!important}.mp-top{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 6px 16px;font-size:15px;font-weight:800;display:flex}.mp-scroll{flex:auto;min-height:0;max-height:min(78vh,640px);padding:12px 16px 16px;overflow:auto}.mp-scroll .mp-h:first-child{margin-top:0}.tr-ch{top:34px!important}.tr.here{background:var(--yama-soft);box-shadow:inset 5px 0 0 var(--accent);font-weight:700}.tr.here .hb{color:var(--accent-ink);background:var(--accent);border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}.tr.tr-top.here{background:var(--accent);box-shadow:inset 5px 0 0 var(--yama)}.tr.tr-top.here .hb{background:var(--accent-ink);color:var(--accent)}.tr-ch.tr-top{z-index:2;background:var(--accent);height:46px;color:var(--accent-ink);white-space:nowrap;padding:0 14px;font-size:16px;top:-12px!important}.tr-ch.tr-top .tt{text-overflow:ellipsis;min-width:0;overflow:hidden}.tr-ch.tr-top small{color:var(--accent-ink);opacity:.85}.tr-ch:not(.tr-top){padding-left:18px;font-size:14.5px}.tr-ch:not(.tr-top).solo{top:-12px!important}.modal{position:relative}.modal .x-close{position:absolute;top:12px;right:12px}.modal h2{padding-right:48px}#ioBox{margin-top:8px;padding-top:42px;position:relative}#ioBox .x-close{position:absolute;top:0;right:0}.resume-bar{padding-right:52px}#resume-x{position:absolute;top:8px;right:8px}.fig{margin:18px 0}.fig svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.fig figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px;line-height:1.65}.fig .gb{fill:var(--bg);stroke:var(--muted);stroke-width:1.2px}.fig .gba{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.4px}.fig .gbr{fill:var(--shu-soft);stroke:var(--shu);stroke-width:1.4px}.fig .gby{fill:var(--yama-soft);stroke:var(--yama);stroke-width:1.4px}.fig .gbo{fill:var(--ok-soft);stroke:var(--ok);stroke-width:1.4px}.fig .gbd{fill:none;stroke:var(--muted);stroke-width:1.3px;stroke-dasharray:5 4}.fig .gbrd{fill:none;stroke:var(--shu);stroke-width:1.4px;stroke-dasharray:5 4}.fig .gbz{fill:var(--shu-soft);stroke:none}.fig .gbn{fill:var(--muted)}.fig .gbk2{fill:var(--accent)}.fig .gbv{fill:var(--shu)}.fig .gdo{fill:var(--ok)}.fig .gda{fill:var(--accent)}.fig .gdh{fill:none;stroke:var(--muted);stroke-width:1.5px}.fig .gt{fill:var(--ink);font-size:13px}.fig .gtb{fill:var(--ink);font-size:13px;font-weight:700}.fig .gts{fill:var(--muted);font-size:11.5px}.fig .gtm{fill:var(--muted);font-size:13px}.fig .gtr{fill:var(--shu);font-size:13px;font-weight:700}.fig .gta{fill:var(--accent);font-size:13px;font-weight:700}.fig .gto{fill:var(--ok);font-size:13px;font-weight:700}.fig .gtw{fill:var(--surface);font-size:13px;font-weight:700}.fig .gl{stroke:var(--ink);stroke-width:1.6px;fill:none}.fig .gla,.fig .lna{stroke:var(--accent);stroke-width:2px;fill:none}.fig .glf{stroke:var(--accent);stroke-width:3px;fill:none}.fig .glr{stroke:var(--shu);stroke-width:2px;fill:none}.fig .glo{stroke:var(--ok);stroke-width:2px;fill:none}.fig .gld{stroke:var(--muted);stroke-width:1.6px;fill:none;stroke-dasharray:5 4}.fig .ln{stroke:var(--ink);stroke-width:1.6px;fill:none}.fig .mk_an{fill:var(--ink)}.fig .mk_aa{fill:var(--accent)}.fig .mk_ar{fill:var(--shu)}.fig .mk_ao{fill:var(--ok)}.ask{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.ask-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:14px;line-height:1.6}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.log{flex-direction:column;gap:10px;display:flex}.msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:10px 14px;font-size:15.5px;line-height:1.85}.msg.u{background:var(--accent);color:var(--accent-ink);align-self:flex-end;max-width:90%}.msg.a{background:var(--bg);border:1px solid var(--line)}.msg.a .who{color:var(--accent);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.msg.e{background:var(--yama-soft);color:var(--yama);border:1px solid var(--yama)}.qsave{margin-top:10px;display:block}.ask form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}textarea,select,input{font:inherit;font-size:max(16px,calc(16.5px / var(--z,1)));color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px}select{text-overflow:ellipsis;min-width:0;max-width:100%}textarea{resize:vertical;flex:260px;min-height:48px;line-height:1.6}.sel-btn{z-index:20;position:fixed;box-shadow:0 4px 14px #00000040}body.ai-off .ask,body.ai-off .ai-only,body.ai-off .sel-btn,body.no-ai .ask,body.no-ai .ai-only,body.no-ai .sel-btn{display:none!important}.noai-note{color:var(--muted);display:none}body.no-ai .noai-note{display:block}details.qa{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:10px 14px}details.qa summary{cursor:pointer;font-weight:500}details.qa .qa-a{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:14.5px;line-height:1.8}.score{font-family:var(--f-mono);color:var(--muted);font-size:14px}.qbar2{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0;display:flex}.qbar2 label{color:var(--muted);font-size:14px}.fmt-tabs{border:1.5px solid var(--accent);border-radius:12px;gap:0;max-width:520px;margin:0 auto 12px;display:flex;overflow:hidden}.fmt-tabs button{background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border:0;flex:1;padding:9px 8px;font-size:15px;font-weight:700;line-height:1.35}.fmt-tabs button+button{border-left:1.5px solid var(--accent)}.fmt-tabs button[aria-selected=true]{background:var(--accent);color:var(--surface)}.fmt-tabs small{opacity:.85;font-size:12px;font-weight:500;display:block}body.fmt-sel #card,body.fmt-sel #actions,body.fmt-sel #qtext,body.fmt-sel #hint,body.fmt-sel #qv-in>.tbrow,body:not(.fmt-sel) #selv,body.fmt-mcq #card,body.fmt-mcq #actions,body.fmt-mcq #qtext,body.fmt-mcq #hint,body.fmt-mcq #qv-in>.tbrow,body:not(.fmt-mcq) #mcqv{display:none}.mq-stem{margin:6px 0 10px;font-weight:700;line-height:1.8}.mq-ctx{white-space:pre-line;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.85}.mq-tag{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.mq-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mq-it{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;padding:10px 10px 10px 12px;display:flex}.mq-it.pick{cursor:pointer}.mq-it.pick:hover{border-color:var(--accent)}.mq-it.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.mq-it .lb{text-align:center;flex:none;min-width:1.6em;font-weight:800;line-height:1.8}.mq-it .tx{white-space:pre-line;flex:calc(100% - 3em);min-width:0;line-height:1.85}.mq-it.x-out .tx{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}.mq-mk{flex-basis:100%;justify-content:flex-end;gap:6px;display:flex}.mq-mk button{border:1px solid var(--line);background:var(--surface);width:34px;height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:700}.mq-mk button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mq-opts{gap:6px;margin-top:12px;display:grid}.mq-opt{text-align:left;border:1px solid var(--line);background:var(--bg);font:inherit;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mq-opt b{min-width:1.4em}.mq-opt[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.mq-opt.right{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok) inset}.mq-opt.wrong{border-color:var(--shu);box-shadow:0 0 0 2px var(--shu) inset}.mq-opt:disabled{cursor:default}.mq-it.res{flex-wrap:wrap}.mq-it.res .ox{flex:none;margin-left:auto;font-size:15px;font-weight:800;line-height:1.8}.mq-it.res .tx{flex-basis:calc(100% - 5em)}.mq-it .badge{flex-basis:100%;gap:6px;margin-top:2px;display:flex}.mq-it .badge i{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:700}.mq-it .badge i.me{background:var(--shu-soft);color:var(--shu)}.mq-it .badge i.me.ok{background:var(--ok-soft);color:var(--ok)}.mq-it.res.hit{border-color:var(--ok)}.mq-it .mq-exp{border-top:1px dashed var(--line);flex-basis:100%;margin:6px 0 0;padding-top:8px;font-size:14px;line-height:1.8}.mq-it .mq-exp .cite{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.mq-it .mq-exp a{font-size:13px;font-weight:700}.mq-f{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.mq-note{color:var(--muted);margin:6px 0;font-size:12.5px}.sv-top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.sv-top select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;max-width:100%;padding:6px 8px;font-size:14px}.sv-top .tbnote{flex:260px;min-width:0}.stext{margin:0 0 14px;font-size:16px;line-height:2.15}.stext p{margin:0 0 8px}.blank{vertical-align:baseline;border:2px dashed var(--accent);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:baseline;gap:6px;max-width:100%;margin:0 2px;padding:0 8px;line-height:1.7;display:inline-flex}.blank b{font-family:var(--f-mono);color:var(--accent);font-weight:800}.blank span{white-space:normal;min-width:3.5em}.blank.fill{border-style:solid}.blank.act{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-style:solid}.blank.ok{border:2px solid var(--ok);background:var(--ok-soft)}.blank.ok b{color:var(--ok)}.blank.ng{border:2px solid var(--shu);background:var(--shu-soft)}.blank.ng b{color:var(--shu)}.blank[disabled]{cursor:default}.sopts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:6px 0 4px;display:grid}.sopt{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:14.5px;line-height:1.5;display:flex}.sopt i{color:var(--muted);flex:none;font-style:normal}.sopt span{flex:1}.sopt em{font-style:normal;font-family:var(--f-mono);color:var(--accent);flex:none;font-weight:800}.sopt:hover:not([disabled]){border-color:var(--accent)}.sopt.used{background:var(--accent-soft);border-color:var(--accent)}.sopt.right{border-color:var(--ok);background:var(--ok-soft)}.sopt[disabled]{cursor:default}.s-guide{color:var(--muted);margin:0 0 10px;font-size:13.5px}.s-res{border-collapse:collapse;width:100%;margin:12px 0 4px;font-size:14.5px}.s-res th,.s-res td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 6px}.s-res th{color:var(--muted);font-size:13px;font-weight:600}.s-res td.l{font-family:var(--f-mono);white-space:nowrap;font-weight:800}.s-res tr.ok td.l{color:var(--ok)}.s-res tr.ng td.l{color:var(--shu)}.s-res td.c{color:var(--muted);font-size:13px}.s-note{color:var(--muted);margin:6px 0 0;font-size:13px}.selpop{z-index:73;width:min(380px,100vw - 16px);max-height:min(72vh,560px);overflow:auto}.selpop .sp-list{flex-direction:column;gap:5px;display:flex}.selpop .sopt em.u{color:var(--muted);font-weight:600}.selpop .sp-clr{margin-top:8px}.selpop.sheetpos{max-height:58vh}@media (width<=600px){.sopts{grid-template-columns:1fr}.s-res td.c,.s-res th.c{display:none}}body:not(.view-q) #qv,body.view-q .wrap{display:none}body.view-q #resume{display:none!important}#qv{max-width:none;padding-block:16px 90px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}#qv-in{zoom:var(--z,1)}.tbrow{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.tbnote{color:var(--muted);font-size:13px;line-height:1.6}.qc{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:18px max(16px,2.4vw);scroll-margin-top:72px}.qc.ok{border-color:var(--ok)}.qc.ng{border-color:var(--shu)}.qh{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;font-size:13px;display:flex}.qn{font-family:var(--f-mono);background:var(--ink);color:var(--surface);border-radius:6px;padding:0 9px;font-weight:500}.qt{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 10px}.qlaw{color:var(--accent);background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:4px;padding:1px 10px;font-size:14px;font-weight:700}.qh .star2{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;margin-left:auto;padding:2px 12px;font-size:13px}.qh .qstar{flex:none;width:38px;height:38px;margin-left:auto;position:static}.qh .star2.on{background:var(--star);border-color:var(--star);color:#2b1900;font-weight:700}.textlink{margin:0 0 8px;font-size:14px}#qtext{margin-top:14px}.totext{color:var(--accent);background:var(--surface);border:1.5px solid var(--accent);border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.totext svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;flex:none;width:26px;height:26px}.totext .tt{min-width:0;color:var(--ink);flex:1}.totext small{color:var(--accent);font-size:12px;font-weight:700;display:block}.totext .ar{flex:none;font-size:18px;transition:transform .15s}.totext:hover{background:var(--accent-soft)}.totext:hover .ar{transform:translate(3px)}.qq{margin:0 0 14px;font-size:16px;line-height:1.95}.ans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ans button{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;padding:12px 8px;font-size:15px;font-weight:700;line-height:1.4}.ans button b{font-family:var(--f-law);font-size:30px;font-weight:800;line-height:1.2;display:block}.ans button:hover:not([disabled]){border-color:var(--accent)}.ans button[disabled]{cursor:default}.ans .selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.qact .btn.ghost{background:var(--surface);color:var(--accent)}.ans .right{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.ans .wrong{border-color:var(--shu);background:var(--shu-soft);color:var(--shu)}.ans .dim{opacity:.55}.banner{border-radius:10px;margin-top:14px;padding:10px 14px;font-weight:800}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.ng{background:var(--shu-soft);color:var(--shu)}.banner.na{background:var(--accent-soft)}.exp{margin-top:10px}.exp h4{color:var(--accent);margin:0 0 4px;font-size:14px}.exp p{margin:0;font-size:15.5px}.meta{color:var(--muted);margin-top:10px;font-size:13px}.hint{color:var(--muted);font-size:12.5px}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:24px}.overlay{inset:calc(57px + env(safe-area-inset-top,0px)) 0 0 0;z-index:55;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));background:#050a198c;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow-y:auto}.modal{background:var(--surface);color:var(--ink);border-radius:18px;width:100%;max-width:560px;padding:20px;box-shadow:0 16px 40px #00000059}.modal h2{font-size:20px;font-family:var(--f-law);margin:0 0 6px}.big{font-family:var(--f-mono);font-size:44px;font-weight:500;line-height:1.1}.row{align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.row .nm{flex:0 0 11em;min-width:0}.row .bg{background:var(--line);border-radius:99px;flex:1;height:10px;overflow:hidden}.row .bg i{background:var(--accent);height:100%;display:block}.row .pc{text-align:right;color:var(--muted);flex:0 0 5.5em}.wrong-list{gap:6px;margin:10px 0;display:grid}.wrong-list button{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:14px}footer{color:var(--muted);margin:28px 0 8px;font-size:12.5px}h1,h2,h3{line-break:strict}mark.hl{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 1px}.hl-y{background:#ffd40073}.hl-g{background:#34c76e52}.hl-r{background:#ff5c5c52}.hl-b{background:#468cff52}mark.hl.hn.hl-end:after{content:"メモ";vertical-align:super;background:var(--yama);color:var(--surface);border-radius:4px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.4}mark.hl.flash{outline:2px solid var(--accent);outline-offset:2px}body.sheet mark.hl:not(.show){color:#0000!important;background:var(--sheet,var(--accent))!important}body.sheet mark.hl:not(.show) *{color:#0000!important}body.sheet mark.hl:not(.show):after{display:none}.selbar{z-index:22;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;box-shadow:0 6px 20px #00000040}.sb-c{gap:6px;display:flex}.sw-c{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.sw-c.hl-y{background:#ffd400}.sw-c.hl-g{background:#34c76e}.sw-c.hl-r{background:#ff5c5c}.sw-c.hl-b{background:#468cff}.sw-c[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.sb-b{border:1px solid var(--line);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.sb-b:hover{border-color:var(--accent);color:var(--accent)}.hlpop{z-index:72;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(340px,100vw - 16px);padding:10px 12px 12px;line-height:1.6;position:fixed;box-shadow:0 12px 32px #0000004d}.hlpop.sheetpos{width:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto!important;left:8px!important}.hp-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hlpop textarea{width:100%;display:block}.hlpop textarea,#find-in,#ioTa{font-size:16.5px!important}.hp-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.hp-st{color:var(--muted);font-size:12.5px}.hp-del{color:var(--shu)}.unote{margin-top:16px}.un-box{background:var(--yama-soft);border:1px solid var(--yama);border-radius:10px;padding:10px 12px}.un-h{color:var(--yama);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.un-st{color:var(--muted);font-weight:500}.un-box textarea{background:var(--surface);width:100%;min-height:72px;display:block}.un-add{color:var(--yama);border:1px dashed var(--yama);background:0 0;font-weight:700}.nl-g{margin-top:12px}.nl-t{text-align:left;width:100%;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:800;line-height:1.5;display:block}.nl-row{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;width:100%;margin-top:6px;padding:8px 10px;font-size:14px;line-height:1.55;display:flex}.nl-row:hover{border-color:var(--accent)}.nl-row i{border-radius:3px;flex:none;width:10px;height:10px;margin-top:6px}.nl-row span{overflow-wrap:anywhere;flex:1;min-width:0}.nl-row small{color:var(--muted);white-space:pre-wrap;font-size:12.5px;display:block}.nl-row.memo{background:var(--yama-soft);border-color:var(--yama)}.nl-miss{color:var(--shu)!important}#note-f{margin-top:10px}.qp-bar{display:flex}.qp-bar i{background:var(--ok)}.qp-bar u{background:var(--shu)}#qp-text b{font-family:var(--f-mono);font-weight:500}#qp-ch{margin-top:6px}#qp-ch .row .nm{flex:0 0 11em;font-size:13px}#qp-ch .row .pc{flex:0 0 7em;font-size:12.5px}.qp-bg{display:flex}.qp-bg i{background:var(--ok)!important}.qp-bg u{background:var(--shu);height:100%;display:block}#note-f button{padding:8px 2px;font-size:13.5px}.qa-in{margin-top:14px}.qa-tg{color:var(--accent);border-color:var(--accent);background:var(--surface);font-size:13.5px;font-weight:700}.qa-l{margin-top:8px}.qa-in.flash .qa-tg{box-shadow:0 0 0 3px var(--accent)}#qa-q{margin:0 0 10px}.gl-ch{z-index:1;background:var(--accent);color:var(--accent-ink);border-radius:8px;justify-content:space-between;gap:8px;margin:14px 0 8px;padding:7px 12px;font-size:14.5px;font-weight:800;display:flex;position:sticky;top:-12px}.gl-ch:first-child{margin-top:4px}.gl-ch.here{box-shadow:inset 5px 0 0 var(--yama)}.gl-it.here{background:var(--yama-soft);border-color:var(--accent);box-shadow:inset 5px 0 0 var(--accent)}.gl-t .hb{color:var(--accent-ink);background:var(--accent);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 8px;font-size:11.5px;font-weight:700;line-height:1.6;display:inline-block}.gl-ch small{opacity:.9;flex:none;font-size:12.5px;font-weight:600}.gl-it{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:0 0 8px;padding:8px 10px 10px}.gl-h{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:0;line-height:1.45;display:flex}.gl-h:hover .gl-t{color:var(--accent);text-decoration:underline}.gl-t{min-width:0;font-size:14px;font-weight:700}.gl-t i{font-style:normal;font-family:var(--f-mono);color:var(--accent);background:var(--accent-soft);border-radius:5px;margin-right:6px;padding:0 6px;font-size:12px}.gl-n{color:var(--muted);flex:none;font-size:12.5px}.gl-n b{font-family:var(--f-mono);color:var(--ink);font-weight:500}.gl-bar{background:var(--line);border-radius:99px;height:5px;margin:6px 0 0;display:flex;overflow:hidden}.gl-bar i{background:var(--ok)}.gl-bar u{background:var(--shu)}.gl-it .cells{margin-top:8px}.un-view,.hp-view{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:8px;padding:8px 10px;font-size:15px;line-height:1.8}.un-view{color:var(--ink);background:0 0;padding:4px 2px}.hp-view{background:var(--yama-soft);min-height:2.6em;font-size:14.5px}.hp-view.empty{color:var(--muted)}.un-box textarea,.hlpop textarea{color:#16211c;border:2px solid var(--yama);background:#fff}.un-box.editing{border-width:2px}.un-ed.on,.hp-ed.on{background:var(--yama)!important;color:var(--surface)!important;border-color:var(--yama)!important}.un-h .chip{color:var(--yama);border-color:var(--yama);background:var(--surface);padding:2px 14px;font-size:13px}.un-box.flash{box-shadow:0 0 0 3px var(--accent)}.hp-row .hp-btns{flex:none;gap:6px;display:flex}mark.pm{color:inherit;cursor:pointer;background:linear-gradient(#0000 56%,#ff5c5c80 56%);padding:0 1px;font-weight:700}.pmpop{z-index:73;max-height:min(70vh,520px);overflow:auto}.pmpop .hp-top b{font-size:14.5px}.pm-q{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;width:100%;margin-top:6px;padding:8px 10px;font-size:14px;line-height:1.65;display:block}.pm-q:hover{border-color:var(--accent)}a.pm-q{color:inherit;box-sizing:border-box;text-decoration:none}.pm-q small{color:var(--muted);gap:8px;font-size:12.5px;font-weight:700;display:flex}.pm-q small .a{color:var(--accent);margin-left:auto}.pm-q.visited{outline:2px solid var(--shu);outline-offset:1px}.pm-q .pm-vis{white-space:nowrap;color:#fff;background:var(--shu);border-radius:999px;margin-bottom:4px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.pm-q small .a.h0{color:var(--muted);font-weight:600}.pm-q small .a.ho{color:var(--ok)}.pm-q small .a.hx{color:var(--shu)}.pm-q em{background:#ffd40080;border-radius:3px;padding:0 1px;font-style:normal}.pm-none{color:var(--muted);margin:4px 0 0;font-size:14px}.pm-note{color:var(--muted);margin:0 0 4px;font-size:12.5px;line-height:1.6}.pm-sec{color:var(--accent);margin:1px 0 2px;font-size:12.5px;font-weight:700;display:block}.pm-sec b{color:var(--accent-ink);background:var(--accent);border-radius:999px;margin-right:6px;padding:0 7px;font-size:11px;line-height:1.6;display:inline-block}.pm-q.same{background:var(--accent-soft);border:2px solid var(--accent)}.pm-leg2{color:var(--muted);align-items:center;gap:6px;margin:0 0 2px;font-size:12.5px;display:flex}.pm-leg2 i{background:var(--accent-soft);border:2px solid var(--accent);border-radius:3px;flex:none;width:12px;height:12px}mark.pm-i{background:linear-gradient(#0000 56%,#ffc400a6 56%)}body.no-pm mark.pm{font-weight:inherit;cursor:auto;background:0 0}body.sheet:not(.no-pm) mark.pm:not(.show){color:#0000!important;background:var(--sheet,var(--accent))!important}body[data-sheetc=red]{--sheet:#d93a2b}body[data-sheetc=green]{--sheet:#1f8a4c}body[data-sheetc=gray]{--sheet:#6b7280}body.sheet.memskip mark.hl.mk-ok:not(.show){color:inherit!important;background:#34c76e38!important}body.sheet.memskip mark.hl.mk-ok:not(.show) *{color:inherit!important}body.sheet.memskip:not(.no-pm) mark.pm.mk-ok:not(.show){color:inherit!important;background:linear-gradient(#0000 56%,#34c76e73 56%)!important}body.sheet mark.mk-ok{box-shadow:inset 0 -3px 0 var(--ok)}body.sheet mark.mk-ng{box-shadow:inset 0 -3px 0 var(--shu)}mark.pm.flash{outline:2px solid var(--accent);outline-offset:2px}.membar{z-index:74;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;box-shadow:0 6px 20px #00000040}.membar.sheetpos{bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);top:auto!important;left:50%!important}.membar button:not(.x-close){border:1.5px solid var(--line);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:700}.membar .mb-ok{color:var(--ok);border-color:var(--ok)}.membar .mb-ng{color:var(--shu);border-color:var(--shu)}.membar .mb-ok.on{background:var(--ok);color:var(--surface)}.membar .mb-ng.on{background:var(--shu);color:var(--surface)}.membar .x-close{width:32px;height:32px;font-size:19px}.mem-btns{margin-top:8px}.mc{max-width:640px}.mc-opt{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.mc-opt select{flex:200px;padding:6px 8px;font-size:14px}.mc-prog{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mc-prog .chip{font-weight:400}.mc-bar{background:var(--line);border-radius:2px;height:4px;margin:4px 0 6px;overflow:hidden}.mc-bar i{background:var(--accent);height:100%;display:block}.mc-resume{color:var(--accent);margin-bottom:4px;font-size:12.5px}.mc-src{color:var(--accent);margin:4px 0 6px;font-size:13px;font-weight:700}.mc-q{background:var(--bg);border:1px solid var(--line);border-radius:12px;min-height:4em;padding:14px 16px;font-size:16.5px;line-height:2}.mc-q ul,.mc-q ol{margin:0;padding-left:1.2em}.mc-blank{text-align:center;border-bottom:3px solid var(--accent);background:var(--accent-soft);min-width:4.5em;color:var(--accent);border-radius:4px;padding:0 6px;font-weight:700;display:inline-block}.mc-blank.open{background:var(--yama-soft);border-color:var(--yama);color:var(--ink)}.mc-act{justify-content:center;gap:12px;margin-top:14px;display:flex}.mc-act .btn{min-width:130px;padding:12px 18px;font-size:16px}.mc-act .mc-ok{background:var(--ok);border-color:var(--ok);color:var(--surface)}.mc-act .mc-ng{background:var(--shu);border-color:var(--shu);color:var(--surface)}.mc-foot{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.mc-done{text-align:center;padding:12px 0}.mc-done p{color:var(--muted)}.mc-empty{color:var(--muted);font-size:14.5px}.pm-leg{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:2px 0 6px;font-size:13px;display:flex}.pm-leg b{color:var(--ink);font-weight:700}mark.rn{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px;font-weight:700}mark.rn-ng{color:var(--shu);background:linear-gradient(#0000 52%,#ff5c5c80 52%)}mark.rn-ok{background:linear-gradient(#0000 52%,#34c76e73 52%)}.ron-pt{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14.5px;line-height:1.75}.ron-pt.ng{border-color:var(--shu);background:var(--shu-soft)}.ron-pt.ok{border-color:var(--ok);background:var(--ok-soft)}.ron-pt b{color:var(--surface);background:var(--shu);border-radius:999px;margin-right:6px;padding:0 9px;font-size:12.5px;font-weight:800;line-height:1.7;display:inline-block}.ron-pt.ok b,.ron-pt b.rp2{background:var(--ok)}.ron-pt b.rp1{background:var(--ng,var(--shu))}.ron-pt small{color:var(--muted);margin-top:4px;font-size:12px;display:block}:root{--kz:#c8326f;--kz-soft:#fbe6ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kz:#ff7fb3;--kz-soft:#3a1828}}:root[data-theme=dark]{--kz:#ff7fb3;--kz-soft:#3a1828}.kz{font-family:var(--f-body);color:#fff;background:var(--kz);white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;line-height:1.6;display:inline-block}:root[data-theme=dark] .kz{color:#2a0a17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kz{color:#2a0a17}}.kz.yotei{color:var(--kz);border:1px solid var(--kz);background:0 0}.kz.mini{flex:none;align-self:center;margin-left:6px;padding:0 6px;font-size:10px}li.kz-in,p.kz-in{background:var(--kz-soft);box-shadow:0 0 0 4px var(--kz-soft);border-radius:6px}.kz-lab{vertical-align:1px;margin-right:6px;padding:0 7px;font-size:11px}tr.kz-in td{background:var(--kz-soft)}.co.kaisei{background:var(--kz-soft);border-left:4px solid var(--kz)}.co.kaisei .lab{color:var(--kz)}.kz-idx{border:1px solid var(--kz);background:var(--surface,transparent);border-radius:12px;margin:0 0 18px;padding:8px 14px}.kz-idx summary{cursor:pointer;color:var(--kz);font-weight:800}.kz-idx ul{margin:8px 0 2px;padding-left:1.2em}.kz-idx li{margin:3px 0}.kz-idx a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--kz);text-decoration-color:var(--kz);text-underline-offset:3px}.kz-idx .kz{margin-left:6px;font-size:11px}.kz-idx p{color:var(--muted);margin:6px 0 0;font-size:12px}footer.site-foot{border-top:1px solid var(--line,#ddd);padding-top:12px}footer.site-foot p{margin:0 0 6px}footer.site-foot a{color:inherit}.feat.locked ul{color:var(--muted)}.lock-note{color:var(--accent);font-weight:700}.gl-lock{color:var(--muted);margin:10px 4px;font-size:13px;line-height:1.7}.gl-lock a{color:var(--accent);font-weight:700}.lock-go{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}:root{--c-rou:#b8475c;--c-rou-soft:#fbeef0;--c-pote:#d9781f;--c-pote-ink:#a3560f;--c-pote-soft:#fff2df;--c-pen:#2f5d8a;--c-pen-soft:#e7f0f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-rou:#e88a9c;--c-rou-soft:#33202a;--c-pote:#f0a453;--c-pote-ink:#f0a453;--c-pote-soft:#33260f;--c-pen:#7fb0e0;--c-pen-soft:#16263a}}:root[data-theme=dark]{--c-rou:#e88a9c;--c-rou-soft:#33202a;--c-pote:#f0a453;--c-pote-ink:#f0a453;--c-pote-soft:#33260f;--c-pen:#7fb0e0;--c-pen-soft:#16263a}.co.talk{background:0 0;margin:4px 0 14px;padding:2px 0}.co.talk p.tk{align-items:flex-start;gap:10px;display:flex;margin:0 0 10px!important}.co.talk p.tk:last-child{margin-bottom:0!important}.tk .av{color:#fff;background:var(--muted);background-position:50%;background-size:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;line-height:1;display:flex}.tk .av:before{content:attr(data-i)}.tk .bub{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:14px;flex:1;padding:6px 12px 8px;position:relative}.tk .bub:before{content:"";background:inherit;border-left:inherit;border-bottom:inherit;width:12px;height:12px;position:absolute;top:14px;left:-7px;transform:rotate(45deg)}.tk .bub .who{margin-bottom:1px;font-size:12px;font-weight:800;display:block}.tk.rou{flex-direction:row-reverse}.tk.rou .bub:before{left:auto;right:-7px;transform:rotate(-135deg)}.tk.rou .av{background-color:var(--c-rou)}.tk.rou .bub{background:var(--c-rou-soft);border-color:color-mix(in srgb,var(--c-rou) 35%,transparent)}.tk.rou .who{color:var(--c-rou)}.tk.pote .av{background-color:var(--c-pote)}.tk.pote .bub{background:var(--c-pote-soft);border-color:color-mix(in srgb,var(--c-pote) 35%,transparent)}.tk.pote .who{color:var(--c-pote-ink)}.tk.pen .av{background-color:var(--c-pen)}.tk.pen .bub{background:var(--c-pen-soft);border-color:color-mix(in srgb,var(--c-pen) 35%,transparent)}.tk.pen .who{color:var(--c-pen)}.tk .av.img{width:46px;height:46px;box-shadow:0 0 0 2px var(--bg);background-color:#0000;background-size:cover}.tk .av.img:before{content:none}body.talk-off .co.talk{display:none}.co.goro{background:var(--yama-soft);color:var(--ink);border:1px dashed var(--yama)}.co.goro .lab{color:var(--yama);font-weight:800}.co.dialect .dl{display:none}body[data-dl=plain] .co.dialect .dl[data-dl=plain],body[data-dl=kansai] .co.dialect .dl[data-dl=kansai],body[data-dl=hakata] .co.dialect .dl[data-dl=hakata]{display:block}body[data-dl=off] .co.dialect{display:none}@media (width<=560px){.qact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:10px}.qact .qcen{grid-area:1/1/auto/-1}.qact .qcen:empty{display:none}.qact .qcen .big{width:100%;min-width:0}.qact>.nv:first-child{grid-area:2/1}.qact>.nv:last-child{grid-area:2/2}}.pv-badge{font-family:var(--f-body);color:#fff;background:var(--shu);vertical-align:6px;border-radius:999px;margin-left:10px;padding:1px 10px;font-size:13px;font-weight:700;display:inline-block}.home-link{color:var(--accent);margin:0 0 6px;padding:4px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.home-link:hover{text-decoration:underline}mark.pm.flash{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px;animation:.9s ease-in-out 2 pmflash}@keyframes pmflash{50%{outline-color:#0000}}.hl-flash{animation:2.4s ease-out hlflash}@keyframes hlflash{0%,30%{box-shadow:0 0 0 3px var(--acc,#fbb944);background-color:#fbb94424}to{background-color:#0000;box-shadow:0 0 0 3px #0000}}#chapters article.feat{content-visibility:auto;contain-intrinsic-size:auto 1100px}body.matome #chapters article.feat{content-visibility:visible;contain-intrinsic-size:none}body.matome #chapters .tw tbody th,body.matome #chapters .tw thead th:first-child{z-index:1;position:sticky;left:0}body.matome #chapters .tw thead th:first-child{background:var(--accent-soft)}body.matome #chapters .tw tbody th{box-shadow:1px 0 0 var(--line)}body.matome #chapters .tw td a{white-space:nowrap}.backpill{z-index:65;left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--ink);max-width:calc(100vw - 24px);color:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex;position:fixed;box-shadow:0 10px 26px -10px #00000073}.backpill a{color:inherit;white-space:nowrap;text-overflow:ellipsis;padding:6px 4px;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.backpill .x-close{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}body.has-back{padding-bottom:64px}.go-top{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0;display:grid}.go-a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.go-a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.go-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.go-s{border:1px solid var(--line);border-left:5px solid var(--gc,var(--accent));background:var(--surface);color:var(--ink);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;text-decoration:none;display:flex}.go-s b{color:var(--gc,var(--accent));flex:none;font-size:15px}.go-s small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.go-s.cur{background:var(--bg);pointer-events:none;opacity:.75}.fx-ov{z-index:90;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fx-box{background:var(--surface);width:min(460px,100%);max-height:calc(100vh - 32px);color:var(--ink);border-radius:16px;padding:20px 18px 18px;position:relative;overflow:auto;box-shadow:0 20px 50px -20px #00000080}.fx-box h3{margin:0 44px 10px 0;font-size:17px}.fx-x{position:absolute;top:12px;right:12px}.fx-n{margin:4px 0 8px;font-size:15px}.fx-n b{color:var(--accent);font-size:22px}.fx-miss{margin:0 0 8px;font-size:14px}.fx-miss b{color:var(--shu)}.fx-ok{color:var(--ok);margin:0 0 8px;font-size:14px}.fx-list{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.fx-list span{color:var(--muted);align-self:center;font-size:13px}.fx-act{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.qside,.qside-open{display:none}@media (width>=980px){#qv{grid-template-columns:290px minmax(0,1fr);gap:36px;max-width:1280px;display:grid}#qv-in{justify-self:center;width:100%;max-width:860px}.qside{align-self:start;max-height:calc(100vh - 82px);padding-right:4px;font-size:14px;display:block;position:sticky;top:66px;overflow:auto}.qside-note{color:var(--muted);margin:0 0 8px 8px;font-size:12.5px}.qside .gl-ch{font-size:13px;top:30px}.qside .cells{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px}.qside .cell{padding:4px 0;font-size:12px}body.view-q:not(.qlc) .mb[data-p=list]{display:none}body.qlc #qv{grid-template-columns:minmax(0,1fr);max-width:900px}body.qlc .qside{display:none}body.qlc.view-q .qside-open{z-index:30;writing-mode:vertical-rl;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:0 10px 10px 0;padding:14px 7px;font-size:14px;font-weight:700;display:block;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 14px #0003}.ans{grid-template-columns:repeat(2,minmax(0,210px));justify-content:center;gap:14px}.qact{justify-content:center;align-items:center;gap:14px;display:flex}.qact>.nv:first-child,.qact>.nv:last-child{justify-self:auto}}.ld{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 0;font-size:13px;font-weight:700;display:flex}.ld-f{place-items:center;width:60px;height:60px;display:grid;position:relative}.ld-f:before,.ld-f:after{content:"";border:4px solid var(--line);border-radius:50%;position:absolute;inset:0}.ld-f:after{border-color:#fbb944 #0000 #0000 #fbb944;animation:.85s linear infinite ld-spin}.ld-f img{background:#fdf0d6;border-radius:50%;width:44px;height:44px;animation:1.4s ease-in-out infinite ld-bob}.ld small{font-size:inherit;letter-spacing:.06em}.ld.sm{padding:16px 0}.ld.sm .ld-f{width:46px;height:46px}.ld.sm .ld-f img{width:32px;height:32px}@keyframes ld-spin{to{transform:rotate(360deg)}}@keyframes ld-bob{0%,to{transform:none}50%{transform:translateY(-2px)rotate(-7deg)}}
