/* ASA enrichment v1 — components ported from the design pack (设计大师傅, 2026-11-11). Prefix .se-/.e-. Dark default; light under html[data-theme="light"]. Tokens are --se-* so they do not collide with site tokens. */
html{
 --se-bg:#0b0c0e;--se-bg2:#0f1012;--se-card:#121316;--se-card2:#16171a;--se-bd:#2a2c31;--se-bd2:#1f2125;--se-ctl-bd:#6b7078;
 --se-tx:#eef0f2;--se-tx2:#9a9ea6;--se-tx3:#cfd2d6;
 --se-acc:#B6FF2E;--se-acc-tx:#B6FF2E;--se-cta-bg:#B6FF2E;--se-cta-tx:#0b0c0e;--se-cta-hover:#c8ff5c;
 --se-ic-bg:rgba(182,255,46,.1);--se-ic-bd:rgba(182,255,46,.28);--se-ic-tx:#B6FF2E;
 --se-hl-bg:linear-gradient(160deg,rgba(182,255,46,.12),#121316 58%);--se-hl-bd:rgba(182,255,46,.34);
 --se-glow:0 0 0 1px rgba(182,255,46,.05),0 40px 100px rgba(0,0,0,.55),0 0 120px rgba(182,255,46,.1);
 --se-nav-bg:rgba(11,12,14,.82);--se-seg-bg:#16171a;--se-focus:#B6FF2E;--se-bar:#B6FF2E;--se-err:#ff9d8f;--se-ok-bg:rgba(182,255,46,.08);
 --se-shadow:0 20px 50px rgba(0,0,0,.35);--se-banner-bg:#1a1b1f;--se-banner-tx:#cfd2d6;
}
html[data-theme="light"]{
 --se-bg:#F7F6F2;--se-bg2:#EEEDE8;--se-card:#FFFFFF;--se-card2:#FFFFFF;--se-bd:#DDD9D0;--se-bd2:#DDD9D0;--se-ctl-bd:#8F8A7F;
 --se-tx:#14161A;--se-tx2:#4A4F57;--se-tx3:#5C6169;
 --se-acc:#B6FF2E;--se-acc-tx:#0F5C2E;--se-cta-bg:#0F5C2E;--se-cta-tx:#FFFFFF;--se-cta-hover:#0A4723;
 --se-ic-bg:#E4EFE7;--se-ic-bd:#B9D3C1;--se-ic-tx:#0F5C2E;
 --se-hl-bg:#FFFFFF;--se-hl-bd:#0F5C2E;
 --se-glow:0 1px 2px rgba(15,92,46,.06),0 16px 40px rgba(20,40,30,.08);
 --se-nav-bg:rgba(255,255,255,.94);--se-seg-bg:#FFFFFF;--se-focus:#0F5C2E;--se-bar:#B6FF2E;--se-err:#A32A1B;--se-ok-bg:#EAF2EC;
 --se-shadow:0 16px 40px rgba(20,40,30,.08);--se-banner-bg:#EEEDE8;--se-banner-tx:#14161A;}
.se-ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* buttons */
.se-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px 26px;min-height:48px;border-radius:99px;font-weight:600;font-size:15px;line-height:1.3;font-family:inherit;background:var(--se-cta-bg);color:var(--se-cta-tx);border:1px solid transparent;cursor:pointer;text-decoration:none}
.se-btn:hover{background:var(--se-cta-hover)}
.se-btn.sm{padding:9px 18px;min-height:40px;font-size:13px}
.se-btn.out{background:transparent;color:var(--se-tx);border-color:var(--se-ctl-bd)}
.se-btn.out:hover{border-color:var(--se-acc-tx);background:transparent}
.se-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--se-tx);min-height:44px;border-bottom:0}
.se-link:hover{color:var(--se-acc-tx)}.se-link .se-ic{width:18px;height:18px;color:var(--se-acc-tx)}
/* sections */


