:root {
  color-scheme:light only;
  --bg:#f3f9fc;--bg-2:#eaf5fa;--paper:#fbfdfd;--paper-alpha:rgba(251,253,253,.86);
  --ink:#153440;--muted:#536b74;--line:rgba(35,73,86,.16);
  --accent:#2f8eb8;--accent-deep:#0d5b78;--accent-soft:#ddeff6;--accent-wash:#eef8fb;
  --theme-glow:rgba(80,172,209,.18);--danger:#a43f4f;--success:#276d55;
  --text-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);
  --r-small:8px;--r-control:14px;--r-row:18px;--r-surface:24px;--r-sheet:30px;
  --motion-press:90ms;--motion-fast:150ms;--motion-page:220ms;--motion-sheet:280ms;--motion-emphasis:420ms;
  --ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.2,.72,.25,1);--ease-settle:cubic-bezier(.22,1,.36,1);
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Noto Sans SC",sans-serif;
}
:root[data-app-theme="ocean"]{--bg:#f3f9fc;--bg-2:#eaf5fa;--paper:#fbfdfd;--paper-alpha:rgba(251,253,253,.86);--ink:#153440;--muted:#536b74;--line:rgba(35,73,86,.16);--accent:#2f8eb8;--accent-deep:#0d5b78;--accent-soft:#ddeff6;--accent-wash:#eef8fb;--theme-glow:rgba(80,172,209,.18)}
:root[data-app-theme="plum"]{--bg:#fbf7fc;--bg-2:#f5edf8;--paper:#fffdfd;--paper-alpha:rgba(255,253,255,.86);--ink:#3f3348;--muted:#6e6076;--line:rgba(91,58,107,.16);--accent:#9167a6;--accent-deep:#5b3a6b;--accent-soft:#eee5f2;--accent-wash:#f9f2fb;--theme-glow:rgba(159,112,181,.16)}
:root[data-app-theme="forest"]{--bg:#f5faf7;--bg-2:#ebf6f0;--paper:#fcfefd;--paper-alpha:rgba(252,254,253,.86);--ink:#203e32;--muted:#587065;--line:rgba(32,92,71,.16);--accent:#4d987a;--accent-deep:#205c47;--accent-soft:#e1f1ea;--accent-wash:#eff8f3;--theme-glow:rgba(80,157,126,.17)}
*{box-sizing:border-box}
html,body{min-width:320px;min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:inherit;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{min-height:100vh;min-height:100dvh;overflow:hidden}
button,input,textarea,select{font:inherit;color:inherit}
button{border:0}
button,a,input,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v3-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.v3-skip-link{position:fixed;z-index:500;top:8px;left:8px;padding:10px 14px;border-radius:var(--r-control);background:var(--accent-deep);color:white;text-decoration:none;transform:translateY(-150%)}
.v3-skip-link:focus{transform:none}
.v3-shell{position:relative;display:grid;width:100%;height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(145deg,var(--bg),var(--bg-2))}
.v3-shell::before,.v3-shell::after{content:"";position:fixed;z-index:0;border-radius:50%;pointer-events:none;opacity:.8;transition:background-color 360ms ease,opacity 360ms ease}
.v3-shell::before{width:420px;height:420px;top:-240px;right:-170px;background:radial-gradient(circle,var(--theme-glow),transparent 68%)}
.v3-shell::after{width:360px;height:360px;bottom:-240px;left:-170px;background:radial-gradient(circle,var(--theme-glow),transparent 70%)}
.v3-sidebar{display:none}
.v3-stage{position:relative;z-index:1;display:grid;min-width:0;height:100vh;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto}
.v3-appbar{display:grid;min-height:calc(60px + var(--safe-top));grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:10px;padding:calc(8px + var(--safe-top)) 16px 8px;border-bottom:1px solid var(--line);background:var(--paper-alpha);background:color-mix(in srgb,var(--paper-alpha) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v3-mobile-brand,.v3-appbar-action{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--r-control);background:transparent;cursor:pointer}
.v3-appbar>div{align-self:center;min-width:0}
.v3-appbar>div>span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.18em}
.v3-appbar-title{margin:2px 0 0;overflow:hidden;font-size:calc(17px * var(--text-scale));font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.v3-brand-mark{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:linear-gradient(145deg,var(--paper),var(--accent-wash));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px var(--theme-glow);font-family:Georgia,"Noto Serif TC",serif}
.v3-brand-mark::before,.v3-brand-mark::after{content:"";position:absolute;background:color-mix(in srgb,var(--accent-deep) 22%,transparent)}
.v3-brand-mark::before{width:28px;height:1px}.v3-brand-mark::after{width:1px;height:28px}
.v3-brand-mark span{position:absolute;font-size:15px;line-height:1}.v3-brand-mark span:first-child{top:6px;left:6px}.v3-brand-mark span:last-child{right:6px;bottom:6px}
.v3-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 30%,transparent) transparent;-webkit-overflow-scrolling:touch}
.v3-main:focus{outline:none}
.v3-page{width:min(100%,1160px);margin:0 auto;padding:24px 18px calc(92px + var(--safe-bottom))}
@keyframes v3-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.v3-bottom-nav{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(68px + var(--safe-bottom));padding:4px 8px var(--safe-bottom);border-top:1px solid var(--line);background:var(--paper-alpha);background:color-mix(in srgb,var(--paper-alpha) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.v3-nav-item{position:relative;display:grid;min-width:0;min-height:58px;place-items:center;align-content:center;gap:2px;border-radius:var(--r-control);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--motion-fast),transform var(--motion-press)}
.v3-nav-item::before{content:"";position:absolute;z-index:-1;inset:4px 8px;border:1px solid transparent;border-radius:var(--r-control);background:transparent;transform:scale(.86);opacity:0;transition:transform var(--motion-page) var(--ease-settle),opacity var(--motion-page),background var(--motion-page),border-color var(--motion-page)}
.v3-nav-item.is-active{color:var(--accent-deep)}.v3-nav-item.is-active::before{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent-soft) 66%,var(--paper));transform:none;opacity:1}
.v3-nav-icon{display:grid;width:28px;height:27px;place-items:center}.v3-nav-item .v3-icon{width:22px;height:22px}.v3-nav-item>span:last-child{max-width:100%;overflow:hidden;font-size:calc(11px * var(--text-scale));font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.v3-nav-item:active{transform:scale(.98)}
.v3-page-intro{max-width:720px;margin:0 0 24px}.v3-page-intro>p,.v3-page-intro>div>p{margin:0 0 8px;color:var(--accent-deep);font-size:calc(12px * var(--text-scale));font-weight:800;letter-spacing:.06em}.v3-page-intro h2{margin:0;max-width:20em;font-size:calc(29px * var(--text-scale));font-weight:740;line-height:1.16;letter-spacing:-.035em}.v3-page-intro>span,.v3-page-intro>div>span{display:block;max-width:60ch;margin-top:10px;color:var(--muted);font-size:calc(15px * var(--text-scale));line-height:1.65}
.v3-primary-path{position:relative;display:grid;width:100%;min-height:116px;grid-template-columns:60px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:17px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-left:3px solid var(--accent-deep);border-radius:var(--r-surface);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 74%,var(--paper)),var(--paper));color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 12px 34px color-mix(in srgb,var(--accent-deep) 8%,transparent);transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast)}
.v3-primary-path>span:nth-child(2){display:grid;min-width:0;gap:4px}.v3-primary-path small{color:var(--accent-deep);font-size:calc(11px * var(--text-scale));font-weight:800}.v3-primary-path strong{font-size:calc(19px * var(--text-scale));line-height:1.3}.v3-primary-path em{color:var(--muted);font-size:calc(13px * var(--text-scale));font-style:normal;line-height:1.45}.v3-primary-path>.v3-icon{color:var(--accent-deep)}
.v3-path-art{position:relative;display:block;width:58px;height:58px;border-radius:19px;background:color-mix(in srgb,var(--paper) 80%,transparent)}.v3-path-art i{position:absolute;display:block;width:34px;height:2px;left:12px;border-radius:2px;background:var(--accent-deep);transform-origin:center;transition:transform var(--motion-emphasis) var(--ease-settle)}.v3-path-art i:nth-child(1){top:17px;transform:translateX(-5px) rotate(-5deg)}.v3-path-art i:nth-child(2){top:28px;opacity:.62;transform:translateX(4px)}.v3-path-art i:nth-child(3){top:39px;opacity:.35;transform:translateX(-2px) rotate(5deg)}
.v3-primary-path:active{transform:scale(.985)}.v3-primary-path:active .v3-path-art i{transform:translateX(0)}
.v3-mood-panel{margin-top:30px}.v3-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.v3-section-heading p{margin:0;font-size:calc(18px * var(--text-scale));font-weight:750}.v3-section-heading span{display:block;margin-top:4px;color:var(--muted);font-size:calc(13px * var(--text-scale));line-height:1.45}
.v3-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v3-mood{display:grid;min-width:0;min-height:86px;place-items:center;align-content:center;gap:7px;padding:8px 5px;border:1px solid var(--line);border-radius:var(--r-row);background:color-mix(in srgb,var(--paper) 78%,transparent);cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.v3-mood b{font-size:calc(12px * var(--text-scale))}.v3-mood-symbol{position:relative;display:block;width:36px;height:26px;color:var(--accent-deep)}.v3-mood-symbol i{position:absolute;font-size:22px;font-style:normal;line-height:1;transition:transform 180ms var(--ease-settle),opacity 180ms}.v3-mood-symbol i:first-child{left:1px;top:1px;opacity:.42;transform:translateX(-4px)}.v3-mood-symbol i:last-child{right:1px;bottom:1px;transform:translateX(4px)}.v3-mood.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft)}.v3-mood.is-selected .v3-mood-symbol i{transform:translateX(0)}.v3-mood:active{transform:scale(.98)}
.v3-today-aside{display:grid;align-content:start;gap:18px;margin-top:30px}.v3-continuation{border-top:1px solid var(--line)}.v3-continuation>header{padding:16px 2px 8px}.v3-continuation>header p{margin:0;font-weight:750}.v3-continuation>button{display:grid;width:100%;min-height:92px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.v3-continuation>button>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-control);background:var(--accent-soft);color:var(--accent-deep)}.v3-continuation>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.v3-continuation small,.v3-continuation em{color:var(--muted);font-size:calc(11px * var(--text-scale));font-style:normal}.v3-continuation b{overflow:hidden;font-size:calc(14px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.v3-trust-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--r-row);background:color-mix(in srgb,var(--accent-wash) 70%,transparent);color:var(--muted)}.v3-trust-note .v3-icon{color:var(--accent-deep)}.v3-trust-note p{margin:0;font-size:calc(12px * var(--text-scale));line-height:1.55}
.v3-search-launch,.v3-record-search{display:grid;width:100%;min-height:52px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--muted);text-align:left}.v3-search-launch{cursor:pointer}.v3-search-launch kbd{padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:11px}.v3-search-launch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3-explore-feature{display:grid;gap:10px}.v3-primary-path.is-compact{min-height:104px}.v3-writing-row{display:grid;width:100%;min-height:76px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.v3-writing-row>.v3-icon:first-child{padding:9px;width:42px;height:42px;border-radius:var(--r-control);background:var(--accent-soft);color:var(--accent-deep)}.v3-writing-row span{display:grid;gap:3px}.v3-writing-row small{color:var(--muted)}
.v3-learning{margin-top:32px}.v3-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v3-learning-grid>button{display:grid;min-width:0;min-height:132px;align-content:start;gap:8px;padding:14px 11px;border:1px solid var(--line);border-radius:var(--r-row);background:color-mix(in srgb,var(--paper) 78%,transparent);text-align:left;cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast)}.v3-learning-grid>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep)}.v3-learning-grid b{font-size:calc(14px * var(--text-scale))}.v3-learning-grid small{color:var(--muted);font-size:calc(11px * var(--text-scale));line-height:1.35}.v3-discovery-list{margin-top:24px;border-top:1px solid var(--line)}.v3-discovery-list>button,.v3-search-results>button{display:grid;width:100%;min-height:76px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.v3-discovery-list>button>.v3-icon:first-child{padding:8px;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent-deep)}.v3-discovery-list span,.v3-search-results span{display:grid;gap:3px}.v3-discovery-list small,.v3-search-results small{color:var(--muted);font-size:calc(12px * var(--text-scale));line-height:1.4}
.v3-back{display:flex;min-height:44px;align-items:center;gap:5px;margin:0 0 16px;padding:4px 8px 4px 0;border-radius:var(--r-control);background:transparent;color:var(--accent-deep);font-weight:750;cursor:pointer}.v3-back .v3-icon{width:20px}
.v3-chip-scroll{display:flex;gap:8px;margin:0 -18px 18px;padding:3px 18px 9px;overflow-x:auto;scrollbar-width:none}.v3-chip-scroll::-webkit-scrollbar{display:none}.v3-chip-scroll button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer}.v3-chip-scroll button.is-selected{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep);font-weight:750}
.v3-situation-list{border-top:1px solid var(--line)}.v3-situation-list>button{display:grid;width:100%;min-height:94px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.v3-situation-list>button>span{display:grid;gap:4px}.v3-situation-list small{color:var(--accent-deep);font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.05em}.v3-situation-list b{font-size:calc(16px * var(--text-scale))}.v3-situation-list em{color:var(--muted);font-size:calc(13px * var(--text-scale));font-style:normal;line-height:1.45}
.v3-scene-detail{max-width:820px;margin:auto}.v3-scene-detail>header{padding:4px 0 25px;border-bottom:1px solid var(--line)}.v3-scene-detail>header p{margin:0 0 7px;color:var(--accent-deep);font-size:12px;font-weight:800}.v3-scene-detail>header h2{margin:0;font-size:calc(30px * var(--text-scale));line-height:1.2}.v3-scene-detail>header span{display:block;margin-top:9px;color:var(--muted);line-height:1.55}.v3-scene-detail>section{margin-top:26px}.v3-scene-detail h3{font-size:calc(17px * var(--text-scale))}.v3-opening-list{display:grid;gap:8px}.v3-opening-list>button{display:grid;min-height:82px;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-row);background:color-mix(in srgb,var(--paper) 80%,transparent);text-align:left;cursor:pointer}.v3-opening-list>button.is-selected{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:var(--accent-soft)}.v3-opening-list small{color:var(--accent-deep);font-weight:750}.v3-opening-list span{font-size:calc(14px * var(--text-scale));line-height:1.5}
.v3-draft,.v3-writing-workflow>label{display:grid;gap:8px;margin-top:24px;font-weight:750}.v3-draft textarea,.v3-writing-workflow textarea,.v3-record-form input,.v3-record-form textarea,.v3-search-form input{width:100%;min-height:48px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);resize:vertical;font-size:max(16px,calc(15px * var(--text-scale)));font-weight:450;line-height:1.55}.v3-action-row{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.v3-action-row button,.v3-quiz footer button,.v3-record-form footer button{min-height:46px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);cursor:pointer}.v3-action-row .is-primary,.v3-quiz footer .is-primary,.v3-record-form footer .is-primary{border-color:var(--accent-deep);background:var(--accent-deep);color:white;font-weight:750}
.v3-writing-workflow{max-width:820px}.v3-writing-workflow fieldset,.v3-record-form fieldset,.v3-setting-body fieldset{margin:24px 0 0;padding:0;border:0}.v3-writing-workflow legend,.v3-record-form legend,.v3-setting-body legend{margin-bottom:9px;font-weight:750}.v3-writing-workflow fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-writing-workflow fieldset button{display:grid;min-height:82px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r-row);background:var(--paper);text-align:left;cursor:pointer}.v3-writing-workflow fieldset button.is-selected{border-color:var(--accent-deep);background:var(--accent-soft)}.v3-writing-workflow fieldset small{color:var(--muted)}.v3-writing-workflow>p,.v3-inline-state{color:var(--muted);font-size:13px;line-height:1.55}
.v3-search-form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:760px;padding:5px 5px 5px 12px;border:1px solid var(--line);border-radius:var(--r-row);background:var(--paper)}.v3-search-form input{min-width:0;border:0;background:transparent}.v3-search-form button{min-height:44px;padding:8px 14px;border-radius:var(--r-control);background:var(--accent-deep);color:white;cursor:pointer}.v3-search-results{max-width:760px;margin-top:22px;border-top:1px solid var(--line)}.v3-search-results h3{font-size:15px}
.v3-video{max-width:960px}.v3-video video{display:block;width:100%;max-height:min(58vh,620px);border-radius:var(--r-surface);background:#0c161a;box-shadow:0 18px 60px rgba(20,50,60,.14)}.v3-video p{color:var(--muted);font-size:13px;line-height:1.55}
.v3-map-branches{display:flex;gap:8px;padding:3px 2px 12px;overflow-x:auto}.v3-map-branches button{display:flex;flex:0 0 auto;min-height:52px;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-row);background:var(--paper);cursor:pointer}.v3-map-branches button.is-selected{border-color:var(--accent-deep);background:var(--accent-soft)}.v3-map-branches i{font-style:normal}.v3-map-body{display:grid;gap:18px;margin-top:10px}.v3-map-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v3-map-nodes button{min-height:48px;padding:8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);cursor:pointer}.v3-map-nodes button.is-selected{border-color:var(--accent-deep);background:var(--accent-deep);color:white}.v3-map-detail{padding:20px;border:1px solid var(--line);border-radius:var(--r-surface);background:linear-gradient(145deg,var(--accent-wash),var(--paper))}.v3-map-detail p{color:var(--accent-deep);font-size:12px;font-weight:800}.v3-map-detail h3{font-size:24px}.v3-map-detail li{margin:8px 0;line-height:1.5}
.v3-quiz{max-width:760px}.v3-quiz progress{width:100%;height:6px;border:0;border-radius:99px;overflow:hidden;accent-color:var(--accent-deep)}.v3-quiz h3{margin:25px 0;font-size:calc(21px * var(--text-scale));line-height:1.45}.v3-quiz-options{display:grid;gap:8px}.v3-quiz-options button{display:grid;min-height:70px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-row);background:var(--paper);text-align:left;cursor:pointer}.v3-quiz-options i{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--accent-soft);font-style:normal;font-weight:800}.v3-quiz-options button.is-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--paper))}.v3-quiz-options button.is-incorrect{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--paper))}.v3-quiz-feedback{margin-top:14px;padding:16px;border-left:3px solid var(--accent-deep);background:var(--accent-wash)}.v3-quiz-feedback p{margin-bottom:0;line-height:1.55}.v3-quiz footer{display:flex;justify-content:space-between;margin-top:18px}
.v3-accordion{max-width:860px;border-top:1px solid var(--line)}.v3-accordion details{border-bottom:1px solid var(--line)}.v3-accordion summary{display:flex;min-height:72px;align-items:center;gap:12px;padding:10px 3px;cursor:pointer;list-style:none}.v3-accordion summary::-webkit-details-marker{display:none}.v3-accordion summary>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep)}.v3-accordion summary>div{display:grid;gap:3px}.v3-accordion summary small{color:var(--muted)}.v3-accordion>details>p{margin:0;padding:0 4px 20px;color:var(--muted);line-height:1.65}.v3-source-list{display:grid;gap:0;padding-bottom:16px}.v3-source-list article{padding:14px 3px;border-top:1px solid var(--line)}.v3-source-list h3{margin:0;font-size:15px}.v3-source-list p{margin:6px 0;color:var(--muted);line-height:1.5}.v3-source-list a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent-deep);font-weight:750;text-decoration:none}
.v3-guide{max-width:820px;border-top:1px solid var(--line)}.v3-guide section{display:grid;min-height:100px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 2px;border-bottom:1px solid var(--line)}.v3-guide section>span,.v3-guide section>.v3-icon{color:var(--accent-deep);font-weight:800}.v3-guide h3{margin:0 0 6px}.v3-guide p{margin:0;color:var(--muted);line-height:1.6}.v3-guide .is-safety{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:var(--r-row);background:color-mix(in srgb,var(--danger) 4%,var(--paper))}
