@font-face{font-family:"toWord Serif";src:url(/fonts/toword-serif-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper: #fbfcff;--paper-2: #f4f6fd;--card: #ffffff;--card-2: #f8f9ff;--ink: #131c36;--ink-2: #27324f;--ink-3: #46527a;--muted: #66719a;--faint: #8b94b6;--line: rgba(24, 34, 76, .09);--line-strong: rgba(24, 34, 76, .16);--brand: #4a57d8;--brand-light: #7b87f0;--brand-deep: #3340b8;--brand-soft: #eef0ff;--gold: #dda63c;--gold-light: #f2c86a;--gold-deep: #a4710f;--azure: #3e7be0;--violet: #8b5cf0;--on-gold: #3b2a06;--success: #1f9d63;--success-deep: #177a4c;--success-bg: #e9f8f0;--success-line: #b4e6cc;--warn: #b0700f;--warn-bg: #fdf3e2;--warn-line: #f0d5a6;--danger: #c0392f;--danger-bg: #fdecea;--danger-line: #f3c4c0;--shadow-card: 0 18px 44px rgba(28, 40, 90, .09);--shadow-pill: 0 4px 14px rgba(28, 40, 90, .07);--shadow-lift: 0 18px 40px rgba(28, 40, 90, .13);--btn-lg-pad: 12px 24px;--btn-lg-font: 14px;--btn-md-pad: 11px 20px;--btn-md-font: 13px;--shell: 1180px;--sec-gap: 112px;--head-gap: 38px;--font-ui: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "toWord Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, "Times New Roman", serif;--font-serif-sys: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, "Times New Roman", serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:transparent;color:var(--ink);font:15px/1.7 var(--font-ui);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#4a57d82e;color:var(--ink)}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em}.sky{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:radial-gradient(900px 520px at 84% -8%,rgba(139,92,240,.2),transparent 62%),radial-gradient(780px 460px at 8% 2%,rgba(62,123,224,.18),transparent 64%),radial-gradient(1200px 700px at 50% 106%,rgba(221,166,60,.2),transparent 68%),linear-gradient(180deg,#fafbff,#eef3ff 44%,#fbf7f3)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important}}.page{display:flex;min-height:100vh;flex-direction:column}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:28px}main.shell{flex:1}#tools,#pricing,#faq{scroll-margin-top:92px}.topwrap{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.topwrap.is-stuck{border-bottom-color:var(--line);background:#fbfcffc7;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 12px 32px #1c285a0f}.topbar{display:flex;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark{display:block;width:40px;height:40px;flex-shrink:0;margin-left:-7px}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-word{font-family:var(--font-serif);font-size:19px;font-weight:700;letter-spacing:.2px}.brand-word i{font-style:normal;font-weight:400;color:var(--brand)}.brand-sub{margin-top:4px;font-style:normal;font-size:10px;letter-spacing:.8px;color:var(--faint)}.topnav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-link{position:relative;font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.nav-link:after{content:"";position:absolute;right:100%;bottom:-6px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--gold));transition:right .28s cubic-bezier(.2,.7,.3,1)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{right:0}.nav-link.is-current{color:var(--ink)}.nav-link.is-current:after{right:0;opacity:.4}.nav-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:0;font:inherit;font-size:14px;cursor:pointer}.caret{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .24s cubic-bezier(.2,.7,.3,1)}.nav-trigger[aria-expanded=true] .caret{transform:translateY(1px) rotate(-135deg)}.nav-drop{position:relative}.drop-panel{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 0;width:384px;max-width:calc(100vw - 40px);border:1px solid var(--line);border-radius:18px;background:#fffffff7;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);padding:14px;box-shadow:0 28px 64px #1c285a2b;animation:panelIn .18s ease-out}.drop-panel:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)}}.drop-title{margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--faint)}.drop-list,.mobile-tools{margin:0;padding:0;list-style:none}.drop-list{display:grid;gap:2px}.drop-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:12px;padding:9px 12px;color:inherit;text-decoration:none;transition:background .18s}.drop-item:hover{background:var(--card-2)}.drop-dot{width:9px;height:9px;border-radius:50%;background:var(--accent, var(--brand))}.drop-name{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.drop-tag{display:block;margin-top:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.drop-price{font-size:11.5px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.topbar-end{display:flex;align-items:center;gap:14px;margin-left:auto;border-left:1px solid var(--line);padding-left:20px}.burger{position:relative;display:none;width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:13px;background:#ffffffb8;padding:0;cursor:pointer;box-shadow:var(--shadow-pill)}.burger i{position:absolute;top:50%;left:50%;width:17px;height:1.8px;margin:-.9px 0 0 -8.5px;border-radius:2px;background:var(--ink-2);transition:transform .26s cubic-bezier(.2,.7,.3,1),opacity .18s}.burger i:nth-child(1){transform:translateY(-5px)}.burger i:nth-child(3){transform:translateY(5px)}.burger[aria-expanded=true] i:nth-child(1){transform:rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0;transform:scaleX(.3)}.burger[aria-expanded=true] i:nth-child(3){transform:rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--line);background:#fbfcfff7;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 26px 54px #1c285a21;animation:panelIn .2s ease-out}.mobile-inner{padding-top:16px;padding-bottom:20px}.mobile-title{margin:12px 0 0;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--faint)}.mobile-title:first-child{margin-top:0}.mobile-tools{display:grid;gap:2px;margin-top:8px}.mobile-tools .drop-item{padding-inline:8px}.mobile-link{display:block;border-radius:12px;padding:11px 8px;font-size:14px;color:var(--ink-2);text-decoration:none}.mobile-link:hover{background:var(--card-2)}@media(min-width:861px){.mobile-menu{display:none!important}}@media(max-width:860px){.topnav{display:none}.topbar-end{border-left:0;padding-left:0}.burger{display:block}}@media(max-width:600px){.brand-sub{display:none}}.account{display:inline-flex;min-width:72px;align-items:center;justify-content:flex-end}.balance{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;border:1px solid rgba(74,87,216,.26);border-radius:999px;background:linear-gradient(135deg,#4a57d81a,#8b5cf012);padding:6px 15px;font:inherit;color:var(--brand-deep);cursor:pointer;box-shadow:var(--shadow-pill);transition:filter .18s,border-color .18s}.balance:hover{filter:brightness(.97);border-color:#4a57d873}.balance b{font-size:15px;font-variant-numeric:tabular-nums}.balance span{font-size:11px;opacity:.75}.start-link{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));padding:8px 20px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;box-shadow:0 10px 24px #4a57d842;transition:filter .18s,transform .18s,box-shadow .18s}.start-link:hover{transform:translateY(-1px);box-shadow:0 14px 30px #4a57d852}@keyframes rise{0%{opacity:0;translate:0 16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cta{position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),#d79a25);padding:var(--btn-lg-pad);font-size:var(--btn-lg-font);font-weight:600;color:var(--on-gold);text-decoration:none;box-shadow:0 8px 18px #d79a253d,inset 0 1px #ffffff73;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.cta:before{content:"";position:absolute;inset:0;translate:-120% 0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transition:translate .6s ease}.cta:hover:before{translate:120% 0}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #d79a2552,inset 0 1px #ffffff73}.cta i{font-style:normal;transition:transform .2s}.cta:hover i{transform:translate(4px)}.head{display:grid;gap:14px 48px;align-items:end;grid-template-columns:minmax(0,1fr) auto}.head-eyebrow{display:flex;align-items:center;gap:12px;grid-column:1 / -1;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--brand)}.head-eyebrow i{display:inline-flex;height:24px;flex-shrink:0;align-items:center;border:1px solid rgba(74,87,216,.22);border-radius:7px;background:linear-gradient(150deg,#fff,#eef1ff);padding:0 8px;font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.02em;color:var(--brand-deep);box-shadow:var(--shadow-pill)}.head-eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#4a57d84d,#8b5cf01f 50%,#dda63c00)}.head-title{font-size:clamp(26px,3vw,34px);line-height:1.3}.head-note{max-width:30em;text-wrap:balance;margin:0 0 5px;font-size:13.5px;line-height:1.8;color:var(--muted)}@media(max-width:760px){.head{grid-template-columns:1fr}.head-note{margin:-4px 0 0;text-wrap:wrap}}.home-hero{--font-hand: "HanziPen SC", "Yuanti SC", "Kaiti SC", "STKaiti", "KaiTi", var(--font-ui);padding:64px 0 28px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(450px,.96fr);gap:44px;align-items:center}.home-eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:var(--brand);font:600 12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.home-eyebrow:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #dda63c2e}.home-eyebrow span+span{color:var(--ink-3);font-family:var(--font-hand);font-size:15px;font-weight:700;letter-spacing:.015em}.home-eyebrow span+span:before{content:"·";margin-right:9px;color:var(--faint)}#home-title{margin-top:25px;color:var(--ink);font-family:var(--font-hand);font-size:clamp(42px,3.9vw,56px);font-weight:700;line-height:1.2;letter-spacing:-.035em}#home-title span{position:relative;display:inline-block;isolation:isolate;padding:0 .06em .05em;font-family:inherit;font-weight:700;letter-spacing:inherit;background:none;color:#30376f;-webkit-text-fill-color:currentColor}#home-title span:before{content:"";position:absolute;z-index:-1;left:-.03em;right:-.02em;bottom:.08em;height:.28em;border-radius:4px 11px 6px 9px;background:linear-gradient(90deg,#d9f45f,#d5f553 72%,#e6ff75);transform:rotate(-1.2deg);box-shadow:0 2px #a5c02d14}.home-hero-copytext{max-width:585px;margin:30px 0 0;color:#5b627e;font-size:18px;line-height:1.88}.home-hero-copytext strong{display:block;margin-top:3px;color:#252c4c;font-weight:700}.home-hero-copytext mark{position:relative;display:inline-block;background:linear-gradient(transparent 46%,#d9f45f 46%,#d9f45f 84%,transparent 84%);padding:0 .08em;color:inherit}.home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.home-btn{position:relative;display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:radial-gradient(120% 150% at 18% -20%,rgba(127,232,255,.25),transparent 55%),linear-gradient(135deg,#4658d4,#3544ba 58%,#29368f);padding:0 24px 0 28px;color:#fbfdff;font-family:var(--font-hand);font-size:17px;font-weight:700;letter-spacing:.025em;text-decoration:none;text-shadow:0 1px 2px rgba(23,33,100,.22);box-shadow:0 10px 24px #2a389d33,0 2px 4px #2a389d14,inset 0 1px #ffffff3d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.home-btn:hover{transform:translateY(-2px);filter:brightness(1.045) saturate(1.04);box-shadow:0 15px 30px #2a389d42,0 3px 6px #2a389d14,inset 0 1px #ffffff4d}.home-btn-arrow{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff1a;font-family:var(--font-ui);font-size:16px;line-height:1;transition:transform .2s ease,background .2s ease}.home-btn:hover .home-btn-arrow{background:#ffffff29;transform:translate(2px)}.home-btn-line{border-color:#ffffff47;background:radial-gradient(120% 150% at 18% -20%,rgba(238,216,255,.22),transparent 55%),linear-gradient(135deg,#7257c9,#5b40b4 58%,#472f91);color:#fffaff;text-shadow:0 1px 2px rgba(42,24,93,.24);box-shadow:0 10px 24px #442b8b33,0 2px 4px #442b8b14,inset 0 1px #ffffff38}.home-btn-line:hover{border-color:#fff6;filter:brightness(1.06) saturate(1.04);box-shadow:0 14px 30px #442b8b42,0 3px 6px #442b8b14,inset 0 1px #ffffff47}.home-btn-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(72,86,159,.12);border-radius:9px;background:#ffffff94;box-shadow:inset 0 1px #ffffffb8}.home-btn-line .home-btn-icon{border-color:#ffffff2e;background:#ffffff1f;box-shadow:inset 0 1px #ffffff29}.home-btn-line .home-btn-icon svg{stroke:#fffaff}.home-btn-icon svg{width:18px;height:18px;fill:none;stroke:#3e4a9f;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.home-eyebrow b,.home-trust b{font-weight:inherit}.home-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.home-trust span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(83,93,153,.08);border-radius:999px;background:#ffffffd1;padding:8px 15px;color:#5c6481;font-size:13px;font-weight:500;box-shadow:0 2px #37438209,0 7px 18px #3743820e}.home-trust span:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#24b88a;box-shadow:0 0 0 3px #24b88a17}.home-trust span:nth-child(2):before{background:#6d78e9;box-shadow:0 0 0 3px #6d78e917}.home-trust span:nth-child(3):before{background:#eeb33c;box-shadow:0 0 0 3px #eeb33c1a}.home-desk{position:relative;height:640px;isolation:isolate}.home-window-stack{position:relative;z-index:1;width:100%;height:100%}.home-window{position:absolute;display:block;overflow:hidden;height:auto;border:1px solid rgba(30,42,85,.1);border-radius:14px;background:#fff;box-shadow:0 20px 38px #1c285a29,0 4px 10px #1c285a0f;cursor:pointer;text-decoration:none;transition:translate .2s ease,border-color .2s ease,box-shadow .2s ease}.home-window img{display:block;width:100%;height:auto}.home-window:after{content:"打开工具 →";position:absolute;right:8px;bottom:8px;border:1px solid rgba(74,87,216,.16);border-radius:999px;background:#fffffff0;padding:4px 8px;color:var(--brand-deep);font:600 9px/1 var(--font-ui);opacity:0;translate:0 4px;box-shadow:0 5px 14px #1c285a24;transition:opacity .18s ease,translate .18s ease;pointer-events:none}.home-window:hover,.home-window:focus-visible{z-index:20;border-color:#4a57d861;box-shadow:0 24px 46px #1c285a3d,0 0 0 3px #4a57d814;translate:0 -3px}.home-window:hover:after,.home-window:focus-visible:after{opacity:1;translate:0 0}.home-window:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-window-main{z-index:6;top:184px;left:50%;width:402px;box-shadow:0 30px 58px #1c285a3d,0 7px 16px #1c285a14;transform:translate(-50%) rotate(-1.2deg)}.home-window-md{z-index:2;top:64px;left:-18px;width:304px;transform:rotate(-6deg)}.home-window-doc{z-index:3;top:73px;right:-12px;width:300px;transform:rotate(5.4deg)}.home-window-lit{z-index:4;top:350px;left:-25px;width:276px;transform:rotate(3.2deg)}.home-window-ref{z-index:5;top:361px;left:50%;width:286px;transform:translate(-50%) rotate(-1.8deg)}.home-window-tex{z-index:3;top:334px;right:-18px;width:262px;transform:rotate(5deg)}.home-float-chip{position:absolute;z-index:9;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:#ffffffdb;padding:9px 13px;color:var(--ink-2);font-size:12px;line-height:1;box-shadow:0 10px 26px #1c285a1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-float-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #4a57d826}.home-float-b:before{background:var(--gold);box-shadow:0 0 0 3px #dda63c33}.home-float-a{left:18%;top:24px;transform:translate(-50%)}.home-float-b{right:16px;bottom:65px}.home-stamp{position:absolute;z-index:10;left:18px;bottom:22px;display:grid;width:100px;height:100px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fbe3a8,var(--gold-light) 45%,var(--gold));color:var(--on-gold);font-size:11px;line-height:1.35;text-align:center;box-shadow:0 12px 24px #a4710f38;transform:rotate(-10deg)}.home-stamp>span{display:block}.home-stamp b{display:block;margin-bottom:4px;font:700 24px/1 var(--font-serif)}.home-desk .en{display:none}html.lang-en .home-desk .en{display:block}html.lang-en .home-desk .zh{display:none}html.lang-en #home-title{font-family:"Avenir Next","Helvetica Neue",var(--font-ui);font-size:clamp(40px,3.35vw,49px);line-height:1.14;letter-spacing:-.045em}html.lang-en .home-eyebrow span:first-child{display:none}html.lang-en .home-eyebrow span+span:before{content:none}@media(max-width:1160px){.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-hero{padding-top:48px}.home-desk{width:100%;max-width:520px;height:640px;justify-self:center}}@media(max-width:780px){.home-hero{overflow-x:clip;padding:28px 0 8px}#home-title{font-size:clamp(26px,7.3vw,34px)}html.lang-en #home-title{font-size:clamp(26px,7.6vw,31px)}.home-hero-copytext{font-size:15px}.home-eyebrow span:first-child{display:none}.home-eyebrow span+span:before{content:none}.home-desk{height:610px;margin-bottom:-96px;transform:scale(.8);transform-origin:center top}}.tools-sec{padding-top:22px}.home-hero+.tools-sec{padding-top:80px}@media(max-width:780px){.home-hero+.tools-sec{padding-top:56px}}@media(max-width:680px){.tools-sec{padding-top:18px}}.head-slim{display:flex;align-items:center;gap:16px}.head-slim .head-eyebrow{flex:1;letter-spacing:.1em}.head-slim .head-note{max-width:none;margin:0;font-size:12.5px;white-space:nowrap}@media(max-width:760px){.head-slim .head-note{display:none}}.tools{display:grid;gap:16px;margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.tools>.tool[data-shelf=hidden]{display:none}@media(max-width:1020px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tools{gap:12px;margin-top:12px;grid-template-columns:1fr}}.tool-md{--accent: #dda63c;--accent-rgb: 221, 166, 60;--accent-deep: #a4710f;--accent-soft: #fff8e9;--accent-ink: var(--on-gold);--accent-btn: linear-gradient(135deg, var(--gold-light), #d79a25)}.tool-doc{--accent: #4a57d8;--accent-rgb: 74, 87, 216;--accent-deep: #3340b8;--accent-soft: #eef1ff}.tool-ref{--accent: #3e7be0;--accent-rgb: 62, 123, 224;--accent-deep: #2f66c4;--accent-soft: #ecf3ff}.tool-lit{--accent: #8b5cf0;--accent-rgb: 139, 92, 240;--accent-deep: #6d40cc;--accent-soft: #f4efff}.tool-abs{--accent: #1f9d63;--accent-rgb: 31, 157, 99;--accent-deep: #177a4c;--accent-soft: #edfaf3}.tool-fmt{--accent: #1596a8;--accent-rgb: 21, 150, 168;--accent-deep: #0e7382;--accent-soft: #e6f7f9}.tool-tex{--accent: #2e9d5b;--accent-rgb: 46, 157, 91;--accent-deep: #227446;--accent-soft: #ecf8f1}:where(.tool){--accent: var(--brand);--accent-rgb: 74, 87, 216;--accent-deep: var(--brand-deep);--accent-soft: var(--brand-soft)}.tool{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:radial-gradient(340px 200px at 0% 0%,rgba(var(--accent-rgb),.07),transparent 70%),linear-gradient(170deg,#fff 30%,#fbfcff);padding:22px 24px 24px;color:inherit;text-decoration:none;box-shadow:inset 0 1px #fff,0 12px 32px #1c285a12;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s}.tool:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 1px #fff,var(--shadow-lift),0 0 0 4px rgba(var(--accent-rgb),.06)}.tool:before{content:"";position:absolute;top:0;right:0;z-index:-1;width:200px;height:150px;background-image:radial-gradient(rgba(var(--accent-rgb),.32) 1px,transparent 1.3px);background-size:13px 13px;-webkit-mask-image:radial-gradient(100% 100% at 100% 0%,#000,transparent 70%);mask-image:radial-gradient(100% 100% at 100% 0%,#000,transparent 70%);opacity:.5;transition:opacity .3s}.tool:hover:before{opacity:1}.tool:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, -10%),rgba(var(--accent-rgb),.13),transparent 62%);transition:opacity .3s}.tool:hover:after{opacity:1}.tool-rule{position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6;transition:opacity .3s,left .4s,right .4s}.tool:hover .tool-rule{left:0;right:0;opacity:1}.tool-head{display:flex;align-items:center;gap:12px}.tool-icon{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.26);border-radius:13px;background:linear-gradient(160deg,var(--accent-soft),#fff);box-shadow:0 8px 18px rgba(var(--accent-rgb),.16),inset 0 1px #fff}.tool-icon svg{width:20px;height:20px}.tool-tag{overflow:hidden;min-width:0;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;color:var(--faint)}.tool-hot{flex-shrink:0;margin-left:auto;border-radius:999px;background:rgba(var(--accent-rgb),.14);padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent-deep)}.tool-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.tool h2{margin:0;font-size:20px;line-height:1.3}.tool-price{flex-shrink:0;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;background:var(--accent-soft);padding:2px 10px;font-family:var(--font-mono);font-size:11px;color:var(--accent-deep);font-variant-numeric:tabular-nums}.tool-price b{font-weight:600}.tool-desc{margin:10px 0 0;font-size:13.5px;line-height:1.6;text-wrap:pretty;color:var(--ink-3)}.tool-feats{flex:1;margin:16px 0 0;border-top:1px dashed rgba(24,34,76,.1);padding:14px 0 0;list-style:none}.tool-feats li{position:relative;margin-bottom:6px;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--muted);text-wrap:pretty}.tool-feats li:before{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}.tool-go{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;margin-top:16px;align-self:flex-start;border-radius:999px;background:var(--accent-btn, linear-gradient(135deg, var(--accent), var(--accent-deep)));padding:8px 18px;font-size:13px;font-weight:600;color:var(--accent-ink, #fff);box-shadow:0 8px 18px rgba(var(--accent-rgb),.26),inset 0 1px #ffffff47;transition:filter .18s}.tool:hover .tool-go{filter:brightness(1.05)}.tool-go i{font-style:normal;transition:transform .2s}.tool:hover .tool-go i{transform:translate(4px)}.tool-feature{grid-column:span 2;background:radial-gradient(640px 300px at 0% 0%,rgba(var(--accent-rgb),.14),transparent 70%),radial-gradient(420px 260px at 100% 100%,rgba(139,92,240,.06),transparent 70%),linear-gradient(170deg,#fff 40%,var(--accent-soft))}.tool-feature:before{width:320px;height:200px}.tool-main{display:flex;flex-direction:column}.tool-main .tool-go{margin-top:auto}.tool-main .tool-desc{margin-bottom:14px;max-width:30em}@media(max-width:1020px){.tool-feature{grid-column:1 / -1}}@media(min-width:681px){.tool-feature{display:grid;gap:32px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 26px}.tool-main{align-self:stretch}}.tool-feature .tool-hot{margin-left:2px}.tool-feature .tool-title{justify-content:flex-start;gap:14px}.tool-feature h2{font-size:24px}.tool-feature .tool-desc{font-size:14px}.tool-feature .tool-feats{flex:none;margin:0;border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;background:#ffffffbd;padding:8px 18px;box-shadow:inset 0 1px #fff,0 10px 24px rgba(var(--accent-rgb),.08)}.tool-feature .tool-feats li{margin-bottom:0;border-bottom:1px dashed rgba(24,34,76,.08);padding:7px 0 7px 28px;font-size:13px;color:var(--ink-3)}.tool-feature .tool-feats li:last-child{border-bottom:0}.tool-feature .tool-feats li:before{content:"✓";top:9px;left:0;display:grid;width:18px;height:18px;place-items:center;background:rgba(var(--accent-rgb),.16);box-shadow:none;font-size:10px;font-weight:700;color:var(--accent-deep)}@media(max-width:680px){.tool-main{display:contents}.tool-main .tool-desc{margin-bottom:0}.tool-feature .tool-feats{margin-top:14px}.tool-main .tool-go{order:1;margin-top:16px}.tool-feature h2{font-size:22px}}.ledger-sec{margin-top:var(--sec-gap)}.ledger{position:relative;overflow:hidden;margin-top:var(--head-gap);border:1px solid var(--line);border-radius:28px;background:radial-gradient(560px 340px at 6% 0%,rgba(139,92,240,.1),transparent 70%),radial-gradient(620px 380px at 97% 104%,rgba(221,166,60,.16),transparent 72%),linear-gradient(160deg,#fbfcff,#f4f7ff 54%,#fffaf1);padding:30px 32px 28px;box-shadow:var(--shadow-card)}.ledger>*{position:relative}@media(max-width:640px){.ledger{padding:24px 18px 22px;border-radius:22px}}.rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:0 0 28px}.rate-k{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--faint)}.rate-v{font-size:15px;color:var(--ink-3)}.rate b{font-family:var(--font-mono);font-size:24px;color:var(--brand-deep);font-variant-numeric:tabular-nums}.ledger-plans{display:grid;gap:16px;grid-template-columns:repeat(var(--plans, 5),minmax(0,1fr))}@media(max-width:820px){.ledger-plans{gap:22px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-plans .plan:first-child:nth-last-child(odd){grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:18px 22px;text-align:right}.ledger-plans .plan:first-child:nth-last-child(odd) .plan-amt{grid-row:1 / span 2;text-align:left}.ledger-plans .plan:first-child:nth-last-child(odd) .plan-cr,.ledger-plans .plan:first-child:nth-last-child(odd) .plan-hint{grid-column:2}.ledger-plans .plan:first-child:nth-last-child(odd) .plan-cr{margin-top:0}.ledger-plans .plan:first-child:nth-last-child(odd):before{left:22px;transform:none}}@media(max-width:359px){.ledger-plans{grid-template-columns:1fr}}.plan{position:relative;display:block;width:100%;appearance:none;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;padding:22px 14px 20px;text-align:center;transition:border-color .2s,transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .2s}.plan:hover{transform:translateY(-3px);border-color:#4a57d84d;box-shadow:0 14px 30px #1c285a1a}.plan:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.plan-amt,.plan-cr,.plan-hint{display:block}.plan.best{border:1.5px solid transparent;background:linear-gradient(160deg,#fff8e8,#fffdf9) padding-box,linear-gradient(135deg,var(--gold-light),var(--gold),rgba(139,92,240,.6)) border-box;box-shadow:0 16px 38px #dda63c38}.plan:first-child:nth-last-child(odd):before{content:"尝鲜";position:absolute;top:-10px;left:50%;transform:translate(-50%);border-radius:999px;background:linear-gradient(135deg,var(--brand-light),var(--brand));padding:2px 11px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#fff;white-space:nowrap;box-shadow:0 6px 16px #4a57d847}.plan-amt{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.plan.best .plan-amt{color:var(--gold-deep)}.plan-cr{margin-top:6px;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.plan-hint{margin-top:6px;font-size:11.5px;color:var(--faint)}.plan.best .plan-hint{color:var(--success);font-weight:600}.plan-flag{position:absolute;top:-10px;left:50%;transform:translate(-50%);border-radius:999px;background:linear-gradient(135deg,var(--gold-light),#d79a25);padding:2px 11px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--on-gold);white-space:nowrap;box-shadow:0 6px 16px #d79a254d}.rules{display:grid;gap:12px 40px;margin:28px 0 0;padding:22px 0 0;border-top:1px dashed rgba(24,34,76,.12);list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:780px){.rules{grid-template-columns:1fr}}.rules li{position:relative;padding-left:22px;font-size:12.5px;line-height:1.8;color:var(--muted);text-wrap:balance}.rules li:before{content:"✓";position:absolute;left:0;top:3px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#dda63c2e;font-size:9px;font-weight:700;color:var(--gold-deep)}.faq{display:grid;gap:32px 64px;align-items:start;margin-top:var(--sec-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.faq-side{position:sticky;top:108px}.faq-side .head{grid-template-columns:1fr}.faq .faq-mail{margin:22px 0 0;font-size:13px;line-height:1.9;color:var(--muted)}.faq-mail a{font-family:var(--font-mono);font-size:13px;color:var(--brand-deep);text-decoration:none;border-bottom:1px solid rgba(74,87,216,.3)}.faq-mail a:hover{border-bottom-color:var(--brand)}.faq-list{display:grid;gap:12px}.faq-list>div{border:1px solid rgba(255,255,255,.9);border-radius:16px;background:linear-gradient(170deg,#ffffffd1,#ffffff8c);padding:18px 22px;box-shadow:0 10px 26px #1c285a0d,inset 0 0 0 1px #18224c0d;transition:box-shadow .22s,transform .22s}.faq-list>div:hover{transform:translate(4px);box-shadow:0 14px 30px #1c285a14,inset 0 0 0 1px #4a57d829}.faq h4{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:15px;font-weight:600;color:var(--ink)}.faq h4 i{font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:700;color:var(--gold-deep)}.faq p{margin:0;font-size:13px;line-height:1.9;color:var(--muted)}.faq-list p{padding-left:30px}@media(max-width:860px){.faq{grid-template-columns:1fr}.faq-side{position:static}.faq-list p{padding-left:0}}.wx-codes{display:flex;justify-content:flex-start;margin-top:38px;scroll-margin-top:92px}.wx-codes-panel{display:flex;align-items:flex-end;gap:27px}.wx-code{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.wx-code-mini{--wx-accent: #168958;--wx-accent-soft: rgba(31, 157, 99, .12)}.wx-code-official{--wx-accent: var(--gold-deep);--wx-accent-soft: rgba(221, 166, 60, .16)}.wx-code-media{position:relative;width:104px;height:104px}.wx-qr-plate{position:relative;width:104px;height:104px;border:1px solid rgba(24,34,76,.1);border-radius:14px;background:#fff;padding:7px;box-shadow:0 8px 20px #1c285a1a,inset 0 0 0 3px var(--wx-accent-soft)}.wx-qr-plate:before,.wx-qr-plate:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none}.wx-qr-plate:before{top:4px;left:4px;border-top:2px solid var(--wx-accent);border-left:2px solid var(--wx-accent);border-radius:5px 0 0}.wx-qr-plate:after{right:4px;bottom:4px;border-right:2px solid var(--wx-accent);border-bottom:2px solid var(--wx-accent);border-radius:0 0 5px}.wx-qr-plate img{display:block;width:100%;height:100%;border-radius:7px;object-fit:contain}.wx-code figcaption{display:flex;align-items:center}.wx-code-type{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--wx-accent-soft);padding:3px 9px;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--wx-accent);white-space:nowrap}.wx-code-type:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--wx-accent-soft)}@media(max-width:560px){.wx-codes{margin-top:56px}.wx-codes-panel{gap:23px}}.cta-band{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;overflow:hidden;margin-top:var(--sec-gap);border-radius:28px;background:radial-gradient(420px 260px at 92% 120%,rgba(242,200,106,.45),transparent 70%),radial-gradient(520px 300px at 0% -20%,rgba(139,92,240,.55),transparent 70%),linear-gradient(120deg,var(--brand-deep),var(--brand) 55%,#6a5ae6);padding:44px 48px;color:#fff;box-shadow:0 30px 60px #3340b847}.cta-band:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1.5px),radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.5px);background-size:180px 140px,110px 90px;background-position:20px 30px,70px 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.cta-band>*{position:relative}.cta-band h3{font-size:clamp(22px,2.6vw,30px);line-height:1.35}.cta-band h3 b{font-family:var(--font-mono);color:var(--gold-light)}.cta-band p{margin:8px 0 0;font-size:14px;color:#ffffffc7}.cta-band-act{display:flex;flex-wrap:wrap;gap:12px}.cta-line{border-color:#fff6;background:#ffffff14;color:#fff;box-shadow:none}.cta-line:before{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.2) 50%,transparent 80%)}.cta-line:hover{border-color:#fff;background:#ffffff29;box-shadow:none}@media(max-width:640px){.cta-band{padding:32px 24px;border-radius:22px}}.can-reveal [data-reveal]{transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.3,1)}.can-reveal [data-reveal]:not(.is-in){opacity:0;translate:0 24px}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:var(--sec-gap);padding-top:26px;padding-bottom:40px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint)}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--muted)}.foot-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px}.foot-beian{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:center;gap:4px 0;margin:4px 0 0;border-top:1px dashed var(--line);padding-top:16px;font-size:12px}.foot-beian a{display:inline-flex;align-items:center;gap:5px;padding:0 14px}.foot-beian a+a{border-left:1px solid var(--line-strong)}.foot-beian img{display:block;flex-shrink:0}@media(min-width:1000px){.foot{display:grid;align-items:center;gap:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.foot>:first-child{grid-column:1;grid-row:1}.foot-beian{grid-column:2;grid-row:1;margin:0;border-top:0;padding-top:0}.foot-links{grid-column:3;grid-row:1}}@media(max-width:860px){.foot{flex-direction:column}.foot-beian{justify-content:flex-start}.foot-beian a:first-child{padding-left:0}.foot-links{justify-content:flex-start}}.legal-back{margin-left:auto;font-size:14px;color:var(--muted);text-decoration:none}.legal-back:hover{color:var(--brand)}.topbar>.tw-lang{margin-left:auto}.tw-lang+.legal-back{margin-left:14px}.legal{max-width:760px;padding-top:24px}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.legal-toc a{padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font-size:13px;color:var(--ink-3);text-decoration:none}.legal-toc a:hover{border-color:var(--brand-light);color:var(--brand)}.legal-doc{margin-bottom:28px;padding:36px 40px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-card);scroll-margin-top:92px;color:var(--ink-2);font-size:14.5px;line-height:1.9}.legal-doc h1{margin:0 0 4px;font-family:var(--font-serif);font-size:24px;color:var(--ink)}.legal-doc h2{margin:26px 0 6px;font-size:16px;color:var(--ink)}.legal-doc p,.legal-doc ul{margin:0 0 10px}.legal-doc ul{padding-left:1.3em}.legal-doc b{color:var(--ink)}.legal-doc a{color:var(--brand)}.legal-meta{font-size:12.5px;color:var(--faint)}.legal-lead{font-weight:600;color:var(--ink)}@media(max-width:600px){.legal-doc{padding:26px 20px}}.card{border:1px solid var(--line);border-radius:26px;background:#fff;padding:30px;box-shadow:var(--shadow-card)}@media(max-width:640px){.card{padding:24px 20px}}.btn{display:flex;width:100%;align-items:center;justify-content:center;border:1px solid transparent;border-radius:18px;padding:13px 20px;font:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:filter .18s,background .18s,border-color .18s,transform .12s,box-shadow .18s}.btn:active{transform:scale(.99)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 12px 28px #4a57d83d}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:var(--line-strong);background:#fff;color:var(--ink-2)}.btn-ghost:hover{border-color:#4a57d859;background:#f7f9ff}.btn-quiet{border-color:transparent;background:transparent;color:var(--muted);font-weight:500}.btn-quiet:hover{color:var(--ink-2);background:#18224c0d}.btn:disabled{border-color:var(--line);background:#f4f6fc;color:var(--faint);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.auth-wrap{display:flex;justify-content:center;padding:48px 0 24px}.field{display:block;margin-bottom:16px}.field-label{display:block;margin-bottom:7px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.field-row{display:flex;gap:10px}.field-row .input{flex:1;min-width:0}.input{width:100%;border:1px solid var(--line-strong);border-radius:14px;background:#fff;padding:12px 16px;font:inherit;font-size:15px;color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:#4a57d88c;box-shadow:0 0 0 3px #4a57d821}.btn-inline{width:auto;flex-shrink:0;border-radius:14px;padding:12px 16px;font-size:13px;white-space:nowrap}.banner{margin-bottom:16px;border:1px solid var(--warn-line);border-radius:14px;background:var(--warn-bg);padding:11px 16px;font-size:13px;line-height:1.7;color:var(--warn)}.banner-ok{border-color:var(--success-line);background:var(--success-bg);color:var(--success-deep)}.scan{margin-top:16px;text-align:center}.scan-qr{display:inline-flex;width:148px;height:148px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:18px;background:#f7f9ff}.scan-scene{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-3);word-break:break-all;padding:0 12px}.scan-tag{font-size:11px;color:var(--faint)}.scan-hint{margin:12px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.account-page{display:grid;gap:16px;max-width:960px;margin:36px auto 24px}.account-page .card{border-radius:12px;padding:24px 26px;box-shadow:0 1px 2px #18224c0a,0 8px 24px #18224c0d}.account-page .banner{border-radius:8px}.acc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px}.acc-wallet{text-align:right}.acc-topup{margin-top:10px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));padding:8px 22px;font:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 6px 16px #4a57d838}.acc-topup:hover{filter:brightness(1.06)}.acc-plans{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:16px}.acc-plan-row{display:flex;flex-wrap:wrap;gap:10px}.acc-plan-row>.acc-plan{flex:1 1 110px}.acc-plans[hidden]{display:none}.acc-plan{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.acc-plan:hover{border-color:#4a57d873;background:#f7f9ff}.acc-plan b{font-size:15px;color:var(--brand-deep)}.acc-plan span{font-size:11.5px;color:var(--muted)}.acc-plans-note{margin:10px 0 0;font-size:11.5px;color:var(--faint)}.acc-uid code{margin:0 4px 0 2px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.acc-uid .link-btn{font-size:11.5px}.acc-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:16px}.acc-side{display:grid;gap:16px}.acc-side>*{min-width:0}.acc-invite .sec-sub b{color:var(--brand)}.invite-link{display:flex;align-items:center;gap:10px;margin-top:14px;border-radius:8px;background:var(--paper-2);padding:8px 8px 8px 12px}.invite-link code{min-width:0;flex:1;overflow:hidden;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.invite-link .btn-mini{flex-shrink:0}.invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;padding:0;list-style:none;text-align:center}.invite-stats li{display:flex;flex-direction:column;gap:2px}.invite-stats li+li{border-left:1px solid var(--line)}.invite-stats b{font-size:18px;font-variant-numeric:tabular-nums}.invite-stats span{font-size:11.5px;color:var(--muted)}@media(max-width:820px){.acc-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.acc-head{grid-template-columns:minmax(0,1fr)}.acc-wallet{text-align:left}}.acc-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.acc-tabs button{position:relative;border:0;background:none;padding:0 0 12px;font:inherit;font-size:15px;font-weight:600;color:var(--faint);cursor:pointer}.acc-tabs button.is-on{color:var(--ink)}.acc-tabs button.is-on:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--brand)}.acc-tabs i{margin-left:4px;font-style:normal;font-size:11px;font-weight:500;color:var(--faint)}.acc-records .rows{max-height:560px}.rows-note{margin:12px 0 0;font-size:11.5px;color:var(--faint)}.acc-safety li:first-child{padding-top:0}.acc-id{display:flex;align-items:center;gap:16px}.acc-avatar{display:flex;width:52px;height:52px;flex-shrink:0;overflow:hidden;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--gold-light),#d79a25);font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--on-gold);box-shadow:0 10px 24px #d79a253d}.acc-avatar img{display:block;width:100%;height:100%;object-fit:cover}.acc-name-row{display:flex;align-items:baseline;gap:10px}.acc-name-row b{font-size:17px}.acc-meta{margin:4px 0 0;font-size:11.5px;color:var(--faint)}.acc-balance-num{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--brand-deep);font-variant-numeric:tabular-nums}.acc-balance-unit{margin-left:4px;font-size:12px;color:var(--muted)}.link-btn{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--brand);cursor:pointer}.link-btn:hover{text-decoration:underline}.sec-title{margin:0;font-size:17px}.sec-sub{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.ident-list{margin:18px 0 0;padding:0;list-style:none}.ident-list li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.ident-list li:first-child{border-top:0;padding-top:0}.ident-icon{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--paper-2);font-size:16px}.ident-body{display:flex;min-width:0;flex:1;flex-direction:column}.ident-body b{font-size:14px}.ident-val{margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ident-act{display:inline-flex;gap:8px;flex-shrink:0}.btn-mini{border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:6px 14px;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.btn-mini:hover{border-color:#4a57d859;background:#f7f9ff}.btn-mini.danger:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.bind-form{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.stack{display:grid;gap:10px;margin-top:18px}.rows{margin:16px -16px 0 0;padding:0 16px 0 0;list-style:none;max-height:340px;overflow-y:auto}.rows li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:12px 0}.rows li:first-child{border-top:0}.row-main{display:flex;min-width:0;flex:1;flex-direction:column}.row-main b{font-size:13.5px;font-weight:500}.row-time{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--faint)}.row-delta{flex-shrink:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.row-delta.plus{color:var(--success)}.row-delta.minus{color:var(--brand)}.row-after{flex-shrink:0;width:62px;text-align:right;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.row-status{flex-shrink:0;border-radius:4px;padding:3px 12px;font-size:11.5px}.status-paid{background:var(--success-bg);color:var(--success-deep)}.status-pending{background:var(--warn-bg);color:var(--warn)}.status-closed{background:#18224c0f;color:var(--muted)}.muted-center{margin:18px 0 0;font-size:13px;color:var(--faint);text-align:center}a.balance{text-decoration:none}.wx-qr{display:flex;min-height:240px;width:100%;align-items:center;justify-content:center}.wx-qr iframe{border:0}.wx-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink-3)}.wx-dot{width:10px;height:10px;border-radius:3px;background:#07c160}.bind-wx{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.merge-box{margin-top:18px;border-top:1px solid var(--line);padding-top:20px}.merge-title{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.merge-cols{display:flex;align-items:center;gap:14px;margin-top:14px}.merge-col{flex:1;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f7f9ff;padding:14px 16px}.merge-label{font-size:11.5px;color:var(--muted)}.merge-num{font-size:22px;font-weight:700;color:var(--brand-deep);font-variant-numeric:tabular-nums}.merge-arrow{flex-shrink:0;color:var(--faint);font-size:18px}.merge-note{margin:14px 0 0;font-size:12px;line-height:1.9;color:var(--muted)}.merge-note b{color:var(--brand-deep)}.ident-add{justify-content:flex-start!important}.confirm-dlg{width:min(360px,calc(100vw - 32px));border:1px solid var(--line);border-radius:22px;padding:0;background:#fff;color:var(--ink);box-shadow:0 30px 80px #1c285a40}.confirm-dlg::backdrop{background:#131c3661;backdrop-filter:blur(4px)}.confirm-box{padding:26px 26px 22px}.confirm-title{margin:0 0 10px;font-size:18px}.confirm-msg{margin:0;font-size:14px;line-height:1.75;color:var(--ink-2)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.confirm-actions .btn{border-radius:14px;padding:10px 16px;font-size:14px}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.topup-dlg{width:min(380px,calc(100vw - 32px));border:1px solid var(--line);border-radius:22px;padding:28px 28px 24px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 30px 80px #1c285a40}.topup-dlg::backdrop{background:#131c3661;backdrop-filter:blur(4px)}.topup-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:22px;line-height:1;color:var(--faint);cursor:pointer}.topup-x:hover{color:var(--ink-2)}.topup-eyebrow{margin:0;font-size:12px;letter-spacing:.12em;color:var(--brand)}.topup-title{margin:6px 0 18px;font-family:var(--font-mono);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.topup-title span{font-family:inherit;font-size:15px;font-weight:500;color:var(--ink-3)}.topup-qr{display:grid;place-items:center;width:216px;height:216px;margin:0 auto 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}.topup-qr img{display:block;width:200px;height:200px;border-radius:10px;background:#fff}.topup-qr svg{display:block;width:200px;height:200px;border-radius:10px;background:#fff}.topup-qr.is-paid svg{opacity:.15}.topup-mock{width:auto;margin:-4px auto 16px;padding:10px 22px;font-size:14px}.topup-note a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.topup-noqr{margin:0;padding:0 18px;font-size:13px;line-height:1.7;color:var(--muted)}.topup-lead{margin:0 0 8px;font-size:14px;line-height:1.7;color:var(--ink-2)}.topup-note{margin:0;font-size:12px;line-height:1.75;color:var(--faint)}.topup-done{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#e9f8f0;font-size:13px;color:#177a4c}.pass-page{--seal: #c2412d;--notch: 14px;max-width:800px;margin:0 auto;padding:30px 0 48px}.pass-head{margin-bottom:24px;text-align:center;animation:rise .6s cubic-bezier(.2,.7,.3,1) both}.pass-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--brand)}.pass-eyebrow i{display:inline-flex;height:24px;align-items:center;border:1px solid rgba(74,87,216,.22);border-radius:7px;background:linear-gradient(150deg,#fff,#eef1ff);padding:0 8px;font-family:var(--font-mono);font-style:normal;letter-spacing:.08em;color:var(--brand-deep);box-shadow:var(--shadow-pill)}.pass-title{margin:12px 0 8px;font-family:var(--font-serif);font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:.02em;color:var(--ink)}.pass-lede{margin:0;font-size:13.5px;color:var(--muted)}.pass{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);filter:drop-shadow(0 18px 26px rgba(28,40,90,.09)) drop-shadow(0 1px 3px rgba(28,40,90,.06));animation:rise .7s .08s cubic-bezier(.2,.7,.3,1) both}.pass-main{position:relative;overflow:hidden;border-radius:22px 0 0 22px;background:#fff;padding:24px 32px 22px 38px;-webkit-mask:radial-gradient(circle var(--notch) at 100% 0,transparent 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 97%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 100% 0,transparent 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 97%,#000) bottom / 100% 51% no-repeat}.pass-main:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--azure),var(--violet) 55%,var(--gold-light))}.pass-main:after{content:"";position:absolute;inset:-20% auto -20% -40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-12deg);animation:passSheen 1.3s .5s cubic-bezier(.45,0,.3,1) both;pointer-events:none}@keyframes passSheen{0%{left:-40%}to{left:130%}}.pass-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:22px;padding-right:92px}.pass-brand{white-space:nowrap;font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--ink)}.pass-brand b{color:var(--brand)}.pass-brand em{margin-left:6px;border-radius:5px;background:linear-gradient(135deg,var(--gold-light),var(--gold));padding:2px 6px;font-family:var(--font-mono);font-size:10.5px;font-style:normal;letter-spacing:.16em;vertical-align:3px;color:var(--on-gold)}.pass-no{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--faint);white-space:nowrap}.pass-seal{position:absolute;top:16px;right:24px;display:flex;width:80px;height:80px;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--seal);border-radius:50%;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4.5px var(--seal);color:var(--seal);line-height:1.15;mix-blend-mode:multiply;opacity:.9;transform:rotate(-14deg);animation:sealDown .5s .55s cubic-bezier(.3,1.5,.5,1) both;pointer-events:none}.seal-top,.seal-bottom{font-size:9.5px;font-weight:700;letter-spacing:.3em;text-indent:.3em}.seal-num{font-family:var(--font-mono);font-size:22px;font-weight:800;letter-spacing:-.02em}@keyframes sealDown{0%{opacity:0;transform:scale(1.9) rotate(-4deg)}70%{opacity:.9;transform:scale(.94) rotate(-15deg)}}.pass-main .banner{margin:-6px 84px 14px 0}.pass-field{display:block;margin-bottom:14px}.pass-label{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--ink-3)}.pass-label i{margin-left:6px;font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:500;letter-spacing:.16em;color:var(--faint)}.pass-line{position:relative;display:flex;align-items:center;gap:12px;border-bottom:1.5px solid var(--line-strong);transition:border-color .2s}.pass-line:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:2px;background:linear-gradient(90deg,var(--brand),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.pass-line:focus-within:after{transform:scaleX(1)}.pass-cc{border-right:1px solid var(--line-strong);padding-right:10px;font-family:var(--font-mono);font-size:13px;color:var(--ink-3)}.pass-input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;font:inherit;font-size:16px;letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums}.pass-input:focus{outline:none}.pass-input::placeholder{font-size:14px;letter-spacing:0;color:var(--faint)}.pass-code{font-family:var(--font-mono);font-size:19px;letter-spacing:.55em}.pass-code::placeholder{font-size:19px;letter-spacing:.55em}.pass-send{flex-shrink:0;border:0;border-radius:999px;background:var(--brand-soft);padding:6px 13px;font:inherit;font-size:12.5px;font-weight:600;color:var(--brand-deep);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s,color .18s}.pass-send:hover{background:#e2e6ff}.pass-send:disabled{background:var(--paper-2);color:var(--faint);cursor:default}.pass-submit{margin-top:6px;padding:12px 20px;border-radius:14px;font-size:14.5px}.pass-fine{margin:14px 0 0;font-size:11px;line-height:1.85;color:var(--faint)}.pass-fine a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.pass-issued{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;border:3px double var(--brand-deep);border-radius:12px;padding:8px 18px 6px;font-family:var(--font-serif);font-size:25px;font-weight:800;letter-spacing:.3em;text-indent:.3em;color:var(--brand-deep);mix-blend-mode:multiply;opacity:0;transform:translate(-50%,-50%) rotate(-9deg) scale(1.8);pointer-events:none}.pass-issued small{font-family:var(--font-mono);font-size:11px;letter-spacing:.4em}.pass.is-issued .pass-issued{animation:issued .42s cubic-bezier(.3,1.5,.5,1) forwards}@keyframes issued{to{opacity:.85;transform:translate(-50%,-50%) rotate(-9deg) scale(1)}}.pass-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0 22px 22px 0;background:linear-gradient(160deg,#fff8e8,#fffdf9 60%,#fff);padding:22px 18px;text-align:center;-webkit-mask:radial-gradient(circle var(--notch) at 0 0,transparent 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 97%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,transparent 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 97%,#000) bottom / 100% 51% no-repeat}.pass-stub:before{content:"";position:absolute;top:calc(var(--notch) + 8px);bottom:calc(var(--notch) + 8px);left:-1px;width:3px;background:radial-gradient(circle,rgba(24,34,76,.22) 1.3px,transparent 1.6px) center top / 3px 10px repeat-y}.stub-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-bottom:14px;border-radius:12px;background:#dda63c1f;padding:4px}.stub-switch button{border:0;border-radius:9px;background:transparent;padding:7px 0;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}.stub-switch button.is-on{background:#fff;font-weight:600;color:var(--gold-deep);box-shadow:0 2px 8px #a4710f1f}.stub-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px}.stub-qr{display:grid;width:192px;height:192px;place-items:center;border:1px solid rgba(221,166,60,.3);border-radius:18px;background:#fff;box-shadow:0 10px 26px #a4710f1f}.stub-qr img{display:block;width:176px;height:176px}.stub-qr-wx{width:231px;height:300px;overflow:hidden;border:0;background:transparent;box-shadow:none}.stub-qr-wx iframe{width:300px;height:390px;max-width:none;border:0;transform:scale(.77);transform-origin:0 0}.stub-cap{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;font-size:13px;font-weight:600;color:var(--ink-2)}.stub-note{margin:0;font-size:11.5px;line-height:1.8;color:var(--faint)}.pass-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:22px 0 0;padding:0;list-style:none;animation:rise .7s .2s cubic-bezier(.2,.7,.3,1) both}.pass-perks li{font-size:12px;color:var(--muted)}.pass-perks b{margin-right:6px;font-family:var(--font-mono);font-size:13.5px;color:var(--brand-deep)}@media(max-width:780px){.pass-page{padding:28px 0 48px}.pass{grid-template-columns:minmax(0,1fr)}.pass-main{border-radius:24px 24px 0 0;padding:26px 22px 26px 28px;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,transparent 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 97%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%,transparent 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 97%,#000) right / 51% 100% no-repeat}.pass-top{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:26px;padding-right:84px}.pass-main .banner{margin:0 0 18px}.pass{filter:drop-shadow(0 12px 18px rgba(28,40,90,.08)) drop-shadow(0 1px 2px rgba(28,40,90,.06))}.pass-seal{top:16px;right:16px;width:76px;height:76px}.seal-num{font-size:21px}.seal-top,.seal-bottom{font-size:9.5px}.pass-stub{border-radius:0 0 24px 24px;-webkit-mask:radial-gradient(circle var(--notch) at 0 0,transparent 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,transparent 97%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,transparent 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,transparent 97%,#000) right / 51% 100% no-repeat}.pass-stub:before{top:-1px;bottom:auto;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);width:auto;height:3px;background:radial-gradient(circle,rgba(24,34,76,.22) 1.3px,transparent 1.6px) left center / 10px 3px repeat-x}.pass-perks{flex-direction:column;align-items:center}}.ios-note{margin:16px 0 0;padding:10px 14px;border:1px solid var(--warn-line);border-radius:12px;background:var(--warn-bg);font-size:13px;line-height:1.75;color:var(--warn);text-align:left}.ios-note b{font-weight:700;color:#8a5200}.acc-plan.acc-plan-test{border-style:dashed;border-color:var(--warn-line);background:var(--warn-bg)}.custom-topup{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:#fff}.custom-topup-field{display:flex;align-items:center;gap:10px}.custom-topup-label{font-size:13px;font-weight:600;color:var(--ink-2)}.custom-topup-input{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);border-radius:8px;padding:4px 10px;background:#fff}.custom-topup-input:focus-within{border-color:var(--brand)}.custom-topup-input i{font-style:normal;font-size:13px;color:var(--muted)}.custom-topup-input input{width:84px;border:0;outline:0;background:transparent;font:600 15px var(--font-mono);color:var(--ink)}.custom-topup-credits{font-size:13px;color:var(--muted)}.custom-topup-credits b{font-family:var(--font-mono);color:var(--brand-deep)}.custom-topup-go{width:auto;margin-left:auto;border-radius:10px;padding:8px 18px;font-size:14px}.custom-topup-err{flex-basis:100%;margin:0;font-size:12px;color:var(--danger)}.fb-page{max-width:980px;margin:0 auto;padding:30px 0 56px}.fb-head{margin-bottom:26px;text-align:center;animation:rise .6s cubic-bezier(.2,.7,.3,1) both}.fb-title{margin:12px 0 8px;font-family:var(--font-serif);font-size:clamp(23px,3.2vw,31px);font-weight:700;letter-spacing:.02em;color:var(--ink)}.fb-title .nowrap{display:inline-block}.fb-lede{max-width:540px;margin:0 auto;text-wrap:balance;font-size:13.5px;line-height:1.8;color:var(--muted)}.fb-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;align-items:stretch;gap:20px;animation:rise .7s .08s cubic-bezier(.2,.7,.3,1) both}@media(max-width:860px){.fb-layout{grid-template-columns:minmax(0,1fr)}}.fb-letter{position:relative;overflow:hidden;border:1px solid rgba(24,34,76,.06);border-radius:22px;background:#fff;padding:22px 28px 20px 34px;box-shadow:0 18px 40px #1c285a14,0 1px 3px #1c285a0d}.fb-letter:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--azure),var(--violet) 55%,var(--gold-light))}.fb-letter-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.fb-to{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--ink)}.fb-to b{color:var(--brand)}.fb-date{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--faint)}.fb-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.fb-topics-l{margin-right:2px;font-size:12.5px;color:var(--muted)}.fb-chip{border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:4px 13px;font:inherit;font-size:13px;color:var(--ink-3);cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.fb-chip:hover{border-color:#4a57d866;color:var(--brand-deep)}.fb-chip[aria-checked=true]{border-color:transparent;background:var(--brand-soft);color:var(--brand-deep);font-weight:600;box-shadow:inset 0 0 0 1px #4a57d847}.fb-alert{margin-bottom:12px}.fb-write{position:relative}.fb-text{display:block;width:100%;min-height:148px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;padding:10px 16px 28px;font:inherit;font-size:14.5px;line-height:1.8;color:var(--ink);resize:vertical;transition:border-color .18s,box-shadow .18s}.fb-text::placeholder{color:var(--faint)}.fb-text:focus{outline:none;border-color:#4a57d880;box-shadow:0 0 0 4px #4a57d81a}.fb-count{position:absolute;right:12px;bottom:6px;border-radius:6px;background:#ffffffe6;padding:0 6px;font-size:11.5px;line-height:20px;color:var(--faint);font-variant-numeric:tabular-nums;pointer-events:none}.fb-count.is-short{color:var(--brand)}.fb-count.is-near{color:var(--warn)}.fb-drop{margin-top:12px;border:1.5px dashed var(--line-strong);border-radius:14px;background:#ffffffbf;padding:8px 10px;transition:border-color .18s,background .18s}.fb-drop.is-over{border-color:var(--brand);background:var(--brand-soft)}.fb-drop-empty{display:flex;width:100%;align-items:center;gap:12px;border:0;background:transparent;padding:2px;font:inherit;text-align:left;color:var(--ink-3);cursor:pointer}.fb-drop-empty b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2)}.fb-drop-empty>span:last-child>span{display:block;margin-top:1px;font-size:12px;line-height:1.5;color:var(--muted)}.fb-drop-icon{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);transition:transform .18s}.fb-drop-empty:hover .fb-drop-icon{transform:translateY(-2px)}.fb-shots{display:flex;flex-wrap:wrap;gap:10px}.fb-shot{position:relative;width:84px;height:84px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);box-shadow:0 4px 12px #1c285a0f}.fb-shot img{width:100%;height:100%;object-fit:cover}.fb-shot-x{position:absolute;top:5px;right:5px;width:22px;height:22px;border:0;border-radius:50%;background:#131c369e;font-size:15px;line-height:22px;color:#fff;cursor:pointer}.fb-shot-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--line-strong);background:#fff;box-shadow:none;font:inherit;color:var(--muted);cursor:pointer}.fb-shot-add span{font-size:11.5px;font-variant-numeric:tabular-nums}.fb-shot-add:hover{border-color:#4a57d873;color:var(--brand)}.fb-privacy{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.fb-privacy svg{flex-shrink:0;margin-top:3px;color:var(--brand)}.fb-privacy a{color:var(--brand)}.fb-sign{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border-top:1px dashed var(--line-strong);padding-top:14px}.fb-from{overflow:hidden;font-family:var(--font-serif-sys);font-size:15px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.fb-send{width:auto;flex-shrink:0;border-radius:12px;padding:9px 26px;font-size:14.5px}.fb-send:disabled{filter:saturate(.6);cursor:progress}.fb-side{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#ffffffb8;padding:22px 22px 18px;box-shadow:var(--shadow-pill);backdrop-filter:blur(6px)}.fb-side h3{margin:0 0 16px;font-family:var(--font-serif);font-size:15px;color:var(--ink-2)}.fb-steps{display:grid;gap:16px;margin:0 0 18px;padding:0;list-style:none;counter-reset:fbstep}.fb-steps li{position:relative;padding-left:38px;counter-increment:fbstep}.fb-steps li:before{content:counter(fbstep);position:absolute;top:0;left:0;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(74,87,216,.22);border-radius:50%;background:linear-gradient(150deg,#fff,#eef1ff);font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--brand-deep)}.fb-steps b{display:block;margin-bottom:2px;font-size:13.5px;color:var(--ink)}.fb-steps span{font-size:12.5px;line-height:1.7;color:var(--muted)}.fb-side-note{margin:auto 0 0;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.8;color:var(--faint)}.fb-side-note a{color:var(--brand)}.fb-thanks{max-width:620px;margin:0 auto;padding:40px 36px 32px 42px;text-align:center;animation:rise .6s cubic-bezier(.2,.7,.3,1) both}.fb-stamp{--seal: #c2412d;display:flex;width:96px;height:96px;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 14px;border:2px solid var(--seal);border-radius:50%;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4.5px var(--seal);font-size:16px;font-weight:700;letter-spacing:.2em;text-indent:.2em;line-height:1.3;color:var(--seal);mix-blend-mode:multiply;opacity:.9;transform:rotate(-12deg);animation:sealDown .5s .25s cubic-bezier(.3,1.5,.5,1) both}.fb-stamp small{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;text-indent:.18em}.fb-quote{max-width:480px;margin:22px auto 0;border-left:3px solid rgba(74,87,216,.35);border-radius:0 12px 12px 0;background:#f4f6fdd9;padding:12px 16px;font-size:13.5px;line-height:1.8;text-align:left;color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}.fb-quote span{display:block;margin-top:6px;font-size:12px;color:var(--faint)}.fb-thanks-act{display:flex;justify-content:center;gap:10px;margin-top:26px}.fb-thanks-act .btn{width:auto;padding:12px 26px}@media(max-width:560px){.fb-page{padding-top:18px}.fb-letter{border-radius:18px;padding:20px 16px 18px 22px}.fb-text{min-height:148px}.fb-sign{flex-direction:column;align-items:stretch;gap:12px}.fb-from{text-align:right}.fb-send{width:100%}.fb-thanks{padding:32px 18px 24px 24px}.fb-thanks-act{flex-direction:column}.fb-thanks-act .btn{width:100%}}@media(prefers-reduced-motion:reduce){.fb-head,.fb-layout,.fb-thanks,.fb-stamp{animation:none}}.lang-en .pass-label i{display:none}.lang-en .plan:first-child:nth-last-child(odd):before{content:"Try it"}@media(max-width:600px){.topbar-end{gap:8px}}