.se-eye{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:16px;display:block;color:var(--se-acc-tx)}
html[lang=zh-Hant] .se-eye{letter-spacing:.16em}
.se-h2{font-size:clamp(26px,3.2vw,40px);max-width:820px;margin-bottom:16px}
.se-sub{color:var(--se-tx2);font-size:17px;max-width:680px;margin-bottom:48px}
.se-card{background:var(--se-card);border:1px solid var(--se-bd2);border-radius:16px;padding:32px}
html[data-theme="light"] .se-card{border-color:var(--se-bd)}
.se-ico{width:48px;height:48px;border-radius:14px;background:var(--se-ic-bg);border:1px solid var(--se-ic-bd);color:var(--se-ic-tx);display:grid;place-items:center;flex:none}
.se-ico .se-ic{width:24px;height:24px}
.se-note{font-size:13px;color:var(--se-tx2);line-height:1.6}
/* ===== 1 calculator ===== */
.se-calc-head{margin-bottom:40px}.se-calc-head .se-sub{margin-bottom:0}
.se-qm{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}
.se-qin{display:flex;flex-direction:column;gap:24px}
.se-fld label{display:block;font-size:15px;font-weight:600;margin-bottom:8px;line-height:1.4}
.se-box{display:flex;align-items:center;gap:6px;background:var(--se-bg);border:1px solid var(--se-ctl-bd);border-radius:12px;padding:0 14px;min-height:52px}
html[data-theme="light"] .se-box{background:#FFFFFF}
.se-box:focus-within{border-color:var(--se-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--se-focus) 28%,transparent)}
.se-box i{font-style:normal;color:var(--se-tx2);font-size:15px}
.se-box input{flex:1;min-width:0;width:100%;background:none;border:0;outline:none;color:var(--se-tx);font:600 18px/1.2 Inter,sans-serif;padding:12px 0;-moz-appearance:textfield}
.se-box input::-webkit-inner-spin-button,.se-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.se-fld.err .se-box{border-color:var(--se-err)}
.se-help{font-size:13px;color:var(--se-tx2);margin-top:8px;line-height:1.5}
.se-ferr{font-size:13px;color:var(--se-err);margin-top:6px;font-weight:600;display:none}.se-fld.err .se-ferr{display:block}
.se-qout{background:var(--se-hl-bg);border:1px solid var(--se-hl-bd);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}
html[data-theme="light"] .se-qout{border-width:1px;box-shadow:inset 0 5px 0 var(--se-bar),var(--se-shadow)}
.se-res{display:grid;gap:16px}
.se-res .lbl{font-size:14px;color:var(--se-tx2);display:block;margin-bottom:6px}
.se-res .big{display:block;font:400 clamp(30px,4vw,44px)/1.1 Michroma,Inter,sans-serif;color:var(--se-acc-tx);word-break:break-word;min-height:1.1em}
.se-res .mid{display:block;font:600 24px/1.2 Inter,sans-serif;color:var(--se-tx)}
.se-res .div{height:1px;background:var(--se-bd)}
.se-empty{font-size:14px;color:var(--se-tx2);display:flex;gap:8px;align-items:flex-start}.se-empty .se-ic{width:18px;height:18px;margin-top:2px}
.se-formula{font-size:14px;color:var(--se-tx3);border-top:1px dashed var(--se-ctl-bd);padding-top:16px;line-height:1.6;display:flex;gap:10px}
html[data-theme="light"] .se-formula{color:var(--se-tx)}
.se-formula .se-ic{width:18px;height:18px;margin-top:3px;color:var(--se-acc-tx)}
.se-disc{font-size:13px;color:var(--se-tx2);line-height:1.6;display:flex;gap:10px}.se-disc .se-ic{width:18px;height:18px;margin-top:2px}
.se-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.se-det{margin-top:24px;border:1px solid var(--se-bd);border-radius:16px;background:var(--se-card)}
.se-det>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;font-weight:600;font-size:16px;min-height:60px;border-radius:16px}
.se-det>summary::-webkit-details-marker{display:none}
.se-det>summary .se-ic{transition:transform .2s;color:var(--se-acc-tx)}
.se-det[open]>summary .se-ic{transform:rotate(180deg)}
.se-det[open]>summary{border-bottom:1px solid var(--se-bd)}
.se-detb{padding:28px 24px 32px}
.se-detb .se-eye{margin-bottom:24px}
.se-dgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}
.se-din{margin-bottom:22px}.se-din label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;line-height:1.4}
.se-drow{display:flex;align-items:center;gap:14px}
.se-drow input[type=range]{flex:1;min-width:0;accent-color:#7fbf10;height:28px}
html[data-theme="light"] .se-drow input[type=range]{accent-color:#0F5C2E}
.se-drow input[type=range].unset{opacity:.45}
.se-dnum{display:flex;align-items:center;gap:4px;background:var(--se-bg);border:1px solid var(--se-ctl-bd);border-radius:10px;padding:0 10px;width:118px;min-height:44px}
html[data-theme="light"] .se-dnum{background:#fff}
.se-dnum:focus-within{border-color:var(--se-focus)}
.se-dnum i{font-style:normal;color:var(--se-tx2);font-size:14px}
.se-dnum input{width:100%;background:none;border:0;outline:none;color:var(--se-tx);font:600 15px Inter,sans-serif;text-align:right;-moz-appearance:textfield}
.se-dnum input::-webkit-inner-spin-button{-webkit-appearance:none}
.se-dout{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.se-o{background:var(--se-bg);border:1px solid var(--se-bd);border-radius:14px;padding:14px;min-width:0}
html[data-theme="light"] .se-o{background:var(--se-bg2)}
.se-o span{display:block;font-size:13px;color:var(--se-tx2)}.se-o b{display:block;font:600 20px/1.2 Inter,sans-serif;margin-top:4px;word-break:break-word}
.se-tot{margin:16px 0 20px;padding:18px;border-radius:14px;background:var(--se-ok-bg);border:1px solid var(--se-hl-bd)}
.se-tot span{font-size:14px;color:var(--se-tx2)}.se-tot b{display:block;font:400 28px/1.15 Michroma,Inter,sans-serif;color:var(--se-acc-tx);margin-top:4px;word-break:break-word}
.se-how{margin-top:24px;font-size:14px;color:var(--se-tx2)}.se-how summary{cursor:pointer;font-weight:600;color:var(--se-tx);min-height:44px;display:flex;align-items:center}
.se-how ul{margin:8px 0 0 20px;line-height:1.8}
@media(max-width:880px){.se-qm,.se-dgrid{grid-template-columns:1fr}.se-qout{padding:24px}.se-detb{padding:24px 16px 28px}.se-det>summary{padding:14px 16px}}
@media(max-width:420px){.se-dout{grid-template-columns:1fr}.se-dnum{width:100px}.se-tot b{font-size:22px}}
/* ===== 2 typical calls ===== */
.se-calls{margin-top:48px}
.se-calls h2,.se-calls .se-h3{font-size:clamp(22px,2.4vw,28px);margin-bottom:24px}
.se-callg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none}
.se-call{background:var(--se-card);border:1px solid var(--se-bd2);border-radius:16px;padding:24px 24px 24px 28px;position:relative;display:flex;gap:14px;align-items:flex-start;min-height:104px}
html[data-theme="light"] .se-call{border-color:var(--se-bd)}
.se-call:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:0 4px 4px 0;background:var(--se-bar)}
.se-call .se-ic{width:22px;height:22px;color:var(--se-acc-tx);margin-top:3px}
.se-call p{font-size:17px;line-height:1.5;color:var(--se-tx);font-weight:500}
.se-calln{margin-top:20px;display:flex;gap:10px;font-size:14px;color:var(--se-tx2);max-width:820px;line-height:1.6}.se-calln .se-ic{width:18px;height:18px;margin-top:3px;color:var(--se-acc-tx)}
.se-notice{margin-top:16px;display:flex;gap:14px;max-width:820px;padding:16px 20px;border-radius:14px;border:1px solid var(--se-hl-bd);background:var(--se-ok-bg);font-size:15px;line-height:1.6;color:var(--se-tx)}
.se-notice .se-ic{color:var(--se-acc-tx);margin-top:2px}
.se-line{margin-top:12px;display:flex;gap:10px;max-width:820px;font-size:15px;line-height:1.6;color:var(--se-tx)}.se-line .se-ic{width:18px;height:18px;margin-top:4px;color:var(--se-acc-tx)}
@media(max-width:880px){.se-callg{grid-template-columns:1fr}.se-call{min-height:0}}
/* ===== 3 why asa ===== */
.se-why{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.se-wc{display:flex;flex-direction:column;gap:16px;padding:32px}
.se-wc h3{font-size:19px;line-height:1.35}
.se-wc p{color:var(--se-tx2);font-size:15.5px;line-height:1.65}
html[data-theme="light"] .se-wc p{color:var(--se-tx2)}
.se-price{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:40px;border-radius:24px;background:var(--se-card);border:1px solid var(--se-bd2);position:relative;overflow:hidden}
html[data-theme="dark"] .se-price{background-image:linear-gradient(90deg,transparent 55%,rgba(182,255,46,.12));border-color:#24262b}
html[data-theme="light"] .se-price{border-color:var(--se-bd);box-shadow:var(--se-shadow);padding-left:48px}
html[data-theme="light"] .se-price:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--se-bar)}
.se-price h3{font-size:clamp(22px,2.6vw,32px);margin-bottom:12px}
.se-price p{color:var(--se-tx2);max-width:640px;font-size:16px}
@media(max-width:880px){.se-why{grid-template-columns:1fr}.se-price{grid-template-columns:1fr;padding:28px 24px;gap:20px}html[data-theme="light"] .se-price{padding-left:32px}.se-wc{padding:24px}}
/* ===== 4 faq ===== */
.se-acc{max-width:860px;border-top:1px solid var(--se-bd)}
.se-ai{border-bottom:1px solid var(--se-bd)}
.se-ai h3{font-family:Inter,"Noto Sans TC",sans-serif!important;font-size:18px;font-weight:600;letter-spacing:0;line-height:1.4}
html[lang=zh-Hant] .se-ai h3{font-weight:500}
.se-aq{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;min-height:64px;font:inherit;color:var(--se-tx)}
.se-aq:focus-visible{outline:2px solid var(--se-focus);outline-offset:-2px;border-radius:8px}
.se-aq .se-ic{transition:transform .2s;color:var(--se-acc-tx)}
.se-aq[aria-expanded=true] .se-ic{transform:rotate(180deg)}
.se-ap{padding:0 44px 26px 4px;color:var(--se-tx2);font-size:16px;line-height:1.75;max-width:760px}
.se-ap[hidden]{display:none}
.se-ap a{color:var(--se-acc-tx);text-decoration:underline;text-underline-offset:3px}
.se-ai:hover .se-aq{color:var(--se-tx)}
.se-aq:hover span{color:var(--se-acc-tx)}
/* ===== 5 trust ===== */
.se-trg{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;counter-reset:m}
.se-tm{counter-increment:m;grid-column:span 3;display:flex;flex-direction:column;gap:16px;padding:32px;position:relative}
.se-tm.wide{grid-column:span 6;display:grid;grid-template-columns:auto 1fr;column-gap:24px;row-gap:12px;background:var(--se-hl-bg);border-color:var(--se-hl-bd)}
.se-tm.wide .se-ico{grid-row:span 2}
.se-tm .se-mh{display:flex;align-items:center;gap:16px}
.se-tm h3{font-size:19px;line-height:1.35}
.se-tm p{color:var(--se-tx2);font-size:15.5px;line-height:1.7}
.se-tm .no{position:absolute;top:32px;right:32px;font:400 12px Michroma,sans-serif;color:var(--se-acc-tx);letter-spacing:.2em}
.se-tm .no:before{content:counter(m,decimal-leading-zero)}
.se-tfoot{margin-top:32px;display:flex;gap:12px;align-items:center;font-size:16px;color:var(--se-tx)}.se-tfoot .se-ic{color:var(--se-acc-tx)}
.se-tfoot a{color:var(--se-acc-tx);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.se-stm{list-style:none;display:grid;gap:12px;margin:32px 0 56px;max-width:820px}.se-stm li{display:flex;gap:12px;color:var(--se-tx3)}.se-stm .se-ic{width:20px;height:20px;color:var(--se-acc-tx);margin-top:3px}
html[data-theme="light"] .se-stm li{color:var(--se-tx2)}
@media(max-width:880px){.se-tm,.se-tm.wide{grid-column:span 6}.se-tm.wide{display:flex}.se-tm{padding:24px}}
/* ===== 6 flow ===== */
.se-flow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;counter-reset:f}
.se-fs{counter-increment:f;position:relative;display:flex;flex-direction:column;gap:14px;padding-top:0}
.se-fn{display:flex;align-items:center;gap:0;position:relative;height:56px}
.se-fn .se-ico{width:56px;height:56px;border-radius:50%;position:relative;z-index:1;background:var(--se-card);border:1px solid var(--se-hl-bd);color:var(--se-acc-tx)}
html[data-theme="dark"] .se-fn .se-ico{box-shadow:0 0 0 6px var(--se-bg),0 0 30px rgba(182,255,46,.12)}
html[data-theme="light"] .se-fn .se-ico{box-shadow:0 0 0 6px var(--se-bg)}
.se-fn:after{content:"";position:absolute;left:56px;right:-20px;top:50%;height:2px;background:linear-gradient(90deg,var(--se-bar),transparent);opacity:.9;z-index:0}
html[data-theme="light"] .se-fn:after{background:var(--se-ctl-bd);opacity:.5;height:2px}
.se-fs:last-child .se-fn:after{display:none}
.se-fk{font:400 12px Michroma,sans-serif;letter-spacing:.2em;color:var(--se-acc-tx)}
.se-fk:before{content:counter(f,decimal-leading-zero)}
.se-ft{color:var(--se-tx2);font-size:15px;line-height:1.65}.se-ft strong{display:block;color:var(--se-tx);font-size:16.5px;font-weight:600;margin-bottom:6px;line-height:1.4}
@media(max-width:960px){
 .se-flow{grid-template-columns:1fr;gap:0}
 .se-fs{flex-direction:row;gap:20px;padding-bottom:32px}
 .se-fs:last-child{padding-bottom:0}
 .se-fn{flex-direction:column;height:auto;align-self:stretch}
 .se-fn:after{left:50%;right:auto;top:56px;bottom:-32px;width:2px;height:auto;transform:translateX(-1px);background:linear-gradient(180deg,var(--se-bar),transparent)}
 html[data-theme="light"] .se-fn:after{background:var(--se-ctl-bd);opacity:.5}
 .se-fn .se-ico{width:48px;height:48px}.se-fn:after{top:48px}
 .se-fb{padding-top:2px}
 .se-fk{display:block;margin-bottom:6px}}
.se-fb .se-fk{display:none}
@media(max-width:960px){.se-fb .se-fk{display:block}}
/* ===== 7 about ===== */
.se-abh{font-size:clamp(28px,4.2vw,52px);max-width:960px;margin-bottom:32px}
.se-abp{font-size:19px;line-height:1.75;color:var(--se-tx2);max-width:760px}
html[data-theme="light"] .se-abp{color:var(--se-tx2)}
.se-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.se-val{padding:32px;display:flex;flex-direction:column;gap:18px}
.se-val p{font-size:17px;line-height:1.6;color:var(--se-tx2)}.se-val p{font-size:18px}.se-val p strong{font-weight:600;color:var(--se-tx)}
.se-val p span.d{color:var(--se-tx2)}
.se-val:before{content:"";height:4px;border-radius:4px;background:var(--se-bar);width:48px}
@media(max-width:880px){.se-vals{grid-template-columns:1fr;margin-top:40px}.se-abp{font-size:17px}.se-val{padding:24px}}
/* ===== 8 hero ===== */
.se-hero{padding:64px 0 96px}
.se-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.se-hero .se-eye{margin-bottom:20px}
.se-hero h1{font-size:clamp(32px,4.6vw,60px);margin-bottom:24px}
.se-hsub{color:var(--se-tx2);font-size:18px;line-height:1.65;max-width:580px;margin-bottom:32px}
.se-hbtns{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.se-fine{margin-top:24px;font-size:14px;color:var(--se-tx2);line-height:1.6;max-width:580px}
.se-lang{margin-top:12px;display:flex;gap:10px;font-size:14px;color:var(--se-tx);line-height:1.55;max-width:580px;align-items:flex-start}
.se-lang .se-ic{width:18px;height:18px;margin-top:3px;color:var(--se-acc-tx)}
.se-phone{background:linear-gradient(145deg,#1f2125,#0f1012);border:1px solid #2a2c31;border-radius:26px;padding:14px;box-shadow:var(--se-glow);color:#eef0f2}
html[data-theme="light"] .se-phone{background:#fff;border-color:var(--se-bd);color:var(--se-tx)}
.se-mk{background:#121316;border:1px solid #24262b;border-radius:22px;padding:22px;font-size:14px}
html[data-theme="light"] .se-mk{background:var(--se-bg2);border-color:var(--se-bd)}
.se-mkh{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-weight:600}.se-mkh .dot{width:9px;height:9px;border-radius:50%;background:var(--se-acc)}
.se-mkh small{margin-left:auto;font-weight:600;font-size:12px;color:var(--se-acc-tx)}
.se-cap{font-size:12px;color:var(--se-tx2);margin-bottom:12px}
.se-bub{padding:12px 15px;border-radius:14px;margin:10px 0;max-width:88%;background:#1d1f23;color:#eef0f2;line-height:1.5}
html[data-theme="light"] .se-bub{background:#fff;border:1px solid var(--se-bd);color:var(--se-tx)}
.se-bub.r{margin-left:auto;background:rgba(182,255,46,.14);color:#e4ff9a}
html[data-theme="light"] .se-bub.r{background:#E4EFE7;border-color:#B9D3C1;color:#0b3d1d}
.se-bub.ok{background:none;border:0;color:var(--se-acc-tx);padding-left:0}
@media(max-width:880px){.se-split{grid-template-columns:1fr;gap:40px}.se-hero{padding:32px 0 64px}.se-hbtns .se-btn{width:100%}.se-hbtns .se-link{width:100%;justify-content:center}.se-hsub{font-size:17px}}
/* ===== 9 fixes ===== */
.se-dhd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}.se-dhd h2{margin-bottom:12px}.se-dhd p{color:var(--se-tx2)}
.se-samp{font-size:13px;padding:8px 14px;border-radius:99px;border:1px dashed var(--se-ic-bd);color:var(--se-acc-tx);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
html[data-theme="light"] .se-samp{border-color:#0F5C2E;background:#EAF2EC}
.se-dbx{border-radius:26px;padding:18px;background:linear-gradient(145deg,#1f2125,#0f1012);border:1px solid #2a2c31;box-shadow:var(--se-glow)}
html[data-theme="light"] .se-dbx{background:#fff;border-color:var(--se-bd)}
.se-dtop{display:flex;align-items:center;gap:10px;padding:2px 6px 16px;font:400 11px Michroma,sans-serif;letter-spacing:.3em;color:#cfd2d6}
html[data-theme="light"] .se-dtop{color:var(--se-tx)}
.se-dtop img{height:20px}.se-dtop .se-samp{margin-left:auto;letter-spacing:0;font-family:Inter,"Noto Sans TC",sans-serif;font-size:12px;padding:5px 10px}
.se-dsk{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.se-dsk i{display:block;height:84px;border-radius:14px;background:#121316;border:1px solid #24262b}
html[data-theme="light"] .se-dsk i{background:var(--se-bg2);border-color:var(--se-bd)}
.se-dsk i.w{grid-column:span 2;height:120px}
@media(max-width:560px){.se-dsk{grid-template-columns:1fr 1fr}.se-dsk i.w{grid-column:span 2}.se-dtop{flex-wrap:wrap}}
.se-uc{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.se-uc a.se-card{grid-column:span 3;display:flex;flex-direction:column;gap:12px;padding:28px;min-width:0;transition:border-color .2s}
.se-uc a.se-card:nth-child(n+5){grid-column:span 4}
.se-uc a.se-card:hover{border-color:var(--se-acc-tx)}
.se-uc h3{font-size:16.5px;line-height:1.35}
.se-uc p{color:var(--se-tx2);font-size:15px;flex:1}
.se-ucf{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--se-bd);padding-top:14px;font-size:13px;color:var(--se-tx2)}.se-ucf b{color:var(--se-tx);font-weight:600}.se-ucf .se-ic{width:18px;height:18px;color:var(--se-acc-tx)}
.se-uc a.se-card.new{border-color:var(--se-hl-bd)}
@media(max-width:1000px){.se-uc a.se-card,.se-uc a.se-card:nth-child(n+5){grid-column:span 6}.se-uc a.se-card:last-child{grid-column:span 12}}
@media(max-width:640px){.se-uc a.se-card,.se-uc a.se-card:nth-child(n+5),.se-uc a.se-card:last-child{grid-column:span 12}}
fieldset.se-intent{border:0;grid-column:1/3}.se-intent legend{font-size:14px;color:var(--se-tx2);margin-bottom:8px}
.se-radios{display:flex;flex-wrap:wrap;gap:10px}.se-radios label{flex-direction:row!important;align-items:center;gap:10px!important;border:1px solid var(--se-ctl-bd);border-radius:12px;padding:12px 16px;min-height:48px;cursor:pointer;color:var(--se-tx)!important;font-weight:600;font-size:15px!important;flex:1 1 220px}
.se-radios input{accent-color:var(--se-cta-bg);width:18px;height:18px;margin:0}
.se-radios label:has(input:checked){border-color:var(--se-acc-tx);background:var(--se-ok-bg)}
.se-radios label:has(input:focus-visible){outline:2px solid var(--se-focus);outline-offset:2px}

/* ===== live-site glue (asa-enrich v1) ===== */
.e-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;text-align:center}
.e-btn .se-ic{width:18px;height:18px}
.se-hbtns .btn,.se-ctas .btn,.se-price .btn{margin:0}
.e-prob{max-width:680px;font-size:18px;line-height:1.7;color:var(--se-tx3);margin:-28px 0 32px}
html[data-theme="light"] .e-prob{color:var(--se-tx2)}
.e-calclead{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:40px}
.e-calclead p{font-size:17px;line-height:1.6;color:var(--se-tx);max-width:560px}
/* hero (live hero keeps the animated SMS panel on the right) */
.hero .se-hsub{margin:0 0 24px}
.hero .se-hbtns{margin:0}
.hero .se-fine{margin-top:20px}
.hero .se-lang{margin-bottom:0}
@media(max-width:880px){.hero .se-hbtns .btn,.hero .se-hbtns .se-link{width:100%;justify-content:center}}
/* calculator: details shell hosts the existing 6-slider calculator unchanged */
#calculator .se-det .se-detb .cgrid{margin-top:0}
#calculator .se-det .se-detb>.eye{margin-bottom:24px}
#calculator .se-det .cins,#calculator .se-det .couts{margin:0}
#calculator .se-det .cform{margin-top:24px}
#calculator .se-detb .cdis{max-width:820px}
#calculator .se-box input{width:100%;color:var(--se-tx)}
#calculator .se-fld label{color:var(--se-tx)}
#calculator .se-qin{background:var(--se-card);border:1px solid var(--se-bd2)}
html[data-theme="light"] #calculator .se-qin{border-color:var(--se-bd)}
#calculator{padding-top:var(--s7,96px)}
/* why asa */
#why .se-wc h3{max-width:none;margin:0}
#why .se-wc p{opacity:1}
#why .se-price h3{margin-bottom:12px;max-width:none}
html[data-theme="light"] #why .se-wc p,html[data-theme="light"] #why .se-price p{color:var(--se-tx2)}
/* industry cards (home) */
#i .se-uc a.se-card h3{margin:0}
#i .se-uc a.se-card p{opacity:1;margin:0}
/* typical calls on industry pages */
.e-calls-sec{padding:64px 0 24px;border-top:0}
.e-calls-sec .se-calls{margin-top:0}
.e-calls-sec .se-calls h2{margin-bottom:24px;max-width:none}
html[data-theme="light"] .e-calls-sec{border-top:0}
/* trust modules */
.pg-trust+.se-trg{margin-top:24px}
.se-tm h3{margin:0;max-width:none}
.se-tm.wide h3{align-self:end}
.se-tm.wide p{align-self:start}
.se-tm p{margin:0}
.se-tfoot{margin-top:32px}
/* product flow */
#call-flow{border-top:0;padding-top:24px}
.se-flow li p.se-ft{margin:0}
/* about */
.se-abh{margin:0 0 32px;max-width:960px}
.se-abp{margin:0}
.pg-hero.solo .pg-in:has(.se-abh){max-width:960px}
.se-vals{margin:64px 0 0;padding:0}
.se-val p strong{display:block}
/* faq */
.se-acc{margin:0}
.se-ai h3{margin:0}
.se-ap a{color:var(--se-acc-tx)}
/* contact intent */
.dform .fg fieldset.se-intent{grid-column:1/-1;margin:0 0 4px;padding:0;min-width:0}
.dform .se-intent legend{padding:0}
.dform .se-radios label{flex-direction:row;display:flex;align-items:center;gap:10px;margin:0;color:var(--se-tx)}
.dform .se-radios input{width:18px;height:18px;margin:0;flex:none}
html[data-theme="light"] .dform .se-radios label{background:#fff}
@media(prefers-reduced-motion:reduce){.se-ic,.se-aq .se-ic,.se-det>summary .se-ic{transition:none!important}}
/* problem section (lime band in dark theme) */
html:not([data-theme="light"]) #p .e-prob,html:not([data-theme="light"]) #p .e-calclead p{color:#0b0c0e;opacity:.88}
html:not([data-theme="light"]) #p .e-calclead .btn{background:#0b0c0e!important;color:#eef0f2!important;border:1px solid #0b0c0e!important}
html:not([data-theme="light"]) #p .e-calclead .btn:hover{background:#1d1f23!important}
html[data-theme="light"] #p .e-calclead p{color:var(--se-tx)}
.pg-sec .se-vals{margin-top:0}
.pg-hero.solo .pg-in .se-abp{margin-bottom:0}

.se-tm.dt{counter-increment:none}.se-tm.wide .se-tbody{align-self:start;display:flex;flex-direction:column;gap:12px}.e-tlink{margin:14px 0 0}.e-tlink a{color:var(--se-acc-tx);text-decoration:underline;text-underline-offset:3px;font-weight:600}.se-ap p{margin:0}.se-ap p+p{margin-top:14px}.pr-renew{margin:8px 0 0;font-size:14px;color:var(--k-tx2,#9a9ea6);max-width:760px}.pr-renew .pr-fnm{margin-left:2px}
