
/* Profile-scoped champagne stationery; other profiles retain the original blue/orange. */
body.lwxy-gold{--pri:#8b6b32;--pri2:#48351d;--org:#bd914e;--bg:#faf7ef;background:radial-gradient(ellipse at top,#fffdf7,#f1e9d9);color:#493d2b}.lwxy-gold .topbar{background:linear-gradient(120deg,#342919,#725732,#3d3021);border-bottom:2px solid #d6bb80}.lwxy-gold .card{background:linear-gradient(125deg,#fffefa,#faf5e9);border:1px solid #e7d8b8;box-shadow:0 5px 22px #7659240b}.lwxy-gold .page-progress{background:#efe4cc}.lwxy-gold .brand .header-note{color:#e4d4af}.svip{position:absolute;right:18px;top:12px;z-index:51;color:#f2d695;border:1px solid #c4a360;border-radius:20px;padding:4px 14px;font-weight:bold;letter-spacing:1px}.svip span{display:block;font-size:10px;letter-spacing:0}.lwxy-gold .brand{padding-right:275px}.speed-tools{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.speed-tools input{max-width:235px;padding:6px;border:1px solid #c3b99e;border-radius:6px}.speed-tools details{width:100%}.speed-tools details a{display:inline-block;margin:6px 12px 6px 0;color:var(--pri)}.bookmark-slot{border-top:1px dashed #d8c7a6;margin-top:12px;padding-top:6px}.paper-bookmark{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fffdf7;border:1px solid #dfc792;border-radius:3px 3px 18px 3px;box-shadow:3px 5px 9px #5d452622;padding:10px 15px;max-width:360px;color:#715124}.paper-bookmark img{width:58px;height:78px;object-fit:cover;padding:4px;background:white;box-shadow:0 1px 5px #0003}.paper-bookmark span{font-size:11px}.bookmark-flight{position:fixed;z-index:200;left:calc(50% - 150px);top:25vh;width:300px;max-width:85vw;pointer-events:none;padding:25px;box-shadow:0 18px 80px #0006}.bookmark-flight img{width:120px;height:155px}.jump-target{outline:3px solid var(--org)}@media(max-width:600px){.svip{position:static;background:#4b3922;border-radius:0;padding:5px 12px;font-size:12px}.svip span{display:inline;margin-left:8px}.lwxy-gold .brand{padding-right:0}.speed-tools label,.speed-tools select{max-width:100%}.paper-bookmark{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bookmark-flight{display:none}}
  .profilebar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:6px 0 8px;font-size:12px}.profilebar input{padding:5px 8px;border-radius:5px;border:1px solid #b7c6d4;min-width:180px}.profilebar button{padding:5px 10px;border:0;border-radius:5px;background:#d98d4a;color:#fff;cursor:pointer}.profilebar span{opacity:.85}
  :root { --pri:#2b5c8a; --pri2:#1d3a56; --acc:#b03030; --grn:#2f7a4d; --org:#d98d4a; --bg:#f2f5f8; }
  html, body { margin:0; padding:0; background:var(--bg); }
  body { font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:14.5px; line-height:1.75; color:#24303c; }
  .topbar { position:sticky; top:0; z-index:50; background:var(--pri2); color:#fff; padding:8px 12px;
            box-shadow:0 2px 8px rgba(0,0,0,.2); }
  .topbar h1 { font-size:15px; margin:0 0 6px; font-weight:600; }
  .nav { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
  .nav a { color:#fff; text-decoration:none; font-size:13px; padding:5px 10px; border-radius:6px;
           background:rgba(255,255,255,.13); }
  .nav a:hover { background:rgba(255,255,255,.3); }
  .nav a.err { background:#c0504d; font-weight:bold; }
  .wrap { max-width:900px; margin:0 auto; padding:14px 12px 80px; }
  h2.sec { font-size:16px; color:#fff; background:var(--pri); padding:7px 13px; border-radius:6px;
           margin:30px 0 12px; break-after:avoid; }
  h2.sec small { font-size:11.5px; opacity:.85; font-weight:normal; float:right; margin-top:4px; }
  h3.sub { font-size:13.5px; color:var(--pri2); margin:16px 0 8px; border-left:4px solid var(--org); padding-left:8px; }
  .card { background:#fff; border-radius:9px; padding:14px 17px; margin:11px 0;
          box-shadow:0 1px 5px rgba(29,58,86,.09); break-inside:avoid; }
  .card .no { color:#8a94a0; font-size:12px; }
  .card .stem { font-weight:bold; color:var(--pri2); margin:3px 0 8px; }
  .opts button { display:block; width:100%; text-align:left; margin:5px 0; padding:8px 12px;
                 background:#f6f8fa; border:1.2px solid #d5dde5; border-radius:7px; cursor:pointer;
                 font-size:14px; color:#24303c; transition:.12s; }
  .opts button:hover { background:#eaf1f8; border-color:var(--pri); }
  .opts button.ok { background:#e8f5ec; border-color:var(--grn); color:#1e5c38; font-weight:bold; }
  .opts button.bad { background:#fdeaea; border-color:#c0504d; color:#8f2d2b; }
  .opts button:disabled { cursor:default; opacity:.92; }
  .fb { display:none; margin-top:10px; }
  .fb.show { display:block; animation:fade .2s; }
  @keyframes fade { from{opacity:0} to{opacity:1} }
  .fb .jie { background:#eef3f9; border-left:4px solid var(--pri); border-radius:6px; padding:8px 12px; }
  .fb .jie b.t { color:var(--pri2); }
  .fb .kp { font-size:12.5px; color:#5c6b7a; margin-top:5px; }
  .fb .kp b { color:var(--pri); }
  .wrongbar { display:flex; gap:8px; margin-top:9px; flex-wrap:wrap; }
  .wrongbar button { font-size:12px; padding:4px 10px; border-radius:6px; border:1px solid #c0504d;
                     background:#fff; color:#c0504d; }
  .wrongbar button.in { background:#c0504d; color:#fff; }
  .lockednote { font-size:12.5px; color:var(--grn); margin-top:7px; }
  .ansbox { background:#f2f8f0; border-left:4px solid var(--grn); border-radius:6px; padding:9px 13px; margin:8px 0; }
  .ansbox ol, .ansbox ul { margin:4px 0; padding-left:1.5em; }
  .ansbox li { margin:3px 0; }
  .ansbox b { color:#b03030; }
  .figs img { max-width:80%; display:block; margin:8px auto 2px; border:.5px solid #d8e0e8; border-radius:5px; }
  .figs .cap { text-align:center; font-size:11.5px; color:#7a8896; margin:2px 0 8px; }
  .hint { font-size:12px; color:#8a94a0; }
  .reveal { display:none; }
  .reveal.show { display:block; animation:fade .2s; }
  .showbtn { background:var(--org); color:#fff; border:none; border-radius:6px; padding:6px 14px;
             cursor:pointer; font-size:13px; font-weight:bold; }
  .errcard { border-left:4px solid #c0504d; }
  .grp { margin:16px 0 8px; font-size:14px; font-weight:bold; color:var(--pri2);
         border-left:4px solid var(--org); padding-left:8px; }
  .speed .item { background:#fff; border-radius:8px; padding:9px 14px; margin:7px 0;
                 box-shadow:0 1px 4px rgba(29,58,86,.08); }
  .speed .item b.k { color:#b03030; }
  .stat { font-size:12px; background:#fff; color:var(--pri2); border-radius:6px; padding:4px 9px; font-weight:bold; }
  .clearbtn { font-size:11.5px; padding:4px 9px; background:rgba(255,255,255,.14); color:#fff; border:none;
              border-radius:6px; cursor:pointer; }
  @media print { .topbar,.opts button,.ctrl { display:none; } .fb{display:block!important} body{background:#fff} }


/* Canonical application adapters; original retained-page CSS above remains the baseline. */
*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--org);outline-offset:3px}
[hidden]{display:none!important}.header-note{font-size:12px;opacity:.85;margin-bottom:6px}.profilebar .hint{flex-basis:100%;margin:0;color:#d4dfeb;font-size:11px}.profilebar label{font-weight:bold}.profilebar input{font-weight:normal}.nav a.mock-link{background:var(--grn);font-weight:bold}.nav a.speed-link{background:var(--org);font-weight:bold}.nav a[aria-current="page"]{outline:2px solid #94adc4;outline-offset:2px;font-weight:bold}.nav a.speed-link[aria-current="page"]{outline-color:#f1ba78;box-shadow:none;border:0;border-bottom:0;background:linear-gradient(135deg,#e69836,#c87020)}.nav a:hover{filter:brightness(1.12)}
h2{font-size:16px;color:#fff;background:var(--pri);padding:7px 13px;border-radius:6px;margin:30px 0 12px}h3{font-size:14px;color:var(--pri2)}[id]{scroll-margin-top:210px}.meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px;font-size:12px;color:#6a7b8a}.meta span{background:#eef3f9;border-radius:4px;padding:1px 6px}.meta .weight.major{background:#fff1cc;color:#845300;font-weight:bold}.meta .weight.minor{background:#fff3e8;color:#9b5824}.meta .no{background:transparent}
.card button:not(.opts button){border:1px solid #bbcbd9;border-radius:6px;padding:5px 11px;background:#eef3f9;color:var(--pri2);margin:4px 5px 4px 0;font-size:12px}.card button[data-action="reveal"],.card button[data-action="big"]{background:var(--org);color:white;border-color:var(--org);font-weight:bold}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.actions button[data-action="add"]{background:white;color:#c0504d;border-color:#c0504d}.actions button[data-action="remove"]{background:var(--grn);border-color:var(--grn);color:white}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button.selected,.card button[data-action="redo"],.card button[data-action="review"]:hover{background:var(--pri);border-color:var(--pri);color:white}
.opts button.picked{box-shadow:inset 4px 0 0 currentColor}.opts button.picked::after{content:" （你的选择）";font-weight:bold}.answer{animation:fade .2s}.answer b,.answer strong,.ansbox strong,.speed .answer b,.speed .answer strong{color:var(--acc);font-weight:700}.answer>div{margin-top:5px}.answer img,.ansbox img{max-width:80%;max-height:560px;object-fit:contain;display:block;margin:10px auto;border:1px solid #d8e0e8;border-radius:5px}textarea{display:block;width:100%;min-height:90px;padding:9px;border:1px solid #c4cfd9;border-radius:6px;resize:vertical}select{padding:5px 10px;border:1px solid #bbcbd9;border-radius:6px;background:white;color:var(--pri2)}#status{font-size:12px;color:#65788a;margin:6px 0 14px}.speed .card{padding:11px 15px}.speed .opts{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
@media(max-width:600px){.wrap{padding:10px 9px 60px}.card{padding:12px}.topbar{padding:9px 10px}.nav a{font-size:12px;padding:5px 7px}.profilebar input{min-width:140px;width:155px}.profilebar .hint{font-size:10px}.header-note{font-size:11px}.speed .opts{grid-template-columns:1fr}[id]{scroll-margin-top:250px}.answer img,.ansbox img{max-width:100%}}
/* Subtle original durian/tooth identity, preserving the retained deep-blue baseline. */
body{background-color:#f2f5f8;background-image:linear-gradient(#f2f5f8f5,#f2f5f8f5),url('/koujie/assets/durian-tooth.svg');background-size:auto,280px;background-attachment:fixed}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:44px;height:44px}.brand h1{font-size:18px;letter-spacing:.5px}.brand .header-note{color:#c7d7e5}.topbar{padding:12px 16px}.nav{gap:9px;margin-top:8px}.nav a.speed-link{background:linear-gradient(135deg,#e69836,#c87020);border:0;box-shadow:none}
.profilebar{align-items:flex-end;gap:12px;font-size:13px}.profilebar h2{flex-basis:100%;margin:0 0 3px;background:none;color:var(--pri2);padding:0}.profilebar label{display:flex;flex-direction:column;gap:5px}.profilebar input{padding:8px 10px;width:215px;min-width:0}.profilebar button{padding:8px 14px}.profilebar .hint{color:#687b8b;font-size:12px}.profilebar details{flex-basis:100%;border-top:1px solid #e3eaf0;padding-top:10px}.profilebar summary{cursor:pointer;color:var(--pri);font-weight:bold}.profilebar details label{display:inline-flex;margin:12px 10px 0 0}.page-progress{padding:8px 12px;background:#e6eef5;border-radius:7px;color:var(--pri2);font-weight:bold}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-grid a{background:#fff;border:1px solid #d4e0e9;border-radius:9px;padding:22px;color:var(--pri2);text-decoration:none;font-weight:bold;box-shadow:0 2px 8px #1d3a5609}.mode-grid a:hover{border-color:var(--org)}
@media(max-width:600px){.brand h1{font-size:15px}.brand img{width:36px;height:36px}.nav{gap:7px}.profilebar label,.profilebar input{width:100%}.profilebar details label{display:flex}.mode-grid{gap:9px}.mode-grid a{padding:15px 11px}}
.profilebar .password-settings{order:0;border-top:0;border-bottom:1px solid #e3eaf0;padding:0 0 12px}.profile-entry{display:flex;flex-direction:column;gap:9px;min-width:260px}.profile-entry input{width:100%}.profilebar .profile-load{width:100%;min-height:48px;margin:0;background:var(--pri);border-color:var(--pri);color:#fff;font-size:15px;font-weight:700}.profile-passwords{display:flex;flex-wrap:wrap;gap:12px;align-self:flex-start}.profilebar .hint{line-height:1.7}@media(max-width:600px){.profile-entry,.profile-passwords{width:100%;min-width:0}.profile-passwords{flex-direction:column}.profilebar .profile-load{min-height:50px}}@media print{.topbar,.actions,textarea{display:none}.answer[hidden]{display:block!important}.wrap{max-width:none}h2{color:var(--pri2);background:none}}
