.public-site{--pub-bg: #f3f6f8;--pub-bg-deep: #e8eef2;--pub-surface: #ffffff;--pub-ink: #102033;--pub-muted: #5a6b7c;--pub-line: #d5dee7;--pub-brand: #0b5f6e;--pub-brand-2: #147f8a;--pub-accent: #c45a28;--pub-accent-soft: #f6ebe4;--pub-success: #1f7a4d;--pub-shadow: 0 18px 50px rgba(16, 32, 51, .08);--pub-radius: 18px;--pub-header-h: 72px;--pub-max: 1120px;--pub-font-display: "Syne", "Noto Sans KR", sans-serif;--pub-font-body: "Noto Sans KR", "Source Sans 3", sans-serif;color:var(--pub-ink);background:radial-gradient(1200px 500px at 10% -10%,rgba(20,127,138,.14),transparent 55%),radial-gradient(900px 420px at 90% 0%,rgba(196,90,40,.08),transparent 50%),linear-gradient(180deg,#f7fafb 0%,var(--pub-bg) 40%,#eef3f6 100%);font-family:var(--pub-font-body);min-height:100vh}.public-site *{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:2px solid var(--pub-brand-2);outline-offset:2px}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-main{flex:1}.public-container{width:min(var(--pub-max),calc(100% - 40px));margin:0 auto}.public-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafbdb;border-bottom:1px solid rgba(213,222,231,.8)}.public-header-inner{height:var(--pub-header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.public-brand{display:inline-flex;flex-direction:column;gap:0;min-width:0}.public-brand-name{font-family:var(--pub-font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em;line-height:1.1}.public-brand-sub{font-size:.72rem;color:var(--pub-muted);letter-spacing:.02em}.public-nav{display:flex;align-items:center;gap:6px}.public-nav a{padding:8px 12px;border-radius:999px;font-size:.92rem;color:var(--pub-muted);font-weight:500}.public-nav a:hover,.public-nav a[aria-current=page]{color:var(--pub-ink);background:#0b5f6e14}.public-header-actions{display:flex;align-items:center;gap:8px}.pub-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--pub-line);background:var(--pub-surface);color:var(--pub-ink);border-radius:999px;padding:10px 16px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.pub-btn:hover{transform:translateY(-1px);border-color:#b7c6d3}.pub-btn-primary{background:var(--pub-brand);border-color:var(--pub-brand);color:#fff}.pub-btn-primary:hover{background:#084c58}.public-site a.pub-btn-primary,.public-site a.pub-btn-primary:link,.public-site a.pub-btn-primary:visited,.public-site a.pub-btn-primary:hover,.public-site a.pub-btn-primary:active,.public-site a.pub-btn-primary:focus,.public-site a.pub-btn-primary:focus-visible{color:#fff}.pub-btn-accent{background:var(--pub-accent);border-color:var(--pub-accent);color:#fff}.public-site a.pub-btn-accent,.public-site a.pub-btn-accent:link,.public-site a.pub-btn-accent:visited,.public-site a.pub-btn-accent:hover,.public-site a.pub-btn-accent:active,.public-site a.pub-btn-accent:focus,.public-site a.pub-btn-accent:focus-visible{color:#fff}.pub-btn-ghost{background:transparent;border-color:transparent;color:var(--pub-muted)}.pub-btn-ghost:hover{background:#0b5f6e0f;color:var(--pub-ink)}.public-menu-toggle{display:none;border:1px solid var(--pub-line);background:var(--pub-surface);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}.public-menu-toggle span{display:block;width:18px;height:2px;background:var(--pub-ink);position:relative}.public-menu-toggle span:before,.public-menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--pub-ink)}.public-menu-toggle span:before{top:-6px}.public-menu-toggle span:after{top:6px}.public-mobile-nav{display:none;border-top:1px solid var(--pub-line);padding:12px 0 18px}.public-mobile-nav.open{display:grid;gap:6px}.public-mobile-nav a,.public-mobile-nav .pub-btn{width:100%;justify-content:flex-start}.public-section{padding:72px 0}.public-section.tight{padding:48px 0}.public-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-brand-2);margin-bottom:12px}.public-h1{font-family:var(--pub-font-display);font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px;white-space:pre-line}.public-h2{font-family:var(--pub-font-display);font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 12px;white-space:pre-line}.public-h3{font-family:var(--pub-font-display);font-size:1.15rem;margin:0 0 8px;letter-spacing:-.02em}.public-lead{font-size:1.05rem;line-height:1.7;color:var(--pub-muted);margin:0;max-width:46rem}.public-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-visual,.product-visual{background:linear-gradient(160deg,#0d3d48,#11606c 55%,#1a7f7a);border-radius:24px;padding:22px;color:#f4fbfb;box-shadow:var(--pub-shadow);position:relative;overflow:hidden;min-height:360px}.hero-visual:before,.product-visual:before{content:"";position:absolute;inset:auto -20% -30% 20%;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.flow-chain{display:grid;gap:10px;position:relative;z-index:1}.flow-node{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pub-rise .7s ease both}.flow-node:nth-child(2){animation-delay:.08s}.flow-node:nth-child(3){animation-delay:.16s}.flow-node:nth-child(4){animation-delay:.24s}.flow-node:nth-child(5){animation-delay:.32s}.flow-node strong{display:block;font-size:.95rem}.flow-node span{font-size:.8rem;opacity:.82}.pub-grid{display:grid;gap:16px}.pub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pub-card{background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:var(--pub-radius);padding:20px;box-shadow:0 1px #10203308;transition:transform .2s ease,box-shadow .2s ease}.pub-card.interactive:hover{transform:translateY(-3px);box-shadow:var(--pub-shadow)}.pub-card p{margin:0;color:var(--pub-muted);line-height:1.6;font-size:.94rem}.pub-status{display:inline-flex;margin-top:12px;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#e8f3f1;color:var(--pub-brand)}.pub-status.partial{background:#fff4e8;color:#9a5b1f}.pub-status.soon{background:#eef2f6;color:var(--pub-muted)}.problem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:0;list-style:none}.problem-list li{background:#ffffffb8;border:1px solid var(--pub-line);border-radius:14px;padding:14px 16px;font-weight:500}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.step-card{background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:16px;padding:18px}.step-num{font-family:var(--pub-font-display);font-size:.85rem;color:var(--pub-brand-2);font-weight:700;margin-bottom:8px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.compare-panel{border-radius:18px;padding:22px;border:1px solid var(--pub-line);background:var(--pub-surface)}.compare-panel.amos{background:linear-gradient(160deg,#0d3d48,#147f8a);color:#fff;border:none}.compare-panel ol{margin:14px 0 0;padding-left:18px;line-height:1.8}.amos-mock{display:grid;gap:10px;position:relative;z-index:1}.amos-mock-bar{display:flex;gap:8px;align-items:center;font-size:.78rem;opacity:.9}.amos-mock-dot{width:8px;height:8px;border-radius:50%;background:#ffffff8c}.amos-mock-panels{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.amos-mock-side,.amos-mock-main{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;min-height:180px}.amos-mock-side div,.amos-mock-main div{height:10px;border-radius:999px;background:#ffffff38;margin-bottom:8px}.amos-mock-main .block{height:54px;border-radius:10px;background:#ffffff24;margin-bottom:10px}.public-footer{margin-top:40px;background:#0d2430;color:#d7e4ea;padding:56px 0 28px}.public-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px}.footer-brand{font-family:var(--pub-font-display);font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:8px}.footer-col h4{margin:0 0 12px;color:#fff;font-size:.88rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.88rem;color:#9eb4bf}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.82rem;color:#8aa0ab}.legal-note{font-size:.75rem;opacity:.75}.public-page-hero{padding:56px 0 24px}.contact-form{display:grid;gap:14px;max-width:640px}.contact-form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--pub-line);border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.contact-form textarea{min-height:120px;resize:vertical}.consent-row{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.9rem;color:var(--pub-muted)}.consent-row input{margin-top:3px}.form-alert{border-radius:12px;padding:12px 14px;line-height:1.5;font-size:.92rem}.form-alert.error{border:1px solid color-mix(in srgb,#b42318 35%,white);background:color-mix(in srgb,#b42318 8%,white);color:#7a1c14}.form-alert.success{border:1px solid color-mix(in srgb,var(--pub-success) 35%,white);background:color-mix(in srgb,var(--pub-success) 10%,white);color:#145c38}.pricing-price{font-family:var(--pub-font-display);font-size:1.35rem;margin:12px 0}.pricing-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:16px;overflow:hidden}.pricing-table th,.pricing-table td{padding:12px 14px;border-bottom:1px solid var(--pub-line);text-align:left}.pricing-table th{background:#f7fafb}.login-public-wrap{min-height:calc(100vh - var(--pub-header-h));display:grid;place-items:center;padding:40px 0}.login-public-card{width:min(440px,calc(100% - 32px));background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:20px;padding:28px;box-shadow:var(--pub-shadow)}.login-public-card h1{font-family:var(--pub-font-display);margin:0 0 6px;font-size:1.55rem}.login-public-card .sub{color:var(--pub-muted);margin:0 0 20px}.signup-wrap{min-height:calc(100vh - var(--pub-header-h));display:grid;place-items:start center;padding:32px 0 56px}.signup-card{width:min(720px,calc(100% - 32px));background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:20px;padding:28px;box-shadow:var(--pub-shadow)}.signup-eyebrow{margin:0 0 6px;color:var(--pub-brand);font-size:.82rem;font-weight:700;letter-spacing:.04em}.signup-card h1{font-family:var(--pub-font-display);margin:0 0 8px;font-size:1.7rem}.signup-card .sub{color:var(--pub-muted);margin:0 0 22px}.signup-progress{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.signup-progress li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef2f6;color:var(--pub-muted);font-size:.82rem}.signup-progress li.active{background:var(--pub-brand);color:#fff;font-weight:700}.signup-progress li.done{background:#e7f6ee;color:#1a7f4b}.signup-progress-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffff40;font-size:.75rem}.signup-fieldset{border:0;padding:0;margin:0 0 16px}.signup-fieldset legend{font-weight:700;margin-bottom:8px}.signup-hints{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;color:var(--pub-muted);font-size:.82rem}.signup-hints span{padding:2px 8px;border-radius:999px;background:#eef2f6}.signup-hints span.ok{background:#e7f6ee;color:#1a7f4b}.password-field{display:flex;gap:8px}.password-field input{flex:1}.password-toggle{border:1px solid var(--pub-line);background:#fff;border-radius:8px;padding:0 12px;cursor:pointer}.field-error{color:#b42318;font-size:.82rem;margin:6px 0 0}.signup-actions{display:flex;gap:10px;margin-top:8px}@media (max-width: 640px){.signup-card{padding:20px 16px}.signup-progress li{font-size:.75rem}}@keyframes pub-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.flow-node,.pub-btn,.pub-card{animation:none!important;transition:none!important}}@media (max-width: 1024px){.hero-grid,.compare-grid,.amos-mock-panels,.footer-grid{grid-template-columns:1fr}.steps-grid,.pub-grid-3,.pub-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.public-nav,.public-header-actions .desktop-only{display:none}.public-menu-toggle{display:inline-flex}.problem-list,.pub-grid-2,.steps-grid,.pub-grid-3,.pub-grid-5{grid-template-columns:1fr}.public-section{padding:52px 0}}@media (max-width: 480px){.public-container{width:min(var(--pub-max),calc(100% - 28px))}.public-h1{font-size:1.85rem}}.demo-shell{padding:28px 0 64px}.demo-shell-header{display:grid;gap:16px;margin-bottom:28px}.demo-badge-row,.demo-inline-actions,.demo-nav-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.demo-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pub-brand) 35%,white);background:color-mix(in srgb,var(--pub-brand) 10%,white);color:var(--pub-brand);font-size:.72rem;font-weight:700;letter-spacing:.04em}.demo-progress ol{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.demo-progress-btn{width:100%;display:grid;gap:6px;justify-items:center;border:1px solid var(--pub-line);background:var(--pub-surface);border-radius:14px;padding:10px 6px;cursor:pointer;color:var(--pub-muted);transition:border-color .16s ease,transform .16s ease,background .16s ease}.demo-progress-btn:focus-visible,.demo-industry-card:focus-visible,.demo-opp-card:focus-visible,.demo-segment-card:focus-visible,.demo-toggle:focus-visible{outline:2px solid var(--pub-brand);outline-offset:2px}.demo-progress-item.current .demo-progress-btn{border-color:var(--pub-brand);color:var(--pub-ink);background:color-mix(in srgb,var(--pub-brand) 8%,white)}.demo-progress-item.done .demo-progress-btn{border-color:color-mix(in srgb,var(--pub-brand) 40%,white);color:var(--pub-brand)}.demo-progress-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pub-brand) 12%,white);font-size:.75rem;font-weight:700}.demo-progress-label{font-size:.72rem;text-align:center;line-height:1.25}.demo-scenario-chip{margin:0 0 16px;color:var(--pub-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.demo-default-hint{color:var(--pub-muted);font-size:.92em}.demo-change-industry{color:var(--pub-accent, #1a5f4a);font-weight:600;text-decoration:underline;text-underline-offset:3px}.demo-stage{border:1px solid var(--pub-line);border-radius:var(--pub-radius);background:linear-gradient(160deg,color-mix(in srgb,var(--pub-brand) 6%,white),transparent 42%),var(--pub-surface);padding:clamp(18px,3vw,28px);box-shadow:var(--pub-shadow)}.demo-panel h2{margin-top:0}.demo-nav-bar{margin-top:18px;justify-content:space-between}.demo-step-meta{margin:10px 0 0;color:var(--pub-muted);font-size:.85rem}.demo-industry-grid,.demo-opp-grid,.demo-segment-grid,.demo-ab-grid,.demo-metric-grid,.demo-score-grid{display:grid;gap:14px;margin-top:18px}.demo-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-opp-grid,.demo-ab-grid,.demo-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-segment-grid,.demo-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.demo-industry-card,.demo-opp-card,.demo-segment-card,.demo-variant,.demo-metric,.demo-segment-detail,.demo-ab-compare{text-align:left;border:1px solid var(--pub-line);border-radius:16px;background:#ffffffd1;padding:16px;color:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.demo-industry-card,.demo-opp-card,.demo-segment-card{display:grid;gap:8px}.demo-industry-card.selected,.demo-opp-card.selected,.demo-segment-card.selected,.demo-variant.selected{border-color:var(--pub-brand);box-shadow:0 10px 28px color-mix(in srgb,var(--pub-brand) 18%,transparent);transform:translateY(-1px)}.demo-industry-card span:last-child,.demo-opp-card p,.demo-opp-card ul{color:var(--pub-muted);font-size:.92rem;line-height:1.5;margin:0}.demo-opp-card ul{padding-left:1.1rem}.demo-metric{cursor:default}.demo-metric span,.demo-campaign-meta span{display:block;color:var(--pub-muted);font-size:.8rem;margin-bottom:6px}.demo-metric strong,.demo-campaign-meta strong{font-size:1.25rem}.demo-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.demo-toggle{border:1px solid var(--pub-line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--pub-muted)}.demo-toggle.active{border-color:var(--pub-brand);color:var(--pub-brand);background:color-mix(in srgb,var(--pub-brand) 10%,white);font-weight:650}.demo-table-wrap{overflow-x:auto;border:1px solid var(--pub-line);border-radius:12px}.demo-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:640px}.demo-table th,.demo-table td{padding:10px 12px;border-bottom:1px solid var(--pub-line);text-align:left;vertical-align:top}.demo-table th{background:color-mix(in srgb,var(--pub-brand) 8%,white);white-space:nowrap}.demo-flow-mini{display:grid;gap:6px;justify-items:start;margin:16px 0;font-weight:650}.demo-flow-arrow{color:var(--pub-brand)}.demo-list{margin:12px 0 0;padding-left:1.2rem;color:var(--pub-muted);line-height:1.6}.demo-bar-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.demo-bar-list li{display:grid;grid-template-columns:64px 1fr 32px;gap:10px;align-items:center}.demo-bar{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--pub-brand),var(--pub-brand-2))}.demo-campaign-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.demo-controls{display:grid;gap:14px;margin:12px 0 20px}.demo-controls fieldset{border:1px solid var(--pub-line);border-radius:14px;padding:12px 14px}.demo-radio{display:inline-flex;align-items:center;gap:8px;margin-right:14px;margin-top:8px}.demo-variant header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.demo-dl{display:grid;gap:10px;margin:0}.demo-dl div{display:grid;gap:4px}.demo-dl dt{font-size:.78rem;color:var(--pub-muted)}.demo-dl dd{margin:0;line-height:1.5}.demo-mini-note{margin:10px 0 0;color:var(--pub-muted);font-size:.82rem}.demo-email-preview{border:1px solid var(--pub-line);border-radius:16px;overflow:hidden;background:#fff;max-width:720px}.demo-email-preview.mobile{max-width:390px}.demo-email-meta{display:grid;gap:8px;padding:14px 16px;background:color-mix(in srgb,var(--pub-brand) 7%,white);border-bottom:1px solid var(--pub-line)}.demo-email-meta span{display:block;font-size:.75rem;color:var(--pub-muted)}.demo-email-body{padding:18px 16px 20px;display:grid;gap:12px}.demo-kakao-phone{max-width:340px;margin-top:12px;padding:18px 14px 22px;border-radius:28px;border:1px solid var(--pub-line);background:linear-gradient(180deg,#f7f4ef,#efeae2)}.demo-kakao-bubble{background:#fff;border-radius:16px;padding:14px;display:grid;gap:8px;box-shadow:0 8px 20px #0000000f}.demo-kakao-cta{display:inline-flex;margin-top:4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--pub-brand) 12%,white);color:var(--pub-brand);font-weight:650;font-size:.86rem}.demo-dash-frame{border:1px solid var(--pub-line);border-radius:18px;padding:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--pub-accent) 12%,transparent),transparent 40%),#fff}.demo-dash-bar{display:flex;gap:10px;align-items:center;margin-bottom:8px}.demo-dash-copy{margin-top:14px;color:var(--pub-muted);line-height:1.6}.demo-complete-cta{margin-top:28px;padding-top:18px;border-top:1px solid var(--pub-line)}.hero-product-compose{display:grid;gap:14px}.hero-mini-dash{border:1px solid var(--pub-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--pub-shadow)}.hero-mini-dash-bar{display:flex;gap:10px;align-items:center;padding:10px 14px;background:color-mix(in srgb,var(--pub-brand) 8%,white);border-bottom:1px solid var(--pub-line);font-size:.85rem}.hero-mini-dash-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;padding:14px}.hero-mini-metric,.hero-mini-campaign{border:1px solid var(--pub-line);border-radius:14px;padding:12px;display:grid;gap:6px}.hero-mini-metric span,.hero-mini-campaign span{color:var(--pub-muted);font-size:.78rem}.hero-mini-campaign em{color:var(--pub-brand);font-style:normal;font-size:.78rem}.hero-spark{display:flex;align-items:end;gap:6px;height:42px;margin-top:4px}.hero-spark i{display:block;width:10px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--pub-brand-2),var(--pub-brand))}.demo-preview-mock .demo-preview-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px}.demo-preview-mock .demo-preview-steps span{text-align:center;padding:14px 8px;border-radius:12px;background:color-mix(in srgb,var(--pub-brand) 8%,white);border:1px solid var(--pub-line);font-size:.82rem;font-weight:650}.calc-disclaimer{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pub-accent) 35%,white);background:color-mix(in srgb,var(--pub-accent) 10%,white);color:var(--pub-ink);line-height:1.55;font-weight:600}.calc-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.calc-results{border:1px solid var(--pub-line);border-radius:18px;padding:18px;background:#fff}.field-help{display:block;margin-top:4px;color:var(--pub-muted);font-size:.78rem}@media (prefers-reduced-motion: reduce){.demo-progress-btn,.demo-industry-card,.demo-opp-card,.demo-segment-card,.demo-variant{transition:none!important}}@media (max-width: 1024px){.demo-progress ol{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-industry-grid,.calc-layout,.hero-mini-dash-grid{grid-template-columns:1fr}}@media (max-width: 768px){.demo-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-opp-grid,.demo-ab-grid,.demo-campaign-meta,.demo-score-grid{grid-template-columns:1fr}.demo-preview-mock .demo-preview-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.demo-stage{padding:14px}.demo-email-preview.mobile,.demo-kakao-phone{max-width:100%}}.public-nav-more{position:relative}.public-nav-more-btn{border:0;background:transparent;padding:8px 12px;border-radius:999px;font-size:.92rem;color:var(--pub-muted);font-weight:500;font-family:inherit;cursor:pointer}.public-nav-more-btn:hover,.public-nav-more-btn[aria-expanded=true]{color:var(--pub-ink);background:#0b5f6e14}.public-nav-more-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;display:grid;gap:2px;padding:8px;border-radius:14px;border:1px solid var(--pub-line);background:var(--pub-surface);box-shadow:var(--pub-shadow);z-index:50}.public-nav-more-menu a{display:block;padding:8px 12px;border-radius:10px;font-size:.9rem;color:var(--pub-muted)}.public-nav-more-menu a:hover,.public-nav-more-menu a[aria-current=page]{color:var(--pub-ink);background:#0b5f6e14}.faq-group+.faq-group{margin-top:36px}.faq-list{display:grid;gap:10px;margin-top:16px}.faq-item{border:1px solid var(--pub-line);border-radius:14px;background:var(--pub-surface);padding:14px 16px}.faq-item summary{cursor:pointer;font-weight:600;color:var(--pub-ink)}.faq-item p{margin:12px 0 0;color:var(--pub-muted);line-height:1.65}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#10203347;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-banner-inner{width:min(var(--pub-max),100%);margin:0 auto;border:1px solid var(--pub-line);border-radius:18px;background:var(--pub-surface);box-shadow:var(--pub-shadow);padding:18px 20px;display:grid;gap:14px}.consent-copy p{margin:6px 0 0;color:var(--pub-muted);line-height:1.55;font-size:.92rem}.consent-settings{display:grid;gap:8px}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-reopen{position:fixed;left:16px;bottom:16px;z-index:55;border:1px solid var(--pub-line);background:var(--pub-surface);color:var(--pub-muted);border-radius:999px;padding:8px 12px;font-size:.8rem;font-family:inherit;cursor:pointer;box-shadow:var(--pub-shadow)}.amos-assistant-float{position:fixed;right:18px;bottom:18px;z-index:58;display:grid;justify-items:end;gap:10px}.amos-assistant-launch{box-shadow:var(--pub-shadow)}.amos-assistant-panel{width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 120px));display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid var(--pub-line);border-radius:18px;background:var(--pub-surface);box-shadow:var(--pub-shadow);overflow:hidden}.amos-assistant-panel.page{width:100%;max-height:none;min-height:480px}.amos-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--pub-line);background:linear-gradient(180deg,#f7fafb,#fff)}.amos-assistant-messages{overflow:auto;padding:14px;display:grid;gap:10px;background:#f7fafb}.amos-msg{border-radius:14px;padding:10px 12px;line-height:1.55;font-size:.92rem}.amos-msg p{margin:0}.amos-msg.user{justify-self:end;background:#0b5f6e1f;color:var(--pub-ink);max-width:90%}.amos-msg.assistant{justify-self:start;background:#fff;border:1px solid var(--pub-line);max-width:95%}.amos-msg-ctas{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.amos-msg-ctas .pub-btn{font-size:.82rem;padding:6px 10px}.amos-assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--pub-line)}.amos-assistant-form input{border:1px solid var(--pub-line);border-radius:12px;padding:10px 12px;font-family:inherit}.content-article-body p{color:var(--pub-muted);line-height:1.75;margin:0 0 1em}@media (max-width: 768px){.consent-actions{flex-direction:column}.consent-actions .pub-btn{width:100%}.amos-assistant-float{right:12px;bottom:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-check{overflow-x:hidden;padding-bottom:calc(var(--rp-consent-clearance, 0px) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--rp-consent-clearance, 0px) + env(safe-area-inset-bottom,0px))}.rp-form input,.rp-form .rp-cta,#rp-form-error{scroll-margin-bottom:calc(var(--rp-consent-clearance, 0px) + 16px + env(safe-area-inset-bottom,0px))}.rp-cta-row,.rp-form{display:grid;gap:12px}.rp-cta{min-height:52px;width:100%;justify-content:center;font-size:1.05rem}.rp-trust,.rp-note,.rp-disclaimer{color:var(--pub-muted);font-size:1rem;line-height:1.6}.rp-trust{margin-top:14px}.rp-why{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.rp-why li,.rp-option{background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:14px;padding:16px 18px;font-size:1.05rem;line-height:1.45}.rp-panel{max-width:720px}.acquisition-header-inner{min-height:var(--pub-header-h);display:flex;align-items:center;justify-content:space-between;gap:12px}.acquisition-header-label{margin:0;font-weight:650;color:var(--pub-brand);font-size:.95rem;line-height:1.3}.rp-progress{display:grid;gap:8px;margin:0 0 16px}.rp-progress-label{font-weight:700;color:var(--pub-brand)}.rp-progress-track{display:block;height:8px;border-radius:999px;background:#0b5f6e1f;overflow:hidden}.rp-progress-fill{display:block;height:100%;background:var(--pub-brand);border-radius:inherit}#rp-result,#rp-check{scroll-margin-top:calc(var(--pub-header-h) + 12px)}.rp-section-title{margin:28px 0 8px;font-size:1.2rem;line-height:1.35}.rp-answers{margin:8px 0 0;display:grid;gap:10px}.rp-answer{background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:14px;padding:12px 16px}.rp-answer dt{color:var(--pub-muted);font-size:.9rem}.rp-answer dd{margin:4px 0 0;font-weight:700;font-size:1.05rem;line-height:1.4}.rp-cta-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--pub-muted);font:inherit;font-weight:600;font-size:.95rem;padding:8px 2px;min-height:44px;cursor:pointer;text-align:left}.rp-consent-block,.rp-consult-block{border-radius:16px;padding:4px 0 0}.rp-consent-block h3,.rp-consult-block h3{margin:0 0 10px;font-size:1.05rem}.rp-consult-block{margin-top:8px;padding:16px;border:1px dashed var(--pub-brand);background:#f4fafb;border-radius:16px}.rp-consult-choice{display:flex;gap:12px;align-items:flex-start;font-weight:600;line-height:1.5}.rp-consult-choice input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:0 0 auto}.rp-options{display:grid;gap:10px}.rp-option{width:100%;text-align:left;min-height:52px;cursor:pointer;color:var(--pub-ink);font-family:inherit}.rp-option.selected{border-color:var(--pub-brand);background:#e7f4f6}.rp-back{margin-top:14px}.rp-form{margin-top:28px}.rp-form-title{margin:0;font-size:1.35rem;line-height:1.35}.rp-form input{font-size:16px;min-height:48px}.rp-consent{border:1px solid var(--pub-line);border-radius:14px;padding:14px;margin:0}.rp-consent legend{font-size:.95rem;font-weight:700;padding:0 6px}.rp-consent label{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:1rem;line-height:1.5}.rp-consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:0 0 auto}.rp-consent-body{display:block;font-weight:400;color:var(--pub-muted);margin-top:4px}.rp-disclaimer{margin-top:16px}@media (max-width: 480px){.acquisition-header-inner{align-items:flex-start;flex-direction:column;padding:12px 0;gap:4px}}@media (min-width: 800px){.rp-cta-row{display:flex;align-items:center;gap:20px;max-width:none}.rp-cta-row .rp-cta{width:auto;min-width:240px}}:root{--bg: #f5f7f9;--surface: #ffffff;--border: #e2e8ef;--text: #1a2332;--muted: #5b6b7c;--brand: #0f4c5c;--brand-soft: #e7f1f3;--accent: #c45c26;--accent-soft: #f8ebe4;--success: #1f7a4d;--warning: #9a6b12;--danger: #a33b3b;--sidebar-w: 240px;--header-h: 60px;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--radius: 10px;font-family:IBM Plex Sans KR,"Source Sans 3",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0f4c5c,#163a45);color:#f4f8f9;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:block;padding:8px 10px 20px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px;color:inherit;cursor:pointer}.sidebar .brand:hover{background:#ffffff14}.sidebar .brand:focus{outline:none}.sidebar .brand:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-2px}.sidebar .brand h1{margin:0;font-size:1.15rem;letter-spacing:-.02em}.sidebar .brand p{margin:4px 0 0;font-size:.8rem;opacity:.8}.nav-link{display:block;padding:10px 12px;border-radius:8px;margin-bottom:4px;color:#ffffffdb;font-size:.92rem}.nav-link:hover{background:#ffffff14}.nav-link.active{background:#ffffff24;color:#fff;font-weight:600}.nav-link.disabled{opacity:.45;cursor:not-allowed}.nav-section-label{margin:16px 12px 8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.topbar-title{display:flex;align-items:center;gap:10px;font-weight:600}.badge-dev{background:var(--accent-soft);color:var(--accent);border:1px solid #efd2c2;border-radius:999px;font-size:.72rem;padding:2px 8px;font-weight:700}.content{padding:24px}.page-title{margin:0 0 4px;font-size:1.45rem}.page-sub{margin:0 0 20px;color:var(--muted);font-size:.92rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi .label{color:var(--muted);font-size:.82rem;margin-bottom:8px}.kpi .value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.btn:hover{background:#f8fafc}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:#0c3d4a}a.btn-primary,a.btn-primary:link,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:active,a.btn-primary:focus,a.btn-primary:focus-visible{color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}a.btn-accent,a.btn-accent:link,a.btn-accent:visited,a.btn-accent:hover,a.btn-accent:active,a.btn-accent:focus,a.btn-accent:focus-visible{color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}table.data th{background:#f8fafc;color:var(--muted);font-weight:600}.form-grid{display:grid;gap:12px}.form-row{display:grid;gap:6px}.form-row label{font-size:.85rem;font-weight:600}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:#fff}.form-row textarea{min-height:96px;resize:vertical}.alert{border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:.9rem;line-height:1.45}.alert-warning{background:#fff8e8;border:1px solid #f0d59a;color:#7a5a10}.alert-info{background:var(--brand-soft);border:1px solid #c5dde3;color:#234853}.alert-danger{background:#fdeeee;border:1px solid #efc0c0;color:#8a2f2f}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;background:#eef2f6}.status-pill.ok{background:#e7f6ee;color:var(--success)}.status-pill.warn{background:#fff4df;color:var(--warning)}.status-pill.muted{background:#eef2f6;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(15,76,92,.12),transparent 40%),radial-gradient(circle at 80% 0%,rgba(196,92,38,.1),transparent 35%),var(--bg)}.login-card{width:min(420px,calc(100% - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 10px 30px #1018280f}.login-card h1{margin:0;font-size:1.4rem}.login-card .sub{color:var(--muted);margin:6px 0 20px}.muted{color:var(--muted)}.stack{display:grid;gap:12px}.email-preview-frame{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.email-preview-frame.desktop{max-width:720px}.email-preview-frame.mobile{max-width:390px}.email-preview-meta{padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafc;font-size:.88rem}.email-preview-body{padding:0;min-height:280px}.email-preview-body iframe{width:100%;min-height:360px;border:0}.coming-soon{opacity:.55;pointer-events:none}.dist-chart{display:flex;flex-direction:column;gap:8px}.dist-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:10px;align-items:center}.dist-label{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-bar-wrap{height:10px;background:#eef2f6;border-radius:999px;overflow:hidden}.dist-bar{height:100%;border-radius:999px;min-width:4px}.dist-count{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.alert-success{background:#e8f6ef;color:var(--success);border:1px solid #b7e0c8;padding:10px 12px;border-radius:var(--radius);margin-bottom:12px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;transform:translate(-100%);width:min(280px,86vw);height:100vh;transition:transform .2s ease,visibility .2s ease;visibility:hidden;pointer-events:none}.app-shell.nav-open .sidebar{transform:translate(0);visibility:visible;pointer-events:auto}.nav-toggle{display:inline-flex}.nav-backdrop{display:block}.topbar{flex-wrap:wrap;height:auto;padding:10px 16px;gap:8px}.topbar-title{flex-wrap:wrap}.content{padding:16px}.form-row input,.form-row select,.form-row textarea{max-width:100%}.toolbar{width:100%}}.nav-toggle{display:none;position:fixed;top:12px;left:12px;z-index:40;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:25;border:0}.badge-pilot{background:var(--brand-soft);color:var(--brand);border:1px solid #c5dde3;border-radius:999px;font-size:.72rem;padding:2px 8px;font-weight:700}.pilot-chip-row{display:inline-flex;gap:6px;align-items:center}.topbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nba-card{margin-bottom:20px;padding:20px}.nba-title{font-size:1.15rem;font-weight:700;margin:0 0 8px}.wizard-steps{display:flex;flex-wrap:wrap;gap:8px;padding-left:0;list-style:none;margin:0 0 16px}.wizard-steps li{padding:6px 10px;border-radius:999px;background:#eef2f6;color:var(--muted);font-size:.82rem}.wizard-steps li.active{background:var(--brand);color:#fff;font-weight:700}.wizard-steps li.done{background:#e7f6ee;color:var(--success)}.choice-grid{display:grid;gap:8px}.choice{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.choice.selected{border-color:var(--brand);background:var(--brand-soft)}.page-state,.page-state-empty{padding:20px 0}.onboarding-wrap{max-width:720px}.onboarding-next-steps{margin:8px 0 16px;padding-left:20px;line-height:1.7}.first-use-empty{margin-bottom:20px}table.data td,table.data th{white-space:nowrap}.ops-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 20px}.ops-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.ops-card strong{display:block;font-size:1.4rem;margin-top:4px}.ops-card.attention{border-color:#e6c35c;background:#fff8e6}.health-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700}.health-pill.HEALTHY{background:#e7f6ee;color:var(--success)}.health-pill.NEEDS_ATTENTION{background:#fff4d6;color:var(--warning)}.health-pill.BLOCKED{background:#fdecec;color:var(--danger)}.health-pill.COMPLETED{background:var(--brand-soft);color:var(--brand)}.newsletter-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0}.newsletter-dl div{min-width:0}.newsletter-dl dt{font-size:.78rem;color:var(--muted);font-weight:600}.newsletter-dl dd{margin:2px 0 0}.newsletter-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;margin-right:6px;background:var(--brand-soft);color:var(--brand)}.newsletter-pill.ok{background:#e7f6ee;color:var(--success)}.newsletter-pill.warn{background:#fff4d6;color:var(--warning)}.newsletter-pill.danger{background:#fdecec;color:var(--danger)}.newsletter-pill.muted{background:#eef2f6;color:var(--muted)}.newsletter-confirm{border:2px solid var(--accent);background:var(--accent-soft)}.newsletter-compliance{margin:0 0 12px;padding-left:18px}.newsletter-check{display:flex;gap:8px;align-items:flex-start;font-weight:600}.newsletter-fail{color:var(--danger)}.newsletter-status-copy{white-space:pre-line}.ops-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media (max-width: 800px){.app-shell{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.login-public-card,.onboarding-wrap{max-width:100%;padding:16px}}.form-section-title{margin:8px 0 4px;font-size:.95rem;color:var(--brand)}.form-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commercial-offer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}.commercial-offer-wrap{width:min(760px,calc(100% - 32px));margin:24px auto 56px}.commercial-offer-card{background:var(--pub-surface, var(--surface));border:1px solid var(--pub-line, var(--border));border-radius:20px;padding:32px 36px;box-shadow:var(--pub-shadow, var(--shadow))}.commercial-offer-doc.is-preview{pointer-events:none}.commercial-offer-preview-badge{display:inline-block;margin:0 0 12px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:700}.commercial-offer-eyebrow{margin:0;color:var(--pub-muted, var(--muted));font-size:.82rem;letter-spacing:.04em}.commercial-offer-title{margin:6px 0 12px;font-size:1.55rem}.commercial-offer-headline{margin:0 0 20px;font-size:1.05rem;line-height:1.55;white-space:pre-line}.commercial-offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.commercial-offer-price-card{border:1px solid var(--pub-line, var(--border));border-radius:14px;padding:14px 16px}.commercial-offer-price-card .label{font-size:.8rem;color:var(--pub-muted, var(--muted));font-weight:700}.commercial-offer-price-card .amount{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;margin-top:4px}.commercial-offer-price-card.is-list .amount{color:var(--pub-muted, var(--muted));text-decoration:line-through;font-size:1.15rem;font-weight:600}.commercial-offer-price-card.is-special{border-color:var(--pub-brand, var(--brand));background:var(--pub-accent-soft, var(--brand-soft))}.commercial-offer-price-card .unit,.commercial-offer-price-card .discount{font-size:.82rem;margin-top:4px}.commercial-offer-price-card .discount{color:var(--pub-accent, var(--accent));font-weight:700}.commercial-offer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px}.commercial-offer-facts dt{font-size:.78rem;color:var(--pub-muted, var(--muted));font-weight:600}.commercial-offer-facts dd{margin:4px 0 0;font-weight:700}.commercial-offer-split{border-top:1px solid var(--pub-line, var(--border));padding-top:14px;margin-bottom:16px}.commercial-offer-split h2{margin:0 0 8px;font-size:.95rem}.commercial-offer-split-monthly{font-weight:700;margin:0 0 6px}.commercial-offer-split p{margin:0 0 4px}.commercial-offer-note{color:var(--pub-muted, var(--muted));font-size:.86rem;line-height:1.55}.commercial-offer-actions{margin-top:20px}.commercial-offer-state{margin:16px 0 0}@media (max-width: 900px){.commercial-offer-layout,.form-section-grid,.commercial-offer-prices{grid-template-columns:1fr}}.audience-condition{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;gap:8px;align-items:end;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.audience-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.audience-metrics{grid-template-columns:1fr 1fr}}.result-label{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:2px 8px}.result-label-real{color:var(--success);background:#e8f6ef}.result-label-unavailable,.result-label-pending{color:var(--muted);background:var(--bg)}.result-label-demo{color:var(--warning);background:#fff6e8}.result-funnel{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.result-funnel-step{flex:1 1 140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.result-funnel-step .label{display:block;color:var(--muted);font-size:.82rem;margin-bottom:6px}.result-funnel-step strong{display:block;margin-bottom:8px}.omni{display:grid;gap:14px;min-width:0}.omni-hero .page-title{margin-bottom:6px;font-size:1.8rem;letter-spacing:-.03em}.omni-kicker{margin:0 0 6px;color:var(--brand);font-weight:700;letter-spacing:.01em}.omni-theme-row,.omni-channel-grid,.omni-result-grid,.omni-summary-grid{display:grid;gap:12px;min-width:0}.omni-theme-row{display:flex;flex-wrap:wrap;gap:8px}.omni-theme,.omni-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;text-align:left;color:inherit;cursor:pointer}button.omni-theme,button.omni-card{font:inherit;width:100%}button.omni-theme{width:auto;flex:1 1 190px}.omni-card{position:relative}.omni-card:focus-within,.omni-theme:focus-visible,.omni-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.omni-card input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0}.omni-theme{padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.35}.omni-theme.is-on,.omni-card.is-on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.omni-channel-grid,.omni-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-card{display:grid;gap:6px;align-content:start;padding:14px 14px 12px}.omni-card-email.is-on{background:#f3faf6}.omni-card-kakao.is-on{background:#fff8dc}.omni-card-instagram.is-on{background:#f7f3fb}.omni-mark{width:32px;height:32px}.omni-card-email .omni-mark{color:var(--brand)}.omni-mark-kakao{width:40px;height:40px;object-fit:contain;display:block}.omni-card-instagram .omni-mark{color:#833ab4}.omni-card-name{font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.omni-card-content{color:var(--text);font-size:1rem;font-weight:700}.omni-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700}.omni-badge-real{background:#e7f6ee;color:var(--success)}.omni-badge-preview{background:#fff4cc;color:#6b4e00}.omni-badge-demo{background:#f3e8ff;color:#6b21a8}.omni-badge-neutral{background:#f3f5f7;color:#3d4b5c}.omni-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.omni-summary-grid div{min-width:0}.omni-summary-grid dt{color:var(--muted);font-size:.85rem}.omni-summary-grid dd{margin:4px 0 0;font-size:1.08rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.omni-section-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px}.omni-section-head h3{margin:0;font-size:1.25rem}.omni-split{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.omni-side{min-width:0;display:grid;gap:10px;font-size:1.05rem}.omni-side p{margin:0}.omni-subject{font-size:1.25rem;font-weight:700}.omni-ai-cue{margin:0 0 4px;color:var(--brand);font-size:.92rem;font-weight:700}.omni-ai-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.omni-ai-head h4{margin:0;font-size:1.12rem;letter-spacing:-.02em}.omni-ai-example{color:var(--muted);font-size:.78rem;font-weight:700}.omni-ai-support{margin:0;color:var(--muted);line-height:1.45}.omni-story{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 10px;padding:0;list-style:none;font-weight:700}.omni-story li{display:inline-flex;align-items:center}.omni-story li:not(:last-child):after{content:"→";margin:0 8px;color:var(--muted);font-weight:500}.omni-funnel h3{margin:0 0 6px}.omni-funnel-outcome{margin:0 0 12px;font-size:1.05rem;font-weight:700}.omni-cta,.omni-kakao-cta,.omni-reel-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;font-weight:700}.omni-cta{background:var(--brand);color:#fff}.omni-custom{display:grid;gap:8px;font-weight:700}.omni-custom input{font-weight:500;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.omni-phone{width:min(100%,280px);margin:0 auto;border:8px solid #1c2430;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.omni-phone-reel{width:min(100%,248px)}.omni-phone-bar,.omni-reel-foot{display:flex;align-items:center;gap:10px}.omni-phone-bar{background:#fee500;color:#1c1917;padding:12px 14px}.omni-phone-bar strong,.omni-reel-foot strong{display:block}.omni-phone-bar small,.omni-reel-foot small{display:block;opacity:.75}.omni-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1c1917;font-weight:800;flex:0 0 auto}.omni-kakao-thread{background:#b9cedc;padding:12px}.omni-kakao-bubble{background:#fff;border-radius:14px;overflow:hidden}.omni-kakao-type,.omni-kakao-bubble h4,.omni-kakao-body{margin:0;padding:0 14px}.omni-kakao-type{padding-top:12px;color:var(--muted);font-size:.82rem}.omni-kakao-bubble h4{padding-top:8px;font-size:1.08rem;line-height:1.4}.omni-kakao-body{white-space:pre-wrap;line-height:1.45;font-size:.92rem;padding-top:8px;padding-bottom:10px}.omni-kakao-image{margin:8px 14px 0;height:64px;border-radius:10px;display:flex;align-items:flex-end;padding:10px;color:#fff;background:linear-gradient(160deg,#0f4c5c26,#0f4c5cb8),repeating-linear-gradient(135deg,#d7e4ea,#d7e4ea 12px,#c5d6df 12px,#c5d6df 24px)}.omni-kakao-cta{width:100%;border-radius:0;background:#f4f6f8;color:#1d4f73}.omni-phone-reel{background:#111827;color:#fff}.omni-reel-progress{display:flex;gap:4px;padding:10px 10px 0}.omni-reel-progress span{flex:1;height:3px;border-radius:99px;background:#ffffff47}.omni-reel-progress span.is-on{background:#fff}.omni-reel-stage{position:relative;aspect-ratio:9 / 16;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:radial-gradient(circle at 20% 15%,rgba(131,58,180,.55),transparent 42%),radial-gradient(circle at 80% 0%,rgba(253,29,29,.35),transparent 36%),linear-gradient(180deg,#1f2937,#111827 55%,#0b1220)}.omni-reel-badge{position:absolute;top:14px;left:14px}.omni-reel-hook{margin:0 0 auto;padding-top:4px;font-size:1.02rem;font-weight:700;white-space:pre-wrap;line-height:1.35}.omni-reel-copy{margin-bottom:16px}.omni-reel-copy p{margin:0;font-size:1.12rem;font-weight:700;line-height:1.35;letter-spacing:-.03em}.omni-reel-foot{gap:8px;flex-wrap:nowrap;min-width:0}.omni-reel-foot>span:nth-child(2){min-width:0}.omni-reel-foot strong,.omni-reel-foot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-reel-foot .omni-avatar{background:#fee500}.omni-reel-cta{background:#fff;color:#111827;border-radius:999px;padding:8px 10px;font-size:.82rem}.omni-reel-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#0f172a}.omni-reel-nav .btn{background:#fff}.omni-steps,.omni-connect-steps,.omni-funnel-steps,.omni-metric-list{list-style:none;margin:0;padding:0}.omni-steps{display:grid;gap:6px}.omni-steps li,.omni-connect-steps li{display:flex;gap:10px;align-items:flex-start}.omni-steps li>span,.omni-funnel-steps li>span{width:24px;height:24px;font-size:.82rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-weight:800;flex:0 0 auto}.omni-steps p,.omni-caption{margin:2px 0 0;white-space:pre-wrap;line-height:1.4;font-size:.92rem}.omni-funnel-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.omni-funnel-steps li{display:grid;gap:6px;justify-items:start;padding:10px;border-radius:12px;background:var(--bg);font-weight:700;font-size:.92rem;line-height:1.35}.omni-metric-list{display:grid;gap:8px}.omni-metric-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.omni-metric-list strong{font-size:1.15rem}.omni-metric-list em{color:var(--muted);font-style:normal;font-size:.85rem}.omni-connect-steps{display:grid;gap:8px;margin:12px 0 16px}.omni-connect-steps li{justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.omni-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#10182873}.omni-modal{width:min(560px,100%);max-height:min(80vh,720px);overflow:auto;background:#fff;border-radius:16px;padding:22px}.omni-entry{margin-bottom:16px}@media (max-width: 1100px){.omni-channel-grid,.omni-result-grid,.omni-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.omni-split,.omni-channel-grid,.omni-result-grid,.omni-summary-grid,.omni-funnel-steps{grid-template-columns:1fr}}#omni-channels,#ai-campaign-setup,#ai-generation-panel{scroll-margin-top:76px}.ai-gen{display:grid;gap:16px;margin-bottom:8px}.ai-gen-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ai-gen-head>div{flex:1 1 auto;min-width:0}.ai-gen-title{margin:0 0 8px;font-size:1.85rem;letter-spacing:-.03em;line-height:1.25}.ai-gen-support{margin:0;max-width:none;color:#243140;font-size:1.08rem;line-height:1.5}.ai-gen-demo-label{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.95rem;font-weight:700;white-space:nowrap}.ai-gen-demo-label span{padding:1px 6px;border-radius:999px;background:#fff;color:var(--brand);font-size:.78rem;letter-spacing:.04em}.ai-gen-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ai-gen-rail li{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:#3d4c5c;font-size:1rem;font-weight:700}.ai-gen-rail li span{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:#3d4c5c;flex:0 0 auto}.ai-gen-rail li.is-on,.ai-gen-rail li.is-done{border-color:var(--brand);color:var(--text)}.ai-gen-rail li.is-on{background:var(--brand-soft)}.ai-gen-rail li.is-on span,.ai-gen-rail li.is-done span{background:var(--brand);color:#fff}.ai-gen-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-gen-goal{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:92px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font-size:1.02rem;font-weight:700;line-height:1.35;cursor:pointer}.ai-gen-goal:hover,.ai-gen-goal:focus-visible{border-color:var(--brand)}.ai-gen-goal.is-on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}.ai-gen-goal-index{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand);flex:0 0 auto}.ai-gen-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ai-gen-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0;color:var(--text);font-size:.98rem;font-weight:700}.ai-gen-field legend{padding:0;margin-bottom:6px}.ai-gen-field-wide{grid-column:1 / -1}.ai-gen-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:1.05rem;font-weight:600}.ai-gen-field input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.ai-gen-tones{display:flex;flex-wrap:wrap;gap:8px}.ai-gen-tones label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:700;cursor:pointer}.ai-gen-tones label.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.ai-gen-tones input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0}.ai-gen-tones label:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ai-gen-cta{width:100%;min-height:64px;margin-top:16px;border-radius:12px;font-size:1.28rem;letter-spacing:-.02em;box-shadow:0 8px 18px #0f4c5c29}.ai-gen-audience{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f7fbfc}.ai-gen-audience h3,.ai-gen-audience p{margin:0}.ai-gen-audience-support{white-space:pre-line;color:var(--text);font-weight:700;line-height:1.45}.ai-gen-audience-actions,.ai-gen-saved-audiences,.ai-gen-audience-selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-gen-audience-selected{justify-content:space-between}.ai-gen-audience-selected strong{display:block;font-size:1.12rem}.ai-gen-demo-audience{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.ai-gen-demo-audience.is-on,.ai-gen-demo-audience:hover{border-color:var(--brand);background:var(--brand-soft)}.ai-gen-demo-audience strong{font-size:1.05rem}.audience-context{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700}.audience-context-label{color:var(--muted);font-weight:700}.ai-gen-cta:disabled{box-shadow:none;cursor:not-allowed}.ai-gen-context{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0;font-size:1.05rem}.ai-gen-context strong{font-size:1.12rem}.ai-gen-context span{padding:4px 10px;border-radius:999px;background:var(--bg);font-weight:700}.ai-gen-progress{display:grid;gap:8px;min-width:0}.ai-gen-progress-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;color:#243140;font-size:1.05rem;font-weight:800}.ai-gen-progress-caption.is-complete{color:var(--success)}.ai-gen-progress-caption strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.ai-gen-bar{height:12px;border-radius:999px;background:#e6eef1;overflow:hidden}.ai-gen-bar span{display:block;height:100%;background:var(--brand);transition:width 90ms linear}.ai-gen-running.is-complete .ai-gen-bar span{background:var(--success)}.ai-gen-work{display:grid;gap:12px;align-items:start;min-width:0}.ai-gen-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ai-gen-steps li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.ai-gen-steps li[data-ai-gen-state=pending]{background:#f7f9fa;color:#5c6b7a}.ai-gen-steps li[data-ai-gen-state=active]{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.ai-gen-steps li[data-ai-gen-state=complete]{border-color:#b7dfc8;background:#f4faf6;color:var(--text)}.ai-gen-step-label{font-size:1.08rem;font-weight:700}.ai-gen-step-status{font-size:.95rem;font-weight:800;color:#243140}.ai-gen-mark{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.ai-gen-mark-pending{color:#9aa7b2}.ai-gen-mark-complete{color:var(--success);font-size:1.05rem}.ai-gen-pending{width:12px;height:12px;border:2px solid #c5d0d6;border-radius:50%;display:block}.ai-gen-spinner{width:16px;height:16px;border:2px solid #c5dbe1;border-top-color:var(--brand);border-radius:50%;animation:ai-gen-spin .8s linear infinite}@keyframes ai-gen-spin{to{transform:rotate(360deg)}}.ai-gen-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-gen-channel{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.ai-gen-channel-top{display:flex;align-items:center;gap:10px;font-size:1.15rem}.ai-gen-channel-status{margin:8px 0 0;font-size:1.08rem;font-weight:800}.ai-gen-channel-status.is-waiting{color:#3d4c5c}.ai-gen-channel-status.is-generating{color:var(--brand)}.ai-gen-channel-status.is-complete{color:var(--success)}.ai-gen-glyph{color:var(--brand)}.ai-gen-glyph-instagram{color:#833ab4}.ai-gen-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-gen-work{position:relative}.ai-gen-reveal{display:grid;gap:12px;animation:ai-gen-reveal .28s ease}@keyframes ai-gen-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-gen-snippet{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:1.05rem;line-height:1.45}.ai-gen-snippet p{margin:0;white-space:pre-wrap}.ai-gen-snippet span{display:block;margin-bottom:2px;color:var(--brand);font-size:.86rem;font-weight:800}.ai-gen-snippet-cta{font-weight:800;color:var(--brand)}.ai-gen-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.ai-gen-summary div{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--border)}.ai-gen-summary dt{margin-bottom:6px;color:var(--brand);font-size:.95rem;font-weight:800}.ai-gen-summary dd{margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.ai-gen-actions{display:grid;gap:8px}.ai-gen-reset{min-height:44px;font-size:1rem}@media (max-width: 1100px){.ai-gen-goals,.ai-gen-summary{grid-template-columns:1fr 1fr}.ai-gen-channels{grid-template-columns:1fr}}@media (max-width: 720px){.ai-gen-steps,.ai-gen-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ai-gen-spinner{animation:none;border-top-color:var(--brand);border-right-color:var(--brand)}.ai-gen-bar span,.ai-gen-reveal{transition:none;animation:none}}.email-result{scroll-margin-top:76px;min-width:0}.email-result:focus{outline:2px solid var(--brand);outline-offset:3px}.email-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.email-meta div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#f8fbfb}.email-meta dt{color:var(--muted);font-size:.82rem;font-weight:700}.email-meta dd{margin:4px 0 0;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.email-inbox{display:grid;gap:6px;margin:0 0 12px}.email-inbox p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;align-items:baseline}.email-inbox span{color:var(--muted);font-size:.85rem;font-weight:700}.email-inbox strong{font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.email-result>.email-inbox,.email-result>.email-letter,.email-preview-modal .email-inbox,.email-preview-modal .email-letter{max-width:640px;margin-left:auto;margin-right:auto}.email-letter{max-width:640px;margin:0;border:1px solid #d5e0e6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0f4c5c0f}.email-letter-mast,.email-letter footer{background:var(--brand);color:#fff}.email-letter-mast{display:grid;gap:2px;padding:16px 20px 14px}.email-letter-mast strong,.email-letter footer{font-size:.95rem;letter-spacing:.01em}.email-letter-mast span{font-size:.92rem;opacity:.9}.email-letter-body{display:grid;gap:12px;padding:20px 20px 18px}.email-letter-body h4,.email-letter-body p{margin:0}.email-letter-body h4{font-size:1.45rem;line-height:1.35;letter-spacing:-.03em;white-space:pre-line}.email-letter-body p{font-size:1rem;line-height:1.6;white-space:pre-line}.email-letter-cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;margin-top:4px;padding:11px 16px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.email-letter-note{color:var(--muted);font-size:.88rem!important}.email-letter footer{padding:12px 20px}.email-editor{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start;min-width:0}.email-editor-fields,.email-preview-pane{min-width:0}.email-editor h4,.email-preview-pane h4,.email-revise h4{margin:0 0 8px;font-size:1.05rem}.email-editor .form-row{font-size:.92rem;font-weight:700}.email-editor .form-row input,.email-editor .form-row textarea{font-weight:500}.email-editor .form-row textarea{min-height:68px}.email-editor .form-row textarea[rows="5"]{min-height:112px}.email-revise{display:grid;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.email-revise-actions,.email-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.email-revise-style{margin:0;color:var(--muted);font-size:.86rem;font-weight:600}.email-revise-actions .btn[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:#f3f7f8}.email-editor-actions{margin-top:14px}.email-editor-actions .btn{white-space:nowrap}.email-preview-modal{width:min(760px,100%)}#email-visual-editor{scroll-margin-top:76px}@media (max-width: 1100px){.email-editor,.email-meta{grid-template-columns:1fr}}.prep-page{display:grid;gap:14px}.prep-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.prep-head .page-sub{margin-bottom:0}.prep-support,.prep-demo-note{white-space:pre-line}.prep-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.prep-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:600}.prep-summary strong{display:block;margin-top:2px;font-size:.95rem;line-height:1.35}.prep-audience h3,.prep-fields h3,.prep-preview h3{margin:0;font-size:1.02rem}.prep-audience-head,.prep-preview-head,.prep-audience-line,.prep-channels p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prep-audience-line,.prep-demo-note{margin:8px 0 0}.prep-demo-note{color:var(--muted);font-size:.88rem}.prep-audience-picker{display:grid;gap:8px;margin-top:10px}.prep-editor{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(300px,1.08fr);gap:16px;align-items:start}.prep-fields,.prep-preview{min-width:0}.prep-fields textarea{min-height:64px}.prep-fields textarea[rows="4"]{min-height:108px}.prep-preview .email-letter{max-width:none}.prep-channels{display:flex;flex-wrap:wrap;gap:8px}.prep-channels p,.prep-channel-current{margin:0;padding:10px 14px;border:1px solid #9ec5d0;border-radius:8px;background:var(--brand-soft)}.prep-channel-current span{color:var(--brand);font-weight:700}.prep-channel-action{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px solid var(--brand);border-radius:8px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left}.prep-channel-action span{color:var(--brand);font-weight:700}.prep-channel-action:hover,.prep-channel-action:focus-visible{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 3px #0f4c5c2e;outline:none}.omni-email-return{position:sticky;top:8px;z-index:3;margin:0 0 12px;padding:8px 0;background:var(--bg)}#kakao,#instagram{scroll-margin-top:64px}@media (max-width: 1100px){.prep-editor,.prep-summary{grid-template-columns:1fr}}.prep-save-utility{align-self:center;white-space:nowrap}.prep-saved-status{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0 0;font-size:.92rem;line-height:1.4}.prep-saved-badge{color:var(--brand);font-weight:700}.prep-final{display:grid;gap:12px;padding:18px;border:1px solid #9ec5d0;border-radius:var(--radius);background:var(--brand-soft)}.prep-final h3{margin:0;font-size:1.2rem}.prep-final-help,.prep-review-help,.prep-demo-warning p{margin:0;line-height:1.45}.prep-final-help{margin-top:4px}.prep-review-help{color:var(--muted);font-size:.92rem}.prep-demo-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2c56b;border-radius:8px;background:#fff8e8}.prep-demo-warning p{font-weight:700}.prep-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prep-final-actions .btn{min-height:44px;padding:10px 18px;font-size:1rem}.prep-final-actions .prep-btn-tertiary{margin-right:auto}.prep-btn-tertiary{background:transparent;color:var(--muted)}.prep-btn-secondary{background:var(--surface)}.prep-dialog p{white-space:pre-line;line-height:1.5}.prep-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 860px){.prep-head{flex-direction:column;align-items:stretch}}@media (max-width: 720px){.prep-final-actions{flex-direction:column;align-items:stretch}.prep-btn-tertiary{margin-right:0}.prep-final-actions .btn{width:100%}}.omni-modal.omni-modal-kakao-connect{width:min(1080px,calc(100vw - 48px));max-height:min(92vh,920px);padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.kakao-connect-scroll{overflow:auto;padding:28px 28px 8px}.kakao-connect-head h3{margin:0;font-size:1.65rem;letter-spacing:-.03em}.kakao-connect-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.kakao-connect-head p{margin:8px 0 0;font-size:1.05rem;line-height:1.5;color:var(--text)}.kakao-connect-demo-badge{background:#fff4cc;color:#6b4e00;letter-spacing:.04em}.kakao-connect-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:28px;align-items:start;margin-top:8px}.kakao-field{padding:16px 0;border-bottom:1px solid var(--border)}.kakao-field-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kakao-field h4,.kakao-status h4{margin:0;font-size:.95rem;font-weight:700;color:var(--muted)}.kakao-field-value{margin:8px 0 0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.35}.kakao-field-meta,.kakao-field-help{margin:4px 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.kakao-field-lead{color:var(--text);font-size:1.02rem}.kakao-field-control{position:relative;margin-top:12px}.kakao-menu{position:absolute;z-index:2;top:calc(100% + 6px);left:0;min-width:min(320px,100%);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #1018281f}.kakao-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;text-align:left;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:1rem}.kakao-menu button[aria-selected=true],.kakao-menu button:hover{background:var(--brand-soft)}.kakao-menu span{color:var(--muted);font-size:.88rem}.kakao-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.kakao-segment button{min-height:44px;border:1px solid var(--border);background:#fff;border-radius:10px;font-weight:700;cursor:pointer}.kakao-segment button[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}.kakao-status{padding-top:16px}.kakao-status-list{list-style:none;margin:8px 0 0;padding:0}.kakao-status-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:1rem}.kakao-status-wait{background:#fff4e5;color:#8a4b08}.kakao-connect-disclosure{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f7f5ef}.kakao-connect-disclosure strong{display:block;margin-bottom:4px;font-size:.78rem;letter-spacing:.04em;color:#6b4e00}.kakao-connect-disclosure p{margin:0;font-size:.95rem;line-height:1.5;color:#3d4b5c}.kakao-connect-preview{position:sticky;top:0}.kakao-connect-preview.is-hot .omni-phone{outline:3px solid var(--brand);outline-offset:4px}.kakao-preview-label{margin:0 0 10px;text-align:center;font-size:.92rem;font-weight:700;color:var(--muted)}.kakao-test-note{margin:12px 0 0;text-align:center;font-size:.92rem;line-height:1.45;color:var(--muted)}.kakao-connect-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 28px 18px;border-top:1px solid var(--border);background:#fff}.kakao-connect-actions-primary{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.kakao-connect-settings details{margin-top:12px;color:var(--muted);font-size:.92rem}.kakao-connect-settings details summary{cursor:pointer;font-weight:700}.kakao-connect-settings details p{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0}.kakao-approval-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:16px;background:#1018286b;overflow:auto}.kakao-approval-dialog{position:relative;width:min(960px,100%);background:#fff;border-radius:16px;padding:24px 26px 18px;box-shadow:0 18px 48px #1018282e}.kakao-approval-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1;cursor:pointer}.kakao-approval-close:hover{background:var(--brand-soft);color:var(--text)}.kakao-approval-head{display:flex;align-items:flex-start;gap:14px;padding-right:36px}.kakao-approval-icon{width:52px;height:52px;flex:none;object-fit:contain;border-radius:12px}.kakao-approval-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.kakao-approval-title-row h3{margin:0;font-size:1.55rem;letter-spacing:-.03em;line-height:1.3}.kakao-approval-status{margin:8px 0 0;font-size:1.02rem;font-weight:700;line-height:1.4;color:var(--brand)}.kakao-approval-intro{margin:16px 0 0;font-size:1.08rem;line-height:1.55;color:var(--text)}.kakao-approval-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:22px 0 0;padding:0;list-style:none}.kakao-approval-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 8px;text-align:center}.kakao-approval-step-num{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.05rem;font-weight:700}.kakao-approval-step:not(:last-child):before{content:"";position:absolute;top:20px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:#c5d5df}.kakao-approval-step:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(150% - 40px);width:8px;height:8px;border-top:2px solid #7f9aab;border-right:2px solid #7f9aab;transform:rotate(45deg)}.kakao-approval-step-copy{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.kakao-approval-step-copy strong{font-size:1.05rem;line-height:1.35;letter-spacing:-.02em;word-break:keep-all}.kakao-approval-step-copy span{color:var(--muted);font-size:.95rem;line-height:1.4;word-break:keep-all}.kakao-approval-panel{margin-top:20px;padding:14px 16px 12px;border:1px solid #d3e6f3;border-radius:14px;background:#eef6fb;color:#16384a}.kakao-approval-panel h4{margin:0;font-size:1.05rem;color:var(--brand)}.kakao-approval-panel ul{margin:8px 0 0;padding-left:1.2rem}.kakao-approval-panel li{margin:5px 0;font-size:1.02rem;line-height:1.5}.kakao-approval-actions{display:flex;justify-content:flex-end;margin-top:16px}.kakao-approval-actions .btn{min-width:112px;min-height:44px;font-size:1.05rem}.kakao-send-gate h3{margin:0 0 10px;font-size:1.45rem;letter-spacing:-.03em}.kakao-send-gate p{margin:0 0 16px;font-size:1.05rem;line-height:1.55}@media (max-width: 980px){.kakao-connect-layout{grid-template-columns:1fr}.kakao-connect-preview{position:static}.kakao-approval-steps{grid-template-columns:1fr;gap:10px;max-width:460px}.kakao-approval-step{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.kakao-approval-step:not(:last-child):before,.kakao-approval-step:not(:last-child):after{display:none}.kakao-approval-step-copy{align-items:flex-start}}@media (max-width: 640px){.kakao-segment{grid-template-columns:1fr}.kakao-connect-scroll,.kakao-connect-actions{padding-left:16px;padding-right:16px}}.omni-modal.omni-modal-ig-biz{width:min(1120px,calc(100vw - 48px));max-height:min(92vh,920px);padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.ig-biz-scroll{overflow:auto;padding:24px 28px 8px}.ig-biz-head h3,.ig-biz-success h4,.ig-biz-card h4{margin:0;letter-spacing:-.03em}.ig-biz-head h3{font-size:1.6rem}.ig-biz-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.ig-biz-mark{width:36px;height:36px;flex:none}.ig-biz-status{margin:12px 0 0;font-size:1.05rem;font-weight:700;color:var(--brand)}.ig-biz-head p,.ig-biz-success p,.ig-biz-caption,.ig-biz-hook{margin:8px 0 0;font-size:1.02rem;line-height:1.55;white-space:pre-wrap}.ig-biz-note,.ig-biz-help{margin:6px 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.ig-biz-note{padding:10px 12px;border-radius:10px;background:#f7f5ef}.ig-biz-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:28px;align-items:start;margin-top:16px}.ig-biz-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:12px 8px;list-style:none;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ig-biz-journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:4px 10px 2px;text-align:center}.ig-biz-journey li:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#d5dee6}.ig-biz-journey strong,.ig-biz-journey li>span:last-child{display:block;max-width:100%;line-height:1.3}.ig-biz-journey strong{font-size:.92rem}.ig-biz-journey li>span:last-child{color:var(--muted);font-size:.86rem}.ig-biz-step-num{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #d5dee6;background:#fff;font-weight:800}.ig-biz-journey li.is-current .ig-biz-step-num{background:var(--brand);border-color:var(--brand);color:#fff}.ig-biz-journey li.is-ready .ig-biz-step-num{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.ig-biz-journey li.is-current strong{color:var(--brand)}.ig-biz-card{padding:14px 0;border-top:1px solid var(--border)}.ig-biz-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ig-biz-card h4{font-size:1rem;color:var(--muted)}.ig-biz-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.ig-biz-meta{margin:2px 0 0;color:#3d4b5c;font-size:.98rem}.ig-biz-control{position:relative;margin-top:12px}.ig-biz-menu{position:absolute;z-index:2;top:calc(100% + 6px);left:0;min-width:min(360px,100%);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #1018281f}.ig-biz-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;text-align:left;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:1rem}.ig-biz-menu button[aria-selected=true],.ig-biz-menu button:hover{background:var(--brand-soft)}.ig-biz-menu span{color:var(--muted);font-size:.88rem}.ig-biz-permissions,.ig-biz-funnel ol,.ig-biz-metrics{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ig-biz-permissions{grid-template-columns:1fr 1fr}.ig-biz-permissions li,.ig-biz-funnel li{padding:10px 12px;border-radius:10px;background:var(--bg);font-weight:700}.ig-biz-funnel ol{grid-template-columns:repeat(5,minmax(0,1fr))}.ig-biz-funnel li{font-size:.88rem;line-height:1.35}.ig-biz-summary{display:grid;gap:8px;margin:10px 0 0}.ig-biz-summary div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;align-items:baseline}.ig-biz-summary dt{color:var(--muted);font-size:.92rem}.ig-biz-summary dd{margin:0;font-weight:700;line-height:1.4}.ig-biz-summary small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.ig-biz-label{margin:10px 0 0;font-size:.92rem;font-weight:700;color:var(--muted)}.ig-biz-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ig-biz-segment button{min-height:44px;border:1px solid var(--border);background:#fff;border-radius:10px;font-weight:700;cursor:pointer}.ig-biz-segment button[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ig-biz-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ig-biz-schedule label{display:grid;gap:6px;font-size:.92rem;font-weight:700;color:var(--muted)}.ig-biz-schedule input{min-height:44px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--text);font-weight:600;background:#fff}.ig-biz-hook{font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.ig-biz-cta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.ig-biz-cta-line span{color:var(--muted);font-size:.92rem}.ig-biz-preview{position:sticky;top:0}.ig-biz-preview.is-hot .omni-phone{outline:3px solid var(--brand);outline-offset:4px}.ig-biz-preview-label,.ig-biz-preview-meta{text-align:center}.ig-biz-preview-label{margin:0 0 10px;font-weight:700;color:var(--muted)}.ig-biz-preview .omni-reel-stage{max-height:430px}.ig-biz-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 28px 18px;border-top:1px solid var(--border);background:#fff}.ig-biz-actions-primary{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ig-biz-actions .btn{min-height:44px}.ig-biz-success{padding:8px 0 12px}.ig-biz-success h4{font-size:1.35rem;line-height:1.35}.ig-biz-metrics{margin-top:8px}.ig-biz-metrics li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.ig-biz-metrics em{color:var(--muted);font-style:normal;font-size:.85rem}.ig-biz-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018286b}.ig-biz-permission-dialog{width:min(560px,100%);background:#fff;border-radius:16px;padding:22px 24px 16px;box-shadow:0 18px 48px #1018282e}.ig-biz-permission-dialog h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.ig-biz-permission-dialog p{margin:12px 0 0;line-height:1.55}.ig-biz-note-panel{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f7f5ef}.ig-biz-note-panel strong{display:block;margin-bottom:4px;color:#6b4e00}.ig-biz-note-panel p{margin:0}.ig-biz-permission-actions{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width: 980px){.ig-biz-layout,.ig-biz-journey,.ig-biz-permissions,.ig-biz-funnel ol,.ig-biz-schedule{grid-template-columns:1fr}.ig-biz-journey li{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:8px 10px}.ig-biz-journey li:not(:last-child):after{display:none}.ig-biz-preview{position:static}}.perf-dashboard{display:grid;gap:18px;min-width:0;margin-bottom:28px;overflow-x:clip}.perf-hero-top,.perf-campaign-row,.perf-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.perf-campaign-row>div,.perf-panel-head>h3,.perf-hero-top>div{min-width:0}.perf-title{margin:0 0 8px;font-size:2rem;line-height:1.25;letter-spacing:-.03em}.perf-subtitle{margin:0;max-width:46rem;color:var(--text);font-size:1.05rem;line-height:1.55}.perf-safety,.perf-status,.perf-pending,.perf-chips span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.3}.perf-safety{flex:0 0 auto;color:var(--success);background:#e8f6ef}.perf-kicker{margin:18px 0 4px;color:var(--brand);font-size:.92rem;font-weight:700}.perf-campaign{margin:0;font-size:1.5rem;line-height:1.35;letter-spacing:-.03em}.perf-note{margin:8px 0 0;color:var(--muted);font-size:.98rem;line-height:1.5}.perf-select{display:grid;gap:6px;min-width:min(100%,280px);margin-top:18px;font-size:.92rem;font-weight:700}.perf-select select{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.perf-funnel,.perf-panel,.perf-summary-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.perf-funnel ol,.perf-consult-steps,.perf-conversion{display:grid;gap:8px;margin:0;padding:0;list-style:none}.perf-funnel ol{grid-template-columns:repeat(6,minmax(0,1fr))}.perf-funnel li,.perf-consult-steps li{position:relative;display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border-radius:12px;background:var(--bg)}.perf-funnel li:not(:last-child):after{content:"";position:absolute;top:50%;right:6px;z-index:1;width:8px;height:8px;border-top:2px solid var(--brand);border-right:2px solid var(--brand);transform:translateY(-50%) rotate(45deg)}.perf-funnel-index,.perf-consult-steps li>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:800}.perf-funnel-name,.perf-consult-steps strong{font-size:.98rem;font-weight:700;line-height:1.35}.perf-funnel li strong,.perf-metric strong,.perf-bar strong,.perf-consult-steps em{font-size:1.7rem;font-style:normal;font-weight:750;letter-spacing:-.03em;line-height:1.1}.perf-status{width:fit-content;color:var(--muted);background:#fff}.perf-status-real{color:var(--success);background:#e8f6ef}.perf-funnel-outcome{margin:14px 0 0;font-size:1.15rem;font-weight:750}.perf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.perf-summary-card h3,.perf-panel h3,.perf-historical h3{margin:0;font-size:1.25rem}.perf-summary-card p{margin:8px 0 0;font-size:1.05rem;font-weight:750}.perf-channel-email{border-color:#b7dfc8;background:#f3faf6}.perf-channel-kakao{border-color:#ead48a;background:#fff8dc}.perf-channel-instagram{border-color:#ddc7ea;background:#f7f3fb}.perf-panel{background:var(--surface)}.perf-panel.perf-channel-email,.perf-panel.perf-channel-kakao,.perf-panel.perf-channel-instagram{border-left-width:5px}.perf-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.perf-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.perf-metric{display:grid;gap:6px;min-width:0;padding:12px;border-radius:12px;background:#ffffffb8}.perf-metric-label,.perf-bar span,.perf-conversion span{color:var(--muted);font-size:.95rem;font-weight:700}.perf-visual h4,.perf-historical-card h4{margin:16px 0 10px;font-size:1.05rem}.perf-bars{display:grid;gap:8px}.perf-bar{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 4.5rem;gap:10px;align-items:center}.perf-bar[data-bar-state=disabled] .perf-bar-track{background:#eef2f5}.perf-bar-track{height:14px;overflow:hidden;border-radius:999px;background:#e7eef2}.perf-bar-fill{height:100%;border-radius:inherit;background:var(--brand)}.perf-bar-fill.is-risk{background:var(--danger)}.perf-conversion{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.perf-conversion li{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--bg)}.perf-conversion li:not(:last-child){position:relative}.perf-conversion strong{font-size:1.35rem}.perf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.perf-chips span{background:#fff}.perf-table td,.perf-table th{font-size:1.05rem}.perf-table td{font-size:1.35rem;font-weight:750}.perf-consult-message{margin:10px 0 0;font-size:1.2rem;font-weight:750}.perf-consult-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.perf-status-line{margin:14px 0 0;font-size:1.05rem;font-weight:750}.perf-historical{display:grid;gap:12px}.perf-historical-card{margin:0}.perf-criteria{margin-bottom:28px}.perf-criteria summary{cursor:pointer;font-size:1.05rem;font-weight:750}.perf-criteria p{line-height:1.55}@media (max-width: 1280px){.perf-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.perf-funnel ol,.perf-consult-steps,.perf-conversion,.perf-summary,.perf-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.perf-funnel li:not(:last-child):after,.perf-hero-top,.perf-campaign-row,.perf-panel-head{position:static}.perf-funnel li:after{display:none}.perf-hero-top,.perf-campaign-row,.perf-panel-head{display:grid}}.vreport{display:grid;gap:16px}.vreport-header,.vreport-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vreport-header h2,.vreport-panel h3{margin:0}.vreport-header h2{font-size:1.8rem;letter-spacing:-.03em}.vreport-header h3{margin:6px 0 0;font-size:1.25rem}.vreport-basis{margin:0;color:var(--muted);line-height:1.5}.vreport-identity,.vreport-kpis,.vreport-other{display:grid;gap:10px}.vreport-identity{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.vreport-identity div,.vreport-kpi,.vreport-other article,.vreport-panel{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.vreport-identity span,.vreport-kpi span,.vreport-bar span,.vreport-funnel-row span{color:var(--muted);font-size:.92rem;font-weight:700}.vreport-identity strong,.vreport-kpi strong{display:block;margin-top:6px;font-size:1.55rem;letter-spacing:-.03em}.vreport-kpi em,.vreport-identity em,.vreport-funnel-row em,.vreport-other em{display:inline-block;margin-top:6px;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:700}.vreport-kpi em.is-real,.vreport-funnel-row em.is-real{color:var(--success)}.vreport-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.vreport-kpis-secondary,.vreport-kpis-rates{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.vreport-kpis-rates{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.vreport-kpi-secondary strong{font-size:1.25rem}.vreport-funnel,.vreport-timeline{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.vreport-funnel li{position:relative;padding-bottom:18px}.vreport-funnel li:not(:last-child):after{content:"↓";display:block;margin:6px 0 0;color:var(--brand);font-weight:750}.vreport-funnel-row,.vreport-bar{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:10px;align-items:center}.vreport-funnel-row{grid-template-columns:6.5rem auto 1fr}.vreport-track{height:12px;overflow:hidden;border-radius:999px;background:#e7eef2}.vreport-bar[data-bar-state=empty] .vreport-track{background:#eef2f5}.vreport-fill{height:100%;border-radius:inherit;background:var(--brand)}.vreport-fill.is-risk{background:var(--danger)}.vreport-composition{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;margin-top:12px}.vreport-donut{width:132px;height:132px;border-radius:50%;background:#e7eef2;mask:radial-gradient(circle 38px,transparent 98%,#000 100%)}.vreport-donut.is-empty{background:#e7eef2}.vreport-composition dl{display:grid;gap:10px;margin:0}.vreport-composition dt{color:var(--muted);font-weight:700}.vreport-composition dd{margin:2px 0 0;font-size:1.35rem;font-weight:750}.vreport-timeline li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.vreport-other{grid-template-columns:1fr 1fr}.vreport-other strong{display:block;margin:8px 0 0;font-size:1.6rem}@media (max-width: 1100px){.vreport-identity,.vreport-kpis,.vreport-kpis-secondary,.vreport-kpis-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.vreport-composition,.vreport-other,.vreport-header{grid-template-columns:1fr;display:grid}}
