:root{--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-serif:var(--font-sans);--font-mono:var(--font-sans);--bg:#f7f5f1;--panel:#fff;--paper-2:#fbfaf8;--band:#f1eee8;--ink:#12171c;--ink-2:#3e4750;--muted:#6b7178;--faint:#8a939c;--hair:#b9b3a8;--line:#e4e1da;--line-2:#efede8;--rule:#d8d3ca;--brand:#16495f;--brand-weak:#eaf1f5;--brand-line:#dde7ec;--danger:#a63a28;--danger-ink:#8a2d18;--danger-weak:#fbeeea;--ok:#2f6b4f;--ok-weak:#eaf2ed;--warn:#8a6a1e;--warn-weak:#faf3e4;--hint:#5b4b8a;--hint-weak:#efecf7;--high:#a63a28;--med:#8a6a1e;--low:#6b7178}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;overflow:hidden;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.01em}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.redbar{flex:none;background:var(--danger);color:#fff;padding:2px 16px;font-weight:700}.redbar .hotline{font-size:13px;font-weight:600;margin-top:3px;opacity:.95}.redbar .hotline b{font-size:15px}.mentionbar{flex:none;background:#7a5a12;color:#fff;padding:2px 16px;font-weight:600;font-size:12px}.overlapbar{background:#faf3e4;color:#7a5a12;border-bottom:1px solid #dccfa8;font-weight:600}.mutexbar,.overlapbar{flex:none;padding:7px 16px;font-size:13px}.mutexbar{background:#f6dcd4;color:#8a2d18;border-bottom:1px solid #e0a08c;font-weight:700}.pinbanner{margin:6px 0;padding:6px 10px;background:#eaf1f5;border:1px solid #c9d9e2;border-radius:6px;font-size:12px;color:var(--brand);font-weight:600}.pinbanner .unpin{margin-left:8px;text-decoration:underline;cursor:pointer}.pinnotice{margin:6px 0;padding:6px 10px;background:#faf3e4;border:1px solid #dccfa8;border-radius:6px;font-size:12px;color:#7a5a12}.pinnotice.warn{background:#fbeeea;border-color:#e0a08c;color:var(--danger)}.hdr{flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel)}.hdr .brand{color:inherit;text-decoration:none}.hdr a.brand:hover span{color:var(--brand)}.hdr .brand span{font-weight:400}.hdr .demo,.hdr .tools{display:flex;align-items:center}.hdr .demo{gap:8px;margin-right:auto}.demochip{font-size:12px;padding:3px 10px;border:1px dashed var(--line);color:var(--muted);cursor:pointer}.demochip:hover{border-color:var(--brand);color:var(--brand)}.demochip.on{border-style:solid;font-weight:600}.demoguess{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7a5a12;background:#faf3e4;border:1px solid #dccfa8;border-radius:999px;padding:2px 4px 2px 10px}.demoguess .offer{padding:2px 9px;border-radius:999px;background:var(--brand);color:#fff;cursor:pointer;font-weight:700}.demoguess .cancel{padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #e7d9b4;color:var(--muted);cursor:pointer}.demoguess .offer:hover{filter:brightness(1.08)}.demoguess .cancel:hover{color:var(--ink)}.demopanel{margin:6px 10px 0}.demopanel .fphd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.demopanel .fpx{margin-left:auto;cursor:pointer;color:var(--muted)}.demopanel .demorow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.demopanel .demorow label{display:flex;align-items:center;gap:6px;font-size:12px}.demopanel input,.demopanel select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:#fff}.demopanel input{width:72px}.demopanel .democlear{font-size:11px;color:var(--muted);cursor:pointer;text-decoration:underline}.demopanel .demonote{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.5}.dchip.offscope{border-style:dotted}.scopetag{display:inline-block;font-size:9px;padding:0 4px;margin-right:4px;border-radius:3px;background:#f1eee8;color:var(--muted);vertical-align:1px}.lowtoggle .scopecount{color:#c9a227}.toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.save{border:1px solid var(--line)}.aistat,.save{white-space:nowrap}.aistat{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--muted)}.aistat .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.aistat.ok{color:var(--ok);border-color:#bfe0cc}.aistat.busy{color:var(--brand);border-color:#c9d9e2}.aistat.off,.aistat.wait{color:var(--muted)}.aistat.off{background:var(--paper-2,#f3f1ec)}.aistat.bad{color:#fff;background:var(--danger);border-color:var(--danger)}.save.saving{color:var(--brand);border-color:#c9d9e2}.save.saved{color:var(--ok)}.save.error{color:#fff;background:var(--danger);border-color:var(--danger)}.save .dot{display:inline-block;border-radius:50%;margin-right:5px;background:currentColor;vertical-align:middle}.save .mirror{color:var(--muted)}.save .mirror.err{color:var(--danger);font-weight:700}.save .savetext b{font-weight:700;color:var(--ink)}.save.mirrorerr{color:#fff;background:var(--danger);border-color:var(--danger)}@media (max-width:1100px){.save .savetext{max-width:22ch;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}}.tbtn{border:1px solid var(--line);background:var(--panel)}.cols{flex:1 1;min-height:0;display:grid;grid-template-columns:1.05fr .95fr}.cols.cols2{grid-template-columns:.9fr 1.5fr}.col{min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);overflow:hidden}.col>.cap{flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center}.col.pending>.dxbody,.col.pending>.qbody{opacity:.72;transition:opacity .18s ease-out}.col>.dxbody,.col>.qbody{transition:opacity .18s ease-in}.pendchip{margin-left:6px;font-size:10.5px;font-weight:700;color:#6b7178;background:#f7f5f1;border:1px solid #dde7ec;border-radius:999px;padding:1px 7px;vertical-align:1px}.pendchip:before{content:"●";font-size:7px;margin-right:4px;vertical-align:2px;color:#9fbecd;animation:pendpulse 1.1s ease-in-out infinite;display:inline-block}.logentry.note.analyzing{position:relative}.logentry.note.analyzing:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#9fbecd;margin-left:6px;vertical-align:2px;animation:pendpulse 1.1s ease-in-out infinite}@keyframes pendpulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.logentry.note.analyzing:after,.pendchip:before{animation:none;opacity:.7}}.log{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.log:empty:before{content:"수검자를 보며 자유롭게 기술하세요. 타이핑하면 오른쪽에 감별·질문이 실시간으로 뜹니다.";font-size:13px}.logentry.note:before{color:var(--muted)}.logentry.ansline{border-left:3px solid #c9d9e2;cursor:pointer}.logentry.ansline:hover{border-left-color:#9fbecd;background:#f7f5f1}.logentry.ansline.sel{border-left-color:var(--brand,#16495f);background:var(--brand-weak,#eaf1f5)}.logentry.ansline .qq{margin-right:3px}.logentry.ansline .elab{padding-left:8px;cursor:text;border-radius:4px}.logentry.ansline .elab:hover{background:#f7f5f1}.logentry.ansline .elabline{display:block}.logentry.note{cursor:text}.logentry.ansline .aq{display:flex;align-items:center;gap:4px}.logentry.ansline .del{color:var(--muted);font-size:12px;cursor:pointer;opacity:0;padding:0 2px;border-radius:4px}.logentry.ansline:hover .del{opacity:.55}.logentry.ansline .del:hover{opacity:1;color:var(--danger);background:#fbeeea}.revchip{font-size:10px;font-weight:700;color:#8a6a1e;border:1px solid #dccfa8;background:#faf3e4;border-radius:999px;padding:0 5px;white-space:nowrap;cursor:default}.inline-edit{width:100%;border:1px solid var(--brand,#16495f);border-radius:6px;padding:4px 8px;font:inherit;font-size:13.5px;line-height:1.5;resize:none;outline:none;box-sizing:border-box;overflow:hidden;min-height:30px;background:#fff}.inline-edit.elab{font-size:12px}.input-wrap{flex:none;border-top:1px solid var(--line)}.elab-hint{font-size:12px;color:#1b4f7e;background:var(--brand-weak);padding:4px 10px;display:flex;justify-content:space-between;align-items:center}.elab-hint .cancel{cursor:pointer;text-decoration:underline}.input{width:100%;border:0;line-height:1.5;resize:none;outline:none;min-height:54px;max-height:130px;font-family:inherit}.subbar{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid var(--line)}.subbar .tbtn,.subbar select{font-size:12px}.vd{font-size:11px;padding:0 6px;border-radius:999px;border:1px solid;margin-left:4px}.vd.confirmed{color:var(--ok);border-color:var(--ok);background:#eaf2ed}.vd.excluded{color:var(--muted);border-color:var(--line);background:#f7f5f1;text-decoration:line-through}.vd.deferred{color:var(--warn);border-color:var(--warn);background:#faf3e4}.vd.open{color:var(--muted);border-color:var(--line)}.vd.assess{color:#7a5a12}.vd.assess,.vd.exgate{border-color:#dccfa8;background:#faf3e4}.vd.exgate{color:#8a6a1e}.vd.residual{color:#6b7178;border-color:#d8d3ca;background:#f7f5f1;cursor:help}.q.active{outline-offset:1px}.cchip .go{color:var(--ok);cursor:pointer;font-weight:800;padding-left:2px}.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 11px;font-size:13px}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn:disabled{opacity:.5;cursor:default}select{padding:5px 7px;border-radius:7px;border:1px solid var(--line);background:var(--panel)}.dx-col .dxbody{flex:1 1;min-height:0;overflow:auto}.dxtabs{display:flex;flex-wrap:wrap}.cchip,.dxtabs{align-items:center}.cchip{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.cchip.off{opacity:.55}.cchip.fresh{animation:freshpulse 1.1s ease-in-out 3;border-color:#c9a227}@keyframes freshpulse{0%,to{box-shadow:0 0 0 0 rgba(217,165,20,0)}50%{box-shadow:0 0 0 4px rgba(217,165,20,.35)}}.pinbtn{border-radius:999px;color:var(--muted)}.pinbtn.on{font-weight:700}.tree{border:1px solid var(--line);background:#fff;overflow:hidden}.tree.excluded{opacity:.75}.treehead{display:flex;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.treehead .tprog{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.treehead .bar{overflow:hidden;display:inline-block}.treehead .bar .fill{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .25s}.crit:last-child{border-bottom:0}.critrow{display:flex;align-items:center}.crit .ic{flex:none;text-align:center;font-weight:800}.crit .ic.met{color:var(--ok)}.crit .ic.unmet{color:var(--danger)}.crit .ic.indeterminate,.crit .ic.partial{color:var(--warn)}.crit .ic.unknown{color:#b9b3a8}.crit .ctext{flex:1 1}.crit.met .ctext{color:#1b4230}.crit.unmet .ctext{text-decoration:line-through}.ttag{font-weight:700;border:1px solid var(--line);padding:0 4px;margin-left:6px;color:var(--muted);vertical-align:1px}.ttag.exclusion{color:var(--danger);border-color:#e0a08c;background:var(--danger-weak)}.ttag.duration,.ttag.impairment{color:#7a5a12;border-color:#dccfa8;background:#faf3e4}.aibadge{border:1px solid #dfd8ee;border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px;cursor:help}.aievd,.aiindirect{margin-left:5px;cursor:help}.aiindirect{font-size:10px;font-weight:700;color:#8a6a1e;background:#faf3e4;border:1px solid #dccfa8;border-radius:4px;padding:0 4px;vertical-align:1px}.crit .ic.exhit,.crit.exhit .ctext{color:var(--danger)}.aihint{border:1px solid #c9d9e2;border-radius:4px;margin-left:6px;vertical-align:1px;cursor:help}.critbtns{flex:none;display:inline-flex}.critbtns button{background:#fff;font-weight:800;line-height:1}.critbtns button.pos.on{background:var(--ok);color:#fff;border-color:var(--ok)}.critbtns button.neg.on{background:var(--danger);color:#fff;border-color:var(--danger)}.critbtns button.par.on{background:var(--warn);color:#fff;border-color:var(--warn)}.spec{border-top:1px solid var(--line)}.spec summary{font-weight:700;cursor:pointer}.tree.confirmed .spec summary{color:var(--ok)}.spec ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.spec li{margin-bottom:2px}.speclist{margin-top:6px}.specrow{display:flex;align-items:center;gap:8px;padding:3px 0}.specrow .ic{flex:none;width:20px;text-align:center;font-weight:800;font-size:13px}.specrow .ic.met{color:var(--ok)}.specrow .ic.unmet{color:var(--danger)}.specrow .ic.partial{color:var(--warn)}.specrow .ic.unknown{color:#b9b3a8}.specrow .ctext{flex:1 1;font-size:12.5px;line-height:1.4}.specrow.met .ctext{color:#1b4230}.specrow.unmet .ctext{color:var(--muted)}.softhints{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.shchip,.shlabel{font-size:11px;color:var(--muted)}.shchip{padding:2px 8px;border-radius:999px;border:1px dashed var(--line);background:#fbfaf8;cursor:pointer}.shchip:hover{border-color:var(--brand);color:var(--brand)}.aiungrounded .shlabel{color:#8a6a1e}.shchip.ungrounded{display:inline-flex;align-items:center;gap:6px;border-color:#dccfa8;background:#fcf8ee;color:#8a6a1e}.shchip.ungrounded:hover{border-color:#c9a227;color:#8a6a1e}.shchip.ungrounded .shx{color:#c9a227;font-size:10px;padding:0 1px}.shchip.ungrounded .shx:hover{color:#a63a28}.aiunrecognized .shlabel{color:#b9b3a8}.shchip.unrecognized{display:inline-flex;align-items:center;gap:6px;border-style:dotted;background:#fbfaf8;cursor:default}.shchip.unrecognized,.shchip.unrecognized:hover{border-color:#d8d3ca;color:#6b7178}.shchip.unrecognized .shx{color:#d8d3ca;font-size:10px;padding:0 1px;cursor:pointer}.shchip.unrecognized .shx:hover{color:#a63a28}.qgroup.nx .glabel{color:#8a6a1e}.q.nx{border-left:4px solid #c9a227;background:#fcf8ee}.q.specnudge{cursor:pointer;border-left:4px solid #2f6b4f;background:#f6faf7}.q.specnudge:hover{background:#eaf2ed}.q.specnudge .qt{color:#245640;font-weight:600}.rfdone{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.rfmini{color:var(--muted);border:1px solid var(--line);background:#fbfaf8;cursor:pointer;white-space:nowrap}.rfmini:hover{border-color:#9fbecd}.rfmini.pos{color:var(--danger);border-color:#e0a08c;background:var(--danger-weak);font-weight:700}.rfmini.par{color:var(--warn)}.cchip .bd{font-size:11px;padding:0 6px;border-radius:999px;border:1px solid}.bd.high{color:var(--high);border-color:var(--high);background:var(--danger-weak)}.bd.med{color:var(--med);border-color:var(--med);background:#faf3e4}.bd.low{color:var(--low);border-color:var(--line);background:#f7f5f1}.cchip .x{color:var(--muted);cursor:pointer;font-weight:700;padding-left:2px}.ct{border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dchip .ct{margin:0 3px}.dchip{display:inline-block;border-radius:999px;border:1px solid var(--line);background:#fff;margin:0 4px 4px 0;cursor:pointer}.dchip.critical{color:var(--danger);border-color:#e0a08c}.dchip.excluded{text-decoration:line-through;opacity:.5}.dchip.confirmed{background:var(--brand-weak);border-color:#c9d9e2;color:var(--brand)}.dchip.prio-low{opacity:.8}.lowtoggle{display:inline-block;font-size:11px;color:var(--muted);cursor:pointer;padding:2px 6px;margin:0 4px 4px 0}.lowtoggle:hover{color:var(--brand);text-decoration:underline}.demoted{margin-top:6px;padding-top:5px;border-top:1px dashed var(--line)}.demlabel{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.dchip.demoted{opacity:.55;background:#fbfaf8;border-style:dashed;cursor:default}.dchip.demoted .restore{margin-left:5px;cursor:pointer;opacity:1;color:var(--brand);font-weight:700}.dchip.demoted .restore:hover{text-decoration:underline}.q-col .qbody{flex:1 1;min-height:0;overflow:auto}.qgroup{margin-bottom:10px}.qgroup .glabel{margin:2px 2px 6px}.qgroup.rf .glabel{color:var(--danger)}.qgroup.diff .glabel{color:var(--warn)}.qgroup.ri .glabel{color:var(--muted)}.steps{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.step{font-size:10.5px;font-weight:700;color:var(--muted);background:#f7f5f1;border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}.step:after{content:"›";margin-left:6px;color:#c9d9e2}.step:last-child:after{content:"";margin-left:0}.step.cur{color:#fff;background:var(--brand);border-color:var(--brand)}.step.done{color:var(--ok);background:#eaf2ed;border-color:#cfe0d6}.step.alert{color:#8a2d18;background:#f6dcd4;border-color:#e9c6bc;font-weight:800}.step.alert:after{content:"";margin-left:0}.step.warn{color:#7a5a12;background:#faf3e4;border-color:#dccfa8;font-weight:800}.step.warn:after{content:"";margin-left:0}.safebadge{font-size:11px;font-weight:700;color:#1c6b8a;background:#eaf1f5;border:1px solid #c9d9e2;border-radius:999px;padding:2px 9px;cursor:pointer;white-space:nowrap}.safebadge.open,.safebadge:hover{background:#dde7ec;border-color:#9fbecd}.hero{border:1px solid var(--line);border-left:4px solid var(--brand);background:#fff}.hero.overturn{border-left-color:var(--danger);background:#fff9f7}.hero.establish{border-left-color:var(--brand)}.hero.comorbid{border-left-color:var(--warn);background:#fcf8ee}.hero.safety{background:#fff9f7;border-color:#e9c6bc}.hero.safety.wait{background:#fbfaf8;border-color:#c9d9e2}.herohd{display:flex;align-items:center;flex-wrap:wrap}.heroreason{color:var(--muted);margin:0 0 5px}.hero.overturn .heroreason{color:#8a2d18}.bridge{border:1px solid #c9d9e2;margin:0 0 6px}.hero .q{background:transparent;border:none}.pchip{display:inline-flex;align-items:center;font-weight:800;border-radius:999px;white-space:nowrap;border:1px solid transparent}.pchip.sm{font-size:10px;padding:1px 7px;flex:none}.pchip.safety{color:#fff;background:var(--danger)}.pchip.overturn{color:#8a2d18;background:#f6dcd4;border-color:#e9c6bc}.pchip.establish{color:#1b4f7e;background:#eaf1f5;border-color:#c9d9e2}.pchip.comorbid{color:#7a5a12;background:#f5e9cc;border-color:#dccfa8}.pchip.cause{color:#4a5560;background:#f1eee8;border-color:#c9d9e2}.hero.cause{border-left-color:#6b7178;background:#fbfaf8}.pchip.explore{color:#5b4b8a;background:#efecf7;border-color:#c3b8dd}.hero.explore{border-left-color:#8574b0;background:#fcfbfe}.hero.aside{border-left-style:dashed;box-shadow:none}.hero.aside .unpin{margin-left:auto;font-size:10.5px;color:var(--faint);text-decoration:underline;cursor:pointer}.hero.aside .unpin:hover{color:var(--ink)}.demobar .dbtn:disabled{opacity:.55;cursor:default}.pchip.pivot{color:#493c6e;background:#efecf7;border-color:#c3b8dd;margin-left:4px}.timeaxis{border:1px solid #c9d9e2}.timeaxis .tarow{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eaf1f5}.timeaxis .tarow:first-of-type{border-top:none}.timeaxis .taq{display:flex;flex-direction:column;gap:1px;min-width:0}.timeaxis .taqt{color:var(--ink)}.timeaxis .tadx{font-weight:700}.timeaxis .tapivot{font-size:11px;color:#5b4b8a;font-weight:700;margin-top:1px}.dgcard{border:1px solid #dde7ec;border-radius:8px;background:#fff;padding:8px 10px}.dgcard .dgq{font-size:14px;color:var(--ink);font-weight:600;margin-bottom:4px}.dgcard .dgbranch{margin-bottom:6px}.dgcard .dgopts{display:flex;flex-wrap:wrap;gap:6px}.dgcard .dgbtn{border-radius:7px;border:1px solid #c9d9e2;background:#fff;padding:6px 10px;font-size:12.5px;font-weight:700;cursor:pointer}.dgcard .dgbtn.pos{color:#245640;border-color:#cfe0d6}.dgcard .dgbtn.pos:hover{background:#eaf2ed}.dgcard .dgbtn.par{color:#8a6a1e;border-color:#dccfa8}.dgcard .dgbtn.par:hover{background:#faf3e4}.dgcard .dgbtn.neg{color:#a63a28;border-color:#e9c6bc}.dgcard .dgbtn.neg:hover{background:#fbeeea}.unkmark{font-weight:800;border:1px solid #e7d9b4;border-radius:4px;padding:0 4px;margin-left:3px}.conflict-card .cfattr{margin-top:4px;font-size:11.5px;color:#7a5a12;background:#fcf8ee;border-radius:4px;padding:3px 6px}.conflict-card .cfgo{margin-top:5px;border:1px solid #c9d9e2;background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;color:#16495f;cursor:pointer}.conflict-card .cfgo:hover{background:#f7f5f1}.crit.flash{animation:critflash 1.8s ease-out 1}@keyframes critflash{0%{background:#f5e9cc}to{background:transparent}}.mentionbar .rfstate,.redbar .rfstate{font-weight:700;opacity:.92}.planlink{margin-left:10px;text-decoration:underline;cursor:pointer;font-weight:800;opacity:.95}.planbox{background:hsla(0,0%,100%,.14);border-radius:8px;padding:6px 8px;margin:4px 0 5px}.planrow{display:flex;align-items:center;gap:7px;margin:3px 0}.plank{flex:0 0 104px;font-size:11.5px;font-weight:700;opacity:.95}.planv{flex:1 1;font-size:12px;padding:3px 6px;border:1px solid hsla(0,0%,100%,.45);border-radius:5px;background:hsla(0,0%,100%,.92);color:#12171c}.planfoot{font-size:10.5px;font-weight:600;opacity:.85;margin-top:4px}.safebadge.haspos{background:#fbeeea;border-color:#e9c6bc;color:#a63a28}.step.cur{outline:2px solid #16495f;outline-offset:-1px;font-weight:800}.softhints .shgo{font-size:10.5px;font-weight:800;color:#1c6b8a;border:1px solid #c9d9e2;border-radius:4px;padding:0 4px;margin-left:4px}.tree .spechint{padding:2px 8px 4px}.amboffer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:#6b7178;background:#fcf8ee;border:1px dashed #dccfa8;border-radius:5px;padding:3px 8px;margin-top:6px}.amboffer .ambt{min-width:0}.amboffer .offer{cursor:pointer;color:#8a6a1e;font-weight:700;white-space:nowrap}.amboffer .offer:hover{text-decoration:underline}.amboffer .cancel{cursor:pointer;color:#b9b3a8;padding:0 2px;white-space:nowrap}.amboffer.reaskbar{background:#f7f5f1;border-color:#c9d9e2;color:#1c6b8a}.qsum{margin:0 0 5px}.qcount.overturn{color:#8a2d18}.qcount.cause{color:#4a5560}.qcount.establish{color:#1b4f7e}.qcount.explore{color:#5b4b8a}.qcount.comorbid{color:#7a5a12}.qrow{display:flex;background:#fff;cursor:pointer}.qrowtext{color:var(--ink);text-overflow:ellipsis}.qrowgo{flex:none;transition:opacity .12s;white-space:nowrap}.qrow:hover .qrowgo{opacity:1}.qlegend{margin:0 2px 9px;line-height:1.45}.qhint.top-guide{text-align:left;padding:8px 10px;border:1px dashed #c9d9e2;border-radius:8px;margin:0 2px 8px}.crossroad{border:1px solid #dccfa8;border-left:4px solid #8a6a1e;background:#fcf8ee;border-radius:10px;padding:9px 11px;margin:0 2px 9px}.crhd{font-size:13px;font-weight:800;color:#8a6a1e;margin-bottom:3px}.crlead{font-size:12px;color:var(--ink);line-height:1.45;margin-bottom:8px}.crbranch{margin:7px 0;padding-top:7px;border-top:1px dashed #e7d9b4}.crbranch:first-of-type{border-top:none;padding-top:0}.crk{font-weight:800;color:#5c430c;margin-bottom:3px}.crk,.crv{font-size:12px}.crv{color:var(--ink);line-height:1.5}.crcause{margin:4px 0}.crcauseline{font-size:12px;line-height:1.5;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.crbtn{font-size:11px;font-weight:700;color:#1b4f7e;background:#eaf1f5;border:1px solid #c9d9e2;border-radius:6px;padding:1px 8px;cursor:pointer;margin-left:auto}.crbtn:hover{background:#dde7ec}.nextup{border:1px solid #c9d9e2;border-left:4px solid #1b4f7e;background:#fbfaf8;border-radius:10px;padding:8px 11px;margin:0 2px 9px}.nuhd{font-size:12.5px;font-weight:800;color:#1b4f7e;margin-bottom:5px}.nurow{display:flex;flex-wrap:wrap;gap:5px}.nurow .crbtn{margin-left:0}.nufoot{font-size:11px;margin-top:5px}.ct.past{color:#b9b3a8;font-weight:600}.helpwrap{position:fixed;inset:0;background:rgba(20,26,34,.42);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.helpcard{background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.25);max-width:620px;width:100%;max-height:86vh;overflow:auto;padding:14px 18px 16px}.helphd{color:#12171c;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.helpx{cursor:pointer;color:#8a939c;font-weight:700;padding:0 4px}.helpx:hover{color:#12171c}.helpsec{margin:10px 0 3px}.helpcard ul{margin:0;padding-left:18px}.helpcard li{font-size:12.5px;line-height:1.65;color:#3e4750}.helpfoot{margin-top:11px;padding-top:8px;border-top:1px solid #f1eee8;font-size:11.5px;color:#6b7178}.helpq{display:inline-block;margin-left:4px;width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%;background:#eaf1f5;color:#1b4f7e;font-weight:800;cursor:pointer}.helpq:hover{background:#dde7ec}.steps .step{cursor:default}.diffwhy{margin:4px 0 2px;padding-left:2px}.diffwhyrow{font-size:11.5px;color:#4a5560;line-height:1.5}.diffwhyrow b{color:#3e4750}.crcause .scq{margin:4px 0 4px 8px}.scblock{display:flex;flex-direction:column}.scq{margin:3px 0 5px 18px}.scq .q{border-left-width:3px;margin-bottom:0}.rfdonebox,.safegate{margin:0 2px 8px}.safegate{font-size:12px;font-weight:700;color:#8a2d18;background:#f6dcd4;border:1px solid #e9c6bc;border-radius:8px;padding:7px 10px;line-height:1.45}.q{display:flex;border:1px solid var(--line);background:#fff}.q .qt{flex:1 1}.ans{flex:none}.ans button{background:#fff;font-weight:800;line-height:1}.ans button:hover{border-color:#9fbecd}.ans button.pos.on{background:var(--ok);color:#fff;border-color:var(--ok)}.ans button.neg.on{background:var(--danger);color:#fff;border-color:var(--danger)}.ans button.par.on{background:var(--warn);color:#fff;border-color:var(--warn)}.qhint{color:var(--muted);font-size:12px;padding:12px;text-align:center}.qhint.done{color:var(--ok);font-weight:600}.qhint .lowunres{margin-top:6px;text-align:left;display:inline-block}.qhint .lowunres summary{cursor:pointer}.qgroup.screen .glabel{color:#1b4f7e}.qgroup.screen .glabel.screenhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.scprog{font-size:10.5px;font-weight:700;color:#1b4f7e;background:#f7f5f1;border:1px solid #dde7ec;padding:1px 8px}.scbar,.scprog{border-radius:999px}.scbar{height:4px;background:#f1eee8;margin:0 2px 7px;overflow:hidden}.scbar>span{display:block;height:100%;background:#1b4f7e;border-radius:999px;transition:width .25s}.schint{margin:0 2px 8px;line-height:1.45}.sclist{display:flex;flex-direction:column;gap:3px;margin:0 2px 4px}.scrow{display:flex;align-items:baseline;gap:7px;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:#fff;flex-wrap:wrap}.scrow .scmark{flex:none;font-weight:800;width:13px;text-align:center}.scrow .scname{font-weight:700;color:var(--ink)}.scrow .scstate{color:var(--muted);font-size:11px}.scrow.cur{border-color:#9fbecd;background:#f7f5f1}.scrow.cur .scmark,.scrow.cur .scname{color:#1b4f7e}.scrow.neg .scmark{color:var(--ok)}.scrow.neg .scname{color:var(--muted);font-weight:600}.scrow.pos{border-color:#dccfa8;background:#faf3e4}.scrow.pos .scmark{color:var(--warn)}.scrow.pos .scstate{color:#7a5a12;font-weight:600}.scrow.wait{cursor:pointer;border-style:dashed}.scrow.wait:hover{border-color:#9fbecd;background:#fbfaf8}.scrow.wait .scmark,.scrow.wait .scname{color:var(--muted)}.scrow .schold{flex-basis:100%;font-size:10.5px;color:#7a5a12;background:#faf3e4;border:1px solid #dccfa8;border-radius:4px;padding:1px 6px;margin-top:2px}.sccovered{margin:4px 2px 0}.sccovered>summary{cursor:pointer}.sccovered .scrow.covered{border:none;background:transparent;padding:2px 8px}.sccovered .scrow.covered .scmark,.sccovered .scrow.covered .scname,.sccovered .scrow.covered .scstate{color:var(--muted);font-weight:500}.qwrap{margin-bottom:7px}.qwrap .q{margin-bottom:0}.qtag{font-size:10.5px;font-weight:700;color:var(--warn);margin:0 2px 3px;letter-spacing:.01em}.qtag.sc{color:#1b4f7e}.qtag.rv,.vd.hold{color:#8a6a1e}.vd.hold{border-color:#dccfa8;background:#faf3e4}.vd.hold.mutex{color:#a63a28;border-color:#e0a08c;background:#fbeeea}.vd.ruledout{color:#6b7178;border-color:#c9d9e2;background:#f7f5f1}.qgroup.review{margin-bottom:10px;border-left:3px solid #dccfa8;padding-left:8px;background:#fcf8ee;border-radius:0 6px 6px 0}.qgroup.review>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:800;color:#8a6a1e;margin:4px 2px 2px;letter-spacing:.02em}.qgroup.review>summary::-webkit-details-marker{display:none}.rvbadge{display:inline-block;min-width:15px;text-align:center;font-size:10px;padding:0 5px;border-radius:999px;background:#dccfa8;color:#fff;margin-left:4px}.rvhint{display:block;margin:0 2px 6px}.conflict-card{border:1px solid #dccfa8;background:#faf3e4;border-radius:6px;padding:6px 8px;margin:0 2px 6px}.conflict-card.scid_caveat{border-color:#dccfa8;background:#faf3e4}.conflict-card.mutual_exclusion{border-color:#e0a08c;background:#fbeeea}.conflict-card.mutual_exclusion_conditional{border-color:#dccfa8;background:#faf3e4}.conflict-card .cftitle{font-size:11.5px;font-weight:800;color:#8a6a1e}.conflict-card.scid_caveat .cftitle{color:#7a5a12}.conflict-card.mutual_exclusion .cftitle{color:#8a2d18}.conflict-card.mutual_exclusion_conditional .cftitle{color:#7a5a12}.conflict-card .cfdetail{font-size:11.5px;color:var(--ink);margin-top:2px;line-height:1.45}.rfneg{margin:2px 2px 6px}.rfneg>summary{cursor:pointer;list-style:revert}.foot{flex:none;text-align:center}.notice{font-size:12px}.notice.warn{background:#faf3e4;border:1px solid #e7d9b4;color:#7a5a12}.notice.err{background:var(--danger-weak);border:1px solid #e9c6bc;color:#8a2d18}.notice.soft{background:#f7f5f1;border:1px solid #dde7ec;color:#1c6b8a;font-size:12px}.tbtn.folderon{white-space:nowrap}.tbtn.folderon .fname{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.folderpanel{margin:6px 10px 0}.folderpanel .fphd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.folderpanel .fpx{margin-left:auto;cursor:pointer;color:var(--muted)}.folderpanel .fpempty{color:var(--muted);padding:4px 2px}.folderpanel .fplist{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.folderpanel .fprow{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);cursor:pointer}.folderpanel .fprow:hover{background:#eaf1f5}.folderpanel .fplabel{font-weight:600}.folderpanel .fpmeta{margin-left:auto;font-size:11px;color:var(--muted)}.folderpanel .fpfoot{margin-top:6px}.folderpanel .fpunlink{font-size:11px;color:#a63a28;cursor:pointer;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.sessmenu{position:relative;display:inline-block}.sesscur{display:inline-flex;align-items:center;gap:4px;max-width:200px}.sesspop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:320px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.14);overflow:hidden}.sesshd{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.linkbtn,.sesshd{font-size:12px;font-weight:700}.linkbtn{border:0;background:none;color:var(--brand);cursor:pointer;padding:0}.sesslist{max-height:340px;overflow-y:auto}.sessempty{padding:16px 12px;font-size:12px;color:var(--muted);text-align:center}.sessrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.sessrow.cur{background:var(--brand-weak)}.sessmain{flex:1 1;min-width:0;text-align:left;border:0;background:none;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.sessmain:hover{background:rgba(0,0,0,.03)}.sesslabel{font-size:13px;font-weight:700;color:var(--ink)}.sesslabel,.sesssub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sesssub{font-size:11px;color:var(--muted)}.sessact{display:flex;align-items:center;gap:2px;padding:0 6px}.iconbtn{border:0;background:none;cursor:pointer;font-size:13px;padding:4px;border-radius:5px;color:var(--muted)}.iconbtn:hover{background:rgba(0,0,0,.06)}.iconbtn.danger:hover{background:var(--danger-weak);color:var(--danger)}.sessfoot{padding:8px 12px;font-size:10.5px;color:var(--muted);background:#fbfaf8;border-top:1px solid var(--line)}.sessnew{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.sessinput{flex:1 1;min-width:0;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card,#fff);color:var(--ink)}.sessinput:focus{outline:none;border-color:var(--brand)}.sessdel{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-wrap:wrap}.sessdel .sesssub{white-space:normal;flex-basis:100%;line-height:1.5}.linkbtn.danger{color:var(--danger)}.inlineform{display:contents}.hintmore{margin:4px 0 2px;font-size:11px}.hintmore summary{color:#1c6b8a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hintmorelist{padding:3px 0 2px 14px}.hintmorerow{color:#6a8296;padding:1px 0;cursor:help}.hintmorerow .ic{color:#1c6b8a}.viatag{font-size:10px;color:#8a6a1e;background:#faf3e4;border:1px solid #e7d9b4;border-radius:3px;padding:0 4px;margin-right:5px;vertical-align:1px}.logentry.note.flash{animation:noteflash 1.5s ease-out}@keyframes noteflash{0%{background:#f5e9cc}to{background:transparent}}.aievd,.aihint{cursor:pointer}.toggle .offhint{color:#8a6a1e;font-weight:700}.acctpop{width:260px}.acctmail{font-weight:600;color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctrow{justify-content:space-between;padding:9px 12px}.acctrow,.notice.gate{display:flex;align-items:center}.notice.gate{background:#f7f5f1;border:1px solid #c9d9e2;color:#1b4f7e;gap:10px;flex-wrap:wrap}.notice.gate .gmsg{font-weight:700}.notice.gate .gsub{flex-basis:100%;color:#6a8296;font-size:11px}.notice.gate .tbtn{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;text-decoration:none}.demobar{flex:none;display:flex;align-items:center;gap:10px;padding:7px 14px;background:#2a333b;color:#f1eee8;font-size:12px}.demobar.done{background:#1b4230}.demobar .dtag{font-weight:800;letter-spacing:.3px;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.16);flex:none}.demobar .dcap{flex:1 1;min-width:0;opacity:.95}.demobar .dcap b{color:#fff;margin-right:.45em}.demobar .dprog{flex:none;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demobar .dbtn{flex:none;border:1px solid hsla(0,0%,100%,.28);background:transparent;color:#f1eee8;font-size:12px;padding:3px 10px;border-radius:6px}.demobar .dbtn:hover{background:hsla(0,0%,100%,.12)}.demobar .dbtn.primary{background:#fff;color:#1b4230;border-color:#fff;font-weight:800}.demobar .dsp{flex:none;border:0;background:transparent;color:#f1eee8;opacity:.5;font-size:11px;padding:2px 5px;border-radius:5px}.demobar .dsp.on{opacity:1;background:hsla(0,0%,100%,.18);font-weight:700}.notice.pend{background:#fcf8ee;border:1px solid #dccfa8;color:#7a5a12;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice.pend .gmsg{font-weight:700}.notice.pend .gsub{flex-basis:100%;color:#8a6a1e;font-size:11px}.acctapply{border-color:#d9c48e;background:#fbf5e6;text-decoration:none;white-space:nowrap}.acctapply,.acctwait{font-weight:700;color:#7a5a12}.acctwait{display:inline-block;margin-left:5px;padding:0 5px;border-radius:999px;background:#e7d9b4;font-size:10px;vertical-align:1px}.acctwait.out{background:#f3d6ce;color:#8a2d18}.acctai{padding:9px 12px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}.acctai b{margin-bottom:2px;font-size:12px;color:var(--ink)}.acctai b,.acctai span{display:block}.acctai.low b{color:#7a5a12}.acctai .acctaibar{height:5px;border-radius:999px;background:#e7e3da;overflow:hidden;margin:5px 0}.acctai .acctaibar i{display:block;height:100%;background:#1f5f4a;border-radius:999px;transition:width .3s ease}.acctai.low .acctaibar i{background:#b98a2a}.acctai.out .acctaibar i{background:#a63a28}.acctai.out b{color:#8a2d18}.acctpend{padding:9px 12px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}.acctpend b{margin-bottom:3px;color:#7a5a12}.acctlink,.acctpend b{display:block;font-size:12px}.acctlink{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--brand);text-decoration:none}.acctlink:hover{background:var(--paper-2)}.legalscroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal{max-width:760px;margin:0 auto;padding:32px 20px 64px;line-height:1.7;color:var(--ink)}.legal h1{margin:0 0 8px}.legal h2{margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.legal p{font-size:13.5px;margin:8px 0}.loginconsent a{text-decoration:underline}.legal ol{font-size:13.5px;margin:8px 0;padding-left:22px}.legal li,.legal li ol{margin:4px 0}.legal .lead{color:var(--muted);font-size:13px}.legal .warn{background:#faf3e4;border:1px solid #e7d9b4;color:#7a5a12;padding:8px 11px;font-size:12.5px}.legal .eff{color:var(--muted);font-size:12px;margin-top:28px}.legaltbl{width:100%;border-collapse:collapse;margin:10px 0;font-size:12.5px}.legal{word-break:keep-all;overflow-wrap:break-word}@media (max-width:720px){.legaltbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.legaltbl td,.legaltbl th{min-width:7em}}.legaltbl td,.legaltbl th{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}.legaltbl th{background:#fbfaf8;font-weight:700;color:var(--muted)}.crv-card{max-width:660px}.crv-lead{font-size:13px;line-height:1.7;color:#3e4750;margin:4px 0 10px}.crv-empty{font-size:12.5px;line-height:1.7;color:#6b7178;padding:8px 0 4px}.crv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crv-item{border-left:3px solid #e4e1da;padding:7px 0 7px 10px}.crv-item.crv-critical{border-left-color:#a63a28}.crv-item.crv-high{border-left-color:#c9a227}.crv-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crv-name{font-size:13.5px;color:#12171c}.crv-badge{font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px}.crv-b-critical{background:#fbeeea;color:#a63a28}.crv-b-high{background:#faf3e4;color:#7a5a12}.crv-b-low,.crv-b-medium{background:#f7f5f1;color:#6b7178}.crv-scope{font-size:10.5px;color:#8a939c;border:1px solid #e7e3dc;border-radius:999px;padding:1px 6px}.crv-reason{font-size:12.5px;line-height:1.65;color:#4a5560;margin-top:2px}.crv-q{font-size:12.5px;line-height:1.6;color:#1b4f7e;margin-top:4px}.crv-fold{margin-top:12px}.crv-fold>summary{font-size:12px;font-weight:700;color:#6b7178;cursor:pointer}.crv-fold>summary:hover{color:#1b4f7e}.crv-plan .planbox{background:#f7f5f1;border:1px solid #ece8e1;padding:8px 10px}.crv-plan .planv{border-color:#d9d4cb;background:#fff}.crv-plan .planfoot{color:#6b7178}@media (max-width:520px){.crv-plan .planrow{flex-wrap:wrap}.crv-plan .plank{flex-basis:100%}}.crv-fold .crv-list{margin-top:8px}.crv-seen{margin:8px 0 0;padding-left:18px}.crv-seen li{font-size:12px;line-height:1.7;color:#6b7178}.tbtn.crv-flag{border-color:#dccfa8;background:#fcf8ee}.crv-count{display:inline-block;margin-left:5px;min-width:16px;padding:0 4px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:800;line-height:16px;text-align:center}.dchip.prio-critical:not(.excluded){border-color:#e0a08c}.dchip.prio-critical:not(.excluded):before{content:"●";color:#a63a28;font-size:8px;margin-right:4px;vertical-align:1px}.lpwrap{--ac:#16495f;--paper:#f7f5f1;--lp-ink:#12171c;--lp-ink-2:#4a5560;--lp-muted:#636b73;--lp-faint:#b9b3a8;--lp-line:#e4e1da;--lp-line-2:#efede8;--lp-rule:#d8d3ca;--lp-band:#f1eee8;--lp-band-rule:#dfdad1;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--lp-ink);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.lpwrap a{color:var(--ac);text-decoration:none}.lpskip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:8px;background:var(--lp-ink);color:#f7f5f1!important;font-size:13px;font-weight:700}.lpskip:focus{top:12px;outline:2px solid var(--ac);outline-offset:2px}.lpsronly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#lpcontent:focus{outline:none}.lpwrap a:hover{color:var(--lp-ink)}.lpmark{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.2em;color:var(--ac)}.lpkicker{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lpkicker:after{content:"";width:28px;height:1px;background:var(--lp-band-rule)}.lpwrap h1,.lpwrap h2,.lpwrap h3{font-family:var(--font-serif);font-weight:700;letter-spacing:-.03em}.lpwrap h1{font-weight:800}.lpnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 40px;background:hsla(40,27%,96%,.9);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--lp-line)}.lpbrand{display:flex;align-items:baseline;gap:11px}.lpwrap a.lpbrand,.lpwrap a.lpbrand:hover{color:var(--lp-ink)}.lpbrand b{font-family:var(--font-serif);font-size:20px;font-weight:800;letter-spacing:-.02em}.lpbrand i{width:1px;height:13px;background:var(--lp-rule);display:inline-block;font-style:normal}.lpbrand span{font-size:12px;color:var(--lp-muted);letter-spacing:0}.lpnavlinks{display:flex;align-items:center;gap:26px;font-size:13px}.lpnavlinks a{color:var(--lp-ink-2)}.lpnavcta{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--lp-rule);border-radius:8px;background:#fff;color:var(--lp-ink)!important;font-size:12.5px;font-weight:700}.lpnavcta:hover{border-color:var(--lp-faint)}.lpnavcta.primary{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff!important}.lpnavcta.primary:hover{opacity:.9}.lpacct{position:relative}.lpwho{border:0;background:none;cursor:pointer;padding:0;font:inherit;font-size:12.5px;color:var(--lp-ink-2);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpwho:hover{color:var(--lp-ink)}.lpcaret{font-size:9px;color:var(--lp-muted)}.lpacctpop{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:268px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--lp-line);border-radius:12px;box-shadow:0 12px 34px rgba(18,23,28,.16);padding:6px}.lpacctmail{padding:9px 10px 3px;font-size:12.5px;font-weight:700;color:var(--lp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpacctstat{padding:0 10px 9px;font-size:11.5px;color:var(--lp-muted);border-bottom:1px solid var(--lp-line-2);margin-bottom:5px}.lpacctrow{display:block;width:100%;text-align:left;box-sizing:border-box;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;padding:9px 10px;border-radius:7px;color:var(--lp-ink-2)!important;text-decoration:none}.lpacctrow:hover{background:#fbfaf8;color:var(--lp-ink)!important}.lpacctrow.danger{color:#a63a28!important}.lpacctrow.danger:hover{background:#fbeeea}.lpacctnote{margin:5px 10px 8px;font-size:11.5px;line-height:1.65;color:var(--lp-muted)}.lpacctnote b{font-weight:700;color:var(--lp-ink-2)}.lpmain{max-width:1120px;margin:0 auto;padding:0 40px}.lpresume{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:28px 0 -32px;padding:15px 20px;background:#fff;border:1px solid var(--lp-line);border-left:3px solid var(--ac);border-radius:0 12px 12px 0;color:var(--lp-ink)!important;transition:border-color .15s ease,box-shadow .15s ease}.lpresume:hover{box-shadow:0 8px 24px -18px rgba(18,23,28,.55)}.lpresume b{font-size:14.5px;font-weight:700;letter-spacing:-.02em}.lpresume span{font-size:12.5px;color:var(--lp-muted)}.lphero{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:56px;gap:56px;align-items:start;padding:92px 0 0}.lpeyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.lpeyebrow:after{content:"";flex:1 1;height:1px;background:var(--lp-line)}.lphero h1{margin:0;font-size:clamp(36px,4.4vw,57px);line-height:1.3;letter-spacing:-.035em}.lphero .lprule{width:52px;height:2px;background:var(--ac);margin:32px 0 26px}.lplead{margin:0;max-width:41ch;font-size:16.5px;line-height:1.95;color:var(--lp-ink-2)}.lplead b{color:var(--lp-ink);font-weight:700}.lpsub{margin:24px 0 0;max-width:44ch;font-size:12.5px;line-height:1.85;color:var(--lp-muted)}.lpsub b{color:var(--lp-ink-2);font-weight:700}.lpctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.lpbtn,.lpctas{align-items:center}.lpbtn{display:inline-flex;gap:8px;padding:15px 22px;border-radius:9px;border:1px solid var(--lp-rule);background:#fff;color:var(--lp-ink)!important;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:border-color .16s ease,background .16s ease}.lpbtn:hover{border-color:var(--lp-faint)}.lpbtn.primary{padding:15px 26px;background:var(--lp-ink);border-color:var(--lp-ink);color:#f7f5f1!important;box-shadow:0 1px 2px rgba(18,23,28,.22),0 14px 30px -18px rgba(18,23,28,.6)}.lpbtn.primary:hover{background:#1d252c;border-color:#1d252c}.lpbtn:disabled{opacity:.5;cursor:default;box-shadow:none}.lpplay{font-size:9px;line-height:1}.lpfragwrap{padding-top:18px}.lpfragcap{display:flex;align-items:center;gap:9px;margin-bottom:12px}.lpfragcap .lpmark{font-size:10px;letter-spacing:.18em;color:var(--lp-muted)}.lpfragcap i{flex:1 1;height:1px;background:var(--lp-line);font-style:normal}.lpfragcap span{font-size:11px;color:var(--lp-muted)}.lpfrag{background:#fff;border:1px solid var(--lp-line);border-left:3px solid #a63a28;border-radius:12px;padding:16px 18px 18px;box-shadow:0 2px 4px rgba(18,23,28,.04),0 26px 50px -30px rgba(18,23,28,.45)}.lpfraghd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.lpfraghd .lpmark{font-size:9.5px;letter-spacing:.16em;color:var(--lp-ink)}.lpchip{font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid transparent}.lpchip.over{color:#8a2d18;background:#fbeeea;border-color:#e9c6bc}.lpchip.pivot{color:#6b3a7a;background:#f5ebf8;border-color:#dec6e6}.lpfragwhy{font-size:11.5px;line-height:1.6;color:#8a2d18;margin-bottom:12px}.lpfragq{font-family:var(--font-serif);font-size:16.5px;line-height:1.6;font-weight:600;color:var(--lp-ink)}.lpfragans{display:flex;gap:8px;margin-top:16px}.lppcnote{margin-top:8px}.lpfragans span{flex:1 1;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lp-rule);border-radius:9px;background:#fff;font-size:17px;font-weight:700}.lpfragans .pos{color:#2f6b4f}.lpfragans .neg{color:#a63a28}.lpfragans .par{color:#8a6a1e}.lpfragpivot{margin:-2px 0 8px;display:flex;align-items:baseline;gap:8px}.lpfragpivot .lpmark{font-size:9.5px;letter-spacing:.14em;color:var(--lp-muted);flex:none}.lpfragpivot span{font-size:11.5px;line-height:1.65;color:var(--lp-ink-2)}.lpfragnote{margin-top:22px;padding-left:16px;border-left:1px solid var(--lp-line);font-size:12.5px;line-height:1.9;color:var(--lp-muted)}.lpfragnote b{color:var(--lp-ink-2);font-weight:700}.lpshotwrap{margin:84px 0 0}.lpshot{background:#fff;border:1px solid var(--lp-line);border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(18,23,28,.045),0 40px 80px -50px rgba(18,23,28,.5)}.lpshotbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:46px;padding:0 18px;background:#fbfaf8;border-bottom:1px solid var(--lp-line-2)}.lpshotid{display:flex;align-items:baseline;gap:10px}.lpshotid b{font-family:var(--font-serif);font-size:14px;font-weight:800}.lpshotid code{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--lp-muted)}.lpshotid span{font-size:11px;color:var(--lp-muted)}.lpshotsave{display:flex;align-items:center;gap:10px}.lpshotsave em{font-style:normal;font-size:11px;font-weight:600;color:#2f6b4f;white-space:nowrap}.lpshotsave i{width:6px;height:6px;border-radius:50%;background:#2f6b4f;display:inline-block}.lpmock{display:grid;grid-template-columns:.86fr 1.3fr .92fr;grid-gap:12px;gap:12px;padding:12px;background:var(--paper)}.lpmockcol{background:#fff;border:1px solid var(--lp-line);border-radius:11px;padding:12px 14px 14px;min-width:0}.lpmockcap{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--lp-line-2);margin-bottom:11px}.lpmockcap b{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--lp-muted)}.lpmockcap span{font-size:11.5px;font-weight:700;color:var(--lp-ink-2)}.lpmockcap em{margin-left:auto;font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.02em;color:var(--lp-muted);white-space:nowrap}.lpmocklog{flex-direction:column}.lpmockline,.lpmocklog{display:flex;gap:9px}.lpmockline time{font-family:var(--font-mono);font-size:9.5px;color:var(--lp-muted);padding-top:2px;flex:none}.lpmockline span{font-size:11.5px;line-height:1.7;color:var(--lp-ink-2)}.lpmockans{background:#fbfaf8;border:1px solid var(--lp-line-2);border-radius:7px;padding:7px 9px;font-size:10.5px;line-height:1.6;color:var(--lp-muted)}.lpmockans b{color:#a63a28}.lpmockdx{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.lpmockdx b{font-family:var(--font-serif);font-size:14.5px;font-weight:700}.lpmockdx code{font-family:var(--font-mono);font-size:9.5px;color:var(--lp-muted)}.lpmockbar{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.lpmockbar i{width:64px;height:3px;border-radius:2px;background:var(--lp-line-2);display:inline-block}.lpmockbar i>span{display:block;height:100%;width:80%;background:var(--ac);border-radius:2px}.lpmockbar em{font-family:var(--font-mono);font-style:normal;font-size:10px;font-weight:600;color:var(--ac)}.lpmockcrits{display:flex;flex-direction:column;gap:7px}.lpmockcrit{display:flex;gap:9px;align-items:baseline;font-size:11.5px;line-height:1.6;color:var(--lp-ink)}.lpmockcrit i{font-style:normal;width:12px;flex:none;text-align:center;font-size:11px;font-weight:700;color:var(--lp-muted)}.lpmockcrit i.ok{color:#2f6b4f}.lpmockcrit i.next{color:#8a6a1e}.lpmockcrit i.hint{color:#5b4b8a}.lpmockcrit.next{background:#faf3e4;border-radius:6px;padding:5px 7px;margin:0 -7px}.lpmockcrit.dim{color:var(--lp-muted)}.lpmockcrit.mid{color:var(--lp-ink-2)}.lpmockq{border-left:2px solid #a63a28;padding-left:11px;margin-bottom:14px}.lpmockq b{display:block;font-size:10px;font-weight:700;color:#8a2d18;margin-bottom:5px}.lpmockq span{font-family:var(--font-serif);font-size:12.5px;line-height:1.6;font-weight:600;color:var(--lp-ink)}.lpmockbtns{display:flex;gap:5px;margin-top:9px}.lpmockbtns i{width:30px;height:30px;border:1px solid var(--lp-rule);border-radius:7px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:700}.lpmockqueue{font-size:10px;font-weight:600;color:var(--lp-muted);margin-bottom:8px}.lpmockleft{display:inline-block;margin:-4px 0 10px;font-size:9.5px;font-weight:800;border:1px solid #e7d9b4;border-radius:4px;padding:0 5px;background:#faf3e4;color:#7a5a12}.lpmockrows{display:flex;flex-direction:column;gap:6px}.lpmockrow{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--lp-ink-2);min-width:0}.lpmockrow i{font-style:normal;font-size:9px;font-weight:700;border-radius:999px;padding:1px 6px;flex:none}.lpmockrow i.cause{color:#3f5560;background:#edeff0}.lpmockrow i.est{color:#1b4f7e;background:#eaf1f5}.lpmockrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpshotcap{margin:20px 0 0;text-align:center;font-size:12.5px;color:var(--lp-muted)}.lpsec{padding:96px 0 0}.lpsec>h2{margin:0 0 8px;font-size:clamp(24px,2.9vw,33px);line-height:1.45}.lpsec>.lplead,.lpsec>.lpsub{margin-left:0;margin-right:0}.lpband{margin-top:96px;padding:88px 0;background:var(--lp-band);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lpband .lpsec{padding-top:0}.lpwhy{margin-top:52px;border-top:1px solid var(--lp-band-rule)}.lpwhyrow{display:grid;grid-template-columns:56px 1fr 1.05fr;grid-gap:32px;gap:32px;padding:34px 0;border-bottom:1px solid var(--lp-band-rule);align-items:start}.lpwhyrow>.lpno{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--lp-muted);padding-top:8px}.lpwhyrow>b{font-family:var(--font-serif);font-size:clamp(18px,2vw,22px);line-height:1.5;font-weight:700;letter-spacing:-.03em;color:var(--lp-ink)}.lpwhyrow>span{font-size:14px;line-height:1.95;color:var(--lp-ink-2);padding-top:5px}.lpwhyrow>span b{color:#8a2d18;font-weight:700}.lpwhynote{margin-top:44px;max-width:62ch;padding-left:20px;border-left:2px solid var(--ac)}.lpwhynote p{margin:0;font-size:14.5px;line-height:2;color:var(--lp-ink-2)}.lpwhynote b{color:var(--lp-ink);font-weight:700}.lpcards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:52px;background:var(--lp-line);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden}.lpcard{background:#fff;padding:32px 28px 28px}.lpcardhd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.lpcardhd .lpno{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ac)}.lpcardhd span{font-size:11px;color:var(--lp-muted)}.lpcard h3{margin:0 0 12px;font-size:19px}.lpcard p{margin:0 0 22px;font-size:13.5px;line-height:1.95;color:var(--lp-ink-2)}.lpcardfig{background:#fbfaf8;border:1px solid var(--lp-line-2);border-radius:9px;padding:12px 13px;display:flex;flex-direction:column;gap:8px}.lpcardfig.q{border-left:2px solid #a63a28}.lpcardfig .lpmockcrit,.lpcardfig .lpmockline span{font-size:12px}.lpaibadge{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:600;color:#5b4b8a;background:#efecf7;border:1px solid #dfd8ee;border-radius:3px;padding:0 4px}.lpdark{margin-top:96px;padding:92px 0;background:#12171c}.lpdark .lpmark{color:#7fa9bd}.lpdark .lpkicker:after{background:#2c343b}.lpdark h2{margin:0 0 10px;font-size:clamp(24px,2.9vw,33px);line-height:1.45;color:#f4f1ec}.lpdark>.lpmain>.lplead{color:#98a2aa;max-width:54ch;font-size:14.5px}.lpprinciples{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:#242c33}.lpprinciples li{background:#12171c;padding:34px}.lpprinciples li:nth-child(odd){padding-left:0}.lpprinciples li:nth-child(2n){padding-right:0}.lpprinciples li:nth-last-child(-n+2){padding-bottom:0}.lpprinciples li .lpno{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;color:#7fa9bd}.lpprinciples li b{display:block;margin:14px 0 12px;font-family:var(--font-serif);font-size:19px;font-weight:700;letter-spacing:-.03em;color:#f4f1ec}.lpprinciples li span{display:block;font-size:13.5px;line-height:2;color:#98a2aa;max-width:44ch}.lpapply{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:64px;gap:64px;align-items:start}.lpapply h2{margin:0 0 16px;font-size:clamp(24px,2.9vw,33px);line-height:1.45}.lpapply .lplead{font-size:15px;max-width:38ch}.lpsteps{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column}.lpsteps li{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--lp-line)}.lpsteps li:last-child{border-bottom:1px solid var(--lp-line)}.lpsteps .lpno{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--ac);padding-top:3px}.lpsteps li b{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.lpsteps li span{font-size:13px;line-height:1.8;color:var(--lp-muted)}.lpapplycard,.lpcard.form{background:#fff;border:1px solid var(--lp-line);border-radius:14px;padding:36px 36px 32px;box-shadow:0 1px 2px rgba(18,23,28,.03),0 30px 60px -40px rgba(18,23,28,.4)}.lpform{gap:28px}.lpfield,.lpform{display:flex;flex-direction:column}.lpfield{gap:9px}.lplabel{font-size:13px;font-weight:700;color:var(--lp-ink)}.lplabel em{font-style:normal;font-weight:400;color:var(--lp-muted)}.lpfield input,.lpfield select{font:inherit;font-size:14px;padding:11px 2px;width:100%;border:0;border-bottom:1px solid var(--lp-rule);border-radius:0;background:transparent;color:var(--lp-ink)}.lpfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--lp-muted) 50%),linear-gradient(135deg,var(--lp-muted) 50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px}.lpfield textarea{font:inherit;font-size:13px;line-height:1.8;padding:12px 14px;width:100%;min-height:88px;border:1px solid var(--lp-line);border-radius:10px;background:#fbfaf8;color:var(--lp-ink);resize:vertical}.lpfield input:focus-visible,.lpfield select:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:2px;border-bottom-color:var(--ac);box-shadow:inset 0 -1px 0 var(--ac)}.lpfield input:focus,.lpfield select:focus{border-bottom-color:var(--ac);box-shadow:inset 0 -1px 0 var(--ac)}.lpfield textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px var(--brand-weak)}.lpfield input::placeholder,.lpfield textarea::placeholder{color:var(--lp-muted)}.lppills{display:flex;gap:7px;flex-wrap:wrap;padding-top:2px}.lppill{font:inherit;font-size:12.5px;padding:8px 14px;border:1px solid var(--lp-rule);border-radius:999px;background:#fff;color:var(--lp-ink-2);cursor:pointer}.lppill.on,.lppill:hover{border-color:var(--ac);color:var(--ac)}.lppill.on{background:var(--brand-weak);font-weight:700}.lphint{font-size:12.5px;line-height:1.75;color:var(--lp-muted)}.lpformfoot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--lp-line-2)}.lpformfoot .lphint{flex:1 1;min-width:200px;font-size:11.5px;line-height:1.8}.lpformfoot .lphint b{color:var(--lp-ink-2);font-weight:700}.lpformfoot .lpbtn.primary{padding:14px 24px;font-size:14px}.lpnotice{margin:20px 0 0;padding:12px 15px;border-radius:10px;font-size:13.5px}.lpnotice.err{background:#fbeeea;border:1px solid #e9c6bc;color:#8a2d18}.lpapplycard .lpnotice{margin-top:0}.lpfaqsec{display:grid;grid-template-columns:.62fr 1.38fr;grid-gap:56px;gap:56px;align-items:start}.lpfaqsec h2{margin:0;font-size:clamp(23px,2.6vw,30px);line-height:1.45}.lpfaq{border-top:1px solid var(--lp-line)}.lpfaq details{border-bottom:1px solid var(--lp-line)}.lpfaq summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:16.5px;font-weight:700;letter-spacing:-.02em;color:var(--lp-ink)}.lpfaq summary::-webkit-details-marker{display:none}.lpfaq summary span{flex:1 1}.lpfaq summary:after{content:"＋";font-family:var(--font-mono);font-size:14px;color:var(--lp-muted)}.lpfaq details[open] summary:after{content:"−"}.lpfaq p{margin:0;padding:0 60px 26px 0;font-size:14px;line-height:2.05;color:var(--lp-ink-2)}.lpdisclaimer{margin:88px 0 0;padding:28px 30px;background:var(--lp-band);border-left:2px solid var(--lp-faint);border-radius:0 12px 12px 0}.lpdisclaimer .lpmark{font-size:9.5px;letter-spacing:.16em;color:var(--lp-muted)}.lpdisclaimer p{margin:10px 0 0;font-size:12.5px;line-height:2.05;color:var(--lp-ink-2);max-width:88ch}.lpdisclaimer b{font-weight:700;color:var(--lp-ink)}.lpfoot{max-width:1120px;margin:64px auto 0;padding:28px 40px 52px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--lp-line)}.lpfootbrand{display:flex;align-items:baseline;gap:11px}.lpfootbrand b{font-family:var(--font-serif);font-size:14px;font-weight:800}.lpfootbrand span{font-size:12px;color:var(--lp-muted)}.lpfootlinks{display:flex;gap:24px;font-size:12px}.lpfootbtn,.lpfootlinks a{color:var(--lp-muted)!important}.lpfootbtn:hover,.lpfootlinks a:hover{color:var(--lp-ink)!important}.lpfootbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px}.lpbiz{flex-basis:100%;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;line-height:1.7;color:var(--lp-muted)}.lpprice .lpmark{margin:0}.lppriceamt{margin:10px 0 6px;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--lp-ink)}.lppriceamt span{font-size:15px;font-weight:500;color:var(--lp-muted)}.lppricelist{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--lp-line);display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--lp-ink-2)}.lppricelist li{display:flex;gap:10px;align-items:baseline}.lppricelist li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ac);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lpbtn,.lpresume{transition:none}}@media (max-width:1000px){.lphero{grid-template-columns:1fr;gap:44px}.lpfragwrap{padding-top:0}.lpapply,.lpfaqsec{gap:40px}.lpapply,.lpfaqsec,.lpprinciples{grid-template-columns:1fr}.lpprinciples li,.lpprinciples li:nth-child(2n),.lpprinciples li:nth-child(odd){padding:30px 0}.lpprinciples li:nth-last-child(-n+2){padding-bottom:30px}.lpprinciples li:last-child{padding-bottom:0}.lpprinciples li:first-child{padding-top:0}.lpmock{grid-template-columns:1fr}}@media (max-width:860px){.lpmain{padding-left:22px;padding-right:22px}.lpnav{padding:0 22px}.lpfoot{padding-left:22px;padding-right:22px}.lpcards{grid-template-columns:1fr}.lpwhyrow{grid-template-columns:40px 1fr;row-gap:10px}.lpwhyrow>.lpno{grid-column:1;grid-row:1}.lpwhyrow>b{grid-column:2;grid-row:1}.lpwhyrow>span{grid-column:2;grid-row:2;padding-top:0}.lpapplycard,.lpcard.form{padding:26px 22px 24px}}@media (max-width:720px){.lpbrand i,.lpbrand span,.lponlywide{display:none}.lphero{padding-top:56px}.lpsec{padding-top:68px}.lpband,.lpdark{margin-top:68px;padding:60px 0}.lpshotwrap{margin-top:52px}.lpfoot{flex-direction:column;align-items:flex-start;gap:10px}.lpctas .lpbtn{flex:1 1;justify-content:center}.lpprinciples li,.lpprinciples li:nth-child(2n),.lpprinciples li:nth-child(odd){padding-top:26px;padding-bottom:26px}.lpprinciples li:first-child{padding-top:0}.lpprinciples li:last-child{padding-bottom:0}.lpshotbar{height:auto;min-height:46px;padding:8px 14px;flex-wrap:wrap;row-gap:4px}.lpshotid{flex-wrap:wrap;row-gap:2px;min-width:0}.lpmockcap em{white-space:normal;text-align:right}.lpfaq p{padding-right:16px}.lpnav{gap:12px}.lpnavlinks{gap:14px}.lpwho{max-width:96px}}@media (max-width:400px){.lpnav{padding:0 16px}.lpbrand b{font-size:18px}.lpnavlinks{gap:12px;font-size:12.5px}.lpwho{max-width:72px}.lpmain{padding-left:16px;padding-right:16px}}.ttag.core.pick{background:var(--brand-weak);color:var(--brand);border-color:#c9d9e2}.ttag.core.pick.done{background:#eaf2ed;color:var(--ok);border-color:#cfe0d6}.crit.ingroup{position:relative;padding-left:9px}.crit.ingroup:before{content:"";position:absolute;left:1px;top:0;bottom:0;width:2px;background:#dde7ec;border-radius:2px}.crit.ingroup.runstart:before{top:5px;border-top-left-radius:2px;border-top-right-radius:2px}.crit.ingroup.runend:before{bottom:5px}.demobar .dscene{flex:none;font-weight:800;font-size:11px;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.16);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demobar .dauto{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;opacity:.8;cursor:pointer}.demobar .dauto input{accent-color:#fff}.input-wrap{position:relative}.input.ghosted{color:transparent;caret-color:transparent}.input.ghosted::placeholder{color:transparent}.typeghost{position:absolute;inset:0;z-index:2;pointer-events:none;font-family:inherit;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:keep-all}.typeghost .caret{display:inline-block;width:1.5px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--brand);animation:caretblink .9s steps(1) infinite}@keyframes caretblink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typeghost .caret{animation:none}}.exconfirm{margin:6px 0 2px 26px;padding:9px 11px;background:var(--danger-weak);border:1px solid #e0a08c;border-radius:8px}.exchd{font-size:11.5px;font-weight:700;color:var(--danger);margin-bottom:5px}.exclist{margin:0 0 8px;padding-left:16px;font-size:12px;color:var(--ink)}.exclist li{margin:1px 0}.excact{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.excbtn{border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:6px}.excbtn:hover{border-color:var(--muted)}.excbtn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.excbtn.danger:hover{filter:brightness(1.08)}.exchint{font-size:10.5px;color:var(--muted);flex:1 1;min-width:160px}.robar{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:#7a5a12;color:#fff;font-size:12.5px}.robar b{font-weight:800}.robtn{border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.12);color:#fff;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:6px;white-space:nowrap}.robtn:hover{background:hsla(0,0%,100%,.24)}.cols.ro .critbtns button,.cols.ro .qbtns button{opacity:.4;cursor:not-allowed}.cols.ro .ans button,.cols.ro .crbtn,.cols.ro .dgbtn,.cols.ro .qrow,.cols.ro .rfmini,.cols.ro .scrow.wait{opacity:.45;cursor:not-allowed;pointer-events:none}.robar .romsg{font-size:11.5px;opacity:.95;background:rgba(0,0,0,.22);padding:3px 9px;border-radius:5px}.notice.exdone{background:#faf3e4;border:1px solid #dccfa8;color:#7a5a12}.notice.exdone b{color:#5c430c}.rpwrap{position:fixed;inset:0;z-index:80;background:rgba(20,26,34,.44);display:flex;align-items:center;justify-content:center;padding:18px;word-break:keep-all;overflow-wrap:break-word}.rpcard{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(10,20,35,.3);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:16px 20px 18px;color:#12171c}.rphd{display:flex;align-items:center;justify-content:space-between}.rpx{cursor:pointer;color:#8a939c;font-weight:700;padding:0 4px}.rpx:hover{color:#12171c}.rpprivacy{margin:10px 0 14px;padding:9px 11px;border-radius:8px;background:#f7f5f1;border:1px solid #cfe0d6;color:#245640;font-size:11.5px;line-height:1.6}.rpprivacy b{font-weight:800}.rpfield{display:block;margin-bottom:13px}.rplabel{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:750;color:#2a333b;margin-bottom:5px}.rplabel i{font-style:normal;width:17px;height:17px;line-height:17px;text-align:center;border-radius:50%;background:#eaf1f5;color:#16495f;font-size:10.5px;font-weight:800;flex:none}.rpcard input[type=text],.rpcard textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.65;padding:8px 10px;border:1px solid #e4e1da;border-radius:8px;resize:vertical;color:#12171c}.rpcard textarea:focus{outline:0;border-color:#9fbecd;box-shadow:0 0 0 3px rgba(123,166,208,.18)}.rpcard textarea::placeholder{color:#b9b3a8}.rphint{display:block;margin-top:5px;font-size:11px;line-height:1.55;color:#6b7178}.rpkinds{display:flex;flex-wrap:wrap;gap:6px}.rpchip{font:inherit;font-size:12px;padding:6px 11px;border-radius:999px;cursor:pointer;border:1px solid #e4e1da;background:#fff;color:#4a5560}.rpchip:hover{border-color:#9fbecd;color:#12171c}.rpchip.on{color:#fff;font-weight:650}.rpnotice{margin:0 0 13px;padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.6}.rpnotice.block{background:#fbeeea;border:1px solid #e9c6bc;color:#8a2d18}.rpnotice.warn{background:#fcf8ee;border:1px solid #e7d9b4;color:#7a5a12}.rpnotice.err{background:#fbeeea;border:1px solid #e9c6bc;color:#8a2d18}.rpnotice a{color:#8a2d18;font-weight:700}.rpctx{margin:0 0 13px;padding:9px 11px;border-radius:8px;background:#fbfaf8;border:1px solid #f1eee8}.rpctxtoggle{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:#2a333b;cursor:pointer}.rpctxtoggle em{font-style:normal;font-weight:400;color:#6b7178;font-size:11.5px}.rpctx summary{margin-top:7px;font-size:11.5px;color:#1c6b8a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpctxdump{margin:7px 0 0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #f1eee8;font-size:11px;line-height:1.55;color:#4a5560;max-height:190px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.rpfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px}.rpfoot .rphint{margin-top:0;flex:1 1;min-width:200px}.rpbtns{display:flex;gap:8px}.rpbtn{font:inherit;font-size:13px;padding:9px 17px;border-radius:8px;cursor:pointer;border:1px solid #e4e1da;background:#fff;color:#4a5560}.rpbtn:hover{border-color:#9fbecd;color:#12171c}.rpbtn.primary{color:#fff;font-weight:650}.rpbtn:disabled{opacity:.5;cursor:not-allowed}.rpthanks h3{margin:4px 0 10px;font-size:16px;letter-spacing:-.02em}.rpthanks p{margin:0 0 9px;font-size:13px;line-height:1.75;color:#4a5560}.rpthanks .rpsub{font-size:12px;color:#6b7178}.rpthanks .rpfoot{justify-content:flex-end;margin-top:12px}@media (max-width:560px){.rpcard{padding:14px 15px 16px;max-height:94vh}.rpfoot{justify-content:stretch}.rpbtns{width:100%}.rpbtns .rpbtn{flex:1 1}}.hdr{min-height:58px;padding:4px 20px;gap:14px;border-bottom-color:var(--line)}.hdr .brand{font-family:var(--font-serif);font-size:17px;font-weight:800;letter-spacing:-.02em}.hdr .brand span{font-family:var(--font-sans);font-size:11px;color:var(--faint);margin-left:9px}.hdr .tools{gap:6px}.tbtn{border-radius:7px;padding:6px 10px;font-size:12px;color:var(--ink-2)}.tbtn:hover{border-color:var(--hair);color:var(--ink)}.demochip{border-radius:8px;border-style:solid;border-color:var(--line);background:#fff}.demochip.on{border-color:var(--brand-line);background:var(--brand-weak);color:var(--brand)}.save{border-radius:999px;padding:4px 10px;font-size:10.5px}.save .dot{width:6px;height:6px}.save.saved{background:var(--ok-weak);border-color:var(--ok-weak)}.mentionbar,.mutexbar,.overlapbar,.redbar,.robar{padding-left:20px;padding-right:20px}.redbar{padding-top:9px;padding-bottom:9px;font-size:12.5px}.stagebar{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:44px;padding:5px 20px;background:var(--paper-2);border-bottom:1px solid var(--line)}.stagemark{flex:none;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;color:var(--hair)}.stagebar .steps{display:flex;align-items:center;gap:0;flex-wrap:wrap}.stagebar .step{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:4px 14px;border:0;border-radius:999px;background:transparent;font-size:11.5px;font-weight:400;color:var(--faint);cursor:default}.stagebar .step .sn{font-family:var(--font-mono);font-size:9.5px;font-weight:600}.stagebar .step:after{content:"";width:18px;height:1px;background:#dfdad1;margin-left:14px}.stagebar .step:last-child:after{display:none}.stagebar .step.done{color:var(--ok);background:transparent}.stagebar .step.cur{margin:0 6px;padding:4px 13px;background:var(--brand);color:#fff;font-weight:700;outline:0}.stagebar .step.cur .sn{opacity:.75}.stagebar .step.alert{background:var(--danger-weak);color:var(--danger-ink);font-weight:700}.stagebar .step.alert:after,.stagebar .step.warn:after{display:none}.stagebar .step.warn{background:var(--warn-weak);color:var(--warn);font-weight:700}.stagebar .safebadge{margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:5px 12px;border:1px solid var(--brand-line);border-radius:999px;background:#fff;color:#1c6b8a;font-size:11.5px;font-weight:700}.stagebar .safebadge.open,.stagebar .safebadge:hover{border-color:#9fbecd;background:var(--brand-weak)}.stagebar .safebadge.haspos{border-color:#e9c6bc;background:var(--danger-weak);color:var(--danger-ink)}.cols{gap:14px;padding:14px}.cols.cols3{grid-template-columns:.86fr 1.32fr .92fr}.col{border-radius:14px;border-color:var(--line);box-shadow:0 1px 2px rgba(18,23,28,.03),0 14px 32px -28px rgba(18,23,28,.4)}.col>.cap{height:44px;padding:0 16px;gap:9px;justify-content:flex-start;font-size:12.5px;font-weight:700;color:var(--ink);border-bottom-color:var(--line-2)}.col>.cap>:last-child{margin-left:auto;font-weight:400}.col>.cap:before{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--hair)}.memo-col>.cap:before{content:"01"}.dx-col>.cap:before{content:"02"}.q-col>.cap:before{content:"03"}.col>.cap .small.muted{font-size:10.5px;color:var(--hair)}.log{padding:14px 16px;gap:11px}.log:empty:before{color:var(--hair)}.logentry{font-size:13.5px;line-height:1.78}.logentry.note{display:flex;gap:11px;padding:0;border-radius:6px}.logentry.note:before{content:none}.logentry.note .lt{flex:none;font-family:var(--font-mono);font-size:10px;color:#c6c0b5;padding-top:3px}.logentry.note:hover{background:var(--paper-2)}.logentry.ansline{display:flex;gap:11px;background:transparent;border:0;border-radius:0;padding:0}.logentry.ansline .lt{flex:none;font-family:var(--font-mono);font-size:10px;color:#c6c0b5;padding-top:12px}.logentry.ansline .abox{flex:1 1;min-width:0;background:var(--paper-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 11px}.logentry.ansline:hover .abox{border-color:var(--rule)}.logentry.ansline.sel .abox{border-color:var(--brand-line);background:var(--brand-weak)}.logentry.ansline .aq{font-size:11.5px;line-height:1.6;color:var(--ink-2)}.logentry.ansline .sym{flex:none;width:19px;height:19px;border-radius:5px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.logentry.ansline .sym.pos{background:var(--ok-weak);color:var(--ok)}.logentry.ansline .sym.neg{background:var(--danger-weak);color:var(--danger)}.logentry.ansline .sym.par{background:var(--warn-weak);color:var(--warn)}.logentry.ansline .elab{margin-top:6px;padding:6px 0 0;border-top:1px dashed #e7e3da;font-size:11.5px;line-height:1.7;color:var(--ink-2)}.input{font-size:14.5px;padding:14px 16px 12px}.input::placeholder{color:var(--hair)}.typeghost{padding:14px 16px 12px;font-size:14.5px}.input-wrap{border-top-color:var(--line-2)}.dx-col .dxbody{padding:14px 16px}.dxtabs{gap:7px;margin-bottom:16px}.cchip{gap:8px;padding:5px 12px;font-size:12px}.cchip:hover{border-color:var(--hair)}.cchip .rank{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--hair)}.cchip .nm{font-family:var(--font-serif);font-size:13px;font-weight:700;color:var(--ink-2)}.cchip.sel{border-color:var(--brand);background:var(--brand-weak);box-shadow:none}.cchip.sel .rank{color:var(--brand)}.cchip.sel .nm{color:var(--ink)}.ct{font-family:var(--font-mono);font-size:10px;font-weight:600;background:transparent;color:var(--faint);padding:0}.cchip.sel .ct{color:var(--brand)}.unkmark{font-family:var(--font-sans);font-size:9.5px}.pinbtn.on,.unkmark{background:var(--warn-weak);border-color:#e7d9b4;color:var(--warn)}.tree{border-radius:12px;border-color:var(--line)}.treehead{padding:14px 16px;background:var(--paper-2);border-bottom-color:var(--line-2);gap:12px}.treehead .tname{font-family:var(--font-serif);font-size:19px;font-weight:700;letter-spacing:-.025em}.treehead .tcode{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--faint)}.treehead .bar{width:120px;height:4px;border-radius:2px;background:var(--line-2)}.treehead .tprog .ct{font-size:11px}.critlist{padding:0}.crit{padding:11px 16px;border-bottom:1px solid #f5f3ee}.crit .ic{width:16px;font-size:13px}.crit .ctext{font-size:13.5px;line-height:1.6}.crit.unmet .ctext{color:var(--muted)}.critrow{gap:12px}.critbtns{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.critbtns button{width:32px;height:30px;border:0;border-right:1px solid var(--line);border-radius:0;font-size:13px;color:var(--hair)}.critbtns button:last-child{border-right:0}.critbtns button:hover{border-color:var(--line)}.critbtns button.pos:hover{background:var(--ok-weak);color:var(--ok)}.critbtns button.neg:hover{background:var(--danger-weak);color:var(--danger)}.critbtns button.par:hover{background:var(--warn-weak);color:var(--warn)}.critbtns button.exbtn{width:auto;padding:0 11px;font-size:11px}.specrow .critbtns button{width:26px;height:26px;font-size:12px}.crit.hl{background:#fcf8ee;border-left:2px solid #c9a227;padding-left:14px}.crit.hl .ic{color:var(--warn)}.crit.hl .ctext{font-weight:700}.askhint{margin:8px 0 0 28px;font-family:var(--font-serif);font-size:12.5px;line-height:1.6;font-weight:500;color:#7a5a12}.crit.hinted{background:#fcfbfe}.crit.hinted .ic{color:var(--hint)}.aibadge{font-family:var(--font-mono);font-size:9px;font-weight:600}.aibadge,.aihint,.aiindirect{border-radius:4px}.aibadge,.aihint{color:var(--hint);background:var(--hint-weak);border-color:#dfd8ee}.aihint{font-family:var(--font-sans);font-size:10.5px;padding:2px 7px}.aievd{font-size:11px;color:#a9a29a}.aibadge.ai{color:#fff;background:var(--hint);border-color:var(--hint)}.aibadge.auto,.aibadge.rule{color:var(--muted)}.aibadge.auto,.aibadge.rule,.aihint.rule{background:var(--band);border-color:var(--line)}.aihint.rule{color:var(--ink-2)}.cchip .aimark{font-size:9px;font-weight:700;line-height:1.5;color:#fff;background:var(--hint);border-radius:4px;padding:0 4px}.aiintro{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:6px;background:var(--hint-weak);color:var(--hint);font-size:11.5px;line-height:1.6}.aiintro .ainm{flex:1 1}.aiintro .fpunlink,.aiintro a{color:var(--hint);font-weight:600;white-space:nowrap}.ttag{font-size:9.5px;border-radius:4px}.ttag.core{color:var(--brand);background:var(--brand-weak);border-color:var(--brand-line)}.boundary{background:#fff;border-left:0;padding:10px 16px;margin:0;border-radius:0;border-bottom:1px solid var(--line-2);font-size:11.5px;line-height:1.7;color:var(--faint)}.spec{background:var(--paper-2);border-top-color:var(--line-2);padding:12px 16px}.spec summary{font-size:12px;color:var(--ink-2)}.diffstrip{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.difftitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--faint);margin:0 0 11px}.difftitle:before{content:"DIFFERENTIALS";font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--hair)}.dchip{font-size:11.5px;padding:4px 11px;border-color:var(--line)}.dchip:hover{border-color:var(--hair)}.softhints .shchip{padding:4px 11px;font-size:11.5px}.q-col .qbody{padding:14px 16px}.qgroup .glabel{font-size:11px;font-weight:700;letter-spacing:.01em}.q{flex-direction:column;align-items:stretch;gap:14px;padding:14px 15px 15px;border-radius:12px;border-color:var(--line);margin-bottom:14px}.q .qt{font-family:var(--font-serif);font-size:15.5px;line-height:1.6;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ans{display:flex;gap:8px}.ans button{flex:1 1;width:auto;height:44px;border-radius:9px;border:1px solid var(--rule);font-size:16px;color:var(--muted)}.ans button.pos{color:var(--ok)}.ans button.neg{color:var(--danger)}.ans button.par{color:var(--warn)}.ans button.pos:hover{border-color:var(--ok);background:var(--ok-weak)}.ans button.neg:hover{border-color:var(--danger);background:var(--danger-weak)}.ans button.par:hover{border-color:var(--warn);background:var(--warn-weak)}.q.active{outline:0;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-weak)}.q.rf{border-left:3px solid var(--danger);background:#fff9f7}.q.diff{border-left:3px solid var(--warn);background:#fcf8ee}.hero{border-radius:12px;border-color:var(--line);border-left-width:3px;padding:14px 15px 15px;margin:0 0 14px;box-shadow:0 1px 2px rgba(18,23,28,.03),0 10px 24px -20px rgba(18,23,28,.4)}.herohd{gap:8px;margin-bottom:9px}.hmark{display:inline-flex;align-items:baseline;gap:9px;font-size:11px;font-weight:400;color:var(--hair);letter-spacing:0}.hmark em{font-style:normal;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;color:var(--ink)}.heroreason{font-size:11px;line-height:1.7;margin-bottom:10px}.hero .q{padding:0;margin-bottom:0;gap:14px}.pchip{font-size:10px;padding:2px 8px}.pivotline{font-family:var(--font-sans);font-weight:400;font-size:11px;line-height:1.7;color:var(--ink-2);margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line-2)}.pivotline:before{content:"PIVOT";font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--hair);margin-right:9px}.bridge{border-radius:7px;background:var(--danger-weak);border-color:var(--danger-weak);color:var(--ink-2);font-size:11.5px;line-height:1.7;padding:8px 10px}.timeaxis{border-color:var(--brand-line);border-radius:12px;background:#f8fbfc;padding:13px 14px;margin-bottom:14px}.timeaxis .talabel{font-size:11.5px;font-weight:700;color:var(--brand);margin-bottom:10px}.timeaxis .talabel:before{content:"TIME";font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;margin-right:8px}.timeaxis .tarow{padding:9px 0;border-top-color:#e6eef2}.timeaxis .taqt{font-size:12.5px;line-height:1.6}.timeaxis .tadx{font-size:10.5px;color:#6a8296}.timeaxis .ans{flex:none;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#fff;gap:0}.timeaxis .ans button{flex:none;width:32px;height:32px;border:0;border-right:1px solid var(--line);border-radius:0;font-size:13px}.timeaxis .ans button:last-child{border-right:0}.queue{margin:0 0 14px}.qsum{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--faint);margin-bottom:9px}.qsum:before{content:"QUEUE";font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--hair)}.qsum .qcount{font-weight:700}.qrow{border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:10px 2px;margin-bottom:0;gap:9px}.qrow:first-of-type{border-top:1px solid var(--line-2)}.qrow:hover{background:var(--paper-2);border-color:var(--line-2)}.qrowtext{font-size:12px}.qrowgo{font-size:10px;font-weight:700;color:var(--hair)}.qrow .pchip.sm{border-radius:999px;padding:2px 8px;font-size:9.5px}.rfmini{border-radius:999px;padding:3px 10px;font-size:10.5px}.rfmini.neg{background:#f6faf7;border-color:#dfebe3;color:var(--ok)}.qhint.top-guide,.qlegend{border-radius:10px}.qhint.top-guide{background:#f8fbfc;border-color:var(--brand-line);color:var(--brand)}.foot{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;padding:4px 14px;background:var(--panel);border-top:1px solid var(--line);font-size:10.5px;line-height:1.5;color:var(--faint);white-space:nowrap}.foot .footline{overflow:hidden;text-overflow:ellipsis}.foot .footmore{flex:none}.foot .footmore>summary{cursor:pointer;color:var(--muted);text-decoration:underline;list-style:none}.foot .footmore>summary::-webkit-details-marker{display:none}.foot .footmore[open]>summary,.foot .footpop{color:var(--ink-2)}.foot .footpop{position:absolute;right:12px;bottom:calc(100% + 6px);z-index:40;width:min(540px,calc(100vw - 24px));padding:11px 13px;text-align:left;white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);font-size:11.5px;line-height:1.65}.foot .footmark{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--hair)}.foot b{color:var(--ink-2)}.notice{border-radius:9px;margin:8px 14px 0;padding:8px 11px}.helpcard{border-radius:14px}.helphd{font-family:var(--font-serif);font-size:16px;font-weight:700}.helpsec{font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.stagebar .safebadge.static{cursor:default}.tbtn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.tbtn.ghost:hover{background:var(--band);color:var(--ink);border-color:transparent}.tbtn.folderon{background:var(--ok-weak);border-color:var(--ok-weak);color:var(--ok);font-weight:700}.tbtn.folderon .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:1px}.crv-count{background:var(--danger)}.toggle input{accent-color:var(--brand)}.hdr .brand{flex:none;white-space:nowrap}.hdr .demo{min-width:0}.hdr .tools{flex-wrap:wrap;justify-content:flex-end}.hdr .who{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:0;flex-wrap:wrap}.hdr .who .demo{margin-right:0}@media (min-width:901px){.hdr .who{flex-wrap:nowrap;flex:0 1 auto}.hdr .tools{flex:none;flex-wrap:nowrap}.hdr .who .sessmenu{min-width:0;flex:0 1 auto;display:flex}.hdr .who .demo{flex:none}.hdr .sesscur{min-width:6.5em;max-width:min(200px,100%)}.hdr .sesscur .sesslabel{min-width:0}}.tbtn.sesscur{gap:8px;padding:5px 11px 5px 9px;background:var(--paper-2);border-color:var(--line)}.tbtn.sesscur:hover{border-color:var(--hair)}.sesscur .sesslabel{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sesscur .caret{font-size:9px;color:var(--hair)}.acctpop,.sesspop{border-radius:12px;box-shadow:0 12px 34px rgba(18,23,28,.16)}.redbar>div:first-child:before{content:"SAFETY";font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;background:hsla(0,0%,100%,.18);border-radius:4px;padding:2px 7px;margin-right:10px}.rpwrap{font-family:var(--font-sans)}.rphd{font-family:var(--font-serif);font-size:16px;font-weight:700;letter-spacing:-.02em}.rpbtn.primary{background:var(--brand);border-color:var(--brand)}.rpbtn.primary:hover{background:#123b4c;border-color:#123b4c}.rpchip.on{background:var(--brand);border-color:var(--brand)}.crv-name{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em}.legalscroll{background:var(--bg)}.legal h1{font-size:26px;font-weight:800;letter-spacing:-.03em}.legal h1,.legal h2{font-family:var(--font-serif)}.legal h2{font-size:17px;font-weight:700;letter-spacing:-.025em;border-top-color:var(--line)}.legal p{line-height:1.9}.legal .warn{border-radius:9px}.legaltbl td,.legaltbl th{border-color:var(--line)}.col>.cap .lg{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.col>.cap .lg i{font-style:normal;font-weight:700}.cap .lg i.met{color:var(--ok)}.cap .lg i.unmet{color:var(--danger)}.cap .lg i.par{color:var(--warn)}.cap .lg i.unk{color:var(--hair)}.cap .lg i.hint{color:var(--hint)}.cap .lg i.nx{color:var(--warn)}.dx-col>.cap>.small.muted{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:flex-end}.demospot{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:0;transition:opacity .38s ease}.demospot.on{opacity:1}.demohole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px rgba(18,23,28,.62),inset 0 0 0 2px rgba(201,162,39,.95);transition:top .56s cubic-bezier(.32,.72,0,1),left .56s cubic-bezier(.32,.72,0,1),width .56s cubic-bezier(.32,.72,0,1),height .56s cubic-bezier(.32,.72,0,1);will-change:top,left,width,height}.demohole:after{content:"";position:absolute;inset:-3px;border-radius:13px;border:1.5px solid rgba(201,162,39,.55);animation:demopulse 2.4s ease-in-out infinite}@keyframes demopulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.006)}}.demospotlabel{position:absolute;max-width:320px;padding:5px 10px;border-radius:7px;background:#f1eee8;color:#12171c;font-size:11.5px;font-weight:700;line-height:1.45;box-shadow:0 6px 18px rgba(0,0,0,.28);animation:demolabelin .32s ease both;transition:top .56s cubic-bezier(.32,.72,0,1),left .56s cubic-bezier(.32,.72,0,1)}@keyframes demolabelin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.demobar{position:relative;z-index:70}button[data-demo-press]{animation:demopress .54s cubic-bezier(.32,.72,0,1) both;position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.demohole,.demospotlabel{transition:none}.demohole:after{animation:none}button[data-demo-press]{animation-duration:1ms}}.demobar .deye{flex:none;gap:3px}.demobar .deye,.demobar .deye b{display:inline-flex;align-items:center}.demobar .deye b{justify-content:center;width:19px;height:19px;border-radius:999px;font-size:12px;font-weight:700;color:hsla(40,24%,93%,.38);background:hsla(0,0%,100%,.06);transition:color .26s ease,background .26s ease,transform .26s ease}.demobar .deye b.on{color:#2a333b;background:#e8c86a;transform:scale(1.12)}@media (max-width:900px){body{overflow:auto}.shell{height:auto;min-height:100vh}.cols,.cols.cols2,.cols.cols3{grid-template-columns:1fr}.col{min-height:320px;max-height:70vh}.memo-col .log{min-height:160px}.hdr{flex-wrap:wrap;padding:6px 12px;gap:6px 10px}.hdr .who{flex:1 1 auto}.hdr .tools{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.hdr .tools>*{flex:none}.hdr .brand span{display:none}.stagebar{overflow-x:auto;padding:5px 12px}.stagebar,.stagebar .steps{flex-wrap:nowrap}.stagebar .safebadge{flex:none}.demobar{flex-wrap:wrap;padding:7px 12px}.demobar .dcap{flex:1 1 100%;order:3}.demobar .dauto,.demobar .dbtn{order:4}.mentionbar,.mutexbar,.overlapbar,.redbar,.robar{padding-left:12px;padding-right:12px}.notice{margin-left:10px;margin-right:10px}}.initfail{max-width:560px;margin:60px auto;padding:0 16px;line-height:1.6}.initfail h2{font-size:18px;margin-bottom:8px}.initfailbtns{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.initfail code{display:block;white-space:pre-wrap;font-size:12px;color:var(--muted,#6b6b6b);margin-top:6px}.mobilenote{display:none}@media (max-width:720px){.mobilenote{display:block;padding:6px 12px;font-size:12px;color:#6a4e1f;background:#fbf5ea;border-bottom:1px solid #ead9b8}}@media (max-width:560px){.hdr .tools,.stagebar{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.stagebar .steps{flex:1 1 100%;overflow-x:auto;order:2;padding-bottom:2px}.stagebar .stagemark{order:1}.stagebar .safebadge{order:1;margin-left:auto}.col>.cap{flex-wrap:wrap;height:auto;padding:8px 12px}.col>.cap>:last-child{margin-left:0}.demospotlabel{max-width:calc(100vw - 20px)}}.logentry.ansline .abox{position:relative}.logentry.ansline .aq{flex-wrap:wrap;padding-right:46px;row-gap:2px}.logentry.ansline .aq .qq{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.logentry.ansline .aq .viatag{flex:0 0 auto}.logentry.ansline .aq .viatag+.qq{flex-basis:100%}.logentry.ansline .sym{position:absolute;top:8px;right:30px}.logentry.ansline .del{position:absolute;top:8px;right:8px;margin-left:0}.logentry.ansline .revchip{flex:none}.qrow{position:relative;flex-wrap:wrap;padding-right:8px;align-items:center;row-gap:3px}.qrowtext{flex:1 1 100%;min-width:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;overflow-wrap:anywhere}.qrowgo{position:absolute;right:4px;top:8px;transform:none;margin-left:0;opacity:0}.qrow:focus-within .qrowgo,.qrow:hover .qrowgo{opacity:1}.qrowpivot{flex-basis:100%;font-size:10.5px;line-height:1.45;color:#5b4b8a;margin-top:1px}.qrow .pchip.sm{margin-top:2px}.cchip .nm{white-space:nowrap;max-width:24ch;overflow:hidden;text-overflow:ellipsis}.elab-hint{gap:4px 8px;flex-wrap:wrap}.elab-hint .elabq{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.elab-hint .elabhow{flex:none;color:#6a8296;white-space:nowrap}.elab-hint .cancel{flex:none}.input{overflow-y:auto}.demoguess{max-width:260px;overflow:hidden}@media (min-width:901px){.hdr .who .demo{flex:0 1 auto;min-width:0}}.acctapply .narrow{display:none}@media (max-width:1800px){.acctapply .wide{display:none}.acctapply .narrow{display:inline}}@media (min-width:901px){.hdr .who .sessmenu{min-width:6.5em;flex:0 0 auto;max-width:200px}}@media (max-width:1320px){.hdr .tools .acctshort{display:none}}@media (max-width:1100px){.demoguess .dglabel{display:none}}@media (min-width:901px) and (max-width:1080px){.hdr .acctapply,.hdr .demoguess{display:none}}.demoguess{min-width:0;flex:0 1 auto}.hdr .demochip{flex:none;white-space:nowrap}.demoguess .dglabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demoguess .cancel,.demoguess .offer{flex:none}.moremenu{position:relative;display:none}.morepop{left:auto;right:0;width:220px;padding:6px}.morerow{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--ink);cursor:pointer}.morerow:hover{background:var(--band)}@media (max-width:1600px){.hdr .tools .tool-sec{display:none}.moremenu{display:inline-block}.save .savetext{display:none}.save .dot{margin-right:0}.save.error .savetext,.save.mirrorerr .savetext{display:inline}.hdr .brand span{display:none}}@media (max-width:900px){.cchip .nm{max-width:14ch}}.cchip .rank,.crv-count,.ct,.demobar .dscene,.lpmockline time,.lpno,.lpshotid code,.lt,.save,.scprog,.sesslabel,.stagebar .step .sn,.tcode{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lpmockdx code,.lpshotid code,.tcode{letter-spacing:.04em}:where(button,a,summary,[role=button],[tabindex="0"]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.helpcard:focus,.helpcard:focus-visible{outline:none}.demointro{z-index:80;align-items:center}.introcard{max-width:420px;padding:34px 30px 26px;text-align:center}.intromark{font-size:11.5px;font-weight:600;color:var(--faint);margin-bottom:14px}.introtitle{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.35;white-space:pre-line}.introlead{margin:0 0 26px;font-size:14px;color:var(--ink-2);line-height:1.7}.introgo{display:block;width:100%;padding:15px 18px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.introgo:hover{filter:brightness(1.06)}.introgo:disabled{opacity:.55;cursor:default}.introminor{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px}.introminor a,.introminor button{background:none;border:0;padding:0;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:none}.introminor a:hover,.introminor button:hover{color:var(--ink-2);text-decoration:underline}.introdot{color:var(--hair)}.intromore{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-2);text-align:left}.intromore summary{list-style:none;cursor:pointer;font-size:13px;color:var(--muted);text-align:center}.intromore summary::-webkit-details-marker{display:none}.intromore summary:after{content:" ⌄"}.intromore[open] summary:after{content:" ⌃"}.introlead2{margin:14px 0 10px;font-size:13px;line-height:1.7;color:var(--ink-2)}.introlist{margin:0 0 12px;padding-left:16px}.introlist li{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin-bottom:6px}.introlist b{color:var(--ink)}.introfit{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.demobar .dcap{white-space:normal;line-height:1.5}.demobar .dcap b{font-weight:800}@media (max-width:720px){.introcard{padding:26px 20px 20px;max-height:92vh}.introtitle{font-size:22px}}.demospotlabel{transition:none}.demobar .dbtn.nudge{animation:dbtnnudge 1.6s ease-in-out infinite}@keyframes dbtnnudge{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:0 0 0 5px hsla(0,0%,100%,.28)}}@media (prefers-reduced-motion:reduce){.demobar .dbtn.nudge{animation:none}}.demospotlabel{display:inline-flex;align-items:center;gap:10px}.demospotnext{pointer-events:auto;flex:none;border:0;border-radius:6px;padding:4px 11px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;cursor:pointer;animation:dbtnnudge 1.6s ease-in-out infinite}.demospotnext:hover{filter:brightness(1.1)}.demospotnext.floating{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);padding:9px 18px;font-size:13.5px;box-shadow:0 8px 24px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.demospotnext{animation:none}}button.pos[data-demo-press]{background:var(--ok)!important;color:#fff!important;border-color:var(--ok)!important}button.neg[data-demo-press]{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}button.par[data-demo-press]{background:var(--warn)!important;color:#fff!important;border-color:var(--warn)!important}@keyframes demopress{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(201,162,39,.55)}30%{transform:scale(.9);box-shadow:0 0 0 8px rgba(201,162,39,.3)}60%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(201,162,39,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(201,162,39,0)}}button[data-demo-press]{animation-duration:1.1s}.rptcard{max-width:760px}.rptpolish{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--brand-weak);color:var(--brand);font-size:12.5px;font-weight:600}.rptpolish.off{background:var(--paper-2);color:var(--muted);font-weight:500}.rptbody{font-size:12.5px;line-height:1.7;color:#2b333b}.rptbody h1{font-size:16px;margin:6px 0 8px}.rptbody h2{font-size:13.5px;margin:14px 0 4px;padding-bottom:3px;border-bottom:1px solid #ece8e1}.rptbody h3{font-size:12.5px;font-weight:700;margin:10px 0 3px}.rptbody blockquote{margin:0 0 8px;padding:6px 10px;border-left:3px solid #d9d3c8;color:#5b646d;background:#faf8f4}.rptbody ul{margin:0 0 6px;padding-left:18px}.rptbody li{margin:1px 0}.rptbody li ul{margin:0}.rptfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #f1eee8}.dxpick{max-width:520px}.dxpicknote{font-size:11.5px;color:#6b7178;margin:2px 0 8px;line-height:1.6}.dxpickq{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid #d9d3c8;background:#fff;color:#12171c}.dxpickq:focus{outline:none;border-color:#12171c}.dxpicklist{margin-top:8px;max-height:46vh;overflow:auto;display:flex;flex-direction:column}.dxpickrow{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:7px 9px;background:none;border:0;border-bottom:1px solid #f4f1ec;font:inherit;font-size:12.5px;color:#2b333b;cursor:pointer}.dxpickrow:hover:not(:disabled){background:#faf8f4}.dxpickrow:disabled{cursor:default;color:#98a0a8}.dxpickrow .nm{flex:1 1}.dxpickrow .already,.dxpickrow .cd{font-size:11px;color:#8a939c}.qhintact{margin-top:12px}.dxtabs .addbtn{margin-left:4px}.crv-unasked-lead,.crv-unasked>summary{color:var(--ink-2,#555)}.crv-unasked-lead{margin:6px 0 10px;font-size:12.5px;line-height:1.6}.crv-unasked-dx{margin-bottom:10px}.crv-unasked-dx .crv-name{font-weight:600;margin-bottom:4px}.crv-unasked .crv-item{border-left:2px solid var(--line,#dcdcdc);padding-left:8px}.qfb{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--line,#e5e5e5);opacity:0;transition:opacity .15s ease;flex-wrap:nowrap;white-space:nowrap}.qfbt{overflow:hidden;text-overflow:ellipsis}.hero:focus-within .qfb,.hero:hover .qfb,.qfb.marked{opacity:1}.qfbt{font-size:11px;color:var(--muted,#888)}.qfbb{border:1px solid var(--line,#e5e5e5);background:transparent;border-radius:6px;padding:1px 6px;font-size:12px;line-height:1.5;cursor:pointer}.qfbb:hover{background:var(--hover,rgba(0,0,0,.04))}.qfbb.on{border-color:currentColor;background:var(--hover,rgba(0,0,0,.06))}.qfbb.up.on{color:#1a7f37}.qfbb.down.on{color:#b42318}.qfbdone{font-size:11px;color:var(--muted,#888)}@media (prefers-reduced-motion:reduce){.qfb{transition:none}}.nowtag{white-space:nowrap;cursor:help}.lpnowtag,.nowtag{font-size:10px;font-weight:700;color:#1f5c3d;background:#e8f4ec;border:1px solid #a9cdb8;border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px}.memocue{color:#3e5c4a;background:#f1f6f2}.memocue,.observenote{margin:4px 0 2px;font-size:12px;border-radius:6px;padding:3px 8px}.observenote{color:#6a4e1f;background:#fbf5ea}.dxpickhead{font-size:11px;font-weight:700;color:#8a8175;padding:10px 4px 4px}.extag{margin-left:6px;font-size:10.5px;font-weight:700;border-radius:999px;padding:0 6px;white-space:nowrap;border:1px solid}.extag.ok{color:#2f6b4f;background:#eef6f1;border-color:#cfe5d8}.extag.hit{color:var(--danger);background:#fbefec;border-color:#f0cfc7}.observetag{margin-left:6px;font-size:10.5px;font-weight:700;color:#6a4e1f;background:#fbf5ea;border:1px solid #ead9b8;border-radius:999px;padding:0 6px;white-space:nowrap}.lpwrap .lpmark{letter-spacing:.02em}.legal.nf{padding-top:96px}.legal .nflinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nflinks a{display:inline-flex;padding:11px 18px;border:1px solid var(--rule);border-radius:9px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}.nflinks a:first-child{background:var(--ink);border-color:var(--ink);color:#f7f5f1}.nflinks a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qfbr{border:1px solid var(--line,#e5e5e5);background:transparent;border-radius:999px;padding:1px 8px;font-size:11px;color:var(--muted,#666);cursor:pointer;white-space:nowrap}.qfbr:hover{background:var(--hover,rgba(0,0,0,.04));color:var(--ink,#222)}.qfb{flex-wrap:wrap}.acctsig{padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px}.acctsig label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.acctsig details{margin-top:4px;font-size:11px;line-height:1.6;color:var(--muted)}.acctsig summary{cursor:pointer}.bill{--b-paper:#f7f5f1;--b-card:#fff;--b-ink:#12171c;--b-ink2:#4a5560;--b-muted:#636b73;--b-line:#e4e1da;--b-line2:#efede8;--b-ac:#16495f;--b-ac-weak:#eaf1f5;--b-ok:#2f6b4f;--b-ok-weak:#eaf2ed;--b-warn:#8a6a1e;--b-warn-weak:#faf3e4;--b-bad:#a63a28;--b-bad-weak:#fbeeea;min-height:100%;background:var(--b-paper);color:var(--b-ink);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.01em;font-feature-settings:"tnum" 1;display:flex;flex-direction:column}.bill a{color:var(--b-ac);text-decoration:none}.billtop{max-width:640px;width:100%;margin:0 auto;padding:28px 20px 0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.billbrand{display:flex;align-items:baseline;gap:10px;color:var(--b-ink)!important}.billbrand b{font-size:17px;letter-spacing:-.02em}.billbrand span{font-size:12.5px;color:var(--b-muted)}.billtest{font-size:11.5px;font-weight:600;color:var(--b-warn);background:var(--b-warn-weak);border-radius:999px;padding:4px 10px}.billmain{max-width:640px;width:100%;margin:0 auto;padding:20px 20px 8px;box-sizing:border-box;flex:1 1}.billcard{background:var(--b-card);border:1px solid var(--b-line);border-radius:16px;padding:28px;margin:0 0 16px;box-shadow:0 1px 2px rgba(18,23,28,.04),0 8px 24px rgba(18,23,28,.04)}.billcard h1{font-size:24px;line-height:1.35;margin:0 0 8px;letter-spacing:-.03em}.billcard h2{font-size:15px;margin:0 0 14px}.billskeleton{height:220px;background:linear-gradient(90deg,#fff,#f3f1ec 50%,#fff);background-size:200% 100%;animation:billshimmer 1.4s ease-in-out infinite}@keyframes billshimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.billcenter{text-align:center;padding:48px 28px}.billmuted{color:var(--b-muted);font-size:14px;line-height:1.7;margin:0}.billmuted.small{font-size:12.5px;margin-top:4px}.billstrong{font-weight:700;color:var(--b-ink)}.billplan{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billeyebrow{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--b-ink2)}.billprice{margin:0;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.billprice span{font-size:15px;font-weight:500;color:var(--b-muted);margin-left:2px}.billbadge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 11px}.billbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.billbadge.ok{color:var(--b-ok);background:var(--b-ok-weak)}.billbadge.warn{color:var(--b-warn);background:var(--b-warn-weak)}.billbadge.idle{color:var(--b-muted);background:#f1eee8}.billbadge.sm{font-size:11.5px;padding:3px 9px}.billsummary{margin:22px 0 0;padding:4px 0 0;border-top:1px solid var(--b-line2)}.billsummary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--b-line2);font-size:14px}.billsummary>div:last-child{border-bottom:0}.billsummary dt{color:var(--b-muted)}.billsummary dd{margin:0;text-align:right;color:var(--b-ink)}.billnotice{margin:22px 0 18px;padding:16px 18px 16px 34px;background:var(--paper-2,#fbfaf8);border:1px solid var(--b-line2);border-radius:12px;font-size:13px;line-height:1.75;color:var(--b-ink2)}.billnotice li+li{margin-top:6px}.billfine{margin:10px 0 0;text-align:center;font-size:12px;color:var(--b-muted)}.billbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--b-line);background:#fff;color:var(--b-ink)!important;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.billbtn:hover{border-color:#cfc9be;background:#fbfaf8}.billbtn:active{transform:translateY(1px)}.billbtn.primary{background:var(--b-ac);border-color:var(--b-ac);color:#fff!important}.billbtn.primary:hover{background:#123d50}.billbtn.wide{width:100%}.billbtn:disabled{opacity:.6;cursor:default}.billlink{border:0;background:none;padding:8px 4px;font:inherit;font-size:13.5px;color:var(--b-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.billlink.danger{color:var(--b-bad)}.billactions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.billactions.left{justify-content:flex-start;align-items:center}.billalert{margin:0 0 16px;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6}.billalert.ok{background:var(--b-ok-weak);color:var(--b-ok)}.billalert.err{background:var(--b-bad-weak);color:var(--b-bad)}.billalert.warn{margin:18px 0 0;background:var(--b-warn-weak);color:var(--b-warn)}.billdone{text-align:center;padding:40px 32px 28px}.billcheck{color:var(--b-ok);display:flex;justify-content:center;margin-bottom:14px;animation:billpop .45s cubic-bezier(.2,.9,.3,1.3) both}@keyframes billpop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.billcheck,.billskeleton{animation:none}}.billdone .billsummary{text-align:left;margin-top:28px}.billdone .billlink{margin-top:14px}.billhistory{list-style:none;margin:0;padding:0}.billhistory li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--b-line2)}.billhistory li:first-child{border-top:0;padding-top:2px}.billhmain{display:flex;flex-direction:column;gap:3px;min-width:0}.billhdate{font-size:14px;font-weight:600}.billhperiod{font-size:12.5px;color:var(--b-muted)}.billhside{display:flex;align-items:center;gap:12px;flex-shrink:0}.billhamount{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600}.billhamount small{font-size:11.5px;font-weight:500;color:var(--b-muted)}.billhreceipt{font-size:13px;min-width:40px;text-align:right}.billback{margin:4px 0 0;font-size:13.5px}.billfoot{max-width:640px;width:100%;margin:0 auto;padding:16px 20px 36px;box-sizing:border-box;text-align:center;font-size:12px;line-height:1.8;color:var(--b-muted)}.billfoot p{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.billfoot svg{color:var(--b-muted)}.billbiz{margin-top:6px!important;gap:2px 12px!important;font-size:11.5px}@media (max-width:520px){.billcard{padding:22px 18px;border-radius:14px}.billprice{font-size:28px}.billplan{flex-direction:column-reverse}.billhistory li{flex-direction:column;align-items:stretch}.billhside{justify-content:space-between}.billhamount{align-items:flex-start}}.fpbulk{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 0;border-top:1px solid var(--line,#e3e1dc);margin-top:8px}.fpbulk .tbtn[disabled]{opacity:.5;cursor:default}.rptsoon{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--line,#e3e1dc);border-radius:8px;font-size:12px;line-height:1.6;color:var(--muted,#6b6f76);background:var(--paper-2,#faf9f6)}.rptsoon b{display:block;color:var(--ink,#1f2328);font-size:12.5px;margin-bottom:2px}.acctbenefit{max-width:320px}.acctbenefit .bhd{display:block;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);margin-bottom:3px}.acctbenefit .bnow{padding:7px 0 8px;border-bottom:1px dashed var(--line)}.acctbenefit .bnow .blist{display:block;color:var(--ink);font-size:11.5px;line-height:1.55}.acctbenefit .bafter{padding:8px 0 0}.acctbenefit .bafter .bhd{color:#7a5a12}.acctbenefit .bafter ul{margin:0;padding:0;list-style:none}.acctbenefit .bafter li{position:relative;padding:0 0 6px 13px}.acctbenefit .bafter li:before{content:"＋";position:absolute;left:0;top:0;color:#7a5a12;font-size:10px;line-height:1.7}.acctbenefit .bafter li b{display:block;color:var(--ink);font-size:12px;font-weight:700;line-height:1.5}.acctbenefit .bafter li span{display:block;color:var(--muted);font-size:11px;line-height:1.5}.acctbenefit .bnote{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.acctbenefit .bapply{display:block;margin-top:8px;padding:7px 10px;border-radius:7px;background:#fbf5e6;border:1px solid #d9c48e;color:#7a5a12;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.acctbenefit .bapply:hover{background:#f6eed9}.lpbenefit{margin:18px 0 6px;border:1px solid var(--lp-line,#e3e1dc);border-radius:12px;overflow:hidden;background:#fff}.lpbnow{padding:12px 16px;background:var(--lp-paper-2,#faf9f6);border-bottom:1px solid var(--lp-line,#e3e1dc)}.lpbafter{padding:13px 16px 15px}.lpbhd{display:block;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#6b6f76;margin-bottom:4px}.lpbafter .lpbhd{color:#7a5a12}.lpblist{display:block;font-size:13.5px;line-height:1.6;color:#1f2328}.lpbafter ul{margin:0;padding:0;list-style:none}.lpbafter li{position:relative;padding:0 0 9px 18px}.lpbafter li:last-child{padding-bottom:2px}.lpbafter li:before{content:"＋";position:absolute;left:0;top:1px;color:#7a5a12;font-size:12px}.lpbafter li b{display:block;font-size:14.5px;line-height:1.5;color:#1f2328}.lpbafter li span{font-size:12.5px;line-height:1.5}.lpbafter li span,.lpbnote{display:block;color:#6b6f76}.lpbnote{margin-top:8px;font-size:12px}@media (max-width:720px){.lpbafter li b{font-size:13.5px}.lpblist{font-size:13px}}.tbtn.folderwarn{background:#fbf0e6;border-color:#e0c49a;color:#8a4b00;font-weight:700}.tbtn.folderoff .dot,.tbtn.folderwarn .dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;vertical-align:1px}.tbtn.folderwarn .dot{background:#b9791f}.tbtn.folderoff{border-style:dashed}.tbtn.folderoff .dot{background:#b9b3a6}.tbtn.folderoff .narrow,.tbtn.folderon .narrow,.tbtn.folderwarn .narrow{display:none}@media (max-width:1100px){.tbtn.folderoff .wide,.tbtn.folderon .wide,.tbtn.folderwarn .wide{display:none}.tbtn.folderoff .narrow,.tbtn.folderon .narrow,.tbtn.folderwarn .narrow{display:inline}}.save.nofolder[role=button]{cursor:pointer}.save.nofolder[role=button]:hover .savetext{text-decoration:underline}.demobar .dnudge{font-size:12px;color:hsla(0,0%,100%,.86)}.demobar .dnudge b{color:#fff;font-weight:700}@media (max-width:1200px){.demobar .dnudge{display:none}}.demobar .dnudge b{color:var(--ink,#1f2328)}.qhint.locked{color:var(--ink-2,#3a3f45);line-height:1.7}.qhint.locked b{color:var(--ink,#1f2328)}.qhint .qhintact .tbtn.primary{background:var(--brand,#1f5f4a);border-color:var(--brand,#1f5f4a);color:#fff;font-weight:700;text-decoration:none}.qhint .qhintact{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}a.aistat.act{text-decoration:none;cursor:pointer}a.aistat.act:hover{border-color:var(--brand,#1f5f4a);color:var(--brand,#1f5f4a)}.demobar .dbtn.primary.big{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:7px 18px;font-size:14.5px;line-height:1.25;border-radius:9px;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.18)}.demobar .dbtn.primary.big i{font-style:normal;font-size:10.5px;font-weight:600;opacity:.72}.lpwhylimit{margin:16px 0 0;padding:13px 16px;border-left:3px solid var(--lp-line,#e3e1dc);background:var(--lp-paper-2,#faf9f6);border-radius:0 10px 10px 0}.lpwhylimit b{display:block;font-size:13px;color:#1f2328;margin-bottom:5px}.lpwhylimit p{margin:0 0 6px;font-size:13px;line-height:1.75;color:#6b6f76}.lpwhylimit p:last-child{margin-bottom:0}.notice.trial{background:#eaf2ed;border:1px solid #cfe0d6;color:#1b4230;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notice.trial .gmsg{font-weight:600}.notice.trial .gsub{flex-basis:100%;color:#2e5b49;font-size:11px}.notice.pend .tbtn.primary,.notice.trial .tbtn.primary{background:var(--brand,#1f5f4a);border-color:var(--brand,#1f5f4a);color:#fff;font-weight:700;text-decoration:none}.tbtn.feedback{border-style:dashed}.tbtn.feedback .narrow{display:none}@media (max-width:1280px){.tbtn.feedback .wide{display:none}.tbtn.feedback .narrow{display:inline}}.rpwelcome{margin:0 0 12px;padding:11px 13px;border-radius:9px;background:#eaf2ed;color:#1b4230;font-size:13px;line-height:1.7}.rpwelcome b{font-weight:700}.lpfeedback{margin:14px 0 0;font-size:13px;line-height:1.75;color:#6b6f76}.lpfeedback b{color:#1f2328}