:root{--ground: #f7f9f9;--ground-tint: #eef3f2;--surface: #ffffff;--surface-2: #f2f6f5;--ink: #131a1b;--ink-2: #3f4b4b;--muted: #6b7877;--faint: #9aa5a4;--rule: #e4eae9;--rule-strong: #cfdad8;--accent: #0f5a60;--accent-bright: #12787f;--accent-soft: #e3f0ef;--accent-ink: #0a4247;--plum: #8c4a78;--plum-soft: #f6eaf1;--good: #2c7a5b;--good-soft: #e5f2ec;--warn: #8e5d12;--crit: #a8382f;--crit-soft: #fbeae8;--sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--disp: "Archivo", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-sm: 0 1px 2px rgba(19, 26, 27, .04);--shadow: 0 1px 2px rgba(19, 26, 27, .04), 0 12px 28px -18px rgba(19, 26, 27, .22);--shadow-lg: 0 2px 4px rgba(19, 26, 27, .04), 0 28px 56px -28px rgba(19, 26, 27, .26);--radius: 12px;--maxw: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:900px;margin:0 auto;padding:0 24px}.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.logo-mark{display:inline-flex}.logo-text{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.025em;color:var(--ink)}.nav{position:sticky;top:0;z-index:40;background:#f7f9f9d1;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;gap:26px;height:64px}.nav-links{display:flex;gap:24px}.nav-links a{font-size:14.5px;color:var(--ink-2);text-decoration:none;font-weight:500;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{transform:scaleX(1)}.nav-spacer{flex:1}@media(max-width:820px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:14.5px;padding:10px 20px;border-radius:9px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0f5a6033,0 8px 20px -12px #0f5a608c}.btn-primary:hover{background:var(--accent-bright);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-color:var(--rule-strong);color:var(--ink-2);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{padding:14px 28px;font-size:15.5px;border-radius:10px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{padding:88px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-280px;right:-180px;width:720px;height:720px;background:radial-gradient(circle,rgba(15,90,96,.07),transparent 62%);pointer-events:none}.hero-grid{display:grid;gap:52px;grid-template-columns:1fr;align-items:center;position:relative}@media(min-width:940px){.hero-grid{grid-template-columns:1.08fr .92fr}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:20px;margin:0 0 22px}h1{font-family:var(--disp);font-weight:800;font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}h1 em{font-style:normal;color:var(--accent)}.lede{font-size:17.5px;color:var(--ink-2);max-width:54ch;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:22px;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--good);flex:none}.flowcard{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:26px;box-shadow:var(--shadow-lg)}.flowcard h4{font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.flow-row{display:flex;align-items:center;gap:14px}.flow-sources{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.src{display:flex;align-items:center;gap:9px;background:var(--plum-soft);border:1px solid rgba(140,74,120,.16);border-radius:9px;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--plum);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-dot{width:6px;height:6px;border-radius:50%;background:var(--plum);flex:none}.src.ghost{background:var(--surface-2);border-color:var(--rule);color:var(--muted)}.src.ghost .src-dot{background:var(--faint)}.flow-arrows{display:flex;flex-direction:column;align-items:center;color:var(--rule-strong);flex:none}.flow-arrows svg{display:block}.flow-hub{flex:none;width:96px;background:var(--accent);color:#fff;border-radius:12px;padding:16px 10px;text-align:center;box-shadow:0 10px 24px -14px #0f5a60b3}.flow-hub .hub-name{font-family:var(--disp);font-weight:700;font-size:13.5px;letter-spacing:-.01em}.flow-hub .hub-sub{font-size:10.5px;opacity:.78;margin-top:2px}.flow-out{margin-top:20px;padding-top:18px;border-top:1px dashed var(--rule-strong);display:flex;flex-direction:column;gap:10px}.out-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.out-line .label{font-size:13.5px;color:var(--ink-2)}.out-line .value{font-family:var(--mono);font-size:13px;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:6px;white-space:nowrap}.out-line .value.good{color:var(--good);background:var(--good-soft)}section{padding:76px 0}section.tinted{background:var(--ground-tint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}section.white{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sec-head{margin-bottom:40px}.sec-eyebrow{font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}h2{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.2vw,34px);letter-spacing:-.02em;line-height:1.22;margin:0 0 14px;text-wrap:balance}.sec-lede{font-size:16.5px;color:var(--ink-2);max-width:58ch;margin:0}.compare{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.compare-col{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}section.white .compare-col{background:var(--surface-2)}.compare-col.good{border-color:#0f5a6040;box-shadow:var(--shadow);position:relative}.compare-col h3{font-family:var(--disp);font-size:15.5px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:9px}.compare-col.good h3{color:var(--accent)}.compare-col ul{list-style:none;margin:0;padding:0}.compare-col li{font-size:14.5px;color:var(--ink-2);padding:9px 0 9px 28px;position:relative;line-height:1.62;border-top:1px solid var(--rule)}.compare-col li:first-child{border-top:none}.compare-col.bad li:before{content:"";position:absolute;left:4px;top:18px;width:11px;height:1.5px;background:var(--faint)}.compare-col.good li:before{content:"✓";position:absolute;left:2px;top:8px;color:var(--good);font-weight:700;font-size:13px}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}section.white .card{background:var(--surface-2)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--rule-strong)}.card h3{font-family:var(--disp);font-size:16.5px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em}.card p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.7}.card .tag{display:inline-block;font-family:var(--disp);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:14px}.card .tag.plum{background:var(--plum-soft);color:var(--plum)}.steps{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.step{padding:26px 26px 26px 0;position:relative}.step+.step{padding-left:26px;border-left:1px solid var(--rule)}.step .n{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-soft);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.step h3{font-family:var(--disp);font-size:16px;font-weight:700;margin:0 0 8px}.step p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.65}@media(max-width:720px){.step+.step{padding-left:0;border-left:none;border-top:1px solid var(--rule)}.step{padding-right:0}}.theaters{display:flex;gap:10px;flex-wrap:wrap}.theater-chip{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:500;box-shadow:var(--shadow-sm)}.theater-chip .count{font-family:var(--mono);font-size:12px;color:var(--muted)}.theaters-empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:22px;font-size:14.5px;color:var(--muted);background:var(--surface)}.cta{background:var(--accent);color:#fff;border-radius:16px;padding:44px 40px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 44px -24px #0f5a60b3}.cta h2{color:#fff;margin:0 0 8px}.cta p{margin:0;color:#ffffffd1;font-size:16px;max-width:48ch}.cta .btn-ghost{background:#ffffff1a;border-color:#fff6;color:#fff}.cta .btn-ghost:hover{background:#ffffff2e;border-color:#fff;color:#fff}.cta .btn-primary{background:#fff;color:var(--accent);box-shadow:none}.cta .btn-primary:hover{background:#ffffffe6}.faq details{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:18px 22px;margin-bottom:10px;transition:border-color .16s}.faq details[open]{border-color:var(--rule-strong)}.faq summary{font-family:var(--disp);font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";margin-left:auto;width:9px;height:9px;border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;flex:none}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq p{font-size:14.5px;color:var(--ink-2);margin:14px 0 0;line-height:1.75}.form-page{padding:56px 0 88px}.form-grid{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}@media(min-width:940px){.form-grid{grid-template-columns:1.25fr .75fr}}.form-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:34px;box-shadow:var(--shadow)}.form-section-title{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:30px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.form-section-title:first-child{margin-top:0}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:var(--ink)}.field .req{color:var(--crit);margin-left:3px}.field .hint{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.55}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--ground);border:1px solid var(--rule-strong);border-radius:9px;padding:11px 13px;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #0f5a6021}.field textarea{resize:vertical;min-height:96px}.field-row{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.checks{display:flex;flex-wrap:wrap;gap:9px}.check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule-strong);border-radius:22px;padding:7px 16px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--ground);transition:all .16s}.check:hover{border-color:var(--accent);color:var(--accent)}.check input{display:none}.check.on{background:var(--accent);border-color:var(--accent);color:#fff}.alert{border-radius:9px;padding:14px 17px;font-size:14.5px;margin-bottom:20px;line-height:1.6}.alert-err{background:var(--crit-soft);color:var(--crit);border:1px solid rgba(168,56,47,.22)}.alert-ok{background:var(--good-soft);color:var(--good);border:1px solid rgba(44,122,91,.22)}.alert-info{background:var(--accent-soft);color:var(--accent-ink);border:1px solid rgba(15,90,96,.18)}.receipt{text-align:center;padding:18px 0 4px}.receipt .check-circle{width:56px;height:56px;border-radius:50%;background:var(--good-soft);color:var(--good);display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}.receipt .no{font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:10px 20px;border-radius:10px;display:inline-block;margin:10px 0 16px}.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}.rail-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.rail-card h3{font-family:var(--disp);font-size:15px;font-weight:700;margin:0 0 8px}.rail-card p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.68}.rail-steps{list-style:none;margin:0;padding:0}.rail-steps li{font-size:14px;color:var(--ink-2);padding:10px 0 10px 30px;position:relative;border-top:1px solid var(--rule);line-height:1.55}.rail-steps li:first-child{border-top:none}.rail-steps li .i{position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:11px;display:inline-flex;align-items:center;justify-content:center}footer{padding:44px 0 60px;border-top:1px solid var(--rule);background:var(--surface)}.foot-inner{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.foot-inner a{font-size:14px;color:var(--ink-2);text-decoration:none}.foot-inner a:hover{color:var(--accent)}.foot-inner .muted{font-size:13px;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.lang{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--ink-2);text-decoration:none;border:1px solid var(--rule-strong);border-radius:7px;padding:6px 11px;background:var(--surface);transition:border-color .16s,color .16s;white-space:nowrap}.lang:hover{border-color:var(--accent);color:var(--accent)}
