:root{--navy: #0d1b4b;--navy-soft: #1b2a5e;--gold: #c49a22;--gold-light: #ead7a1;--gold-soft: #f4ead0;--burgundy: #7a1f1f;--bg: #f6f7f9;--card: #ffffff;--line: #e4e7ee;--text: #16203e;--muted: #5c6577;--green: #1a7f4b;--green-bg: #ecf8f1;--red: #b3261e;--red-bg: #fdf0ef;--radius: 14px;--shadow: 0 1px 2px rgba(13, 27, 75, .05), 0 8px 24px -12px rgba(13, 27, 75, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{font-family:Playfair Display,Georgia,serif;color:var(--navy);margin:0}p{margin:0}button{font-family:inherit}.header{background:var(--card);border-bottom:1px solid var(--line)}.header-inner{max-width:760px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;background:none;border:none;padding:0}.brand img{height:38px;width:auto}.brand-name{font-family:DM Sans,sans-serif;font-weight:700;font-size:19px;letter-spacing:.06em;color:var(--navy)}.header-left,.header-right{display:flex;align-items:center;gap:10px}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--navy);cursor:pointer;transition:background .15s ease,border-color .15s ease}.install-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--gold);background:var(--gold-soft);color:#8a6c14;border-radius:10px;padding:7px 14px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease}.install-btn:hover{background:#efe1bd}.hero-install{margin-top:18px}.hero-install .install-btn{padding:10px 20px;font-size:15px}.ios-steps{margin:4px 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text)}.ios-steps li{line-height:1.5}.ios-steps li svg{vertical-align:-3px;color:var(--navy)}.offline-banner{background:#fdf6e3;border-bottom:1px solid #ecd9a0;color:#7a6212;font-size:13px;text-align:center;padding:8px 16px;line-height:1.4}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.lang-switch button{border:none;background:transparent;padding:6px 11px;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.lang-switch button.active{background:var(--navy);color:#fff}.menu-btn:hover{background:#f3f5f9;border-color:#cfd4e0}.pill-btn{border:1px solid #e0d49f;cursor:pointer;font-family:inherit}.pill-btn:hover{background:var(--gold-soft);color:#8a6c14}.drawer-backdrop{position:fixed;inset:0;background:#0d1b4b6b;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:60}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:86vw;background:var(--card);box-shadow:0 24px 64px -12px #0d1b4b59;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:61;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px 18px;border-bottom:1px solid var(--line)}.drawer-head .brand img{height:34px}.drawer-close{width:36px;height:36px;border-radius:10px;border:none;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drawer-close:hover{background:#eceef3;color:var(--text)}.drawer-nav{flex:1;overflow-y:auto;padding:12px 12px 8px}.drawer-group{padding:6px 0}.drawer-group+.drawer-group{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.drawer-group h6{margin:4px 0 6px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.drawer-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;background:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.drawer-link:hover{background:#f3f5f9}.drawer-link.active{background:var(--navy);color:#fff}.drawer-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.drawer-link.active .drawer-ico{color:#fff}.drawer-foot{padding:14px 18px 18px;border-top:1px solid var(--line)}.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:36px 20px 56px}.footer{border-top:1px solid var(--line);padding:18px 20px 26px;text-align:center;font-size:12.5px;color:var(--muted)}.footer a{color:var(--muted)}.hero{text-align:center;margin-bottom:28px}.hero h1{font-size:clamp(28px,5.5vw,40px);font-weight:700;line-height:1.15}.hero h1 em{font-style:italic;color:var(--burgundy)}.hero p{margin-top:10px;color:var(--muted);font-size:16px;max-width:520px;margin-left:auto;margin-right:auto}.segmented{display:inline-flex;background:#eceef3;border-radius:999px;padding:4px;margin:0 auto 22px}.segmented button{border:none;background:transparent;padding:8px 22px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.segmented button.active{background:var(--navy);color:#fff;box-shadow:0 2px 8px #0d1b4b40}.segmented-wrap{text-align:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;animation:rise .25s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dropzone{border:2px dashed #c8cdda;border-radius:var(--radius);background:var(--card);padding:56px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--gold)}.dropzone.drag{border-color:var(--gold);background:#fdfaf2}.dropzone .dz-icon{width:56px;height:56px;border-radius:16px;background:var(--gold-soft);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.dropzone h3{font-family:DM Sans,sans-serif;font-size:17px;font-weight:700;color:var(--text)}.dropzone p{margin-top:6px;font-size:13.5px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;padding:11px 20px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-soft)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover:not(:disabled){background:#b08a1d}.btn-outline{background:var(--card);border-color:#cfd4e0;color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--navy)}.btn-burgundy{background:var(--card);border-color:var(--burgundy);color:var(--burgundy)}.btn-burgundy:hover:not(:disabled){background:var(--burgundy);color:#fff}.btn-ghost{background:none;border:none;color:var(--muted);padding:8px 10px;font-size:13.5px}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:7px 14px;font-size:13px;border-radius:8px}.btn-lg{padding:14px 26px;font-size:16px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.pill-free{background:#eceef3;color:var(--muted)}.pill-pro{background:var(--gold-soft);color:#8a6c14;border:1px solid #e3d09a}.pill-warn{background:var(--red-bg);color:var(--red)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted)}.steps li.done{color:var(--text)}.steps li.current{color:var(--navy);font-weight:600}.step-dot{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#eceef3;color:var(--muted);font-size:12px;font-weight:700}.steps li.done .step-dot{background:var(--green-bg);color:var(--green)}.steps li.current .step-dot{background:var(--navy);color:#fff}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:spin .7s linear infinite}.spinner-dark{border-color:#0d1b4b33;border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(360deg)}}.result-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.result-badge{width:64px;height:64px;border-radius:999px;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.result-badge.invalid{background:var(--red-bg);color:var(--red)}.result-head h2{font-size:26px}.result-head .sub{margin-top:6px;color:var(--muted);font-size:14.5px}.fields{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.field{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;background:#fafbfc}.field-body{flex:1;min-width:0}.field-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field-value{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:13px;color:var(--text);overflow-wrap:anywhere}.field button{flex-shrink:0}.copy-btn{border:1px solid #cfd4e0;background:#fff;color:var(--muted);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.copy-btn:hover{color:var(--navy);border-color:var(--navy)}.copy-btn.copied{background:var(--green-bg);border-color:var(--green);color:var(--green)}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.actions .btn{flex:1 1 auto}.unique-message{margin:26px 0 4px;padding:22px 26px;border-radius:12px;background:linear-gradient(135deg,#0d1b4b,#1b2a5e);text-align:center;position:relative;overflow:hidden}.unique-message:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gold)}.unique-message p{font-family:Times New Roman,Times,serif;font-style:italic;font-size:18px;line-height:1.5;color:#fff}.unique-message strong{color:var(--gold-light);font-weight:700}.paywall{text-align:center;border-top:3px solid var(--gold)}.paywall .crown{width:56px;height:56px;border-radius:16px;background:var(--gold-soft);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.paywall h2{font-size:24px;margin-bottom:8px}.paywall .price{font-size:38px;font-weight:700;color:var(--navy);font-family:DM Sans,sans-serif;margin:14px 0 2px}.paywall .price span{font-size:15px;font-weight:500;color:var(--muted)}.perks{list-style:none;margin:18px auto;padding:0;max-width:320px;text-align:left;display:flex;flex-direction:column;gap:9px}.perks li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text)}.perks li svg{color:var(--green);flex-shrink:0}.stripe-note{margin-top:14px;font-size:12px;color:var(--muted)}.form{display:flex;flex-direction:column;gap:12px;text-align:left}.form label{font-size:13px;font-weight:600;color:var(--text)}.form input{width:100%;border:1px solid #cfd4e0;border-radius:10px;padding:11px 14px;font-size:15px;font-family:inherit;color:var(--text);background:#fff}.form input:focus{outline:2px solid rgba(13,27,75,.25);outline-offset:0;border-color:var(--navy)}.form-error{font-size:13.5px;color:var(--red)}.form-info{font-size:13.5px;color:var(--green)}.form-switch{background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;padding:4px}.form-switch:hover{color:var(--text)}.dev-hint{font-size:12px;color:var(--muted);text-align:center;background:#f3f5f9;border:1px dashed #cfd4e0;border-radius:8px;padding:8px 10px;margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#0d1b4b73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border-radius:var(--radius);box-shadow:0 24px 64px -16px #0d1b4b66;width:100%;max-width:400px;padding:28px;position:relative}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}.modal-close:hover{background:#eceef3;color:var(--text)}.modal h2{font-size:22px;text-align:center;margin-bottom:4px}.modal .modal-sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:18px}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:16px}.notice-warn{background:#fdf6e3;border:1px solid #ecd9a0;color:#7a6212}.notice-error{background:var(--red-bg);border:1px solid #efc4c1;color:var(--red)}.notice .btn{margin-left:auto;flex-shrink:0}.center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.file-chip{display:inline-flex;align-items:center;gap:8px;background:#eceef3;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--text);max-width:100%}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-line{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:12.5px}.trust-line span{display:inline-flex;align-items:center;gap:6px}.field-value.sensitive{user-select:none;-webkit-user-select:none;letter-spacing:.04em}.hash-caution{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#7a6212;background:#fdf6e3;border:1px solid #ecd9a0;border-radius:10px;padding:10px 12px;margin:-6px 0 16px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;text-align:left}.plan{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fafbfc;display:flex;flex-direction:column}.plan.highlight{border-color:var(--gold);background:#fffdf6}.plan h3{font-family:DM Sans,sans-serif;font-size:16px;color:var(--text);margin-bottom:2px}.plan .plan-for{font-size:12.5px;color:var(--muted);margin-bottom:10px}.plan .plan-price{font-size:26px;font-weight:700;color:var(--navy);margin-bottom:10px}.plan .plan-price span{font-size:13px;font-weight:500;color:var(--muted)}.plan ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:7px;flex:1}.plan ul li{display:flex;align-items:center;gap:8px;font-size:13.5px}.plan ul li svg{color:var(--green);flex-shrink:0}.codeblock{background:#10183a;color:#dde3f2;border-radius:10px;padding:14px 16px;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre;margin:0}.api-section{margin-top:22px}.api-section h3{font-family:DM Sans,sans-serif;font-size:15px;color:var(--text);margin-bottom:8px}.apikey-cta{max-width:360px;margin:0 auto 4px;text-align:center;background:var(--gold-soft);border:1px solid #e3d09a;border-radius:12px;padding:16px 18px}.apikey-cta-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#8a6c14;font-size:14.5px;margin-bottom:4px}.apikey-cta-sub{font-size:12.5px;color:#8a6c14;opacity:.85;margin-bottom:12px}.api-key-box{display:flex;align-items:center;gap:10px;background:#fafbfc;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.api-key-box code{flex:1;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.admin-panel{border:1px dashed var(--burgundy);border-radius:12px;padding:18px;margin-top:24px;background:#fdf8f8}.admin-panel h3{font-family:DM Sans,sans-serif;font-size:15px;color:var(--burgundy);margin-bottom:4px}.test-result{border-radius:10px;padding:12px 14px;font-size:13px;margin-top:10px}.test-result.ok{background:var(--green-bg);border:1px solid #bfe5d0;color:#115c36}.test-result.fail{background:var(--red-bg);border:1px solid #efc4c1;color:var(--red)}.test-result pre{margin:8px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.share-wrap{position:relative;flex:1 1 auto;display:flex}.share-wrap>.btn{flex:1}.share-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -12px #0d1b4b59;padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px;animation:rise .15s ease}.share-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-decoration:none;text-align:left;width:100%}.share-opt:hover{background:#f3f5f9}.share-opt.wa{color:#1ca851}.share-opt.gmail{color:#ea4335}.share-opt.ol{color:#0a66c2}.demo-wrap{margin-top:4px}.demo-caption{font-size:13px;color:var(--muted);margin-bottom:12px}.demo-browser{border-radius:12px;overflow:hidden;border:1px solid #d4d8e2;box-shadow:0 12px 30px -16px #0d1b4b59}.demo-bar{display:flex;align-items:center;gap:7px;background:#e7eaf1;padding:9px 12px}.demo-dot{width:10px;height:10px;border-radius:999px;background:#c4c9d6}.demo-dot:nth-child(1){background:#f0a8a2}.demo-dot:nth-child(2){background:#f1d39a}.demo-dot:nth-child(3){background:#aed8b6}.demo-url{margin-left:8px;font-size:12px;color:#5c6577;background:#fff;border-radius:6px;padding:4px 10px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}.demo-site{background:#fff;--teal: #0f766e;--teal-soft: #e6f4f2}.demo-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #eceef2}.demo-logo{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-weight:700;font-size:16px;color:#14323a}.demo-logo-mark{width:28px;height:28px;border-radius:7px;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.demo-menu{display:flex;gap:18px;font-size:13px;color:#6b7480}.demo-menu-active{color:var(--teal);font-weight:600;border-bottom:2px solid var(--teal);padding-bottom:2px}.demo-hero{text-align:center;padding:26px 20px 6px}.demo-hero h3{font-family:Georgia,serif;font-size:21px;color:#14323a;margin-bottom:6px}.demo-hero p{font-size:13.5px;color:#6b7480;max-width:380px;margin:0 auto}.demo-widget{margin:16px 20px 24px;border:1px solid #dfe3ea;border-radius:12px;background:#fbfcfd;padding:16px}.demo-tabs{display:inline-flex;background:#eef1f5;border-radius:999px;padding:3px;margin-bottom:14px}.demo-tabs button{border:none;background:transparent;padding:6px 18px;border-radius:999px;font-size:13px;font-weight:600;color:#6b7480;cursor:pointer}.demo-tabs button.active{background:var(--teal);color:#fff}.demo-subrow{display:flex;align-items:center;gap:10px;margin-top:10px}.demo-open{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--teal);text-decoration:none;border:1px solid var(--teal);border-radius:7px;padding:5px 11px}.demo-open:hover{background:var(--teal-soft)}.demo-json{margin-top:12px;font-size:11.5px}.demo-err{margin-top:10px;font-size:12.5px;color:var(--red);background:var(--red-bg);border:1px solid #efc4c1;border-radius:8px;padding:8px 11px}.demo-drop{border:2px dashed #c1c7d3;border-radius:10px;padding:26px 16px;text-align:center;cursor:pointer;color:#5c6577;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13.5px;transition:border-color .15s ease,background .15s ease}.demo-drop:hover,.demo-drop.drag{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.demo-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#5c6577;font-size:14px}.demo-result{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px}.demo-result.ok{background:var(--teal-soft);color:#0f5f58}.demo-result.bad{background:#fdf0ef;color:var(--red)}.demo-result strong{display:block;font-size:15px}.demo-result span{font-size:12.5px;opacity:.85}.demo-powered{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #eceef2;font-size:11.5px;color:#8a93a1}.demo-powered>span:first-child strong{color:var(--burgundy);letter-spacing:.04em}.demo-via{background:#eef1f5;border-radius:999px;padding:2px 8px}.demo-reset{margin-left:auto;background:none;border:1px solid #cfd4e0;border-radius:7px;padding:4px 10px;font-size:12px;color:#5c6577;cursor:pointer}.demo-reset:hover{border-color:var(--teal);color:var(--teal)}.demo-code{margin-top:14px}.demo-code summary{cursor:pointer;font-size:13px;color:var(--navy);font-weight:600;margin-bottom:8px}.bigfooter{background:var(--navy);color:#fff;margin-top:48px}.bigfooter-inner{max-width:960px;margin:0 auto;padding:40px 20px 28px}.bigfooter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.bigfooter-brand{display:flex;gap:12px;align-items:flex-start}.bigfooter-brand img{height:40px;width:40px;object-fit:contain;border-radius:8px;background:#fff}.bigfooter-brand h4{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.06em;color:#fff;font-size:16px}.bigfooter-brand p{font-size:13px;opacity:.7;margin-top:4px;max-width:240px}.bigfooter h5{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:0 0 10px}.bigfooter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.bigfooter a,.bigfooter button.linklike{color:#fff;opacity:.82;text-decoration:none;font-size:13.5px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.bigfooter a:hover,.bigfooter button.linklike:hover{opacity:1;text-decoration:underline}.bigfooter-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;opacity:.7}.info-page h1{font-size:clamp(26px,5vw,34px);margin-bottom:6px}.info-page .info-sub{color:var(--muted);margin-bottom:26px}.info-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:14px}.info-block h2{font-family:DM Sans,sans-serif;font-size:16.5px;color:var(--navy);margin-bottom:8px}.info-block p{font-size:14.5px;color:#3a4356;line-height:1.65}.info-block p+p{margin-top:8px}.info-block ul{margin:8px 0 0;padding-left:18px;color:#3a4356;font-size:14.5px;line-height:1.7}.profile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px}.profile-row:last-child{border-bottom:none}.profile-row .label{color:var(--muted);font-size:13px}.profile-row .value{font-weight:600;text-align:right;overflow-wrap:anywhere}.header-login{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--navy);background:none;border:1px solid #cfd4e0;border-radius:10px;padding:7px 14px;cursor:pointer;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spin{animation:spin .8s linear infinite}.bigfooter-bottom a{display:inline-flex;align-items:center;gap:6px;color:#fff;opacity:.8;text-decoration:none}.bigfooter-bottom a:hover{opacity:1}.header-login:hover{border-color:var(--navy)}@media(max-width:560px){.plans{grid-template-columns:1fr}.bigfooter-grid{grid-template-columns:1fr 1fr}.main{padding:26px 16px 44px}.card{padding:22px 18px}.actions .btn{flex:1 1 100%}.brand-name{font-size:17px}.header-inner{padding:12px 16px}.header-right{flex-wrap:wrap;justify-content:flex-end}.pill-free{display:none}}body:lang(zh),body:lang(ja){font-family:system-ui,PingFang SC,Hiragino Sans,Hiragino Kaku Gothic ProN,Microsoft YaHei,Microsoft JhengHei,Noto Sans CJK SC,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.75}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{font-family:system-ui,PingFang SC,Hiragino Sans,Hiragino Kaku Gothic ProN,Microsoft YaHei,Microsoft JhengHei,Noto Sans CJK SC,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.4}:root{--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 1px 2px rgba(13, 27, 75, .05), 0 10px 30px -14px rgba(13, 27, 75, .16);--shadow-lift: 0 2px 6px rgba(13, 27, 75, .08), 0 18px 44px -18px rgba(13, 27, 75, .28);--ring: 0 0 0 3px rgba(13, 27, 75, .16)}html{scroll-behavior:smooth}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring)}.btn{transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}.btn-primary{box-shadow:0 6px 18px -8px #0d1b4b80}.btn-primary:hover:not(:disabled){box-shadow:0 11px 26px -8px #0d1b4b8c}.btn-gold{box-shadow:0 6px 18px -8px #c49a228c}.btn-gold:hover:not(:disabled){box-shadow:0 11px 26px -8px #c49a2299}.form input{transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.form input:focus{outline:none;border-color:var(--navy);box-shadow:var(--ring)}.segmented button{transition:color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.segmented button:not(.active):hover{color:var(--text)}.card{animation:rise .34s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropzone{transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.dropzone:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.dropzone.drag{transform:scale(1.006);box-shadow:var(--shadow-lift)}.dropzone .dz-icon{transition:transform .25s var(--ease)}.dropzone:hover .dz-icon{transform:translateY(-2px) scale(1.05)}.menu-btn,.install-btn,.pill-btn,.header-login,.share-opt,.demo-open,.copy-btn{transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.menu-btn:hover,.install-btn:hover{transform:translateY(-1px)}.menu-btn:active,.install-btn:active{transform:translateY(0) scale(.96)}.drawer{transition:transform .28s var(--ease)}.info-page a,.footer a{transition:color .15s var(--ease)}.spinner,.spinner-dark{animation:spin .7s cubic-bezier(.5,.15,.5,.85) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lang-select{position:relative;display:inline-flex}.lang-select-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 9px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--navy);cursor:pointer;font-family:inherit;font-weight:700;font-size:12.5px}.lang-select-btn:hover{background:#f3f5f9;border-color:#cfd4e0}.lang-select-code{letter-spacing:.03em}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;margin:0;padding:6px;list-style:none;min-width:168px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lift, 0 18px 44px -18px rgba(13, 27, 75, .28));display:flex;flex-direction:column;gap:2px;animation:rise .16s var(--ease, ease)}.lang-menu li{margin:0}.lang-menu button{width:100%;text-align:left;border:none;background:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s var(--ease, ease)}.lang-menu button:hover{background:#f3f5f9}.lang-menu button.active{background:var(--navy);color:#fff}.consent-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d1b4b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.consent-card{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:28px 24px;box-shadow:0 20px 60px #0d1b4b4d;text-align:center}.consent-card h2{color:var(--navy);margin:0 0 12px;font-size:22px}.consent-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 14px}.consent-card .consent-links{margin-bottom:20px}.consent-card .consent-links a{color:var(--burgundy);font-weight:600;text-decoration:underline}.auth-privacy{margin-top:14px;text-align:center;font-size:12.5px;color:var(--muted)}.auth-privacy a{color:var(--burgundy);text-decoration:underline}.verify-intro{background:#eef2fb;border:1px solid #dbe3f4;border-radius:12px;padding:12px 16px;margin:4px 0 18px;color:var(--navy);font-size:14px;line-height:1.5;text-align:center}.verify-intro p{margin:0}.doc-preview{display:flex;flex-direction:column;align-items:center;gap:12px;margin:18px 0 4px}.doc-preview iframe{width:100%;height:460px;border:1px solid #dbe3f4;border-radius:12px;background:#f7f8fb}@media(max-width:560px){.doc-preview iframe{height:340px}}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;transition:border-color .18s var(--ease, ease),box-shadow .18s var(--ease, ease)}.faq-item[open]{border-color:#cfd4e0;box-shadow:var(--shadow)}.faq-item summary{list-style:none;cursor:pointer;padding:16px 46px 16px 18px;font-family:DM Sans,sans-serif;font-weight:700;font-size:15.5px;color:var(--navy);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--muted)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 18px 16px;color:var(--muted);font-size:14.5px;line-height:1.6}.notfound{text-align:center}.notfound-code{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:64px;line-height:1;color:var(--gold);margin-bottom:4px}.sticky-cta{display:none}@media(max-width:640px){.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,rgba(246,247,249,0))}.sticky-cta .btn{width:100%;max-width:420px;box-shadow:0 8px 24px -8px #c49a2299}.info-page{padding-bottom:88px}}:root{--radius: 20px;--radius-sm: 12px;--ink: #0d1b4b;--surface: rgba(255, 255, 255, .82);--hairline: rgba(13, 27, 75, .09);--shadow: 0 1px 1px rgba(13, 27, 75, .04), 0 12px 32px -16px rgba(13, 27, 75, .18);--shadow-lift: 0 2px 4px rgba(13, 27, 75, .06), 0 24px 56px -22px rgba(13, 27, 75, .32)}body{background:radial-gradient(900px 520px at 12% -8%,rgba(13,27,75,.07),transparent 60%),radial-gradient(760px 480px at 100% 110%,rgba(196,154,34,.08),transparent 60%),#f5f6f9;background-attachment:fixed;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}.header{position:sticky;top:0;z-index:40;background:#ffffffb8;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top)}.brand-name{letter-spacing:.14em;font-size:17px}.menu-btn,.lang-select-btn,.header-login{border-radius:999px;border-color:var(--hairline);background:#ffffffe6}.menu-btn{width:42px;height:42px}.hero h1{font-size:clamp(34px,7.4vw,54px);line-height:1.04;letter-spacing:-.025em;font-weight:800;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--burgundy);background:linear-gradient(transparent 68%,rgba(196,154,34,.32) 68% 92%,transparent 92%);padding:0 .06em}.hero p{text-wrap:pretty;max-width:34em;margin-inline:auto}.card,.faq-item,.info-block{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.card{padding:clamp(22px,5vw,32px)}.segmented{background:#0d1b4b0f;border:1px solid var(--hairline);padding:5px}.segmented button{padding:10px 26px;letter-spacing:.01em}.segmented button.active{background:var(--ink);box-shadow:0 6px 16px -6px #0d1b4b8c,inset 0 1px #ffffff24}.dropzone{border:1.5px dashed rgba(13,27,75,.22);border-radius:24px;background:radial-gradient(120% 90% at 50% 0%,rgba(196,154,34,.06),transparent 60%),#ffffffdb;padding:clamp(44px,10vw,64px) 24px}.dropzone:hover,.dropzone.drag{border-color:var(--gold);background:radial-gradient(120% 90% at 50% 0%,rgba(196,154,34,.12),transparent 62%),#fff}.dropzone .dz-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(160deg,#fbf3dc,#f1e1b3);box-shadow:0 10px 22px -10px #c49a22b3,inset 0 1px #fff}.dropzone h3{font-size:18px;letter-spacing:-.01em}.btn{border-radius:999px;padding:12px 22px;font-weight:650;letter-spacing:.005em;min-height:46px}.btn-sm{min-height:36px}.btn-primary{background:linear-gradient(180deg,#1a2b66,var(--ink));box-shadow:0 8px 20px -10px #0d1b4bb3,inset 0 1px #ffffff1f}.btn-gold{background:linear-gradient(180deg,#d2a92f,var(--gold));box-shadow:0 8px 20px -10px #c49a22cc,inset 0 1px #ffffff47}.btn-outline,.btn-ghost{border-color:var(--hairline);background:#ffffffe6}.form input{border-radius:14px;border-color:#0d1b4b24;background:#fff;min-height:48px}.result-badge{border-radius:24px;box-shadow:0 14px 30px -14px #1a7f4b8c;animation:seal-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes seal-pop{0%{transform:scale(.6) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.steps{gap:12px}.step-dot{box-shadow:0 0 0 4px #c49a2224}.price{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pill{border-radius:999px}.spinner{border-color:#ffffff59;border-top-color:#fff}.spinner-dark{border-color:#0d1b4b1f;border-top-color:var(--gold)}.drawer{border-radius:0 24px 24px 0;padding-top:env(safe-area-inset-top)}.drawer-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bigfooter{background:var(--ink)}@media(pointer:coarse){.btn,.menu-btn,.lang-select-btn,.header-login,.segmented button{min-height:44px}}@media(max-width:640px){.header-right{flex-wrap:nowrap;gap:6px}.header-inner{padding:10px 14px}.brand-name{font-size:15px;letter-spacing:.12em}.brand img{height:30px}.header-login{padding:7px 12px;font-size:13px;white-space:nowrap}}@media(max-width:350px){.brand-name{display:none}}.hero{position:relative;margin:-36px calc(50% - 50vw) 28px;padding:clamp(48px,9vw,88px) 20px clamp(40px,7vw,64px);text-align:center;color:#fff;background:radial-gradient(60% 40% at 50% 100%,rgba(196,154,34,.16),transparent 72%),radial-gradient(70% 55% at 50% -10%,#16266a 0%,transparent 62%),#0a1438;overflow:hidden}.hero h1{margin:0 auto;max-width:14ch;color:#fff;font-family:Playfair Display,Iowan Old Style,Georgia,serif;font-size:clamp(2.6rem,1.4rem + 5.2vw,5.2rem);font-weight:700;line-height:1.02;letter-spacing:-.032em}.hero h1 em{font-style:italic;background:linear-gradient(180deg,#f3e3b3,#c49a22 78%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em 0 0}:lang(ja) .hero h1 em,:lang(zh) .hero h1 em{font-style:normal}.hero p{margin:clamp(16px,2.4vw,24px) auto 0;max-width:36ch;color:#c2cade;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);line-height:1.5}.hero-install .install-btn{background:transparent;color:#fff;border-color:#ffffff73;border-radius:999px}.hero-install .install-btn:hover{background:#ffffff14}html,body{overflow-x:clip}.hero{padding:clamp(22px,4vw,34px) 20px clamp(20px,3.5vw,30px);margin-bottom:0;box-shadow:inset 0 -2px #c49a228c}.hero h1{max-width:none;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.9rem);line-height:1.05}.hero p{margin-top:8px;max-width:44ch;font-size:clamp(.92rem,.88rem + .25vw,1.05rem)}.hero-install{margin-top:14px}.hero-install .install-btn{padding:6px 14px;font-size:13px}.segmented-wrap{margin-top:-22px;position:relative;z-index:2}.segmented{background:#fff;border:1px solid rgba(196,154,34,.45);box-shadow:0 14px 30px -14px #0d1b4b66,0 0 0 4px #c49a2214;margin-bottom:20px}.segmented button{padding:11px 30px;font-size:15px}.segmented button.active{box-shadow:0 6px 16px -6px #0d1b4b8c,inset 0 -2px #c49a22}.header{border-bottom:1px solid rgba(196,154,34,.35)}.dropzone{border-color:#c49a2273}.dropzone .dz-icon{color:#896c18}.card h2,.info-page h1{position:relative}.info-page h1:after{content:"";display:block;width:44px;height:3px;margin:12px 0 0;border-radius:99px;background:linear-gradient(90deg,#c49a22,#ead7a1)}.result-head h2:after,.paywall h2:after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;border-radius:99px;background:linear-gradient(90deg,#c49a22,#ead7a1)}.bigfooter{border-top:2px solid #c49a22}.bigfooter h5{color:#ead7a1}.pill-free{border-color:#c49a2280}a:not(.btn):hover{text-decoration-color:#c49a22}.page-loading{min-height:100dvh}
