/* V229 order-preserving bundle: v206.css,v212-footer-directory.css,v218-page.css,v224-sim.css,v218-boost.css */
/* v206.css */
/* V206 additive styles: routing widget only. */
.v206-route{border:1px solid #a98b5d;border-radius:7px;background:#102832;color:#f4f1e8;padding:clamp(18px,3vw,30px);max-width:940px;margin:26px auto}
.v206-route h2,.v206-route h3{color:#f5dfb2;line-height:1.35}
.v206-route p{line-height:1.8}
.v206-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v206-route label{display:block;color:#f4f1e8;font-weight:700;line-height:1.5}
.v206-route select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid #a5b1ad;border-radius:4px;background:#0a1c25;color:#fff;font:inherit}
.v206-route button{min-height:44px;margin:16px 0;padding:9px 17px;border:1px solid #d8b875;border-radius:4px;background:transparent;color:#f2d9a5;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer}
.v206-route :focus-visible{outline:3px solid #83d4e9;outline-offset:3px}
.v206-result{min-height:7em;margin-top:12px;padding:16px 18px;border-left:4px solid #d5b374;background:#17343c;line-height:1.75}
.v206-result h3{margin:0 0 7px}.v206-result p{margin:0}
.v206-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.v206-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #d8b875;border-radius:4px;background:#d1ad71;color:#0c1c25;font-weight:800;text-decoration:none}
.v206-actions a:hover{background:#f0d398}
@media(max-width:720px){.v206-fields{grid-template-columns:1fr}.v206-route{margin:18px auto;padding:18px}.v206-actions a{width:100%;justify-content:center}}
@media print{.v206-route{color:#111!important;background:#fff!important}.v206-result{background:#fff!important;color:#111!important}.v206-route button{display:none}}
/* Lightweight public pages use one small local stylesheet and system fonts. */
.v206-page{margin:0;background:#071923;color:#eaf0ed;font:16px/1.7 system-ui,-apple-system,"Microsoft JhengHei","PingFang TC",sans-serif}
.v206-page *{box-sizing:border-box}.v206-page a{color:#edce95}.v206-page a:hover{color:#fff1cc}.v206-page :focus-visible{outline:3px solid #87d5e6;outline-offset:3px}
.v206-skip{position:absolute;left:-9999px;top:8px;padding:10px;background:#fff;color:#111}.v206-skip:focus{left:8px;z-index:10}
.v206-shell{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.v206-top{background:#0a222e;border-bottom:2px solid #b49464}.v206-top .v206-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:15px}.v206-brand{display:inline-flex;align-items:center;gap:12px;color:#f4dfb6!important;text-decoration:none;font-size:19px;font-weight:800}.v206-brand img{width:42px;height:42px}.v206-nav{display:flex;flex-wrap:wrap;gap:12px}.v206-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;padding:7px 3px}
.v206-main{padding:28px 0 70px}.v206-breadcrumb{font-size:14px;color:#bbc9c9;margin-bottom:20px}.v206-hero{padding:clamp(22px,5vw,48px);border:1px solid #ae9060;border-radius:8px;background:linear-gradient(120deg,#0c2e3b,#15383d 58%,#182d31)}.v206-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#e3c187}.v206-hero h1{font-size:clamp(28px,4.2vw,48px);line-height:1.23;color:#fff1d2;margin:12px 0}.v206-lede{font-size:17px;max-width:830px;color:#e7eae3}.v206-hero p:last-child{margin-bottom:0}
.v206-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.v206-card{padding:23px;border:1px solid #50696b;border-radius:6px;background:#102b34}.v206-card h2,.v206-card h3{color:#f2dbad;margin-top:0;line-height:1.36}.v206-card p,.v206-card li{line-height:1.75}.v206-card li{margin:8px 0}.v206-card ol,.v206-card ul{padding-left:24px}.v206-card details{padding:12px 0;border-bottom:1px solid #536b6c}.v206-card summary{cursor:pointer;font-weight:700;color:#f1d29e}.v206-card details p{margin-bottom:0}
.v206-callout{border-left:4px solid #f4bd62;background:#193139;padding:15px 20px;margin:22px 0}.v206-actions{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0}.v206-actions a{display:inline-flex;align-items:center;min-height:46px;padding:9px 16px;border-radius:4px;border:1px solid #d9b77c;background:#d3ae73;color:#0b1e27;text-decoration:none;font-weight:800}.v206-actions a.secondary{background:transparent;color:#f4d8a7}.v206-actions a:hover{background:#f5d296;color:#10232a}
.v206-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:25px 0}.v206-guide-grid .v206-card h2{font-size:18px}.v206-footer{border-top:1px solid #58635d;background:#0a202a;padding:26px 0;color:#cbd4d1}.v206-footer p{margin:7px 0}.v206-muted{font-size:14px;color:#c8d2cf}
[data-v206-offline-progress]{margin:12px 0;padding:14px;border:1px solid #789595;border-radius:4px;background:#153740;color:#e8f1ed}
[data-v206-offline-start]{min-height:46px;border:1px solid #d0ad72;border-radius:4px;background:#d2ae71;color:#0b1c22;padding:9px 16px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
[data-v206-offline-start]:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.v206-shell{width:min(100% - 28px,1120px)}.v206-grid{grid-template-columns:1fr}.v206-nav{gap:8px;font-size:14px}.v206-actions a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.v206-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.v206-page{color:#111;background:#fff}.v206-card,.v206-hero{background:#fff;color:#111;border-color:#777}.v206-top,.v206-footer,.v206-actions{display:none}}

/* v212-footer-directory.css */
.v212-footer-directory{max-width:1200px;margin:1.5rem auto 0;padding:1rem;border:1px solid rgba(218,185,120,.3);border-radius:12px;background:#0b1824;color:#f4e7ce}
.v212-footer-directory summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.v212-footer-directory summary:focus-visible,.v212-footer-directory a:focus-visible{outline:3px solid #f8c977;outline-offset:3px}
.v212-footer-directory a{color:#f8d88f;text-decoration:underline;text-underline-offset:3px}
.v212-footer-directory p{margin:.55rem 0;color:#eadcc6}
.v212-footer-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}
.v212-footer-directory-grid h3{font-size:1rem;color:#ffe1a0;margin:.3rem 0 .6rem}
.v212-footer-directory-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.v212-directory-page .v212-directory-group{margin:1.4rem 0;padding:1rem;border:1px solid rgba(218,185,120,.25);border-radius:12px;background:#101e2a}
.v212-directory-page .v212-directory-group ul{columns:3;column-gap:2rem;padding-left:1.2rem}
.v212-directory-page .v212-directory-group li{break-inside:avoid;margin:.4rem 0}
.v212-directory-page a{color:#f8d88f}
@media(max-width:720px){.v212-footer-directory{margin:1rem .75rem;padding:.85rem}.v212-directory-page .v212-directory-group ul{columns:1}.v212-footer-directory-grid{grid-template-columns:1fr}}

/* v218-page.css */
.v218-page{background:#0b171c}
.v218p-hero{padding:28px 0 22px}
.v218p-hero h1{font-size:clamp(28px,4.6vw,48px);line-height:1.25;margin:10px 0 14px}
.v218p-hero p{max-width:780px;font-size:clamp(15px,1.6vw,17.5px);line-height:1.8}
.v218p-badges{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:20px 0 0;max-width:780px}
.v218p-badges li{border:1px solid rgba(213,172,116,.3);border-radius:12px;padding:12px;background:rgba(213,172,116,.05)}
.v218p-badges b{display:block;font:700 22px/1.1 "IBM Plex Mono",ui-monospace,monospace;color:#efc993}
.v218p-badges span{font-size:12.5px;opacity:.8}
.v218p-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin:8px 0 22px}
.v218p-side h2{font-size:19px;margin:6px 0 10px}.v218p-side h3{font-size:16px;margin:16px 0 6px}
.v218p-side ul{padding-left:1.2em;margin:10px 0}
.v218p-tels{display:flex;flex-wrap:wrap;gap:6px}
.v218p-tels a{padding:7px 10px;border-radius:9px;background:rgba(255,122,107,.14);border:1px solid rgba(255,122,107,.45);text-decoration:none;font-weight:700;font-size:14px}
.v218p-steps{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.v218p-steps li{border-left:2px solid #d5ac74;padding:4px 0 4px 14px}
.v218p-steps b{font:600 13px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;color:#efc993}
.v218p-steps p{margin:4px 0 0}
.v218p-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.v218p-grid ul{padding-left:1.2em}.v218p-grid li{margin:5px 0}
.v218p-faq details{border-top:1px solid rgba(255,255,255,.08);padding:12px 0}
.v218p-faq summary{cursor:pointer;font-weight:700}
.v218p-faq p{margin:8px 0 0}
.v218p-more{display:flex;flex-wrap:wrap;gap:8px}
.v218p-more a{padding:7px 12px;border-radius:9px;border:1px solid rgba(213,172,116,.35);text-decoration:none}
.v218-page .v206-card{margin-top:18px}
@media (max-width:900px){.v218p-stage{grid-template-columns:1fr}.v218p-grid{grid-template-columns:1fr}.v218p-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v224-sim.css */
.sm-page{--sm-line:#25404a;--sm-gold:#d5ac74;--sm-gold2:#efc993;--sm-red:#ff7a6b;--sm-green:#6fd6a8;--sm-amber:#f0b44c;--sm-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}.sm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sm-hero h1{background:linear-gradient(100deg,#fff 0 40%,var(--sm-gold2) 50%,#fff 60% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sm-sheen 3.2s ease-out .2s 1 both}@keyframes sm-sheen{0%{background-position:100%0}to{background-position:0 0}}.sm-alert{border:1px solid rgba(255,122,107,.55);background:rgba(255,122,107,.07);border-radius:12px;padding:12px 14px;margin:14px 0;line-height:1.75}.sm-alert b{color:var(--sm-red)}.sm-card{padding:clamp(14px,2.4vw,26px)}.sm-app{position:relative;scroll-margin-top:84px;font-size:16px;line-height:1.7}.sm-app.sm-big{font-size:19.5px}.sm-app [hidden]{display:none!important}.sm-app button{font-family:inherit}.sm-app button:focus-visible,.sm-app a:focus-visible,.sm-app [tabindex]:focus-visible{outline:3px solid var(--sm-gold2);outline-offset:2px}.sm-app h2:focus,.sm-app h3:focus,.sm-app b:focus{outline:0}.sm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.sm-bar-l{font:600 .72em var(--sm-mono);letter-spacing:.14em;color:var(--sm-gold);margin-right:2px}.sm-sw{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;border-radius:999px;border:1px solid var(--sm-line);background:rgba(0,0,0,.2);color:inherit;font-size:.9em;cursor:pointer}.sm-sw[disabled]{opacity:.5;cursor:not-allowed}.sm-dot{width:26px;height:16px;border-radius:999px;background:#2a3d46;position:relative;flex:0 0 auto}.sm-dot::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#8aa0a8}.sm-sw[aria-checked=true]{border-color:var(--sm-gold);background:rgba(213,172,116,.12)}.sm-sw[aria-checked=true] .sm-dot{background:rgba(213,172,116,.5)}.sm-sw[aria-checked=true] .sm-dot::after{left:12px;background:var(--sm-gold2)}.sm-fx .sm-dot::after{transition:left .18s}.sm-h{margin:0 0 8px;font-size:clamp(1.25em,2.6vw,1.6em);line-height:1.4}.sm-h-big{font-size:clamp(1.7em,4vw,2.4em);line-height:1.25}.sm-lead{margin:0 0 16px;opacity:.88;max-width:760px}.sm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.sm-sc{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:178px;padding:16px;border-radius:16px;border:1px solid var(--sm-line);background:linear-gradient(160deg,rgba(213,172,116,.08),rgba(0,0,0,.22));color:inherit;cursor:pointer;overflow-wrap:anywhere}.sm-sc:hover,.sm-sc:focus-visible{border-color:var(--sm-gold);background:linear-gradient(160deg,rgba(213,172,116,.14),rgba(0,0,0,.22))}.sm-sc-top{display:flex;align-items:center;justify-content:space-between;width:100%}.sm-n{font:700 1.7em/1 var(--sm-mono);color:var(--sm-gold2)}.sm-tag{font:600 .7em var(--sm-mono);letter-spacing:.12em;border:1px solid var(--sm-line);padding:3px 9px;border-radius:999px;opacity:.9}.sm-sc-name{font-size:1.15em;line-height:1.35}.sm-sc-hook{color:var(--sm-gold2);font-size:.92em;line-height:1.55}.sm-sc-via{opacity:.72;line-height:1.5}.sm-sc-go{margin-top:auto;font-style:normal;font-size:.84em;color:var(--sm-gold)}.sm-fx .sm-sc{animation:sm-rise .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*60ms);transition:transform .18s,border-color .18s,background .18s}.sm-fx .sm-sc:hover{transform:translateY(-3px)}@keyframes sm-rise{0%{opacity:0;transform:translateY(14px)}}.sm-note{margin-top:18px;border:1px solid rgba(213,172,116,.35);border-radius:14px;padding:14px 16px;background:rgba(213,172,116,.05)}.sm-note b{color:var(--sm-gold2)}.sm-note ol{margin:8px 0 0;padding-left:1.3em}.sm-note li{margin:4px 0}.sm-intro{max-width:780px;margin:0;padding:10px 0 4px}.sm-eyebrow{display:block;font:600 .72em var(--sm-mono);letter-spacing:.16em;color:var(--sm-gold);margin-bottom:8px;text-transform:uppercase}.sm-hook{margin:6px 0 14px;font-size:1.3em;line-height:1.6;color:var(--sm-gold2);min-height:1.7em}.sm-fx .sm-hook-t::after{content:"";display:inline-block;width:2px;height:1.1em;background:var(--sm-gold2);margin-left:3px;vertical-align:-.15em;animation:sm-blink 1s steps(2) infinite}@keyframes sm-blink{50%{opacity:0}}.sm-intro-p{margin:0 0 14px;max-width:700px}.sm-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--sm-line);border-radius:12px;background:rgba(0,0,0,.18)}.sm-meta dt{opacity:.7;white-space:nowrap}.sm-meta dd{margin:0;overflow-wrap:anywhere}.sm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sm-primary,.sm-ghost{min-height:46px;padding:0 20px;border-radius:12px;font-size:1em;cursor:pointer}.sm-primary{border:0;background:linear-gradient(135deg,#efc993,#c99a5e);color:#16110a;font-weight:700}.sm-primary:disabled{opacity:.55;cursor:not-allowed}.sm-ghost{border:1px solid var(--sm-line);background:0 0;color:inherit}.sm-ghost:hover{border-color:var(--sm-gold)}.sm-stage{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:16px 20px;align-items:start}.sm-top{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.sm-quit{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--sm-line);background:0 0;color:inherit;cursor:pointer;font-size:.9em}.sm-ttl{min-width:0}.sm-ttl b{display:block;line-height:1.35;overflow-wrap:anywhere}.sm-ttl span{display:block;font-size:.84em;opacity:.78;line-height:1.4;overflow-wrap:anywhere}.sm-risk{display:flex;align-items:center;gap:8px}.sm-ring{width:42px;height:42px;display:block}.sm-ring circle{fill:none;stroke-width:4}.sm-ring-bg{stroke:rgba(255,255,255,.12)}.sm-ring-fg{stroke:var(--sm-green);stroke-linecap:round}.sm-risk-mid .sm-ring-fg{stroke:var(--sm-amber)}.sm-risk-hi .sm-ring-fg{stroke:var(--sm-red)}.sm-fx .sm-ring-fg{transition:stroke-dashoffset .7s cubic-bezier(.3,.7,.2,1),stroke .4s}.sm-risk-t small{display:block;font-size:.7em;opacity:.7;letter-spacing:.12em;line-height:1.2}.sm-risk-t b{display:block;line-height:1.2;color:var(--sm-green)}.sm-risk-mid .sm-risk-t b{color:var(--sm-amber)}.sm-risk-hi .sm-risk-t b{color:var(--sm-red)}.sm-device{position:relative;border:1px solid var(--sm-line);border-radius:22px;overflow:hidden;background:#071116;box-shadow:0 18px 40px rgba(0,0,0,.35)}.sm-devbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--sm-line);background:rgba(0,0,0,.3)}.sm-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2c5063,#16303b);border:1px solid var(--sm-line);font-weight:700;color:var(--sm-gold2)}.sm-av-big{width:84px;height:84px;font-size:34px;position:relative;z-index:1}.sm-devtx{min-width:0}.sm-devtx b{display:block;line-height:1.3;overflow-wrap:anywhere}.sm-devtx small{display:block;opacity:.75}.sm-timer{font-family:var(--sm-mono)}.sm-feed{display:flex;flex-direction:column;height:clamp(250px,50vh,470px);overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px;scroll-behavior:auto}.sm-skin-call .sm-feed{background:radial-gradient(120% 90%at 50% -10%,#14405a 0,#08202c 55%,#051219 100%)}.sm-skin-chat .sm-feed{background:#0c1c24}.sm-skin-sms .sm-feed{background:#0f1d27}.sm-msg{max-width:88%;margin:7px 12px;overflow-wrap:anywhere}.sm-msg p{margin:0;padding:9px 13px;line-height:1.65}.sm-who{display:block;font-size:.76em;opacity:.72;margin:0 0 3px 4px}.sm-a{align-self:flex-start}.sm-a p{background:#1c3039;border:1px solid var(--sm-line);border-radius:4px 16px 16px 16px}.sm-me{align-self:flex-end}.sm-me .sm-who{text-align:right;margin:0 4px 3px 0}.sm-me p{background:linear-gradient(135deg,#efc993,#c99a5e);color:#16110a;border-radius:16px 4px 16px 16px;font-weight:600}.sm-sys{align-self:center;max-width:94%;text-align:center}.sm-sys p{font-size:.86em;opacity:.82;background:rgba(255,255,255,.06);border-radius:12px}.sm-img{align-self:center;max-width:94%}.sm-imgtag{display:block;font:600 .68em var(--sm-mono);letter-spacing:.12em;color:var(--sm-gold);margin:0 0 3px 2px}.sm-img p{border:1px dashed var(--sm-gold);background:repeating-linear-gradient(45deg,rgba(213,172,116,.08)0 8px,transparent 8px 16px);border-radius:10px;font-size:.92em}.sm-div{align-self:center;max-width:94%;margin:12px 12px 6px;font:600 .72em var(--sm-mono);letter-spacing:.1em;color:var(--sm-gold);opacity:.85}.sm-skin-call .sm-a p{background:rgba(8,28,38,.78);border-radius:12px}.sm-skin-call .sm-a .sm-who::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sm-green);margin-right:6px}.sm-skin-sms .sm-a p{background:#223742;border-radius:14px}.sm-skin-sms .sm-me p{border-radius:14px}.sm-typing p{display:inline-flex;gap:5px;align-items:center;padding:12px 14px}.sm-typing i{width:6px;height:6px;border-radius:50%;background:#9fb4ba;display:block}.sm-skin-call .sm-typing i{width:3px;height:14px;border-radius:2px;background:var(--sm-green)}.sm-fx .sm-msg{animation:sm-pop .26s cubic-bezier(.2,1.2,.4,1) both}.sm-fx .sm-typing i{animation:sm-dot 1s ease-in-out infinite}.sm-fx .sm-typing i:nth-child(2){animation-delay:.15s}.sm-fx .sm-typing i:nth-child(3){animation-delay:.3s}.sm-fx .sm-skin-call .sm-typing i{animation:sm-eq .8s ease-in-out infinite}@keyframes sm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes sm-dot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}@keyframes sm-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.sm-ringing .sm-devbar,.sm-ringing .sm-feed{display:none}.sm-incoming{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 18px 30px;text-align:center;background:radial-gradient(100% 80%at 50%0,#14405a,#061821);min-height:330px;justify-content:center}.sm-in-name{font-size:1.25em}.sm-incoming small{opacity:.78;max-width:280px}.sm-in-note{margin:0 0 6px;max-width:300px}.sm-rings{position:relative;width:96px;height:96px;display:grid;place-items:center;margin:4px 0 16px}.sm-rings i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(111,214,168,.5);opacity:.35}.sm-rings i:nth-child(1){transform:scale(1.25)}.sm-rings i:nth-child(2){transform:scale(1.5);opacity:.22}.sm-rings i:nth-child(3){transform:scale(1.75);opacity:.12}.sm-fx .sm-rings i{animation:sm-ripple 2.2s ease-out infinite;opacity:0;transform:none}.sm-fx .sm-rings i:nth-child(2){animation-delay:.7s}.sm-fx .sm-rings i:nth-child(3){animation-delay:1.4s}@keyframes sm-ripple{0%{transform:scale(.9);opacity:.85}to{transform:scale(2.2);opacity:0}}.sm-in-acts{display:flex;gap:18px;margin-top:14px}.sm-answer,.sm-decline{min-height:50px;min-width:104px;padding:0 24px;border-radius:999px;border:0;font-size:1em;font-weight:700;cursor:pointer}.sm-answer{background:#2fa56f;color:#04150d}.sm-decline{background:#c9473b;color:#fff}.sm-fx .sm-answer{animation:sm-shake-s 1.1s ease-in-out infinite}@keyframes sm-shake-s{0%,60%,to{transform:none}70%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}90%{transform:rotate(-3deg)}}.sm-cut{position:absolute;inset:0;z-index:6;pointer-events:none;display:grid;place-items:center}.sm-cut::before,.sm-cut::after{content:"";position:absolute;left:0;right:0;height:50%;background:#02070a;transform:scaleY(0)}.sm-cut::before{top:0;transform-origin:top}.sm-cut::after{bottom:0;transform-origin:bottom}.sm-cut-t{position:relative;z-index:1;opacity:0;font:600 .8em var(--sm-mono);letter-spacing:.14em;color:var(--sm-gold2);padding:0 14px;text-align:center}.sm-fx .sm-cut.on::before,.sm-fx .sm-cut.on::after{animation:sm-bars .8s ease-in-out both}.sm-fx .sm-cut.on .sm-cut-t{animation:sm-cuttext .8s ease-in-out both}@keyframes sm-bars{0%{transform:scaleY(0)}40%,60%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes sm-cuttext{0%,25%{opacity:0}45%,58%{opacity:1}80%,to{opacity:0}}.sm-side{min-width:0}.sm-wait{padding:16px;border:1px dashed var(--sm-line);border-radius:14px}.sm-wait p{margin:0 0 10px;opacity:.88}.sm-q{margin:0 0 6px;font-size:1.12em;line-height:1.5}.sm-opt{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:54px;margin:9px 0;padding:13px 14px;border-radius:12px;border:1px solid var(--sm-line);background:rgba(0,0,0,.22);color:inherit;text-align:left;font-size:1em;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.sm-opt:hover:not(:disabled),.sm-opt:focus-visible{border-color:var(--sm-gold);background:rgba(213,172,116,.1)}.sm-opt kbd{flex:0 0 auto;font:700 .8em/1.4 var(--sm-mono);border:1px solid var(--sm-gold);color:var(--sm-gold2);border-radius:6px;padding:1px 8px;margin-top:2px}.sm-opt:disabled{opacity:.55;cursor:default}.sm-opt.sm-picked{opacity:1;border-color:var(--sm-gold)}.sm-hint{margin:6px 0 0;font-size:.82em;opacity:.7}.sm-fx .sm-opt{animation:sm-rise .3s cubic-bezier(.2,.8,.2,1) both}.sm-fx .sm-opt:nth-child(2){animation-delay:.07s}.sm-fx .sm-opt:nth-child(3){animation-delay:.14s}.sm-fx .sm-opt:nth-child(4){animation-delay:.21s}.sm-fb{position:relative;overflow:hidden;border:1px solid var(--sm-line);border-radius:14px;padding:16px}.sm-r-safe{border-color:rgba(111,214,168,.6);background:rgba(111,214,168,.06)}.sm-r-risk{border-color:rgba(240,180,76,.6);background:rgba(240,180,76,.06)}.sm-r-bad{border-color:rgba(255,122,107,.6);background:rgba(255,122,107,.07)}.sm-stamp{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:3px solid currentColor;border-radius:8px;font:800 1.05em/1.2 var(--sm-mono);letter-spacing:.1em;transform:rotate(-3deg);margin-bottom:10px}.sm-stamp i{font-style:normal}.sm-st-safe{color:var(--sm-green)}.sm-st-risk{color:var(--sm-amber)}.sm-st-bad{color:var(--sm-red)}.sm-fx .sm-stamp{animation:sm-stamp .38s cubic-bezier(.2,1.5,.4,1) both}@keyframes sm-stamp{0%{opacity:0;transform:scale(2.3) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}.sm-why{margin:0 0 10px;line-height:1.8}.sm-better{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--sm-green);background:rgba(111,214,168,.07);border-radius:0 10px 10px 0;line-height:1.7}.sm-better b{color:var(--sm-green)}.sm-fx .sm-fb.sm-r-safe::after{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(180deg,transparent,rgba(111,214,168,.22),transparent);pointer-events:none;animation:sm-sweep .9s ease-out both}@keyframes sm-sweep{0%{transform:translateY(-70px)}to{transform:translateY(420px)}}.sm-fx .sm-glitch{animation:sm-shake .5s steps(2,end)}.sm-fx .sm-glitch .sm-feed{animation:sm-jit .6s steps(3,end)}.sm-fx .sm-glitch::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,60,60,.14)0 2px,transparent 2px 5px);animation:sm-flick .6s steps(2,end) both}.sm-fx .sm-glitch .sm-msg p{text-shadow:2px 0 rgba(255,60,60,.6),-2px 0 rgba(60,200,255,.6)}.sm-fx .sm-glow-safe{animation:sm-glow-g .8s ease-out}.sm-fx .sm-glow-risk{animation:sm-glow-a .8s ease-out}@keyframes sm-shake{0%,to{transform:none}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes sm-jit{0%{filter:none}30%{filter:hue-rotate(50deg) saturate(1.6)}60%{filter:none}80%{filter:hue-rotate(-40deg)}to{filter:none}}@keyframes sm-flick{0%{opacity:0}30%{opacity:1}70%{opacity:.5}to{opacity:0}}@keyframes sm-glow-g{0%{box-shadow:0 0 0 0 rgba(111,214,168,.7)}to{box-shadow:0 0 0 24px transparent}}@keyframes sm-glow-a{0%{box-shadow:0 0 0 0 rgba(240,180,76,.7)}to{box-shadow:0 0 0 24px transparent}}.sm-end{max-width:920px;margin:0}.sm-end-h{display:flex;gap:16px;align-items:center;margin-bottom:6px}.sm-end-t{min-width:0}.sm-end-t .sm-h{margin:0}.sm-seal{width:84px;height:84px;flex:0 0 auto;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.sm-seal-safe{stroke:var(--sm-green)}.sm-seal-near{stroke:var(--sm-amber)}.sm-seal-lost{stroke:#9ec3d6}.sm-fx .sm-seal-sh,.sm-fx .sm-seal-ic{stroke-dasharray:1;animation:sm-draw 1s ease-out both}.sm-fx .sm-seal-ic{animation-delay:.55s}@keyframes sm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sm-end-p{margin:8px 0 12px;font-size:1.05em;line-height:1.85;max-width:780px}.sm-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.sm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:999px;border:1px solid currentColor;font-size:.84em;font-weight:700}.sm-c-safe{color:var(--sm-green)}.sm-c-risk{color:var(--sm-amber)}.sm-c-bad{color:var(--sm-red)}.sm-sec{margin-top:18px}.sm-sec h3{margin:0 0 8px;font-size:1.05em;color:var(--sm-gold2)}.sm-sec ul,.sm-sec ol{margin:0;padding-left:1.3em}.sm-sec li{margin:5px 0}.sm-rev{list-style:none;padding:0!important;margin:0;display:grid;gap:10px}.sm-rev li{margin:0;border:1px solid var(--sm-line);border-left-width:4px;border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.16)}.sm-rev-safe{border-left-color:var(--sm-green)!important}.sm-rev-risk{border-left-color:var(--sm-amber)!important}.sm-rev-bad{border-left-color:var(--sm-red)!important}.sm-rev-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sm-rev p{margin:6px 0 0;overflow-wrap:anywhere}.sm-rev-better{color:var(--sm-green)}.sm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sm-two .sm-sec{border:1px solid var(--sm-line);border-radius:14px;padding:14px 16px;background:rgba(0,0,0,.16)}.sm-help{margin-top:18px;border:1px solid rgba(255,122,107,.5);background:rgba(255,122,107,.06);border-radius:14px;padding:12px 16px}.sm-help summary{cursor:pointer;font-weight:700;line-height:1.6}.sm-help-l{margin:10px 0;padding-left:1.4em}.sm-help-l li{margin:7px 0;line-height:1.75}.sm-help-l b{color:var(--sm-gold2)}.sm-help-a{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.sm-help-a a{padding:8px 12px;border-radius:10px;border:1px solid rgba(213,172,116,.4);text-decoration:none}.sm-help-a .sm-call{background:rgba(255,122,107,.14);border-color:rgba(255,122,107,.55);font-weight:700}.sm-fine{margin:16px 0 0;font-size:.84em;opacity:.72}#sm-printarea{display:none}@media (max-width:860px){.sm-stage{grid-template-columns:minmax(0,1fr)}.sm-two{grid-template-columns:1fr}}@media (max-width:560px){.sm-app{font-size:15.5px}.sm-app.sm-big{font-size:19px}.sm-feed{height:clamp(220px,44vh,400px)}.sm-msg{max-width:92%;margin-left:10px;margin-right:10px}.sm-grid{grid-template-columns:1fr}.sm-end-h{align-items:flex-start}.sm-seal{width:64px;height:64px}.sm-meta{grid-template-columns:1fr}.sm-actions>button{flex:1 1 100%}.sm-in-acts{gap:12px}}@media (prefers-reduced-motion:reduce){.sm-app *,.sm-app ::before,.sm-app ::after,.sm-hero h1{animation:none!important;transition:none!important}.sm-hero h1{color:inherit;background:0 0}}@media print{body.sm-printing{background:#fff!important}body.sm-printing>:not(#sm-printarea){display:none!important}body.sm-printing #sm-printarea{display:block!important;padding:0;color:#000;background:#fff}body.sm-printing #sm-printarea,body.sm-printing #sm-printarea *{color:#000!important;background:0 0!important;text-shadow:none!important;box-shadow:none!important;animation:none!important}#sm-printarea h1{font-size:22pt;margin:0 0 6pt}#sm-printarea h2{font-size:14pt;margin:14pt 0 4pt;border-bottom:1px solid #777;padding-bottom:2pt}#sm-printarea p,#sm-printarea li{font-size:12pt;line-height:1.7}#sm-printarea .sm-print-f{margin-top:18pt;font-size:9.5pt;opacity:1}}.sm-vframe{position:relative;height:118px;overflow:hidden;border-bottom:1px solid var(--sm-line);background:#05121a}.sm-vsvg{display:block;width:100%;height:100%}.sm-v-bg{fill:#0b2330}.sm-v-shelf{fill:#0f3040;stroke:#1a4a60;stroke-width:.6}.sm-v-flag{fill:#16384a;stroke:#1d5370;stroke-width:.6}.sm-v-body{fill:#27475a}.sm-v-head{fill:#3a5f74}.sm-v-badge{fill:#d5ac74;opacity:.85}.sm-rec{position:absolute;left:10px;top:8px;font:700 .68em var(--sm-mono);letter-spacing:.14em;color:#ffd9d2;background:rgba(0,0,0,.45);border-radius:999px;padding:2px 8px 2px 19px}.sm-rec::before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#ff5a4a}.sm-vcap{position:absolute;right:8px;bottom:6px;font-size:.68em;color:#9fb4ba;background:rgba(0,0,0,.45);border-radius:6px;padding:1px 7px}.sm-fx .sm-rec::before{animation:sm-recblink 1.1s steps(2) infinite}.sm-fx .sm-vframe::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05)0 1px,transparent 1px 3px),linear-gradient(180deg,transparent 0,rgba(111,214,168,.12) 50%,transparent 100%)0-60px/100% 60px no-repeat;animation:sm-vscan 4s linear infinite}.sm-fx .sm-vsvg{animation:sm-vtear 5s steps(1) infinite}@keyframes sm-recblink{50%{opacity:.15}}@keyframes sm-vscan{to{background-position:0 0,0 140px}}@keyframes sm-vtear{0%,92%,to{transform:none;filter:none}93%{transform:translateX(3px);filter:hue-rotate(40deg) saturate(1.6)}95%{transform:translateX(-4px) skewX(2deg)}97%{transform:translateX(2px)}}.sm-big .sm-vframe{height:104px}.sm-big .sm-sc{font-size:1em}.sm-ezb{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 16px;border-radius:999px;border:1px solid var(--sm-gold);background:rgba(213,172,116,.1);color:inherit;font-size:.9em;cursor:pointer}.sm-ezb:disabled{opacity:.45;cursor:not-allowed}.sm-sayrow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.sm-say{min-height:60px;padding:0 24px;border-radius:12px;border:2px solid var(--sm-gold);background:rgba(213,172,116,.14);color:inherit;font-size:1em;font-weight:700;cursor:pointer}.sm-say-stop{border-color:var(--sm-red);background:rgba(255,122,107,.12)}.sm-pick-t{flex:0 0 auto;padding:2px 10px;border-radius:999px;background:var(--sm-gold2);color:#16110a;font-size:.7em;font-weight:800;line-height:1.5}.sm-pickhint{margin:16px 0 12px;font-weight:700;line-height:1.7;color:var(--sm-gold2)}.sm-eshare{margin-top:20px;padding:14px 16px;border:1px dashed var(--sm-line);border-radius:14px}.sm-eshare p{margin:0 0 10px}.sm-nextmsg{width:100%;margin:2px 0 10px}.sm-ecall{margin:14px 0 6px;padding:16px;border:2px solid rgba(255,122,107,.6);border-radius:16px;background:rgba(255,122,107,.08);text-align:center}.sm-ecall-t,.sm-ecall-s{margin:0;line-height:1.7}.sm-ecall-a{display:flex;align-items:center;justify-content:center;min-height:68px;margin:10px 0;padding:8px 14px;border-radius:14px;background:#c9473b;color:#fff;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.sm-app a.sm-ecall-a,.sm-app a.sm-ecall-a:visited,.sm-app a.sm-ecall-a:hover,.sm-app a.sm-ecall-a:focus-visible{color:#fff;text-decoration:none}.sm-app a.sm-ecall-a:hover{background:#b23c31}.sm-revd{border:1px solid var(--sm-line);border-radius:14px;padding:4px 16px;background:rgba(0,0,0,.16)}.sm-revd summary{display:flex;align-items:center;min-height:56px;cursor:pointer;font-weight:700;color:var(--sm-gold2)}.sm-revd .sm-rev{margin:6px 0 12px}.sm-app.sm-elder{font-size:22px;line-height:1.75}.sm-app.sm-elder.sm-ez2{font-size:26px}.sm-app.sm-elder.sm-ez3{font-size:30px}.sm-elder .sm-view{max-width:880px;margin:0 auto}.sm-elder .sm-sw[data-k=fx],.sm-elder .sm-sw[data-k=sound],.sm-elder .sm-sw[data-k=vib],.sm-elder .sm-sw[data-k=big],.sm-elder .sm-risk,.sm-elder .sm-sc-via{display:none}.sm-elder .sm-bar{gap:10px;margin-bottom:20px}.sm-elder .sm-bar-l{font-size:.6em}.sm-elder .sm-sw,.sm-elder .sm-ezb{min-height:56px;font-size:1em;padding-left:14px;padding-right:18px}.sm-elder .sm-ezb{padding-left:18px}.sm-elder .sm-stage{grid-template-columns:minmax(0,1fr)}.sm-elder .sm-top{grid-template-columns:auto minmax(0,1fr)}.sm-elder .sm-quit{min-height:56px;padding:0 18px;font-size:1em}.sm-elder .sm-grid{grid-template-columns:1fr}.sm-elder .sm-sc{min-height:0;padding:18px}.sm-elder .sm-sc-top{flex-wrap:wrap;gap:8px}.sm-elder .sm-sc-hook{font-size:1em}.sm-elder .sm-sc-go{font-size:.9em}.sm-elder .sm-lead,.sm-elder .sm-wait p,.sm-elder .sm-hint,.sm-elder .sm-fine,.sm-elder .sm-who{opacity:1}.sm-elder .sm-who{font-size:.82em}.sm-elder .sm-hint{font-size:.9em}.sm-elder .sm-feed{height:clamp(240px,42vh,500px)}.sm-elder .sm-msg{max-width:95%}.sm-elder .sm-msg p{padding:12px 16px;line-height:1.7}.sm-elder .sm-div{font-size:.8em}.sm-elder .sm-opt{min-height:68px;margin:14px 0;padding:16px;border-width:2px}.sm-elder .sm-opt kbd{font-size:.85em;padding:2px 12px}.sm-elder .sm-primary,.sm-elder .sm-ghost{min-height:60px;padding:0 24px}.sm-elder .sm-next{width:100%}.sm-elder .sm-actions>button{flex:1 1 100%}.sm-elder .sm-answer,.sm-elder .sm-decline{min-height:64px;min-width:132px;font-size:1.05em}.sm-elder .sm-incoming small{max-width:340px}.sm-elder .sm-why{line-height:1.9}.sm-elder .sm-two{grid-template-columns:1fr}.sm-elder .sm-help summary{display:flex;align-items:center;min-height:56px}.sm-elder .sm-help-a a{display:inline-flex;align-items:center;min-height:56px}.sm-elder .sm-meta{grid-template-columns:1fr}@media (max-width:560px){.sm-app.sm-elder{font-size:21px}.sm-app.sm-elder.sm-ez2{font-size:24px}.sm-app.sm-elder.sm-ez3{font-size:27px}.sm-elder .sm-msg{max-width:96%}}@media print{#sm-printarea.sm-print-big h1{font-size:28pt}#sm-printarea.sm-print-big h2{font-size:20pt}#sm-printarea.sm-print-big p,#sm-printarea.sm-print-big li{font-size:17pt;line-height:1.75}#sm-printarea.sm-print-big .sm-print-f{font-size:11pt}}
/* v218-boost.css */
/* V218 全站：AI 偵探浮動入口、電影感換頁轉場、手機排版修正 */
@view-transition{navigation:auto}
::view-transition-old(root){animation:v218-vt-out .22s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:v218-vt-in .34s cubic-bezier(0,0,.2,1) both}
@keyframes v218-vt-out{to{opacity:0;filter:brightness(.6) blur(2px);transform:scale(.985)}}
@keyframes v218-vt-in{from{opacity:0;clip-path:inset(0 0 100% 0);filter:brightness(1.4)}to{opacity:1;clip-path:inset(0 0 0 0);filter:none}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

.v218-fab{position:fixed;z-index:96;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:999px;border:1px solid rgba(239,201,147,.55);background:linear-gradient(135deg,rgba(18,34,41,.94),rgba(10,20,25,.96));color:#f3e6d2;font:inherit;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease}
.v218-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 0 4px rgba(213,172,116,.12)}
.v218-fab:focus-visible{outline:2px solid #efc993;outline-offset:3px}
.v218-fab-ring{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(239,201,147,.7);background:radial-gradient(circle,#efc993 0 3px,transparent 4px),repeating-radial-gradient(circle,transparent 0 6px,rgba(239,201,147,.2) 6px 7px);overflow:hidden;flex:0 0 auto}
.v218-fab-ring::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(239,201,147,.8),transparent 75deg);animation:v218-fab-spin 2.6s linear infinite}
.v218-fab::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(239,201,147,.6);animation:v218-fab-pulse 2.8s ease-out infinite;pointer-events:none}
@keyframes v218-fab-spin{to{transform:rotate(360deg)}}
@keyframes v218-fab-pulse{0%{opacity:.7;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.18)}}
.v218-fab-t{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.v218-fab-t b{font-size:15px;letter-spacing:.06em;color:#fff}
.v218-fab-t small{font-size:11px;color:#d5ac74;letter-spacing:.04em}
html.v218-on .ai-consultant .ai-launch{display:none!important}
html.v218-open .v218-fab{visibility:hidden}
.v218-boot{height:100%;display:grid;place-items:center;align-content:center;gap:14px;background:#0d1a20;color:#d5ac74;font:500 12px/1.6 ui-monospace,Menlo,monospace;letter-spacing:.12em;padding:24px;text-align:center}
.v218-boot a{color:#efc993}
.v218-boot i{width:46px;height:46px;border-radius:50%;border:2px solid rgba(213,172,116,.25);border-top-color:#efc993;animation:v218-fab-spin .8s linear infinite}
.v218-panel{position:fixed;z-index:2147483000;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 28px));height:min(720px,calc(100dvh - 28px));border-radius:18px;overflow:hidden;background:#0d1a20}
.v218-panel[hidden]{display:none}
@media (max-width:720px){
  .v218-fab{bottom:calc(var(--v214-mobile-dock,64px) + 12px + env(safe-area-inset-bottom));right:12px;padding:7px 13px 7px 7px}
  .v218-fab-ring{width:30px;height:30px}
  .v218-fab-t small{display:none}
  .v218-panel{inset:0;width:100%;height:100%;height:100dvh;border-radius:0}
  html.v218-open,html.v218-open body{overflow:hidden}
  /* 原有工具連結列：手機改為單列橫向捲動，連結全部保留 */
  .v201-utility .v201-links{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .v201-utility .v201-links::-webkit-scrollbar{display:none}
  .v201-utility .v201-links a{flex:0 0 auto;white-space:nowrap}
  /* 回饋音效開關縮小，避免遮住內文 */
  .apex-feedback-control{transform:scale(.82);transform-origin:left bottom;opacity:.85}
}
@media (prefers-reduced-motion:reduce){.v218-fab::before,.v218-fab-ring::after{animation:none}}
@media print{.v218-fab,.v218-panel{display:none!important}}
/* V220 電影感：閱讀進度掃描線＋標題掃描顯影 */
.v220-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:97;pointer-events:none;background:linear-gradient(90deg,rgba(213,172,116,0),#efc993 70%,#fff);box-shadow:0 0 8px rgba(239,201,147,.7);transform-origin:0 50%;transform:scaleX(0);display:none}
@supports (animation-timeline:scroll()){.v220-progress{display:block;animation:v220-prog linear both;animation-timeline:scroll(root)}}
@keyframes v220-prog{to{transform:scaleX(1)}}
html.v220-fx .v220-reveal{clip-path:inset(0 100% 0 0);position:relative}
html.v220-fx .v220-reveal.v220-in{animation:v220-decode .7s cubic-bezier(.2,.7,.2,1) both}
html.v220-fx .v220-reveal.v220-in::after{content:"";position:absolute;top:-4px;bottom:-4px;width:2px;left:0;background:#efc993;box-shadow:0 0 12px #efc993;animation:v220-beam .7s cubic-bezier(.2,.7,.2,1) both;pointer-events:none}
@keyframes v220-decode{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes v220-beam{from{left:0;opacity:1}90%{opacity:1}to{left:100%;opacity:0}}
.v218-ai-hero h2{background:linear-gradient(100deg,#fff 0 42%,#efc993 50%,#fff 58% 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v220-sheen 2.8s ease-out .3s 1 both}
@keyframes v220-sheen{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.v220-progress{display:none!important}html.v220-fx .v220-reveal{clip-path:none!important;animation:none!important}.v218-ai-hero h2{color:#fff;background:none;animation:none}}
html.v215-lite .v220-reveal{clip-path:none!important}
@media print{.v220-progress{display:none}html.v220-fx .v220-reveal{clip-path:none!important}}

/* V222 電影感互動 */
.v222-glow{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;z-index:4;background:radial-gradient(circle,rgba(239,201,147,.11),rgba(239,201,147,.04) 38%,transparent 66%);opacity:0;transition:opacity .35s;will-change:transform}
.v222-glow.on{opacity:1}
.v222-rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.v222-rv.v222-in{opacity:1;transform:none}
.v215-lite .v222-glow{display:none}.v215-lite .v222-rv{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.v222-glow{display:none}.v222-rv{opacity:1;transform:none;transition:none}}
@media print{.v222-glow{display:none}.v222-rv{opacity:1!important;transform:none!important}}

/* V226 版面修正（只加不改）
   1) 步驟清單 .steps：標題與說明都排在數字右邊那一欄。原本說明文字會掉進數字欄，電腦版只剩約 74px 寬、手機只剩約 46px 寬，變成一字一行的窄條。
   2) 手機窄版的表格：指南內帶 data-label 的表格改成「一列一張卡」，每一格前面顯示欄位名稱，不必橫向捲動就能讀完所有欄位；電腦版不變。 */
.steps > li{row-gap:0}
.steps > li > *{grid-column:2}
@media (max-width:720px){
  .table-wrap.v226-stack{overflow:visible;border:0;border-radius:0;margin:18px 0;background:none}
  .v226-stack table{display:block;min-width:0;width:100%}
  .v226-stack thead{display:none}
  .v226-stack tbody{display:grid;gap:12px}
  .v226-stack tbody tr{display:block;border:1px solid var(--line);border-radius:var(--radius-lg,14px);overflow:hidden;background:rgba(10,24,30,.55)}
  .v226-stack tbody td{display:block;padding:10px 15px;border-bottom:1px solid var(--line);line-height:1.7}
  .v226-stack tbody tr:last-child td{border-bottom:1px solid var(--line)}
  .v226-stack tbody tr td:last-child{border-bottom:0}
  .v226-stack tbody td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--accent)}
  .v226-stack tbody td:first-child{background:var(--surface-2);color:var(--text);padding:12px 15px}
  .v226-stack tbody td:first-child::before{display:none}
}

/* V229 additive interface. Original CSS and tool modules remain available. */
.v229-root{--v229-ink:#eaf1f4;--v229-muted:#aebec8;--v229-gold:#e5bf82;--v229-line:#ffffff20;--v229-surface:#0d1823;--v229-blue:#96d8dc;color:var(--v229-ink);font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;line-height:1.7;color-scheme:dark}
.v229-root *{box-sizing:border-box}
.v229-root [hidden]{display:none!important}
.v229-root a{color:inherit;text-decoration:none}
.v229-root button,.v229-root input,.v229-root select,.v229-root textarea{font:inherit}
.v229-root a:focus-visible,.v229-root button:focus-visible,.v229-root input:focus-visible,.v229-root select:focus-visible,.v229-root textarea:focus-visible{outline:3px solid var(--v229-blue);outline-offset:4px}
.v229-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.v229-kicker{color:var(--v229-gold);font:600 11px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.v229-muted{color:var(--v229-muted)}
.v229-note{color:var(--v229-muted);font-size:13px;max-width:78ch}
.v229-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}
.v229-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 19px;border:1px solid #e5bf826b;background:transparent;color:var(--v229-gold);border-radius:7px;cursor:pointer;text-align:center;font-weight:650;transition:transform .18s,background .18s}
.v229-btn:hover{background:#e5bf8214;transform:translateY(-2px)}
.v229-btn.primary{background:var(--v229-gold);color:#111b24;border-color:var(--v229-gold)}
.v229-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.v229-rail{border-block:1px solid var(--v229-line);background:#09131c;position:relative;z-index:3}
.v229-rail .v229-shell{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:52px;padding-block:7px}
.v229-rail strong{font:600 11px ui-monospace,monospace;color:var(--v229-gold);letter-spacing:.1em;white-space:nowrap}
.v229-rail nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}
.v229-rail button{font-size:13px;border:1px solid #ffffff35;background:#ffffff08;color:var(--v229-ink);padding:6px 12px;border-radius:6px;min-height:38px;cursor:pointer}
.v229-hero{position:relative;isolation:isolate;overflow:clip;padding:0;background:#071019;background-image:radial-gradient(ellipse at 78% 20%,#38515f35,transparent 65%);border-bottom:1px solid #ffffff20}
.v229-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071019 5%,#071019ed 42%,#07101955),url('original-detective-hero.webp') center right/cover no-repeat;opacity:.75}
.v229-hero.v36-reveal{opacity:1!important;transform:none!important;transition:none!important}
.v229-hero .v229-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:62px;align-items:center;padding-block:70px 58px}
.v229-hero h2{font-family:"Noto Serif TC",ui-serif,serif;font-size:clamp(35px,4.1vw,59px);line-height:1.4;font-weight:600;letter-spacing:.04em;margin:0 0 23px;color:#f4efe7}
.v229-hero h2 em{font-style:normal;color:var(--v229-gold)}
.v229-hero .v229-lede{color:#b8c7cf;font-size:16px;max-width:42ch;margin:0}
.v229-hero .v229-actions{margin-top:30px}
.v229-hero-footer{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;border-top:1px solid #ffffff25;padding-top:18px;color:#a9bdc8;font:11px/1.7 ui-monospace,monospace}
.v229-hero-footer b{display:block;font-size:13px;color:var(--v229-gold);font-weight:500}
.v229-caseboard{border:1px solid #dfbf865c;border-radius:12px;background:linear-gradient(130deg,#15222dd4,#071019ee);padding:23px;box-shadow:0 20px 80px #0004;position:relative}
.v229-board-top{display:flex;justify-content:space-between;gap:16px;font:10px/1.6 ui-monospace,monospace;color:#94b7c9;letter-spacing:.15em;border-bottom:1px solid #ffffff20;padding-bottom:18px}
.v229-led{width:7px;height:7px;background:#95dbb9;display:inline-block;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #95dbb955}
.v229-radar{width:100%;height:185px;display:block;margin:12px auto;color:#d3b17b}
.v229-radar .scan{transform-origin:210px 94px}
.v229-board-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}
.v229-board-steps li{padding:12px;background:#ffffff04;border:1px solid #ffffff18;border-radius:6px}
.v229-board-steps b{display:block;color:#e3c48f;font:11px/1.5 ui-monospace,monospace;margin-bottom:7px}
.v229-board-steps span{font-size:13px;color:#d5e1e5}
.v229-board-status{font-size:12px;color:#a9c0cd;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}
.v229-board-status button{font:11px/1.6 ui-monospace,monospace;color:#e7c696;background:transparent;border:1px solid #dfbf865c;border-radius:4px;min-height:38px;padding:6px 10px;cursor:pointer}
.v229-cinema .v229-radar .scan{animation:v229-scan 12s linear infinite}
.v229-cinema .v229-led{animation:v229-led 2.8s ease-in-out infinite}
@keyframes v229-scan{to{transform:rotate(360deg)}}
@keyframes v229-led{50%{opacity:.4}}
.v229-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff20;border-top:1px solid #ffffff20}
.v229-shortcuts a{display:flex;gap:15px;padding:18px 24px;background:#0b151f;align-items:center}
.v229-shortcuts a:hover{background:#152433}
.v229-shortcuts span{color:#d8b680;font:13px ui-monospace,monospace}
.v229-shortcuts b{font-size:14px;display:block;color:#e8edf0}
.v229-shortcuts small{color:#a3b6c4;font-size:11px}
.v229-page{background:#071019;color:#eaf1f4;margin:0;min-height:100svh}
.v229-top{border-bottom:1px solid #ffffff20;background:#0a1520}
.v229-top .v229-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.v229-brand{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:650}
.v229-brand small{display:block;font:9px ui-monospace,monospace;letter-spacing:.14em;color:#b2c3cf}
.v229-top nav{display:flex;gap:22px;font-size:13px;align-items:center}
.v229-top a[aria-current=page]{color:var(--v229-gold)}
.v229-main{padding-block:38px 70px}
.v229-breadcrumb{font-size:12px;color:var(--v229-muted);margin-bottom:28px}
.v229-intro{max-width:80ch;margin-bottom:34px}
.v229-intro h1{font-family:ui-serif,"Noto Serif TC",serif;font-size:clamp(29px,3.6vw,45px);line-height:1.45;letter-spacing:.035em;margin:0 0 18px;font-weight:550;color:#f5efe5}
.v229-intro p{color:#b3c3cf;font-size:15px}
.v229-badges{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
.v229-badges span{border:1px solid #dfbf863c;padding:6px 12px;border-radius:30px;font:12px/1.5 ui-monospace,monospace;color:#d7c197;background:#e5bf8205}
.v229-split{display:grid;grid-template-columns:235px 1fr;gap:24px;align-items:start}
.v229-tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:18px;align-self:start}
.v229-tabs button{display:flex;align-items:center;gap:13px;text-align:left;color:#afc0cb;background:#0b1722;border:1px solid #ffffff15;padding:13px 14px;border-radius:6px;cursor:pointer;min-height:48px;font-size:13px}
.v229-tabs button[aria-selected=true]{color:#f0d19d;background:#302820;border-color:#dbb7817d}
.v229-tabs button span{font:11px ui-monospace,monospace;color:#bd985e}
.v229-card{background:#0d1924;border:1px solid #ffffff20;padding:26px;border-radius:10px;margin-bottom:20px;min-width:0}
.v229-card h2{margin:0 0 14px;color:#efe9df;font-size:23px;line-height:1.45;font-weight:600}
.v229-card h3{color:#e6c796;font-size:16px;margin:0 0 8px}
.v229-card p{font-size:14px;color:#b0c2ce}
.v229-card label{display:block;font-size:13px;color:#d3e0e6;margin:14px 0}
.v229-card input:not([type=checkbox]),.v229-card select,.v229-card textarea,.v229-search{display:block;width:100%;background:#060f18;color:#e6eef2;border:1px solid #53626f;border-radius:6px;padding:11px 13px;margin-top:7px;min-height:45px;max-width:100%}
.v229-card input[type=file]{border:1px dashed #8b9b9f;background:#121f2b;padding:20px}
.v229-card textarea{resize:vertical;min-height:140px;line-height:1.7}
.v229-card input[type=checkbox]{accent-color:#dfbd85;width:17px;height:17px;vertical-align:middle;margin-right:8px}
.v229-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.v229-formgrid label{margin-bottom:0}
.v229-out{margin-top:22px;padding:17px;background:#06121d;border-left:2px solid #dfbf86;color:#d1e0e7;min-height:60px;border-radius:4px;font-size:13px;overflow-wrap:anywhere}
.v229-out:empty{display:none}
.v229-out pre{font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.v229-out .v229-actions{margin-top:16px}
.v229-tablewrap{overflow-x:auto;max-width:100%;margin:14px 0}
.v229-root table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;line-height:1.6}
.v229-root td,.v229-root th{border-bottom:1px solid #ffffff18;padding:9px;vertical-align:top;overflow-wrap:anywhere}
.v229-root th{color:#e2c189;background:#132536;white-space:nowrap}
.v229-good{color:#9fdec1!important}
.v229-warn{color:#edc080!important}
.v229-error{color:#ffb8ac!important}
.v229-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v229-toolcard{background:#0d1924;border:1px solid #ffffff20;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:border-color .2s,transform .2s}
.v229-toolcard:hover{border-color:#dfbf86a6;transform:translateY(-3px)}
.v229-toolcard small{font:10px ui-monospace,monospace;color:#bd9f70;letter-spacing:.06em}
.v229-toolcard h2{font-size:17px;color:#edece8;margin:0;font-weight:600;line-height:1.55}
.v229-toolcard p{font-size:13px;color:#a5b9c6;margin:0;flex:1}
.v229-toolcard .v229-tool-link{color:#e5bf82;font-size:12px;margin-top:12px}
.v229-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.v229-filter button{color:#afc1cc;border:1px solid #ffffff30;border-radius:5px;padding:8px 14px;min-height:40px;font-size:13px;background:#101b27;cursor:pointer}
.v229-filter button[aria-pressed=true]{border-color:#dfbf86;color:#ebd2a5;background:#302820}
.v229-filter-count{font-size:13px;color:#aec2ce;margin:15px 0}
.v229-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v229-studio-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}
.v229-step{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #ffffff20;padding-block:15px}
.v229-step:last-child{border-bottom:0}
.v229-step b{color:#dbbb84;font:12px ui-monospace,monospace;margin-top:4px}
.v229-step h3{font-size:15px;margin:0 0 5px;color:#e4e9e9}
.v229-step p{margin:0;font-size:13px;color:#a5bdcd}
.v229-disclosure{border:1px solid #ffffff28;border-radius:7px;padding:17px;margin-top:18px}
.v229-disclosure summary{cursor:pointer;color:#e0c38e;font-size:14px;min-height:34px}
.v229-disclosure p{font-size:13px;color:#aac0cb}
.v229-disclosure textarea{margin:10px 0;min-height:100px}
.v229-privacy{color:#acc9cb;font-size:12px;border:1px solid #9bd5c635;border-radius:7px;padding:12px 16px;background:#0e302730;margin-block:18px}
.v229-footer{border-top:1px solid #ffffff20;color:#9aafbd;background:#08121b;font-size:12px;padding-block:28px}
.v229-footer .v229-shell{display:flex;gap:26px;justify-content:space-between;flex-wrap:wrap}
.v229-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.v229-skip{position:fixed;left:15px;top:-100px;z-index:2147483600;color:#111;background:#e5bf82;padding:12px 18px;border-radius:4px}
.v229-skip:focus{top:15px}
.v229-dialog{padding:0;width:min(730px,calc(100vw - 30px));max-height:85svh;border:1px solid #ba9b6a;border-radius:12px;background:#0d1924;color:#eaf1f4;box-shadow:0 30px 100px #000c}
.v229-dialog::backdrop{background:#020810d9}
.v229-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ffffff20}
.v229-dialog-head strong{font:12px ui-monospace,monospace;color:#e5bf82}
.v229-dialog-head button{color:#eaf1f4;border:1px solid #ffffff30;border-radius:4px;background:transparent;min-width:42px;min-height:38px;cursor:pointer}
.v229-dialog-body{padding:20px}
.v229-dialog-results{max-height:52svh;overflow:auto;padding:0;list-style:none}
.v229-dialog-results a{display:block;border-bottom:1px solid #ffffff20;padding:13px 6px;color:#e4e7e5;font-size:14px}
.v229-dialog-results a small{display:block;color:#a3b7c5;font-size:12px;margin-top:4px}
.v229-command-error{color:#ffc8b6;padding:15px 0;font-size:14px}
.v229-paused .v229-root *{animation-play-state:paused!important}
html.v229-upgraded body>section:not(.v229-hero):nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 950px}
html.v229-upgraded .v229-hero{content-visibility:visible}
html.v229-upgraded :target{scroll-margin-top:90px}
@media(max-width:900px){.v229-hero .v229-shell{grid-template-columns:1fr 1fr;gap:28px;padding-block:48px}.v229-shell{width:calc(100% - 36px)}.v229-hero h2{font-size:36px}.v229-shortcuts a{padding:15px}.v229-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v229-studio-grid{grid-template-columns:1fr}.v229-rail strong{display:none}.v229-rail .v229-shell{justify-content:center}.v229-top nav{gap:13px}.v229-brand small{display:none}}
@media(max-width:640px){.v229-shell{width:calc(100% - 28px)}.v229-hero .v229-shell{grid-template-columns:1fr;padding-block:36px;gap:30px}.v229-hero h2{font-size:33px}.v229-hero .v229-lede{font-size:14px}.v229-caseboard{padding:18px}.v229-radar{height:145px}.v229-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.v229-shortcuts a{padding:14px;gap:10px}.v229-shortcuts b{font-size:12px}.v229-shortcuts small{font-size:10px}.v229-rail nav{gap:12px;font-size:12px}.v229-rail .v229-shell{gap:10px}.v229-rail button{font-size:12px}.v229-rail .v229-rail-extra{display:none}.v229-top .v229-shell{flex-direction:column;align-items:flex-start;gap:13px;padding-block:15px}.v229-top nav{width:100%;justify-content:space-between;font-size:12px;gap:8px}.v229-main{padding-block:25px 45px}.v229-split{grid-template-columns:1fr;gap:20px}.v229-tabs{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.v229-tabs button{font-size:12px;padding:9px 12px;gap:8px;min-height:40px}.v229-card{padding:19px}.v229-card h2{font-size:20px}.v229-formgrid,.v229-grid2{grid-template-columns:1fr;gap:0}.v229-catalog-grid{grid-template-columns:1fr}.v229-intro h1{font-size:28px}.v229-btn{font-size:13px;padding:9px 14px}.v229-dialog-body{padding:15px}.v229-badges{gap:6px}.v229-badges span{font-size:10px}.v229-hero-footer{gap:18px}.v229-board-steps li{padding:10px}.v229-board-steps span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v229-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v229-top,.v229-rail,.v229-tabs,.v229-footer,.v229-dialog,.v229-actions,.v229-skip{display:none!important}.v229-page,.v229-card,.v229-out{background:white!important;color:#111!important;border-color:#999!important}.v229-root p,.v229-root h1,.v229-root h2,.v229-root h3,.v229-root th,.v229-root td,.v229-root pre{color:#111!important}.v229-shell{width:100%}.v229-studio-grid,.v229-grid2,.v229-split{display:block}.v229-out,.v229-card{break-inside:avoid}html.v229-upgraded body>section{content-visibility:visible!important}}
