:root{--ink:#17202d;--muted:#687386;--line:#dfe5ec;--bg:#f4f7fa;--panel:#fff;--nav:#132238;--primary:#176b87;--primary2:#0e8a6b;--danger:#b33939;--warning:#fff7dc;--shadow:0 8px 28px rgba(23,32,45,.08)}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}.with-sidebar{padding-left:240px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:linear-gradient(160deg,var(--nav),#193b4b);color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:10}.brand{color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:12px;font-weight:500;opacity:.65;letter-spacing:0;margin-top:4px}.sidebar nav{display:grid;gap:5px;margin-top:35px}.sidebar nav a{color:#d8e5ed;text-decoration:none;padding:12px 14px;border-radius:9px}.sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.sidebar-user strong{display:block}.link-button{border:0;background:0;color:#b9d3df;padding:8px 0;cursor:pointer}.main{max-width:1500px;margin:0 auto;padding:34px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{font-size:29px;margin:4px 0}.page-header p{color:var(--muted);margin:0}.eyebrow{color:var(--primary);font-weight:700;font-size:12px;letter-spacing:.08em}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5df;background:#fff;color:var(--ink);border-radius:8px;padding:9px 14px;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.button:hover,button:hover{border-color:var(--primary)}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.full{width:100%;margin-top:14px}.actions{display:flex;gap:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.panel h2{font-size:18px;margin:0 0 16px}.panel h3{font-size:15px;margin:18px 0 10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted);font-weight:650}.metric strong{display:block;font-size:28px;margin:10px 0 5px}.metric small{color:var(--primary)}.compact-grid{grid-template-columns:repeat(4,1fr)}.principles{display:flex;gap:10px;flex-wrap:wrap}.principles span{padding:8px 12px;background:#edf6f5;border-radius:20px;color:#176254}.filter-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px;margin-bottom:17px}.filter-bar input,.filter-bar select{min-width:150px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto;box-shadow:var(--shadow);margin-bottom:20px}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #edf0f4;white-space:nowrap}th{background:#f8fafc;font-size:12px;color:#536071}td a{color:var(--primary);font-weight:650}.empty{text-align:center;color:var(--muted);padding:30px}.status{display:inline-block;padding:5px 9px;border-radius:20px;background:#edf1f5;color:#405064;font-size:12px;font-weight:700}.status-neutral_required,.status-failed{background:#fff0ea;color:#a43b24}.status-neutral_requested{background:#eef0ff;color:#3d4ca8}.status-neutral_completed,.status-sent,.status-activated{background:#e7f7f1;color:#147155}.status-cancelled{background:#f4e9e9;color:#8c3535}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}.stack{display:grid;gap:13px}.compact{gap:8px}.stack label,.form-grid label{display:grid;gap:7px;font-weight:650;color:#394657}input,select,textarea{width:100%;border:1px solid #cbd5df;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,107,135,.12);border-color:var(--primary)}.form-actions{display:flex;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.file-row,.mail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.file-row small,.mail-row small{display:block;color:var(--muted);margin-top:4px}.note{padding:12px;background:#f8fafb;border-radius:9px;margin-bottom:8px}.note p{white-space:pre-wrap}.note small{color:var(--muted)}.timeline{display:grid;gap:12px;padding-left:20px}.timeline li span{font-weight:750;margin-right:12px}.timeline li strong{font-weight:500}.timeline li small{display:block;color:var(--muted);margin-top:3px}.warning,.error,.flash,.callout{padding:13px 15px;border-radius:9px;margin-bottom:17px}.warning{background:var(--warning);border:1px solid #eed992}.warning a{margin-left:10px}.error{background:#fff0f0;border:1px solid #e8bcbc;color:var(--danger)}.flash{background:#e9f7f2;border:1px solid #bce0d2;color:#176a50}.callout{background:#edf6f9;border:1px solid #c8e3eb}.inline{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:500!important}.inline input{width:auto}.inline-form{display:flex;gap:8px}.settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfd}.setting-card h3{margin:0}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at top left,#dfeef3,#f4f7fa 45%,#e8f2ed)}.auth-page .main{width:100%;max-width:450px}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:0 20px 60px rgba(20,45,60,.15)}.login-logo{color:var(--primary);font-weight:850;letter-spacing:.12em}.login-card h1{font-size:27px;margin:8px 0}.login-card p,.login-card small{color:var(--muted)}.error-page{text-align:center;padding:100px 20px}.error-page>strong{font-size:70px;color:var(--primary)}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}dt{color:var(--muted)}dd{text-align:right;margin:0}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.settings-list{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.with-sidebar{padding-left:0}.sidebar{position:static;width:auto;height:auto;padding:18px}.sidebar nav{display:flex;overflow:auto;margin-top:15px}.sidebar-user{display:none}.main{padding:18px}.page-header{align-items:flex-start;flex-direction:column}.metric-grid,.compact-grid,.form-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.form-grid .wide{grid-column:auto}.permission-grid{grid-template-columns:1fr}}

/* Sales chat MVP */
:root{--sales-ink:#102322;--sales-green:#0b7a5a;--sales-lime:#c9ff63;--sales-cream:#f5f3ea}
.sales-page{margin:0;background:var(--sales-cream);color:var(--sales-ink);font-family:Inter,"Noto Sans",Arial,sans-serif}.sales-nav{height:76px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,24px);border-bottom:1px solid #d9d8cf}.sales-brand{font-size:25px;font-weight:900;color:var(--sales-ink);text-decoration:none;letter-spacing:-1px}.sales-brand span,.sim-visual span{color:var(--sales-green)}.sales-nav nav{display:flex;gap:28px;margin-left:auto}.sales-nav nav a{color:#40504d;text-decoration:none;font-size:14px}.sales-nav select{border:1px solid #c9cec9;background:white;border-radius:20px;padding:8px 12px}.sales-hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:70px max(7vw,32px);overflow:hidden}.sales-hero>div:first-child{max-width:690px}.sales-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:2px;color:var(--sales-green);margin-bottom:20px}.sales-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-4px;margin:0 0 28px;max-width:760px}.sales-hero p{font-size:20px;line-height:1.65;max-width:620px;color:#4e5d59}.sales-cta{margin:20px 0 12px;border:0;border-radius:6px;background:var(--sales-green);color:white;padding:18px 24px;font-size:16px;font-weight:800;box-shadow:8px 8px 0 var(--sales-lime);cursor:pointer}.sales-cta span{padding-left:28px}.sales-hero small{display:block;color:#687570}.sim-visual{position:relative;justify-self:center;width:320px;height:450px;padding:36px;border-radius:34px;background:#fcfff9;border:1px solid #d9e2d9;box-shadow:35px 35px 0 #d9efc5,0 35px 80px #294d3830;transform:rotate(5deg);display:flex;flex-direction:column}.sim-visual:after{content:"";position:absolute;right:80px;top:-1px;width:140px;height:50px;background:var(--sales-cream);border-radius:0 0 25px 25px}.sim-visual .signal{font-size:11px;color:var(--sales-green);letter-spacing:3px}.sim-visual strong{font-size:34px;margin-top:58px}.sim-visual em{font-style:normal;color:#6d7774}.sim-chip{width:110px;height:88px;margin:auto;border-radius:14px;background:linear-gradient(135deg,#e3c882,#fff0af 50%,#caa65a);border:5px solid #b89448;box-shadow:inset 0 0 0 2px #fff9}.sim-visual b{font-size:14px}.trust-strip{background:var(--sales-ink);color:white;display:flex;justify-content:center;gap:7vw;padding:22px;font-size:13px}.trust-strip span:First-letter{color:var(--sales-lime)}.sales-section,.how-section{padding:110px max(7vw,32px)}.sales-section h2,.how-section h2{font-size:46px;letter-spacing:-2px;margin:0 0 45px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-grid article{position:relative;background:white;border:1px solid #dfe1dc;border-radius:8px;padding:34px}.plan-grid article.featured{border:2px solid var(--sales-green);transform:translateY(-12px)}.popular{position:absolute;right:16px;top:16px;background:var(--sales-lime);padding:6px 9px;font-size:10px;font-weight:900}.plan-grid h3{font-size:28px;margin:12px 0}.plan-grid strong{font-size:34px}.plan-grid strong em{font-size:13px;font-style:normal;color:#77807d}.plan-grid p{line-height:1.8;color:#5d6965}.plan-grid button{width:100%;padding:13px;background:white;border:1px solid #9da8a4;border-radius:4px;font-weight:700;cursor:pointer}.featured button{background:var(--sales-green);color:#fff;border-color:var(--sales-green)}.price-note{text-align:center;color:#77807d;font-size:12px}.how-section{background:#e7eddf}.how-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how-section article{border-top:1px solid #aab7a4;padding-top:22px}.how-section b{color:var(--sales-green)}.sales-page>footer{padding:35px 7vw;background:var(--sales-ink);color:#aab6b2;font-size:12px}.sales-page>footer a{color:white}
.chat-page{margin:0;background:#dfe7df;font-family:Inter,Arial,sans-serif;color:#122320}.chat-shell{width:min(100%,430px);height:100dvh;margin:auto;background:#f8faf6;display:flex;flex-direction:column;box-shadow:0 0 50px #22382d30}.chat-shell>header{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border-bottom:1px solid #e2e8e2}.chat-shell>header>a{font-size:28px;color:#122320;text-decoration:none}.chat-shell>header div{flex:1;display:flex;flex-direction:column}.chat-shell>header span{font-size:11px;color:#708078}.chat-shell>header i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32bd77}.chat-shell>header button{background:none;border:0}.chat-progress{padding:16px 35px 26px;background:#fff;display:grid;grid-template-columns:20px 1fr 20px 1fr 20px;align-items:center}.chat-progress b{height:20px;border-radius:50%;background:var(--sales-green);color:#fff;text-align:center;font-size:11px;line-height:20px}.chat-progress span{height:2px;background:#b8d3c4}.chat-progress small{text-align:center;font-size:9px;margin-top:5px}.chat-messages{flex:1;overflow:auto;padding:18px}.bubble{max-width:78%;margin:12px 0;padding:11px 14px;border-radius:14px;background:white;box-shadow:0 2px 8px #132a1d10}.bubble.customer{margin-left:auto;background:var(--sales-green);color:white}.bubble.agent{background:#fff6d7}.bubble small{font-size:9px;font-weight:800;opacity:.65}.bubble p{margin:4px 0;line-height:1.45}.bubble time{display:block;text-align:right;font-size:9px;opacity:.5}.chat-messages aside{font-size:10px;text-align:center;color:#727d78;padding:12px}.chat-compose{display:flex;gap:8px;background:#fff;padding:12px;border-top:1px solid #e1e7e1}.chat-compose input{flex:1;border:1px solid #d3ddd5;border-radius:24px;padding:12px 16px}.chat-compose button{width:42px;border:0;border-radius:50%;background:var(--sales-green);color:#fff;font-size:20px}.chat-shell>footer{text-align:center;background:#fff;padding:8px;font-size:9px;color:#829088}.inbox-layout{display:grid;grid-template-columns:290px minmax(440px,1fr) 260px;min-height:650px;background:#fff;border:1px solid #dfe5e2;border-radius:12px;overflow:hidden}.conversation-list{border-right:1px solid #e2e8e4;overflow:auto}.conversation-item{display:flex;gap:10px;padding:15px;border-bottom:1px solid #edf0ed;text-decoration:none;color:#1a2824}.conversation-item.active{background:#edf8f1;border-left:4px solid var(--sales-green)}.conversation-item .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dcece2;font-size:11px;font-weight:800}.conversation-item div{min-width:0;flex:1}.conversation-item p{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#61706a}.conversation-item small{font-size:9px;color:#859089}.agent-chat{display:flex;flex-direction:column;min-width:0}.agent-chat>header{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #e6ebe7}.agent-chat>header div{display:flex;flex-direction:column}.agent-chat>header form{display:flex;gap:5px}.agent-messages{flex:1;padding:20px;overflow:auto;background:#f6f8f5}.agent-compose{display:flex;gap:8px;padding:12px}.agent-compose input{flex:1}.customer-brief{padding:20px;border-left:1px solid #e2e8e4}.customer-brief dl{display:grid;grid-template-columns:80px 1fr;font-size:12px}.customer-brief dt{color:#7a8781}.customer-brief dd{margin:0 0 12px}.secure-note{background:#fff6d7;padding:12px;font-size:11px;line-height:1.5}.inbox-empty{margin:auto;text-align:center;color:#718079}
@media(max-width:760px){.sales-nav nav{display:none}.sales-hero{grid-template-columns:1fr;padding-top:55px}.sales-hero h1{font-size:50px;letter-spacing:-2px}.sim-visual{width:220px;height:310px}.trust-strip{flex-direction:column;gap:10px}.plan-grid,.how-section>div{grid-template-columns:1fr}.plan-grid article.featured{transform:none}.inbox-layout{grid-template-columns:1fr}.customer-brief{display:none}}

/* Reference-led Korean sales landing v2 */
.sales-v2{--blue:#0754d8;--navy:#081b40;--line:#dbe5f4;--pale:#eef5ff;background:#f3f7fc;color:#07162f;padding-bottom:88px}.v2-nav{height:92px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,70px);box-shadow:0 2px 12px #18335a0a;position:relative;z-index:3}.v2-brand{display:flex;align-items:center;gap:15px;color:#08338f;text-decoration:none}.v2-brand>span:last-child{display:flex;flex-direction:column}.v2-brand b{font-size:29px;line-height:1;font-weight:900;letter-spacing:-1.2px}.v2-brand small{font-size:13px;color:#09152b;margin-top:6px}.brand-mascot{position:relative;width:42px;height:48px;border:7px solid #ffbf12;border-radius:12px 12px 7px 7px;color:#0b1830;font-size:11px;letter-spacing:4px;text-align:center;line-height:14px}.brand-mascot:after{content:"";position:absolute;width:18px;height:6px;background:#fff;border-radius:4px;bottom:5px;left:5px}.nav-tools,.nav-tools label{display:flex;align-items:center;gap:18px}.nav-tools label{border:1px solid #d8e2f0;border-radius:14px;padding:7px 15px;font-weight:700}.nav-tools select{border:0;background:#fff;padding:8px;font-weight:700;color:#0a1730}.menu-button{border:0;background:transparent;font-size:32px;color:#08162d}.v2-hero{position:relative;min-height:500px;overflow:hidden;background:#eaf3ff}.v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,249,255,.98) 0%,rgba(245,249,255,.93) 37%,rgba(245,249,255,.2) 63%,rgba(245,249,255,0) 100%)}.hero-copy{position:relative;z-index:1;width:min(590px,52%);padding:50px 0 54px clamp(28px,6vw,82px)}.hero-copy h1{font-size:48px;line-height:1.25;letter-spacing:-2.5px;margin:0}.hero-copy h1 strong{color:var(--blue)}.hero-copy h2{font-size:20px;margin:22px 0 15px}.hero-copy>p{color:#47566d;font-size:16px}.hero-copy>p i{font-style:normal;color:#aeb9c9;margin:0 10px}.benefit-cards{display:flex;gap:10px;margin:20px 0}.benefit-cards article{width:105px;height:98px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px #24559015;display:grid;place-items:center;text-align:center;padding:8px}.benefit-cards b{display:block;font-size:25px;color:var(--blue)}.benefit-cards span{font-size:13px;font-weight:700;line-height:1.4}.hero-actions,.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-actions form,.plan-actions form,.sticky-actions form{margin:0}.v2-button{height:54px;border-radius:7px;border:1.5px solid var(--blue);display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;font-size:17px;font-weight:800;text-decoration:none;cursor:pointer}.v2-button.primary{background:linear-gradient(135deg,#0864ed,#003fbf);color:#fff}.v2-button.secondary{background:#fff;color:var(--blue)}.v2-button.dark{background:#071b3f;color:white;border-color:#071b3f}.v2-button b{margin-left:auto;margin-right:15px;font-size:28px}.product-board{position:relative;z-index:2;width:min(1180px,calc(100% - 54px));margin:-1px auto 40px;background:#fff;border-radius:18px;padding:30px;box-sizing:border-box;box-shadow:0 12px 45px #193e6a16}.product-board>h2,.other-plans-head h2,.steps>h2{font-size:22px;margin:0 0 18px}.featured-plan{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 5px 18px #244a780d}.plan-main header{display:flex;align-items:center;gap:9px}.plan-main header h3{font-size:27px;margin:0 8px}.recommend{background:var(--blue);color:#fff;padding:10px 9px;border-radius:8px;font-weight:800}.pill{font-size:11px;padding:5px 8px;border-radius:12px;font-weight:700}.pill.blue{background:#e4efff;color:#1760d8}.pill.red{background:#ff6676;color:#fff}.pill.green{background:#dcf3d9;color:#188449}.monthly{display:flex;align-items:baseline;gap:15px;margin:25px 0}.monthly strong{font-size:38px;color:var(--blue)}.plan-main ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.plan-main li{font-size:15px}.plan-main li>b{display:inline-block;width:28px;color:var(--blue);font-size:19px}.plan-main li em{font-style:normal;color:var(--blue)}.plan-detail{display:flex;flex-direction:column;gap:12px}.price-box{border:1px solid #bdd4fa;border-radius:12px;padding:15px 20px}.price-box h4{margin:0 0 10px}.price-box dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0;font-size:14px}.price-box dd{margin:0;text-align:right}.price-box .total{border-top:1px solid #9fc0f0;padding-top:9px;color:var(--blue);font-weight:900;font-size:17px}.promo-box{display:flex;gap:15px;align-items:flex-start;background:#e9f2ff;border-radius:10px;padding:15px 20px}.promo-box>b{font-size:28px;color:var(--blue)}.promo-box p{margin:0;line-height:1.55;font-size:14px}.promo-box strong{color:var(--blue)}.plan-actions{grid-column:1/-1}.other-plans-head{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.other-plans-head h2{margin:0}.other-plans-head a{color:var(--blue);text-decoration:none;font-weight:700}.other-plans{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.other-plans article{position:relative;border:1px solid var(--line);border-radius:12px;text-align:center;padding:17px 10px 13px;box-shadow:0 4px 14px #254a720d;display:flex;flex-direction:column;gap:7px}.other-plans article>span{position:absolute;top:7px;left:8px;font-size:9px;color:#1b9b59}.other-plans h3{font-size:17px;margin:0}.other-plans strong{font-size:18px;color:var(--blue)}.other-plans article>b{font-size:16px}.other-plans small{font-size:10px;min-height:26px}.other-plans button{width:100%;padding:7px;border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:5px;font-weight:700}.compare-button{display:block;width:250px;text-align:center;margin:16px auto 26px;padding:10px;border:1px solid var(--blue);border-radius:7px;text-decoration:none;color:var(--blue);font-weight:700}.steps>div{display:flex;align-items:center;justify-content:space-between}.steps>div>em{font-size:28px;color:var(--blue)}.steps article{display:flex;align-items:center;gap:13px;position:relative;flex:1}.steps article>b{position:absolute;top:-5px;left:0;background:var(--blue);color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.steps article>i{font-style:normal;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);font-size:30px}.steps article span{display:flex;flex-direction:column;gap:6px}.steps article small{max-width:160px;line-height:1.4}.sticky-actions{position:fixed;z-index:10;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);box-shadow:0 -5px 20px #183b6815;padding:15px max(calc((100vw - 1080px)/2),30px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.sticky-actions .v2-button{height:57px}
@media(max-width:760px){.sales-v2{padding-bottom:76px}.v2-nav{height:70px;padding:0 16px}.v2-brand b{font-size:19px}.v2-brand small{font-size:9px}.brand-mascot{transform:scale(.78);margin-right:-5px}.nav-tools label{padding:2px 6px}.nav-tools label{font-size:0}.nav-tools select{max-width:92px}.menu-button{font-size:25px}.v2-hero{min-height:655px}.v2-hero>img{height:310px;top:0;object-position:68% center}.v2-hero:after{background:linear-gradient(0deg,#f5f9ff 0%,#f5f9ff 54%,rgba(245,249,255,.05) 82%)}.hero-copy{width:auto;padding:290px 20px 30px;text-align:center}.hero-copy h1{font-size:34px}.hero-copy h2{font-size:16px}.benefit-cards{justify-content:center}.benefit-cards article{width:82px;height:82px}.hero-actions{grid-template-columns:1fr 1fr}.v2-button{font-size:14px;height:49px}.product-board{width:calc(100% - 20px);padding:18px 12px;border-radius:14px}.featured-plan{grid-template-columns:1fr;padding:15px}.plan-main header{flex-wrap:wrap}.plan-detail{grid-row:2}.plan-actions{grid-row:3;grid-template-columns:1fr}.other-plans{display:flex;overflow-x:auto;padding-bottom:10px}.other-plans article{min-width:135px}.steps>div{align-items:flex-start}.steps article{flex-direction:column;text-align:center}.steps article>i{width:54px;height:54px}.steps article small{font-size:9px}.steps>div>em{margin-top:25px}.sticky-actions{padding:10px;gap:8px}.sticky-actions .v2-button{height:52px}}
.policy-section{margin:30px 0;padding:24px;border-radius:14px;background:#f6f9fe;border:1px solid #dbe6f6}.policy-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.policy-heading span{display:block;color:var(--blue);font-size:12px;font-weight:900;margin-bottom:5px}.policy-heading h2{font-size:23px;margin:0}.policy-heading>strong{background:#def3e3;color:#13753b;border-radius:18px;padding:8px 14px;font-size:13px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.policy-grid article{background:#fff;border:1px solid #dbe5f4;border-radius:10px;padding:17px}.policy-grid article.warning{background:#fff8ef;border-color:#f1d7b5}.policy-grid h3{font-size:16px;margin:0 0 12px;color:#12325f}.policy-grid .warning h3{color:#9b4d0c}.policy-grid ul{margin:0;padding-left:18px;display:grid;gap:8px}.policy-grid li{font-size:12px;line-height:1.55}.policy-note{margin:13px 0 0;color:#6d7787;font-size:11px}
@media(max-width:760px){.policy-section{padding:17px 13px}.policy-heading{align-items:flex-start;gap:10px}.policy-heading h2{font-size:19px}.policy-heading>strong{white-space:nowrap;font-size:10px}.policy-grid{grid-template-columns:1fr}.policy-grid li{font-size:12px}}
.landing-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.landing-version{background:#fff;border:2px solid #dfe6e3;border-radius:14px;overflow:hidden}.landing-version.active{border-color:#0b7a5a;box-shadow:0 8px 28px #0b7a5a18}.version-preview{height:330px;overflow:hidden;background:#edf2ef;position:relative}.version-preview iframe{width:1440px;height:900px;border:0;transform:scale(.39);transform-origin:top left;pointer-events:none}.version-info{display:flex;justify-content:space-between;gap:20px;padding:20px}.version-info>div>span{font-size:11px;color:#0b7a5a;font-weight:900}.version-info h2{margin:5px 0;font-size:20px}.version-info p{margin:0;color:#6b7772;font-size:12px}.version-info form{display:flex;flex-direction:column;gap:7px;min-width:170px}.version-info form input{padding:8px}.active-label{align-self:center;background:#def3e6;color:#0b7a5a;padding:9px 14px;border-radius:18px;font-size:12px}@media(max-width:900px){.landing-version-grid{grid-template-columns:1fr}.version-preview{height:250px}.version-preview iframe{transform:scale(.32)}}

/* Customer site + consultation integration */
.customer-chat-page{padding-bottom:0;min-height:100vh;background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 48%,#e6f0ff 100%)}.customer-chat-nav{position:sticky;top:0}.chat-site-links{display:flex;align-items:center;gap:26px}.chat-site-links a{color:#173863;text-decoration:none;font-size:14px;font-weight:800}.chat-site-links a:hover{color:var(--blue)}.customer-chat-main{width:min(1180px,calc(100% - 48px));min-height:calc(100dvh - 92px);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr);gap:36px;align-items:center;padding:26px 0;box-sizing:border-box}.chat-context-panel{padding:36px 22px 36px 8px}.chat-kicker{display:inline-block;color:var(--blue);font-weight:900;font-size:12px;letter-spacing:1.4px}.chat-context-panel h1{font-size:42px;letter-spacing:-1.8px;margin:12px 0}.chat-context-panel>p{font-size:17px;line-height:1.65;color:#4c5e77;margin:0 0 24px}.chat-selection-card{display:grid;grid-template-columns:120px 1fr;gap:9px 16px;background:#fff;border:1px solid #d4e3f7;border-radius:16px;padding:22px;box-shadow:0 12px 34px #153b7512}.chat-selection-card small{color:#73819a;font-size:12px;font-weight:800}.chat-selection-card strong{color:#0a3f9e;font-size:16px}.chat-selection-card p{grid-column:1/-1;margin:5px 0 0;padding-top:14px;border-top:1px solid #e5edf8;color:#617089;font-size:12px;line-height:1.55}.chat-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:24px 0}.chat-journey li{position:relative;display:flex;align-items:center;gap:8px;color:#8490a2;font-size:12px;font-weight:800}.chat-journey li:not(:last-child):after{content:"";position:absolute;left:30px;right:-7px;top:13px;height:2px;background:#cbd9eb;z-index:0}.chat-journey b{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dce7f5;color:#6d7e95}.chat-journey .active{color:var(--blue)}.chat-journey .active b{background:var(--blue);color:#fff}.chat-context-actions{display:flex;gap:10px}.chat-context-actions a{padding:11px 16px;border:1px solid #9fbce6;border-radius:9px;background:#fff;color:#174d9a;text-decoration:none;font-size:12px;font-weight:800}.integrated-chat-shell{width:100%;height:calc(100dvh - 142px);min-height:590px;max-height:780px;border:1px solid #d7e3f1;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px #173a6c26}.integrated-chat-shell>header{padding:17px 21px}.integrated-chat-shell>header>a{color:var(--blue)}.integrated-chat-shell>header strong{color:#0b2852}.integrated-chat-shell>header i{background:#20b873}.chat-language{border:1px solid #cbd9eb;border-radius:16px;padding:5px 9px;color:#48617f;font-size:10px;font-weight:900}.integrated-chat-shell .chat-progress b{background:var(--blue)}.integrated-chat-shell .chat-progress span{background:#aac6ef}.integrated-chat-shell .bubble.customer{background:linear-gradient(135deg,#0966ed,#0349c9)}.integrated-chat-shell .chat-compose button{background:var(--blue)}
@media(max-width:900px){.customer-chat-main{grid-template-columns:1fr;width:min(680px,calc(100% - 30px));padding:20px 0}.chat-context-panel{padding:18px 4px 0}.chat-context-panel h1{font-size:32px}.chat-context-panel>p{margin-bottom:16px}.chat-journey,.chat-context-actions{display:none}.integrated-chat-shell{height:700px;min-height:600px}.chat-site-links{gap:14px}}
@media(max-width:600px){.customer-chat-page .v2-nav{position:relative}.chat-site-links{display:none}.customer-chat-main{display:block;width:100%;padding:0;min-height:calc(100dvh - 70px)}.chat-context-panel{padding:16px 18px 12px;background:#eef5ff}.chat-context-panel .chat-kicker,.chat-context-panel>p{display:none}.chat-context-panel h1{font-size:21px;margin:0 0 10px}.chat-selection-card{grid-template-columns:95px 1fr;padding:13px 15px;border-radius:12px;box-shadow:none}.chat-selection-card p{display:none}.integrated-chat-shell{height:calc(100dvh - 205px);min-height:520px;max-height:none;border:0;border-radius:0;box-shadow:none}.integrated-chat-shell .chat-progress{padding:12px 28px 20px}.integrated-chat-shell .chat-messages{padding:14px}.integrated-chat-shell>header{padding:12px 16px}}

/* Master Prompt v2.0 public flow phase 1 */
body.master-sales-page .quick-check-board fieldset>label:not(.select-field):not(.date-field){position:relative}
body.master-sales-page .quick-check-board fieldset>label>input[type="radio"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;pointer-events:auto;z-index:1}
body.master-sales-page .quick-check-board fieldset>label>input:focus-visible+span{outline:3px solid #0754d833;outline-offset:2px}
body.public-application-page .public-draft-form label{position:relative}
body.public-application-page .public-draft-form input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
body.public-application-page .public-draft-form input:focus-visible+span{outline:3px solid #0754d833;outline-offset:2px}
.master-sales-page{margin:0;padding-bottom:0;background:#f5f8fd;overflow-x:hidden}.master-nav{position:sticky;top:0}.master-nav-links{display:flex;gap:28px;margin-left:auto;margin-right:28px}.master-nav-links a{color:#173863;text-decoration:none;font-size:14px;font-weight:800}.master-hero{position:relative;min-height:610px;overflow:hidden;background:#edf5ff}.master-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.master-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,255,.99) 0%,rgba(247,250,255,.94) 42%,rgba(247,250,255,.12) 70%,rgba(247,250,255,0) 100%)}.master-hero-copy{position:relative;z-index:1;width:min(610px,54%);padding:95px 0 80px clamp(28px,7vw,100px)}.master-hero-copy>span,.master-products>header>span{display:block;color:#0754d8;font-size:12px;font-weight:900;letter-spacing:1.5px}.master-hero-copy h1{margin:16px 0 20px;color:#07162f;font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-3px}.master-hero-copy h1 strong{color:#0754d8}.master-hero-copy>p{max-width:580px;margin:0 0 30px;color:#4d5c72;font-size:18px;line-height:1.65}.master-primary-cta{min-height:58px;border:0;border-radius:10px;background:linear-gradient(135deg,#0864ed,#003fbf);box-shadow:0 12px 28px #0754d82b;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;width:min(410px,100%);box-sizing:border-box;padding:14px 22px;text-decoration:none;font-size:18px;font-weight:900;cursor:pointer}.master-primary-cta b{font-size:26px}.plans-text-link{display:inline-block;margin:18px 0 0;color:#315b96;font-size:14px;font-weight:800;text-decoration:none}.hero-minor-links{display:flex;gap:20px;margin-top:28px}.hero-minor-links a{color:#52677f;font-size:13px;font-weight:700;text-decoration:none}.quick-check-board{scroll-margin-top:110px;width:min(1120px,calc(100% - 40px));margin:-42px auto 70px;position:relative;z-index:2;border:1px solid #d8e5f6;border-radius:24px;background:#fff;box-shadow:0 24px 65px #173e7518;padding:34px;box-sizing:border-box}.quick-check-board>header{text-align:center}.quick-check-board>header span{color:#0754d8;font-size:11px;font-weight:900;letter-spacing:1.4px}.quick-check-board>header h2{margin:9px 0 8px;font-size:30px;letter-spacing:-1.2px}.quick-check-board>header p{margin:0;color:#65748a;line-height:1.55}.quick-check-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;margin-top:30px}.quick-check-summary{border-radius:18px;background:linear-gradient(145deg,#062d76,#075de0);color:#fff;padding:28px;min-height:260px;box-sizing:border-box}.quick-check-summary small{display:block;color:#c7dcff;font-weight:700}.quick-check-summary>strong{display:block;margin-top:10px;font-size:28px}.quick-check-summary ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:75px 0 0}.quick-check-summary li{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff2b;color:#cfe0ff;font-weight:900}.quick-check-summary li.active{background:#fff;color:#0754d8}.quick-check-board form{min-width:0}.quick-check-board fieldset{display:none;border:0;padding:10px 0 0;margin:0;min-width:0}.quick-check-board fieldset.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-check-board legend{grid-column:1/-1;width:100%;margin-bottom:20px;color:#0c1e3c;font-size:24px;font-weight:900;letter-spacing:-.7px}.quick-check-board fieldset>label:not(.select-field):not(.date-field){display:block;cursor:pointer}.quick-check-board fieldset>label>input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.quick-check-board fieldset>label>span{min-height:78px;border:2px solid #dce5f2;border-radius:14px;display:grid;place-items:center;background:#fff;color:#334760;font-size:17px;font-weight:800}.quick-check-board fieldset>label>input:checked+span{border-color:#0754d8;background:#edf5ff;color:#0754d8;box-shadow:0 0 0 3px #0754d815}.select-field,.date-field{grid-column:1/-1}.quick-check-board select,.quick-check-board input[type="date"]{width:100%;min-height:58px;border:2px solid #dce5f2;border-radius:12px;background:#fff;padding:0 16px;font-size:17px}.quick-buttons{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.quick-buttons button,.quick-reset{min-height:48px;border:1px solid #0754d8;border-radius:9px;background:#0754d8;color:#fff;padding:0 22px;font-weight:900;cursor:pointer}.quick-buttons button.secondary,.quick-reset{background:#fff;color:#0754d8}.quick-buttons button:disabled{opacity:.55;cursor:wait}.quick-error{grid-column:1/-1;border-radius:9px;background:#fff1f2;color:#b42331;padding:12px;font-weight:700}.quick-result{border-radius:18px;background:#f0f6ff;border:1px solid #c6daf8;padding:28px}.quick-result:focus{outline:3px solid #0754d833}.quick-result small{color:#0754d8;font-weight:900}.quick-result h3{font-size:30px;margin:8px 0 15px}.quick-result ul{padding-left:20px;color:#40536d;line-height:1.65}.quick-result .v2-button{margin-top:18px}.quick-reset{width:100%;margin-top:10px}.quick-noscript{background:#fff4d5;padding:14px;border-radius:10px}.master-products{width:min(1120px,calc(100% - 40px));margin:0 auto 75px}.master-products>header{text-align:center;margin-bottom:28px}.master-products>header h2{font-size:38px;margin:9px 0}.master-products>header p{color:#68768a;line-height:1.55}.featured-master-product{max-width:760px;margin:0 auto 18px}.master-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.master-product-card{position:relative;border:1px solid #d8e3f2;border-radius:19px;background:#fff;padding:24px;box-shadow:0 10px 30px #173d6d0c}.master-product-card.featured{border:2px solid #0754d8;padding:30px}.master-recommend{position:absolute;right:20px;top:20px;border-radius:20px;background:#0754d8;color:#fff;padding:6px 11px;font-size:11px;font-weight:900}.master-product-card header{display:flex;flex-direction:column;gap:6px}.master-product-card h3{margin:0;font-size:26px}.master-product-card header>strong{color:#0754d8;font-size:31px}.master-product-card header>small{color:#6a788c;font-weight:700}.master-product-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.master-product-card dl>div{border-radius:11px;background:#f3f7fd;padding:12px}.master-product-card dt{color:#7c899b;font-size:11px}.master-product-card dd{margin:5px 0 0;color:#19395f;font-weight:900}.product-sharing-note{border-radius:9px;background:#f3edff;color:#6636a6;padding:10px;font-size:12px;font-weight:800}.master-product-card details{border-top:1px solid #e4ebf5;padding-top:14px}.master-product-card summary{cursor:pointer;color:#315b96;font-weight:800}.product-breakdown{display:grid;gap:6px;margin-top:12px}.product-breakdown span{display:flex;justify-content:space-between;color:#66778e;font-size:12px}.product-breakdown b{color:#183e70}.master-product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:20px}.master-product-actions .v2-button{height:50px;font-size:14px}.master-product-actions form{margin:0}.text-action{min-height:48px;border:0;background:transparent;color:#42648d;padding:0 10px;font-weight:800;cursor:pointer}.master-policy,.master-flow{width:min(1120px,calc(100% - 40px));margin:0 auto 70px}.master-policy h2,.master-flow h2{text-align:center;font-size:32px}.master-policy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.master-policy article{border:1px solid #dce5f0;border-radius:17px;background:#fff;padding:25px}.master-policy article>b{color:#0754d8}.master-policy h3{margin:12px 0 8px}.master-policy p{margin:0;color:#5d6d82;line-height:1.65}.master-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0}.master-flow li{min-height:96px;border-radius:15px;background:#0a244f;color:#fff;display:flex;align-items:center;gap:13px;padding:17px;font-weight:800}.master-flow li b{width:32px;height:32px;border-radius:50%;background:#fff;color:#0754d8;display:grid;place-items:center}.master-sales-footer{display:flex;justify-content:space-between;gap:20px;background:#071b3f;color:#fff;padding:28px max(30px,6vw);font-size:12px}.master-sales-footer span{max-width:720px;color:#b8c8df;text-align:right}.public-application-page{margin:0;min-height:100vh;background:linear-gradient(145deg,#eef5ff,#f9fbff)}.public-application-main{width:min(680px,calc(100% - 32px));margin:0 auto;padding:55px 0 80px}.public-application-main h1{font-size:38px;letter-spacing:-1.5px}.sandbox-badge{display:inline-block;border-radius:20px;background:#fff1cf;color:#8a5800;padding:7px 12px;font-size:11px;font-weight:900}.application-context-card{border:1px solid #d4e2f6;border-radius:18px;background:#fff;padding:24px;box-shadow:0 14px 38px #153e7411}.application-context-card dl{display:grid;grid-template-columns:145px 1fr;gap:12px;margin:0}.application-context-card dt{color:#718098}.application-context-card dd{margin:0;color:#173e73}.application-context-card ul{margin:20px 0 0;padding:15px 0 0 20px;border-top:1px solid #e5ecf5;color:#51627a;line-height:1.6}.public-draft-form{margin-top:18px;display:grid;gap:14px}.public-draft-form fieldset{border:1px solid #d4e2f6;border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-draft-form legend{font-weight:900;padding:0 6px}.public-draft-form label{cursor:pointer}.public-draft-form input{position:absolute;opacity:0}.public-draft-form label span{min-height:54px;border:2px solid #dce5f2;border-radius:11px;display:grid;place-items:center;font-weight:800}.public-draft-form input:checked+span{border-color:#0754d8;background:#edf5ff;color:#0754d8}.public-draft-form .master-primary-cta{width:100%}.sandbox-notice{border-radius:12px;background:#fff8e6;color:#6f560e;padding:15px;line-height:1.55}.draft-saved{text-align:center}.saved-icon{width:76px;height:76px;border-radius:50%;margin:20px auto;background:#1cad69;color:#fff;display:grid;place-items:center;font-size:40px}.draft-number{display:block;margin:0 0 24px;color:#0754d8;font-size:20px}.draft-saved .application-context-card{text-align:left}.draft-saved>.v2-button{max-width:360px;margin:20px auto 0}
@media(max-width:900px){.master-nav-links{display:none}.master-hero-copy{width:min(620px,70%)}.quick-check-layout{grid-template-columns:220px minmax(0,1fr)}.master-product-grid{grid-template-columns:1fr}.master-policy>div{grid-template-columns:1fr}.master-flow ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.master-nav{height:70px}.master-hero{min-height:660px}.master-hero>img{height:290px;object-position:68% center}.master-hero:after{background:linear-gradient(0deg,#f7faff 0%,#f7faff 57%,rgba(247,250,255,.1) 82%)}.master-hero-copy{width:auto;padding:285px 20px 45px;text-align:center}.master-hero-copy h1{font-size:34px;letter-spacing:-1.8px}.master-hero-copy>p{font-size:15px}.master-primary-cta{width:100%;font-size:16px}.hero-minor-links{justify-content:center;flex-wrap:wrap}.quick-check-board{scroll-margin-top:76px;width:100%;margin:0 0 50px;border-width:1px 0;border-radius:0;padding:24px 16px}.quick-check-board>header{text-align:left}.quick-check-board>header h2{font-size:25px}.quick-check-layout{display:block}.quick-check-summary{min-height:0;padding:18px;margin-bottom:18px}.quick-check-summary>strong{font-size:23px}.quick-check-summary ol{margin:20px 0 0}.quick-check-summary li{width:30px;height:30px}.quick-check-board fieldset.active{grid-template-columns:1fr 1fr}.quick-check-board legend{font-size:21px}.quick-check-board fieldset>label>span{min-height:64px}.quick-buttons{justify-content:stretch}.quick-buttons button{flex:1}.quick-result{padding:22px 18px}.quick-result h3{font-size:26px}.master-products,.master-policy,.master-flow{width:calc(100% - 28px);margin-bottom:52px}.master-products>header h2{font-size:31px}.master-product-card,.master-product-card.featured{padding:21px 17px}.master-product-card dl{grid-template-columns:1fr 1fr}.master-product-actions{grid-template-columns:1fr}.master-product-actions .text-action{width:100%}.master-flow ol{grid-template-columns:1fr}.master-sales-footer{flex-direction:column}.master-sales-footer span{text-align:left}.public-application-main{padding-top:32px}.public-application-main h1{font-size:30px}.application-context-card dl{grid-template-columns:1fr;gap:5px}.application-context-card dd{margin-bottom:10px}.public-draft-form fieldset{grid-template-columns:1fr 1fr}.public-application-page .v2-nav{height:70px}}
.application-resume-link{margin-left:auto;color:#154d9d;text-decoration:none;font-size:14px;font-weight:900}.public-message{margin:14px 0;border:1px solid #9ad8b5;border-radius:12px;background:#ecfbf2;color:#116b3e;padding:14px;font-weight:800}.public-message.error{border-color:#f2b9c0;background:#fff1f2;color:#a61b2b}.public-step-card{margin-top:18px;border:1px solid #d4e2f6;border-radius:18px;background:#fff;padding:24px;box-shadow:0 14px 38px #153e7411}.public-step-card>header span{color:#0754d8;font-size:11px;font-weight:900;letter-spacing:1.3px}.public-step-card>header h2{margin:7px 0;font-size:24px}.public-step-card>header p{margin:0 0 20px;color:#63738a;line-height:1.55}.public-data-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-data-form label{display:grid;gap:7px;color:#344c6c;font-size:13px;font-weight:800}.public-data-form input{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #c7d6ea;border-radius:10px;background:#fff;padding:0 13px;color:#142f54;font-size:16px}.public-data-form input:focus{border-color:#0754d8;outline:3px solid #0754d81d}.public-data-form .wide,.public-data-form>.v2-button{grid-column:1/-1}.public-data-form>.v2-button{width:100%;border:0;cursor:pointer}.public-data-form .consent{display:flex;align-items:flex-start;gap:9px;border-radius:10px;background:#f5f8fd;padding:12px;line-height:1.45}.public-data-form .consent input{width:18px;min-height:18px;margin-top:1px;accent-color:#0754d8}.otp-form{margin-top:14px}.otp-sent-box{margin-top:16px;border-radius:12px;background:#eef5ff;padding:15px;color:#315579}.mailpit-link{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;border:1px dashed #0754d8;border-radius:10px;color:#0754d8;text-decoration:none;font-weight:900}.encrypted-proof{display:grid;gap:5px;margin-top:16px;border-radius:12px;background:#ecfbf2;color:#116b3e;padding:15px}.encrypted-proof span{font-size:12px;line-height:1.45}.public-step-card hr{margin:24px 0;border:0;border-top:1px solid #dce6f3}.public-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.public-bottom-actions .v2-button{width:100%;box-sizing:border-box}.draft-number{text-align:left}.public-application-main>.application-context-card{margin-top:18px}
@media(max-width:600px){.application-resume-link{font-size:12px}.public-step-card{padding:19px 16px}.public-data-form{grid-template-columns:1fr}.public-data-form .wide,.public-data-form>.v2-button{grid-column:1}.public-bottom-actions{grid-template-columns:1fr}.draft-number{font-size:16px;overflow-wrap:anywhere}}

/* eSIM integrated consultation console */
.consultation-console{--consult-purple:#4e31e9;--consult-purple-2:#6b3df4;--consult-navy:#071329;--consult-line:#e7e8ef;--consult-soft:#f8f8fd;background:#fff;padding-left:210px;color:#171827}
.consultation-console .sidebar{width:210px;padding:25px 13px;background:linear-gradient(180deg,#071329 0%,#081934 100%)}
.consultation-console .brand{display:flex;align-items:center;gap:9px;padding:0 10px;font-size:21px;letter-spacing:-.7px}
.consultation-console .brand:before{content:"U";display:grid;place-items:center;width:32px;height:32px;border-radius:10px 10px 14px 14px;color:#fff;background:linear-gradient(145deg,#713eff,#3724d6);font-weight:950}
.consultation-console .brand small{display:inline;margin:0;color:#fff;font-size:12px;font-weight:800;opacity:1}
.consultation-console .sidebar nav{gap:7px;margin-top:34px}
.consultation-console .sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#d6d9e5;font-size:12px;font-weight:700}
.consultation-console .sidebar nav a:before{content:"◇";width:17px;color:#aeb5cb;text-align:center;font-size:15px}
.consultation-console .sidebar nav a:first-child{color:#fff;background:linear-gradient(100deg,#5838ed,#6935f1);box-shadow:0 9px 18px #4f2bd536}
.consultation-console .sidebar nav a:first-child:before{content:"◉";color:#fff}
.consultation-console .sidebar-user{padding:16px 10px 0;font-size:12px}
.consultation-console .main{max-width:none;min-height:100vh;margin:0;padding:0;background:#fff}

.consultation-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 28px;border-bottom:1px solid var(--consult-line);background:#fff}
.consultation-header h1{display:inline;margin:0 16px 0 0;font-size:21px;letter-spacing:-.6px}
.consultation-header p{display:inline;margin:0;color:#8a8fa0;font-size:12px}
.consultation-header>span{color:#606579;font-size:12px}
.consultation-header>span b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;color:#fff;background:var(--consult-purple)}

.consultation-tabs{display:flex;align-items:center;gap:28px;height:70px;padding:0 28px;border-bottom:1px solid var(--consult-line)}
.consultation-tabs a{position:relative;display:flex;align-items:center;gap:5px;height:100%;color:#5e6375;text-decoration:none;font-size:12px;font-weight:800}
.consultation-tabs a.active,.consultation-tabs a:hover{color:var(--consult-purple)}
.consultation-tabs a.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--consult-purple)}
.consultation-tabs b{font-weight:900}

.consultation-filters{display:grid;grid-template-columns:150px 160px 130px minmax(230px,1fr) auto;gap:10px;padding:15px 28px;border-bottom:1px solid var(--consult-line);background:#fff}
.consultation-filters input,.consultation-filters select{min-height:42px;border-color:#dfe1e9;border-radius:8px;font-size:12px}
.consultation-filters button{min-width:72px;color:#fff;border-color:var(--consult-purple);background:var(--consult-purple)}

.consultation-workspace{display:grid;grid-template-columns:minmax(680px,1.48fr) minmax(390px,.82fr);height:calc(100vh - 196px);min-height:650px;background:#fff}
.consultation-table{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--consult-line)}
.consultation-table>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 22px;border-bottom:1px solid var(--consult-line)}
.consultation-table>header span{font-size:12px;font-weight:850}
.consultation-table>header small{color:#9296a5}
.consultation-table-head,.consultation-row{display:grid;grid-template-columns:1.18fr 1fr .72fr 1.1fr .62fr .78fr 1.05fr .65fr .68fr;min-width:1040px}
.consultation-table-head{min-height:45px;align-items:center;border-bottom:1px solid var(--consult-line);color:#6e7384;background:#fafafe;font-size:10px;font-weight:850}
.consultation-table-head span,.consultation-row>span{padding:9px 10px}
.consultation-table-body{flex:1;overflow:auto}
.consultation-row{align-items:center;min-height:82px;border-bottom:1px solid #eff0f4;color:#262838;text-decoration:none;font-size:10px;transition:background .15s ease}
.consultation-row:hover{background:#faf9ff}
.consultation-row.active{background:#f3f1ff;box-shadow:inset 3px 0 var(--consult-purple)}
.consultation-row>span{display:grid;gap:4px;min-width:0}
.consultation-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.consultation-row small{overflow:hidden;color:#888d9e;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.consultation-reference b{color:#242944;font-size:11px}
.consultation-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}
.consultation-status.progress{color:#16874a;background:#e7f7ee}
.consultation-status.waiting{color:#b97908;background:#fff4d8}
.consultation-status.resolved{color:#606778;background:#eef0f4}
.consultation-status.closed{color:#9e3d49;background:#fdecef}
.consultation-table>footer{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 22px;border-top:1px solid var(--consult-line);color:#777c8e;font-size:10px}
.consultation-table>footer b{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:#fff;background:var(--consult-purple)}

.consultation-detail{display:flex;min-width:0;flex-direction:column;overflow:auto;background:#fff}
.consultation-detail.empty{align-items:center;justify-content:center;color:#7d8291;text-align:center}
.consultation-detail>header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px 20px;border-bottom:1px solid var(--consult-line)}
.consultation-detail>header small{color:#8c91a2;font-size:10px}
.consultation-detail>header h2{margin:4px 0 0;font-size:17px}
.consultation-summary{padding:18px 20px;border-bottom:1px solid var(--consult-line)}
.consultation-summary h3{margin:0 0 11px;font-size:12px}
.consultation-summary h3:not(:first-child){margin-top:19px}
.consultation-summary dl{grid-template-columns:95px 1fr;gap:8px;font-size:10px}
.consultation-summary dd{text-align:left;font-weight:750}
.consultation-quick-actions{padding:16px 20px;border-bottom:1px solid var(--consult-line)}
.consultation-quick-actions h3{margin:0 0 10px;font-size:12px}
.consultation-quick-actions form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}
.consultation-quick-actions input,.consultation-quick-actions select,.consultation-quick-actions button{min-height:36px;padding:7px;font-size:10px}
.consultation-quick-actions>a{width:100%;margin-top:7px;color:var(--consult-purple);border-color:#d8d1ff;font-size:10px}
.consultation-detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);min-height:47px;border-bottom:1px solid var(--consult-line);text-align:center}
.consultation-detail-tabs>*{display:grid;place-items:center;color:#777c8c;font-size:11px}
.consultation-detail-tabs b{color:var(--consult-purple);border-bottom:2px solid var(--consult-purple)}
.consultation-messages{min-height:230px;max-height:330px;overflow:auto;padding:14px 17px;background:#fcfcff}
.consultation-message{position:relative;max-width:82%;margin:9px 0;padding:10px 12px;border-radius:11px;background:#fff;box-shadow:0 2px 10px #232a4910}
.consultation-message.customer{margin-right:auto}
.consultation-message.agent{margin-left:auto;background:#efedff}
.consultation-message.ai{margin-right:auto;border-left:3px solid #5c45f0;background:#f5f4ff}
.consultation-message small{color:#656b7c;font-size:9px;font-weight:850}
.consultation-message p{margin:5px 0 10px;white-space:pre-wrap;font-size:10px;line-height:1.5}
.consultation-message time{position:absolute;right:9px;bottom:7px;color:#9b9fad;font-size:8px}
.consultation-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 15px;border-block:1px solid var(--consult-line)}
.consultation-compose input{min-height:40px;font-size:11px}
.consultation-compose button{min-width:67px;border-color:var(--consult-purple);background:var(--consult-purple)}
.consultation-context{padding:14px 16px}
.consultation-context>.panel{margin:0 0 10px;padding:14px;border-radius:10px;box-shadow:none}
.consultation-context>.panel h3{margin:0 0 10px;font-size:12px}
.consultation-context>.panel dl{grid-template-columns:88px 1fr;gap:7px;font-size:9px}
.consultation-context>.panel dd{text-align:left;overflow-wrap:anywhere}
.consultation-context .quick-actions form{grid-template-columns:1fr auto}
.consultation-context .quick-actions input,.consultation-context .quick-actions button{font-size:9px}
.consultation-context .secure-note{border-radius:8px;background:#fff8df}

@media(max-width:1200px){
  .consultation-console{padding-left:190px}
  .consultation-console .sidebar{width:190px}
  .consultation-workspace{grid-template-columns:minmax(600px,1.35fr) minmax(340px,.8fr)}
  .consultation-filters{grid-template-columns:repeat(3,1fr) minmax(200px,1.4fr) auto}
}

/* Consultation gate CTA keeps every prominent action in the Quick Check flow. */
.visual-exact-v11 a.plan-consult {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--tone);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 600px) {
  .visual-exact-v12 a.plan-consult {
    min-height: 44px;
  }

  .public-application-page .public-data-form select,
  .public-application-page .public-data-form details > summary {
    min-height: 44px;
  }

  .public-application-page .public-data-form details > summary {
    display: flex;
    align-items: center;
    cursor: pointer;
  }
}

/* CLOSED-GATE public Pilot trust strip. */
.visual-exact-v12 .visual-partner-strip {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-block: 1px solid #dce7f5;
  background: #f7fbff;
  color: #17365b;
  font-size: 13px;
  font-weight: 800;
}
.visual-exact-v12 .visual-partner-strip .outline-icon { width: 18px; height: 18px; color: #0860e8; }
.visual-exact-v12 .visual-partner-strip b { color: #063fa9; }
@media (max-width: 600px) {
  .visual-exact-v12 .visual-partner-strip { min-height: 32px; font-size: 11px; }
  .quick-result form[data-direct-apply],
  .quick-result form[data-direct-apply] button { width: 100%; min-height: 44px; }
}

/* USIMHI KOREA Pilot admin vertical slice. Keep every rule scoped so the
   established legacy operations screens retain their current layout. */
.pilot-admin-page .main {
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

.pilot-admin-page .pilot-admin-header {
  align-items: center;
}

.pilot-admin-page .pilot-admin-header h1 {
  overflow-wrap: anywhere;
}

.pilot-admin-page .pilot-result-count {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid #bed6dc;
  border-radius: 999px;
  background: #eef8fa;
  color: #125d72;
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
}

.pilot-admin-page .pilot-filter-panel,
.pilot-admin-page .pilot-sensitive-search {
  min-width: 0;
}

.pilot-admin-page .pilot-filter-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.pilot-admin-page .pilot-filter-form label,
.pilot-admin-page .pilot-action-panel label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: #394657;
  font-weight: 700;
}

.pilot-admin-page .pilot-filter-form input,
.pilot-admin-page .pilot-filter-form select,
.pilot-admin-page .pilot-filter-form button,
.pilot-admin-page .pilot-filter-form .button,
.pilot-admin-page .pilot-action-panel input,
.pilot-admin-page .pilot-action-panel select,
.pilot-admin-page .pilot-action-panel textarea,
.pilot-admin-page .pilot-action-panel button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

.pilot-admin-page .pilot-filter-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: 8px;
}

.pilot-admin-page .pilot-sensitive-search > summary,
.pilot-admin-page .pilot-snapshot > summary,
.pilot-admin-page .pilot-history-list details > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  cursor: pointer;
  font-weight: 800;
}

.pilot-admin-page .pilot-sensitive-search > p,
.pilot-admin-page .pilot-action-panel > p,
.pilot-admin-page .pilot-filter-summary {
  color: var(--muted);
}

.pilot-admin-page .pilot-sensitive-search[open] > summary {
  margin-bottom: 8px;
}

.pilot-admin-page .pilot-search-notice {
  display: flex;
  min-width: 0;
  gap: 8px 16px;
  align-items: center;
  flex-wrap: wrap;
}

.pilot-admin-page .pilot-application-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: 14px;
}

.pilot-admin-page .pilot-application-card {
  display: grid;
  min-width: 0;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--shadow);
}

.pilot-admin-page .pilot-application-card > header {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.pilot-admin-page .pilot-application-card > header > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.pilot-admin-page .pilot-application-card > header a {
  color: var(--primary);
  font-size: 20px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.pilot-admin-page .pilot-card-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
}

.pilot-admin-page .pilot-application-card > dl,
.pilot-admin-page .pilot-data-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: 0;
}

.pilot-admin-page .pilot-application-card > dl > div,
.pilot-admin-page .pilot-data-list > div {
  display: grid;
  grid-template-columns: minmax(92px, .7fr) minmax(0, 1.3fr);
  min-width: 0;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #edf0f4;
}

.pilot-admin-page .pilot-application-card dt,
.pilot-admin-page .pilot-data-list dt {
  color: var(--muted);
}

.pilot-admin-page .pilot-application-card dd,
.pilot-admin-page .pilot-data-list dd {
  min-width: 0;
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.pilot-admin-page .pilot-card-open {
  width: 100%;
  min-height: 44px;
}

.pilot-admin-page .pilot-status {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #edf1f5;
  color: #405064;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.pilot-admin-page .pilot-status-application_received,
.pilot-admin-page .pilot-status-document_review,
.pilot-admin-page .pilot-status-activation_review {
  background: #eaf4ff;
  color: #225e96;
}

.pilot-admin-page .pilot-status-additional_document_required,
.pilot-admin-page .pilot-status-on_hold {
  background: #fff4d7;
  color: #8a5c00;
}

.pilot-admin-page .pilot-status-ready_for_activation,
.pilot-admin-page .pilot-status-shipping {
  background: #eeeaff;
  color: #5945a0;
}

.pilot-admin-page .pilot-status-activated {
  background: #e5f7ef;
  color: #137052;
}

.pilot-admin-page .pilot-status-not_eligible,
.pilot-admin-page .pilot-status-customer_cancelled,
.pilot-admin-page .pilot-status-admin_cancelled {
  background: #f8e9e9;
  color: #8a3636;
}

.pilot-admin-page .pilot-heading-meta {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--muted);
}

.pilot-admin-page .pilot-privacy-banner {
  display: flex;
  min-width: 0;
  gap: 7px 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding: 12px 15px;
  border: 1px solid #d8dfe6;
  border-radius: 11px;
  background: #f8fafc;
}

.pilot-admin-page .pilot-privacy-banner.sensitive {
  border-color: #ecd7a3;
  background: #fff9e9;
  color: #765514;
}

.pilot-admin-page .pilot-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: 16px;
}

.pilot-admin-page .pilot-detail-grid > .panel {
  min-width: 0;
  margin: 0;
}

.pilot-admin-page .pilot-summary-panel {
  grid-column: 1 / -1;
}

.pilot-admin-page .pilot-snapshot {
  min-width: 0;
  margin-top: 12px;
  border-top: 1px solid #edf0f4;
}

.pilot-admin-page pre,
.pilot-admin-page .pilot-notes p,
.pilot-admin-page .pilot-history-list li {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.pilot-admin-page pre {
  max-height: 360px;
  margin: 8px 0 0;
  padding: 11px;
  overflow: auto;
  border-radius: 8px;
  background: #f5f7f9;
  font-size: 12px;
}

.pilot-admin-page .pilot-consent-record + .pilot-consent-record {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.pilot-admin-page .pilot-history-list {
  display: grid;
  min-width: 0;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pilot-admin-page .pilot-history-list li,
.pilot-admin-page .pilot-notes article {
  display: grid;
  min-width: 0;
  gap: 6px;
  padding: 12px;
  border-radius: 9px;
  background: #f8fafb;
}

.pilot-admin-page .pilot-history-list li > div {
  display: flex;
  min-width: 0;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
}

.pilot-admin-page .pilot-history-list small,
.pilot-admin-page .pilot-notes small,
.pilot-admin-page .pilot-privacy-note,
.pilot-admin-page .pilot-empty {
  color: var(--muted);
}

.pilot-admin-page .pilot-notes {
  display: grid;
  min-width: 0;
  gap: 9px;
}

.pilot-admin-page .pilot-notes p {
  margin: 0;
}

.pilot-admin-page .pilot-action-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: 14px;
  margin-top: 18px;
}

.pilot-admin-page .pilot-action-panel {
  min-width: 0;
  margin: 0;
  scroll-margin-top: 84px;
}

.pilot-admin-page .pilot-action-panel textarea {
  min-height: 132px;
}

.pilot-admin-page .pilot-admin-anchors {
  position: sticky;
  top: 8px;
  z-index: 8;
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 7px;
  margin: 0 0 14px auto;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid #d9e1e8;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 7px 22px rgba(23,32,45,.12);
}

.pilot-admin-page .pilot-admin-anchors a {
  display: inline-flex;
  min-width: 80px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .pilot-admin-page .pilot-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pilot-admin-page .pilot-filter-actions {
    grid-column: 1 / -1;
  }

  .pilot-admin-page .pilot-action-stack {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .pilot-admin-page .sidebar {
    overflow: hidden;
    padding: 12px;
  }

  .pilot-admin-page .sidebar .brand {
    font-size: 21px;
  }

  .pilot-admin-page .sidebar nav {
    gap: 7px;
    margin-top: 10px;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .pilot-admin-page .sidebar nav::-webkit-scrollbar {
    display: none;
  }

  .pilot-admin-page .sidebar nav a {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 44px;
    align-items: center;
    padding: 9px 12px;
    white-space: nowrap;
  }

  .pilot-admin-page .main {
    padding: 14px 12px 92px;
  }

  .pilot-admin-page .pilot-admin-header {
    gap: 12px;
    margin-bottom: 16px;
  }

  .pilot-admin-page .pilot-admin-header .button,
  .pilot-admin-page .pilot-result-count {
    width: 100%;
  }

  .pilot-admin-page .pilot-filter-form,
  .pilot-admin-page .pilot-application-list,
  .pilot-admin-page .pilot-detail-grid,
  .pilot-admin-page .pilot-action-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .pilot-admin-page .pilot-filter-actions,
  .pilot-admin-page .pilot-summary-panel {
    grid-column: auto;
  }

  .pilot-admin-page .pilot-filter-panel,
  .pilot-admin-page .pilot-sensitive-search,
  .pilot-admin-page .pilot-application-card,
  .pilot-admin-page .pilot-detail-grid > .panel,
  .pilot-admin-page .pilot-action-panel {
    padding: 14px 12px;
    border-radius: 12px;
  }

  .pilot-admin-page .pilot-application-card > header {
    align-items: flex-start;
  }

  .pilot-admin-page .pilot-application-card > dl > div,
  .pilot-admin-page .pilot-data-list > div {
    grid-template-columns: minmax(96px, .8fr) minmax(0, 1.2fr);
  }

  .pilot-admin-page .pilot-admin-anchors {
    position: fixed;
    top: auto;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    margin: 0;
  }

  .pilot-admin-page .pilot-admin-anchors a {
    flex: 1 0 80px;
  }

  .pilot-admin-page .pilot-action-panel {
    scroll-margin-top: 16px;
    scroll-margin-bottom: 88px;
  }
}
@media(max-width:370px){.visual-exact-v1 .approved-hero-art{height:164px}}
@media(min-width:401px) and (max-width:600px){.visual-exact-v1 .approved-hero-art{left:52%}}

/* Phase 1 v1.1 measured corrections (must remain after legacy mobile rules). */
.visual-exact-v11 .visual-eligibility-grid aside{grid-column:auto;min-width:0}.visual-exact-v11 .visual-flow ol{margin:0}.visual-exact-v11 .visual-flow li{padding:0}
@media(max-width:600px){
  .visual-exact-v11 .visual-hero-copy h1{font-size:7vw}.visual-exact-v11 .visual-hero-copy p b{font-size:2.1vw;white-space:nowrap}.visual-exact-v11 .visual-hero-copy p span{font-size:2.05vw;white-space:nowrap}.visual-exact-v11 .visual-hero-copy>a{margin-top:3.077vw}
  .visual-exact-v11 .visual-eligibility-grid aside{grid-column:5;display:grid;grid-template-columns:6.154vw 1fr;min-width:0}.visual-exact-v11 .visual-eligibility-grid aside strong{min-width:0;overflow-wrap:anywhere}.visual-exact-v11 .visual-flow ol{margin:0!important}.visual-exact-v11 .visual-flow li{padding:0!important}
}

/* Phase 1 v1.1 — 941px approved-source proportions, normalized at 390px. */
.visual-exact-v11{--v11-blue:#075cf0;--v11-navy:#07193c;--v11-green:#16a95f;--v11-purple:#7936e8;--v11-orange:#ff8211;--v11-line:#dce7f3;background:#f5f8fd;color:var(--v11-navy);padding:0 0 44px;font-family:Inter,"Noto Sans KR",Arial,sans-serif}
.visual-exact-v11 *{box-sizing:border-box}.visual-exact-v11 .outline-icon{display:block;width:1em;height:1em;overflow:visible}
.visual-exact-v11 .visual-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(941px,100%);height:90px;margin:auto;padding:0 29px;border-bottom:1px solid #e4ebf4;background:#fff}
.visual-exact-v11 .visual-brand{display:flex;align-items:center;gap:11px;color:#0a44c8;text-decoration:none}.visual-exact-v11 .visual-brand-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:10px;background:linear-gradient(145deg,#2a79ff,#0639bf);color:#fff;box-shadow:0 4px 10px #0b4fcc2d}.visual-exact-v11 .visual-brand-mark .outline-icon{font-size:29px}.visual-exact-v11 .visual-brand b{font-size:34px;line-height:1;letter-spacing:-1.3px}.visual-exact-v11 .visual-brand b i{font-style:normal;font-weight:500}
.visual-exact-v11 .visual-header-tools{display:flex;align-items:center;gap:16px}.visual-exact-v11 .visual-header-tools form{margin:0}.visual-exact-v11 .visual-header-tools label,.visual-exact-v11 .visual-header-tools>a{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;height:55px;border:1px solid #cbd7e6;border-radius:28px;background:#fff;padding:0 18px;color:#10294e;text-decoration:none;font-size:20px;font-weight:850}.visual-exact-v11 .visual-header-tools label:after,.visual-exact-v11 .visual-header-tools>a:after{content:"";position:absolute;inset:-8px}.visual-exact-v11 .visual-header-tools .outline-icon{font-size:24px}.visual-exact-v11 .visual-header-tools select{max-width:125px;border:0;background:transparent;color:#10294e;font:inherit;outline:0}
.visual-exact-v11 .visual-main{width:min(941px,100%);margin:auto;background:#f6f9fd;overflow:hidden}.visual-exact-v11 .visual-hero{position:relative;height:435px;overflow:hidden;background:linear-gradient(105deg,#edf9ff 0,#dff2fb 54%,#bde8f8 100%)}.visual-exact-v11 .approved-hero-art{position:absolute;z-index:1;inset:0;width:941px;height:435px;overflow:hidden}.visual-exact-v11 .approved-hero-art img{display:block;width:941px;height:435px;max-width:none}.visual-exact-v11 .visual-hero:after{display:none}.visual-exact-v11 .visual-hero-copy{position:relative;z-index:2;width:515px;padding:34px 0 0 44px}.visual-exact-v11 .visual-hero-copy h1{margin:0;color:#071a3d;font-size:73px;line-height:.94;letter-spacing:-3.8px}.visual-exact-v11 .visual-hero-copy h1 strong{color:#064acb}.visual-exact-v11 .visual-hero-copy p{display:grid;gap:7px;margin:24px 0 0;color:#213b61}.visual-exact-v11 .visual-hero-copy p b{font-size:28px;line-height:1.18}.visual-exact-v11 .visual-hero-copy p span{font-size:23px;line-height:1.2}.visual-exact-v11 .visual-hero-copy>a{display:grid;grid-template-columns:56px 1fr 28px;align-items:center;width:448px;height:108px;margin-top:28px;border-radius:54px;background:linear-gradient(135deg,#0868fa,#073fc4);padding:0 22px 0 17px;color:#fff;text-decoration:none;box-shadow:0 12px 28px #0855e64a}.visual-exact-v11 .visual-hero-copy>a .hero-bolt{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#fff;color:#0957e6;font-size:36px}.visual-exact-v11 .visual-hero-copy>a strong{text-align:center;font-size:31px;font-weight:950;white-space:nowrap}.visual-exact-v11 .visual-hero-copy>a .hero-arrow{justify-self:end;font-size:32px}
.visual-exact-v11 .visual-eligibility,.visual-exact-v11 .visual-products,.visual-exact-v11 .visual-flow,.visual-exact-v11 .visual-assurances{width:calc(100% - 44px);margin:0 auto 16px;border:1px solid var(--v11-line);border-radius:22px;background:#fff;box-shadow:0 8px 26px #153a7010}
.visual-exact-v11 .visual-eligibility{height:241px;padding:25px 30px 20px}.visual-exact-v11 .visual-section-title{display:flex;align-items:end;justify-content:space-between;height:36px;margin:0 0 12px}.visual-exact-v11 .visual-section-title h2,.visual-exact-v11 .visual-products>header h2,.visual-exact-v11 .visual-flow h2{margin:0;color:var(--v11-navy);font-size:34px;line-height:1;letter-spacing:-1.2px}.visual-exact-v11 .visual-section-title span{color:#274a77;font-size:22px;font-weight:800}.visual-exact-v11 .visual-eligibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.94fr;gap:13px;height:148px}.visual-exact-v11 .visual-eligibility-grid article{display:grid;place-items:center;align-content:center;gap:5px;min-width:0;border:1px solid #dce7f3;border-radius:15px;padding:9px 5px;text-align:center}.visual-exact-v11 .visual-eligibility-grid article i{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;font-size:35px;font-style:normal}.visual-exact-v11 .visual-eligibility-grid article b{font-size:20px;line-height:1.14;letter-spacing:-.5px}.visual-exact-v11 .visual-eligibility-grid article span{font-size:18px;line-height:1.1}.visual-exact-v11 .visual-eligibility-grid .fact-green i{background:#e7f8ef;color:#11985a}.visual-exact-v11 .visual-eligibility-grid .fact-blue i{background:#e9f2ff;color:#1769db}.visual-exact-v11 .visual-eligibility-grid .fact-purple i{background:#f2eaff;color:#7131d9}.visual-exact-v11 .visual-eligibility-grid .fact-orange i{background:#fff0df;color:#e36e00}.visual-exact-v11 .visual-eligibility-grid aside{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;border-radius:15px;background:#eaf8e9;padding:16px}.visual-exact-v11 .visual-eligibility-grid aside>b{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#12a43d;color:#fff;font-size:39px}.visual-exact-v11 .visual-eligibility-grid aside strong{font-size:22px;line-height:1.24}.visual-exact-v11 .visual-eligibility-grid aside a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:12px;background:#069c2d;color:#fff;text-decoration:none;font-size:21px;font-weight:900}.visual-exact-v11 .visual-eligibility-grid aside a .outline-icon{font-size:23px}
.visual-exact-v11 .visual-products{padding:24px 28px 25px}.visual-exact-v11 .visual-products>header{display:flex!important;align-items:end!important;justify-content:space-between;height:51px;margin:0 0 15px!important;text-align:left!important}.visual-exact-v11 .visual-products>header p{display:flex;align-items:center;gap:7px;max-width:590px!important;margin:0!important;color:#536a86;font-size:17px!important;text-align:right!important}.visual-exact-v11 .visual-products>header p .outline-icon{flex:0 0 auto;font-size:22px}.visual-exact-v11 .visual-products .master-product-grid-all{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 15px!important}.visual-exact-v11 .visual-plan-card,.visual-exact-v11 .visual-plan-card.featured{--tone:var(--v11-blue);--tone-soft:#edf5ff;position:relative;overflow:visible;min-height:193px;border:1px solid color-mix(in srgb,var(--tone) 36%,white);border-radius:18px;background:linear-gradient(145deg,var(--tone-soft),#fff);padding:17px 16px 14px;box-shadow:0 5px 14px #1739670c}.visual-exact-v11 .visual-plan-card.featured{border:2px solid var(--tone);box-shadow:0 7px 18px color-mix(in srgb,var(--tone) 17%,transparent)}.visual-exact-v11 .tone-easy-l{--tone:var(--v11-green);--tone-soft:#eaf9f1}.visual-exact-v11 .tone-easy-m{--tone:var(--v11-purple);--tone-soft:#f3edff}.visual-exact-v11 .tone-easy-s{--tone:var(--v11-orange);--tone-soft:#fff1e4}.visual-exact-v11 .visual-plan-card .master-recommend{position:absolute;top:-11px;left:14px;border-radius:8px;background:var(--tone);padding:6px 12px;color:#fff;font-size:15px;line-height:1;font-weight:900}.visual-exact-v11 .visual-plan-card header{display:grid!important;grid-template-columns:61px 1fr!important;align-items:center!important;gap:13px!important;margin:0!important}.visual-exact-v11 .visual-plan-card .plan-sim-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--tone);color:#fff;font-size:37px}.visual-exact-v11 .visual-plan-card h3{margin:0;color:var(--tone);font-size:31px;line-height:1}.visual-exact-v11 .visual-plan-card header strong{display:block;color:var(--tone);font-size:30px;line-height:1.15;white-space:nowrap}.visual-exact-v11 .visual-plan-card header strong small{font-size:16px}.visual-exact-v11 .visual-plan-card .plan-data-lead{display:flex!important;align-items:center;gap:12px;min-height:35px!important;margin:12px 0 11px!important;border-radius:0!important;background:transparent!important;padding:0!important;color:#17365b;font-size:21px!important}.visual-exact-v11 .visual-plan-card .plan-data-lead span{margin:0!important;color:#62748b;font-size:16px!important;font-weight:700}.visual-exact-v11 .visual-plan-card details{display:block!important;padding:0!important;border:0!important;font-size:17px}.visual-exact-v11 .visual-plan-card summary{display:flex;align-items:center;justify-content:center;height:48px;border:2px solid var(--tone);border-radius:24px;color:var(--tone);cursor:pointer;list-style:none;font-size:20px;font-weight:900}.visual-exact-v11 .visual-plan-card summary::-webkit-details-marker{display:none}.visual-exact-v11 .visual-plan-card summary b{margin-left:10px}.visual-exact-v11 .visual-plan-card details[open]{position:relative;z-index:6}.visual-exact-v11 .visual-plan-card details[open] summary{border-radius:12px 12px 0 0;background:var(--tone);color:#fff}.visual-exact-v11 .plan-detail-body{display:grid;gap:8px;border:2px solid var(--tone);border-top:0;border-radius:0 0 12px 12px;background:#fff;padding:12px}.visual-exact-v11 .visual-plan-card dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.visual-exact-v11 .visual-plan-card dl>div{display:flex;justify-content:space-between;background:#f7faff;padding:6px}.visual-exact-v11 .visual-plan-card dt,.visual-exact-v11 .visual-plan-card dd{font-size:15px}.visual-exact-v11 .visual-plan-card dd{color:var(--tone);font-weight:900}.visual-exact-v11 .visual-plan-card .product-breakdown{display:grid;gap:4px}.visual-exact-v11 .visual-plan-card .product-breakdown span{display:flex;justify-content:space-between;font-size:14px}.visual-exact-v11 .visual-plan-card .v2-button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;background:var(--tone);font-size:15px}.visual-exact-v11 .plan-consult{margin:0}.visual-exact-v11 .plan-consult button{width:100%;min-height:40px;border:0;background:transparent;color:var(--tone);font-size:14px;font-weight:900}
.visual-exact-v11 .visual-flow{padding:22px 28px}.visual-exact-v11 .visual-flow h2{text-align:left;margin:0 0 17px}.visual-exact-v11 .visual-flow ol{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;overflow:visible!important;padding:0!important}.visual-exact-v11 .visual-flow li{position:relative;display:grid;place-items:center;gap:8px;min-width:0!important;min-height:119px;border:0;background:transparent;padding:5px;text-align:center}.visual-exact-v11 .visual-flow li:not(:last-child):after{content:"›";position:absolute;right:-8px;top:45px;color:#94a6bc;font-size:29px}.visual-exact-v11 .visual-flow li>b{position:absolute;top:0;left:calc(50% - 45px);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--v11-blue);color:#fff;font-size:15px}.visual-exact-v11 .visual-flow li i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#edf4ff;color:var(--v11-blue);font-size:40px;font-style:normal}.visual-exact-v11 .visual-flow li span{font-size:21px;font-weight:900}
.visual-exact-v11 .visual-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:11px}.visual-exact-v11 .visual-assurances article{display:flex;align-items:center;gap:13px;border:0;border-right:1px solid #e3ebf4;border-radius:0;background:#fff;padding:13px;box-shadow:none}.visual-exact-v11 .visual-assurances article:last-child{border-right:0}.visual-exact-v11 .visual-assurances article>b{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#eaf8f2;color:#10915b;font-size:29px}.visual-exact-v11 .visual-assurances article:nth-child(2)>b{background:#f1ebff;color:#7135db}.visual-exact-v11 .visual-assurances article:nth-child(3)>b{background:#fff0e3;color:#e96e00}.visual-exact-v11 .visual-assurances article:nth-child(4)>b{background:#eaf2ff;color:#1765da}.visual-exact-v11 .visual-assurances article div{display:grid;gap:4px}.visual-exact-v11 .visual-assurances strong{font-size:20px}.visual-exact-v11 .visual-assurances span{color:#63758b;font-size:15px}.visual-exact-v11 .visual-quick-check{margin:22px auto}.visual-exact-v11 .visual-quick-check.is-open{display:block}.visual-exact-v11 .master-sales-footer{display:none}.visual-exact-v11 .visual-bottom-actions{z-index:50}

@media(max-width:600px){
  .visual-exact-v11{padding-bottom:8.718vw}.visual-exact-v11 .visual-header{height:10.256vw;padding:0 3.078vw}.visual-exact-v11 .visual-brand{gap:1.282vw}.visual-exact-v11 .visual-brand-mark{width:6.154vw;height:6.154vw;border-radius:1.282vw}.visual-exact-v11 .visual-brand-mark .outline-icon{font-size:3.59vw}.visual-exact-v11 .visual-brand b{font-size:3.59vw;letter-spacing:-.15vw}.visual-exact-v11 .visual-header-tools{gap:1.282vw}.visual-exact-v11 .visual-header-tools label,.visual-exact-v11 .visual-header-tools>a{width:auto;height:6.154vw;gap:1.026vw;padding:0 2.051vw;border-radius:3.077vw;font-size:2.308vw}.visual-exact-v11 .visual-header-tools .outline-icon{font-size:2.82vw}.visual-exact-v11 .visual-header-tools select{max-width:15.641vw}.visual-exact-v11 .visual-main{width:100%}
  .visual-exact-v11 .visual-hero{height:46.154vw}.visual-exact-v11 .approved-hero-art{width:100vw;height:46.154vw}.visual-exact-v11 .approved-hero-art img{width:100vw;height:46.154vw}.visual-exact-v11 .visual-hero:after{display:none}.visual-exact-v11 .visual-hero-copy{width:53.846vw;padding:3.59vw 0 0 4.615vw}.visual-exact-v11 .visual-hero-copy h1{font-size:7.692vw;line-height:.94;letter-spacing:-.385vw}.visual-exact-v11 .visual-hero-copy p{gap:.769vw;margin:2.564vw 0 0}.visual-exact-v11 .visual-hero-copy p b{font-size:2.82vw;line-height:1.18}.visual-exact-v11 .visual-hero-copy p span{font-size:2.308vw;line-height:1.2}.visual-exact-v11 .visual-hero-copy>a{grid-template-columns:5.641vw 1fr 3.077vw;width:47.692vw;height:11.538vw;margin-top:5.128vw;border-radius:5.769vw;padding:0 2.308vw 0 1.795vw}.visual-exact-v11 .visual-hero-copy>a .hero-bolt{width:7.179vw;height:7.179vw;font-size:3.846vw}.visual-exact-v11 .visual-hero-copy>a strong{font-size:3.077vw}.visual-exact-v11 .visual-hero-copy>a .hero-arrow{font-size:3.333vw}
  .visual-exact-v11 .visual-eligibility,.visual-exact-v11 .visual-products,.visual-exact-v11 .visual-flow,.visual-exact-v11 .visual-assurances{width:95.385vw;margin:0 auto 1.538vw;border-radius:2.308vw;box-shadow:0 .8vw 2.6vw #153a7010}.visual-exact-v11 .visual-eligibility{height:25.641vw;padding:2.564vw 2.564vw 2.051vw}.visual-exact-v11 .visual-section-title{height:3.59vw;margin:0 0 1.026vw}.visual-exact-v11 .visual-section-title h2,.visual-exact-v11 .visual-products>header h2,.visual-exact-v11 .visual-flow h2{font-size:3.59vw;letter-spacing:-.128vw}.visual-exact-v11 .visual-section-title span{font-size:2.051vw}.visual-exact-v11 .visual-eligibility-grid{gap:1.026vw;height:15.385vw}.visual-exact-v11 .visual-eligibility-grid article{gap:.256vw;border-radius:1.538vw;padding:.769vw .256vw}.visual-exact-v11 .visual-eligibility-grid article i{width:6.154vw;height:6.154vw;border-radius:1.282vw;font-size:3.59vw}.visual-exact-v11 .visual-eligibility-grid article b{font-size:2.051vw;line-height:1.14;letter-spacing:-.051vw}.visual-exact-v11 .visual-eligibility-grid article span{font-size:1.795vw}.visual-exact-v11 .visual-eligibility-grid aside{grid-template-columns:6.154vw 1fr;gap:1.026vw;border-radius:1.538vw;padding:1.026vw}.visual-exact-v11 .visual-eligibility-grid aside>b{width:6.154vw;height:6.154vw;font-size:3.59vw}.visual-exact-v11 .visual-eligibility-grid aside strong{font-size:2.051vw;line-height:1.18}.visual-exact-v11 .visual-eligibility-grid aside a{gap:.513vw;height:5.128vw;border-radius:1.026vw;font-size:1.795vw}.visual-exact-v11 .visual-eligibility-grid aside a .outline-icon{font-size:2.051vw}
  .visual-exact-v11 .visual-products{padding:2.564vw}.visual-exact-v11 .visual-products>header{height:4.872vw;margin:0 0 1.282vw!important}.visual-exact-v11 .visual-products>header p{gap:.513vw;max-width:57%!important;font-size:1.538vw!important;line-height:1.25}.visual-exact-v11 .visual-products>header p .outline-icon{font-size:2.051vw}.visual-exact-v11 .visual-products .master-product-grid-all{gap:1.538vw!important}.visual-exact-v11 .visual-plan-card,.visual-exact-v11 .visual-plan-card.featured{min-height:21.026vw;border-radius:2.051vw;padding:1.538vw 1.538vw 1.282vw}.visual-exact-v11 .visual-plan-card .master-recommend{top:-1.282vw;left:1.282vw;border-radius:.769vw;padding:.513vw 1.026vw;font-size:1.538vw}.visual-exact-v11 .visual-plan-card header{grid-template-columns:7.692vw 1fr!important;gap:1.282vw!important}.visual-exact-v11 .visual-plan-card .plan-sim-icon{width:7.179vw;height:7.179vw;font-size:4.359vw}.visual-exact-v11 .visual-plan-card h3{font-size:3.333vw}.visual-exact-v11 .visual-plan-card header strong{font-size:3.077vw}.visual-exact-v11 .visual-plan-card header strong small{font-size:1.538vw}.visual-exact-v11 .visual-plan-card .plan-data-lead{gap:1.026vw;min-height:2.821vw!important;margin:1.026vw 0 .769vw!important;font-size:2.051vw!important}.visual-exact-v11 .visual-plan-card .plan-data-lead span{font-size:1.538vw!important}.visual-exact-v11 .visual-plan-card details{font-size:1.795vw}.visual-exact-v11 .visual-plan-card summary{height:5.128vw;border-width:1px;border-radius:2.564vw;font-size:2.051vw}.visual-exact-v11 .visual-plan-card summary b{margin-left:1.026vw}.visual-exact-v11 .visual-plan-card:has(details[open]){grid-column:1/-1}.visual-exact-v11 .plan-detail-body{gap:1.026vw;padding:1.538vw}.visual-exact-v11 .visual-plan-card dt,.visual-exact-v11 .visual-plan-card dd{font-size:2.051vw}.visual-exact-v11 .visual-plan-card .product-breakdown span{font-size:1.795vw}.visual-exact-v11 .visual-plan-card .v2-button{min-height:9.231vw;font-size:2.308vw}.visual-exact-v11 .plan-consult button{min-height:7.179vw;font-size:2.051vw}
  .visual-exact-v11 .visual-flow{padding:2.051vw 2.564vw}.visual-exact-v11 .visual-flow h2{margin:0 0 1.026vw}.visual-exact-v11 .visual-flow li{gap:.513vw;min-height:10.256vw}.visual-exact-v11 .visual-flow li:not(:last-child):after{right:-1.026vw;top:3.846vw;font-size:3.077vw}.visual-exact-v11 .visual-flow li>b{top:0;left:calc(50% - 3.846vw);width:2.821vw;height:2.821vw;font-size:1.282vw}.visual-exact-v11 .visual-flow li i{width:7.179vw;height:7.179vw;font-size:4.103vw}.visual-exact-v11 .visual-flow li span{font-size:1.795vw}
  .visual-exact-v11 .visual-assurances{padding:1.026vw}.visual-exact-v11 .visual-assurances article{gap:.769vw;padding:.769vw}.visual-exact-v11 .visual-assurances article>b{width:5.128vw;height:5.128vw;font-size:3.077vw}.visual-exact-v11 .visual-assurances article div{gap:.256vw}.visual-exact-v11 .visual-assurances strong{font-size:1.538vw;line-height:1.12}.visual-exact-v11 .visual-assurances span{font-size:1.282vw;line-height:1.15}.visual-exact-v11 .visual-quick-check{width:95.385vw;margin:2.308vw auto}.visual-exact-v11 .master-sales-footer{display:none}
  .visual-exact-v11 .visual-bottom-actions{position:fixed;right:0;bottom:0;left:0;display:grid!important;grid-template-columns:1fr 1.5fr 1fr;gap:1.026vw;height:8.718vw;border-top:1px solid #dbe5f1;background:#fff;padding:.769vw 1.026vw;box-shadow:0 -.8vw 2vw #12396d14}.visual-exact-v11 .visual-bottom-actions>a,.visual-exact-v11 .visual-bottom-actions button{display:flex;align-items:center;justify-content:center;gap:1.026vw;width:100%;height:7.179vw;min-height:0;border:1px solid #bcd0ee;border-radius:1.282vw;background:#fff;color:#0a45cc;text-decoration:none;font-size:2.308vw;font-weight:900}.visual-exact-v11 .visual-bottom-actions>a.primary{border-color:var(--v11-blue);background:var(--v11-blue);color:#fff}.visual-exact-v11 .visual-bottom-actions form{margin:0}.visual-exact-v11 .visual-bottom-actions .outline-icon{font-size:3.077vw}
}
@media(max-width:600px){
  .visual-exact-v1 .visual-hero{height:185px!important}.visual-exact-v1 .visual-eligibility{margin:6px auto!important;padding:8px!important}.visual-exact-v1 .visual-section-title{margin-bottom:5px!important}.visual-exact-v1 .visual-eligibility-grid article{min-height:55px!important;padding:3px 2px!important}.visual-exact-v1 .visual-eligibility-grid article i{width:22px!important;height:22px!important}.visual-exact-v1 .visual-eligibility-grid aside{min-height:55px!important}
  .visual-exact-v1 .visual-products{margin:6px auto!important;padding:7px!important}.visual-exact-v1 .visual-products>header{margin-bottom:5px!important}.visual-exact-v1 .visual-products>header h2{font-size:12px!important}.visual-exact-v1 .visual-plan-card,.visual-exact-v1 .visual-plan-card.featured{padding:5px!important}.visual-exact-v1 .visual-plan-card .plan-sim-icon{width:18px!important;height:18px!important}.visual-exact-v1 .visual-plan-card header{grid-template-columns:19px 1fr!important}.visual-exact-v1 .visual-plan-card .plan-data-lead{padding:2px 3px!important}.visual-exact-v1 .visual-plan-card summary{min-height:17px!important}
  .visual-exact-v1 .visual-flow{margin:6px auto!important;padding:5px!important}.visual-exact-v1 .visual-flow li{min-height:34px!important}.visual-exact-v1 .visual-flow li i{width:22px!important;height:22px!important;font-size:10px!important}.visual-exact-v1 .visual-flow li:not(:last-child):after{top:11px!important}.visual-exact-v1 .visual-assurances{margin:6px auto!important;padding:2px!important}.visual-exact-v1 .visual-assurances article{padding:2px!important}.visual-exact-v1 .visual-assurances article>b{width:20px!important;height:20px!important;font-size:9px!important}.visual-exact-v1 .visual-assurances strong{font-size:5.5px!important}.visual-exact-v1 .visual-assurances span{font-size:4.5px!important}
}
@media(max-width:600px){.visual-exact-v1 .approved-hero-art{left:56%!important}}

@media(max-width:900px){
  .consultation-console{padding-left:0}
  .consultation-console .sidebar{position:static;width:100%;height:auto;padding:14px}
  .consultation-console .sidebar nav{display:flex;overflow:auto;margin-top:12px}
  .consultation-console .sidebar-user{display:none}
  .consultation-header{padding-inline:18px}
  .consultation-header p{display:none}
  .consultation-tabs{gap:18px;padding-inline:18px;overflow:auto}
  .consultation-filters{grid-template-columns:1fr 1fr;padding:12px 18px}
  .consultation-filters input{grid-column:1/-1}
  .consultation-workspace{display:block;height:auto;min-height:0}
  .consultation-table{min-height:520px;border-right:0}
  .consultation-detail{min-height:620px;border-top:8px solid #f1f2f7}
}

/* eSIM consultation source-of-truth layout */
.consultation-console{padding-left:202px}
.consultation-console .sidebar{width:202px;padding:25px 12px}
.consultation-console .brand{position:relative;min-height:46px;align-items:flex-start;padding:4px 10px 0 52px;font-size:21px;line-height:1}
.consultation-console .brand:before{position:absolute;left:10px;top:0}
.consultation-console .brand small{position:absolute;left:53px;top:27px;font-size:11px}
.consultation-console .sidebar nav{gap:5px;margin-top:28px}
.consultation-console .sidebar nav a,.consultation-console .sidebar nav span{display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 12px;border-radius:8px;color:#d6d9e5;text-decoration:none;font-size:12px;font-weight:700}
.consultation-console .sidebar nav a:before,.consultation-console .sidebar nav span:before{content:attr(data-nav-icon);width:17px;color:#aeb5cb;text-align:center;font-size:15px}
.consultation-console .sidebar nav a:first-child{color:#d6d9e5;background:transparent;box-shadow:none}
.consultation-console .sidebar nav a:first-child:before{content:attr(data-nav-icon);color:#aeb5cb}
.consultation-console .sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#5838ed,#6935f1);box-shadow:0 9px 18px #4f2bd536}
.consultation-console .sidebar nav a.active:before{color:#fff}
.consultation-console .sidebar nav span[aria-disabled="true"]{cursor:not-allowed;opacity:.72}

.consultation-header{min-height:68px;height:68px;padding:0 30px}
.consultation-header-actions{display:flex;align-items:center;gap:22px;color:#606579;font-size:12px}
.consultation-header-actions>span{position:relative;font-size:20px}
.consultation-header-actions>span b{position:absolute;right:-10px;top:-8px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;color:#fff;background:var(--consult-purple);font-size:9px}
.consultation-header-actions form{margin:0}
.consultation-header-actions button{min-height:34px;border:0;background:transparent;padding:5px;color:#262a3a;font-size:11px}

.consultation-toolbar{display:flex;align-items:center;height:84px;padding:0 29px;border-bottom:1px solid var(--consult-line);background:#fff}
.consultation-tabs{flex:0 0 420px;gap:28px;height:84px;padding:0;border:0}
.consultation-filters{display:grid;flex:1;grid-template-columns:110px 130px 110px minmax(190px,215px) 42px;justify-content:end;gap:9px;padding:0;border:0}
.consultation-filters input,.consultation-filters select{min-height:37px;height:37px;padding:7px 10px;border-radius:7px;font-size:10px}
.consultation-filters button{min-width:42px;min-height:37px;height:37px;padding:0;border-color:#dfe1e9;color:#4f5362;background:#fff;font-size:19px}

.consultation-workspace{grid-template-columns:minmax(0,1.23fr) minmax(620px,1fr);height:calc(100vh - 152px);min-height:650px}
.consultation-table-head,.consultation-row{grid-template-columns:1.32fr .96fr .78fr .94fr .61fr .83fr 1.03fr .58fr .58fr;min-width:0}
.consultation-table-head{min-height:55px;padding:0 7px;background:#fff;font-size:10px}
.consultation-table-head span,.consultation-row>span{padding:10px 8px}
.consultation-row{min-height:102px;font-size:10px}
.consultation-row b{font-size:10px}
.consultation-row small{font-size:9px}
.consultation-table>footer{min-height:63px;padding:0 20px}
.consultation-table>footer>div{display:flex;align-items:center;gap:7px}
.consultation-table>footer button{width:30px;height:30px;min-height:30px;padding:0;border-color:#e0e2e9;color:#777c8e;background:#fff}
.consultation-table>footer select{width:auto;min-width:92px;height:31px;padding:4px 8px;font-size:9px}

.consultation-detail{display:grid;grid-template-columns:minmax(275px,.88fr) minmax(320px,1fr);overflow:hidden}
.consultation-detail.empty{display:flex}
.consultation-overview{min-width:0;overflow:auto;border-right:1px solid var(--consult-line);background:#fff}
.consultation-overview>header{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;border-bottom:1px solid var(--consult-line)}
.consultation-overview>header h2{margin:0;font-size:12px}
.consultation-overview>header>div{display:flex;align-items:center;gap:7px}
.priority-chip{display:inline-flex;padding:5px 8px;border-radius:999px;color:#666b7d;background:#f2f2f7;font-size:8px;font-weight:850}
.consultation-summary{padding:18px 16px;border:0}
.consultation-summary h3{margin:0 0 14px;font-size:11px}
.consultation-summary h3:not(:first-child){margin-top:28px}
.consultation-summary dl{grid-template-columns:78px minmax(0,1fr);gap:10px;font-size:9px}
.consultation-summary dd{min-width:0;text-align:left;overflow-wrap:anywhere;font-weight:650}
.consultation-summary dd strong{font-size:11px}
.consultation-extended-context{margin-top:24px;border-top:1px solid var(--consult-line);padding-top:13px;color:#666b7b;font-size:9px}
.consultation-extended-context summary{cursor:pointer;color:#4d38d7;font-weight:800}
.consultation-extended-context dl{margin-top:12px}

.consultation-agent-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}
.consultation-quick-actions{padding:0;border-bottom:1px solid var(--consult-line)}
.consultation-quick-actions>header{display:flex;align-items:center;min-height:46px;padding:0 16px;border-bottom:1px solid var(--consult-line)}
.consultation-quick-actions>header h3{margin:0;font-size:11px}
.consultation-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 15px 11px}
.consultation-action-tile{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:41px;margin:0;border:1px solid #e0e2ee;border-radius:7px;background:#fff;padding:7px 10px;color:#4c35e1;text-decoration:none;font-size:9px;font-weight:850}
.consultation-action-tile:hover{border-color:#b9aeff;background:#faf9ff}
.consultation-action-tile i{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:5px;font-style:normal}
.consultation-action-tile.resend i:before{content:"↻"}.consultation-action-tile.order i:before{content:"⌘"}.consultation-action-tile.guide i:before{content:"◇"}.consultation-action-tile.transfer i:before{content:"♧"}.consultation-action-tile.device i:before{content:"▣"}.consultation-action-tile.refund i:before{content:"◉"}
.consultation-action-tile:disabled,.consultation-action-tile.disabled{border-color:#ebecf2;color:#a5a7b1;background:#fafafa;cursor:not-allowed}
.consultation-status-change{margin:0 15px 11px;color:#6c7080;font-size:9px}
.consultation-status-change summary{cursor:pointer;font-weight:750}
.consultation-status-change form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px}
.consultation-status-change input,.consultation-status-change select,.consultation-status-change button{min-height:32px;padding:5px 7px;font-size:9px}
.consultation-detail-tabs{min-height:48px}
.consultation-messages{flex:1;min-height:0;max-height:none;overflow:auto;padding:15px;background:#fff}
.consultation-message{max-width:88%;box-shadow:none}
.consultation-message.customer{background:#f7f7fa}
.consultation-message.agent{background:#efedff}
.consultation-compose{margin-top:auto;padding:12px 14px;border-top:1px solid var(--consult-line);border-bottom:0}
.consultation-compose input{min-height:43px;border-color:#e1e2e9;font-size:9px}
.consultation-compose button{min-width:74px}
.consultation-security-note{display:none}

.quick-dialog.consultation-action-dialog{width:min(420px,calc(100vw - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0b102b38}
.quick-dialog.consultation-action-dialog::backdrop{background:#11152b66;backdrop-filter:blur(2px)}
.quick-dialog.consultation-action-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e8e9ef}
.quick-dialog.consultation-action-dialog>header h2{margin:0;font-size:17px}
.quick-dialog.consultation-action-dialog>header form{margin:0}
.quick-dialog.consultation-action-dialog .dialog-close{width:32px;height:32px;padding:0;border:0;background:transparent;font-size:23px}
.quick-dialog.consultation-action-dialog>form:not([method="dialog"]){display:grid;gap:13px;padding:19px}
.quick-dialog.consultation-action-dialog label{display:grid;gap:7px;color:#4d5263;font-size:12px;font-weight:750}
.quick-dialog.consultation-action-dialog p{margin:0;color:#676d7d;font-size:12px;line-height:1.6}

@media(max-width:1400px){
  .consultation-toolbar{padding-inline:18px}
  .consultation-tabs{flex-basis:350px;gap:18px}
  .consultation-filters{grid-template-columns:95px 110px 90px minmax(150px,1fr) 38px}
  .consultation-workspace{grid-template-columns:minmax(0,1.1fr) minmax(540px,1fr)}
  .consultation-detail{grid-template-columns:minmax(235px,.8fr) minmax(300px,1fr)}
  .consultation-table-head,.consultation-row{grid-template-columns:1.3fr .9fr .72fr .9fr .58fr .78fr .95fr .55fr .55fr}
}

@media(max-width:1050px){
  .consultation-console{padding-left:0}
  .consultation-console .sidebar{position:static;width:100%;height:auto;padding:14px}
  .consultation-console .sidebar nav{display:flex;overflow:auto;margin-top:12px}
  .consultation-console .sidebar-user{display:none}
  .consultation-toolbar{height:auto;min-height:122px;align-items:stretch;flex-direction:column;padding-block:8px}
  .consultation-tabs{flex-basis:52px;height:52px}
  .consultation-filters{width:100%;grid-template-columns:repeat(3,1fr) minmax(180px,1.5fr) 42px}
  .consultation-workspace{display:block;height:auto;min-height:0}
  .consultation-table{min-height:520px;border-right:0}
  .consultation-detail{min-height:680px;grid-template-columns:minmax(250px,.8fr) minmax(330px,1fr);border-top:8px solid #f1f2f7}
}

/* Customer eSIM consultation simplification v2 */
.customer-context-summary{display:grid;gap:10px}
.customer-context-summary article{display:grid;gap:6px;background:#fff;border:1px solid #d4e3f7;border-radius:14px;padding:15px 17px;box-shadow:0 8px 24px #153b750d}
.customer-context-summary small{color:#73819a;font-size:12px;font-weight:800}
.customer-context-summary strong{color:#123667;font-size:15px;line-height:1.45}
.customer-context-summary article:first-child strong{color:#0a4cbd;font-size:17px}
.customer-context-summary>p{margin:2px 2px 0;color:#617089;font-size:12px;line-height:1.55}
.chat-context-actions{margin-top:18px}
.chat-context-actions a.primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 18px #0754d826}

@media(max-width:900px){
  .customer-chat-page .chat-context-actions{display:flex}
}

@media(max-width:600px){
  .customer-context-summary{gap:6px}
  .customer-context-summary article{grid-template-columns:82px 1fr;align-items:start;gap:8px;padding:9px 12px;border-radius:10px;box-shadow:none}
  .customer-context-summary small,.customer-context-summary strong{font-size:12px}
  .customer-context-summary article:first-child strong{font-size:13px}
  .customer-context-summary>p{display:none}
  .customer-chat-page .chat-context-actions{margin-top:9px}
  .customer-chat-page .chat-context-actions a{width:100%;padding:9px 12px;text-align:center}
  .customer-chat-page .integrated-chat-shell{height:calc(100dvh - 315px);min-height:520px}
}

/* Phase 1 screens 01-03: exact-match visual layer based on the approved composite. */
.visual-exact-v1{--vx-blue:#0654ec;--vx-navy:#071733;--vx-line:#dfe8f3;--vx-shadow:0 8px 24px #153a7014;background:#f5f9fe;color:var(--vx-navy);padding:0 0 72px;font-family:Inter,"Noto Sans KR",Arial,sans-serif}
.visual-exact-v1 *{box-sizing:border-box}
.visual-exact-v1 .visual-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(942px,100%);height:72px;margin:auto;padding:0 28px;border-bottom:1px solid #e1eaf4;background:#fff}
.visual-brand{display:flex;align-items:center;gap:10px;color:#083eb5;text-decoration:none}.visual-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#2b77ff,#0639bc);color:#fff;box-shadow:inset 0 0 0 4px #ffffff24;font-size:24px}.visual-brand b{font-size:27px;letter-spacing:-1.2px}.visual-brand b i{font-style:normal;font-weight:500}
.visual-header-tools{display:flex;gap:10px}.visual-header-tools form{margin:0}.visual-header-tools label,.visual-header-tools>a{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid #c9d6e7;border-radius:999px;background:#fff;padding:0 15px;color:#102a55;text-decoration:none;font-size:13px;font-weight:900}.visual-header-tools select{border:0;background:transparent;color:#102a55;font:inherit;outline:0}
.visual-main{width:min(942px,100%);margin:auto;background:linear-gradient(180deg,#e8f7ff 0,#f7faff 34%,#f5f8fd 100%);overflow:hidden}
.visual-hero{position:relative;height:440px;overflow:hidden;background:linear-gradient(105deg,#eaf8ff 0,#edf8ff 52%,#bce9fb 100%)}.approved-hero-art{position:absolute;inset:0 0 0 48%;overflow:hidden}.approved-hero-art img{position:absolute;right:0;top:-79px;width:942px;max-width:none;height:auto}.visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#effaff 0,#effafff4 40%,transparent 66%);pointer-events:none}.visual-hero-copy{position:relative;z-index:2;width:56%;padding:50px 0 0 38px}.visual-hero-copy h1{margin:0;color:#061a3e;font-size:60px;line-height:1.02;letter-spacing:-3px}.visual-hero-copy h1 strong{color:#0a48ce}.visual-hero-copy p{display:grid;gap:8px;margin:22px 0;color:#213b61}.visual-hero-copy p b{font-size:18px}.visual-hero-copy p span{font-size:15px}.visual-hero-copy>a{display:flex;align-items:center;justify-content:space-between;width:410px;min-height:74px;margin-top:26px;border-radius:999px;background:linear-gradient(135deg,#0966fa,#043dc8);padding:0 26px;color:#fff;text-decoration:none;box-shadow:0 10px 26px #0855e64a;font-size:22px;font-weight:950}.visual-hero-copy>a i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#0957e6;font-style:normal}.visual-hero-copy>a b{font-size:34px}.visual-hero-copy>small{display:block;margin-top:15px;color:#184277;font-size:12px;font-weight:800}
.visual-eligibility,.visual-exact-v1 .visual-products,.visual-exact-v1 .visual-flow,.visual-exact-v1 .visual-assurances{width:calc(100% - 36px);margin:18px auto;border:1px solid var(--vx-line);border-radius:22px;background:#fff;box-shadow:var(--vx-shadow)}
.visual-eligibility{padding:23px}.visual-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.visual-section-title h2,.visual-products>header h2,.visual-flow h2{margin:0;font-size:25px;letter-spacing:-.8px}.visual-section-title span{color:#274a77;font-size:13px;font-weight:800}.visual-eligibility-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:10px}.visual-eligibility-grid article{display:grid;place-items:center;gap:6px;min-height:118px;border:1px solid #dce7f3;border-radius:15px;padding:12px 7px;text-align:center}.visual-eligibility-grid article i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:23px;font-style:normal}.visual-eligibility-grid article b{font-size:12px}.visual-eligibility-grid article span{font-size:10px}.visual-eligibility-grid aside{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:8px;border-radius:15px;background:#eaf8e9;padding:12px}.visual-eligibility-grid aside>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#18a744;color:#fff;font-size:26px}.visual-eligibility-grid aside strong{font-size:12px;line-height:1.35}.visual-eligibility-grid aside a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:35px;border-radius:10px;background:#079d30;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.visual-exact-v1 .visual-products{padding:23px}.visual-products>header{display:flex!important;align-items:end!important;justify-content:space-between;margin:0 0 16px;text-align:left!important}.visual-products>header p{max-width:none!important;margin:0!important;color:#536a86;font-size:11px!important;text-align:right!important}.visual-exact-v1 .visual-products .master-product-grid-all{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.visual-exact-v1 .visual-plan-card,.visual-exact-v1 .visual-plan-card.featured{position:relative;overflow:visible;border:1px solid color-mix(in srgb,var(--tone) 30%,white);border-radius:17px;background:linear-gradient(180deg,var(--tone-soft),#fff);padding:17px 13px 12px;box-shadow:0 4px 14px #1739670b}.visual-exact-v1 .visual-plan-card.featured{border:2px solid var(--tone);box-shadow:0 7px 18px color-mix(in srgb,var(--tone) 18%,transparent)}.visual-exact-v1 .visual-plan-card .master-recommend{top:-9px;left:8px;border-radius:7px;padding:3px 8px;font-size:9px}.visual-exact-v1 .visual-plan-card header{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;margin:0}.visual-exact-v1 .visual-plan-card .plan-sim-icon{width:36px;height:36px;font-size:19px}.visual-exact-v1 .visual-plan-card h3{margin:0;color:var(--tone);font-size:17px}.visual-exact-v1 .visual-plan-card header strong{display:block;color:var(--tone);font-size:16px;white-space:nowrap}.visual-exact-v1 .visual-plan-card header strong small{font-size:8px}.visual-exact-v1 .visual-plan-card .plan-data-lead{display:grid;min-height:0;margin:9px 0 7px;border-radius:9px;background:#ffffffc9;padding:8px;color:#17365b;font-size:13px}.visual-exact-v1 .visual-plan-card .plan-data-lead span{margin-top:3px;color:#62748b;font-size:8px;font-weight:700}.visual-exact-v1 .visual-plan-card details{display:block;font-size:10px}.visual-exact-v1 .visual-plan-card summary{display:flex;align-items:center;justify-content:center;min-height:29px;border:1px solid var(--tone);border-radius:999px;color:var(--tone);cursor:pointer;list-style:none;font-weight:900}.visual-exact-v1 .visual-plan-card summary::-webkit-details-marker{display:none}.visual-exact-v1 .visual-plan-card summary b{margin-left:8px}.visual-exact-v1 .visual-plan-card details[open]{position:relative;z-index:6}.visual-exact-v1 .visual-plan-card details[open] summary{border-radius:10px 10px 0 0;background:var(--tone);color:#fff}.plan-detail-body{display:grid;gap:8px;border:1px solid var(--tone);border-top:0;border-radius:0 0 12px 12px;background:#fff;padding:10px}.visual-exact-v1 .visual-plan-card dl{display:grid;grid-template-columns:1fr;gap:3px;margin:0}.visual-exact-v1 .visual-plan-card dl>div{display:flex;justify-content:space-between;background:#f7faff;padding:5px}.visual-exact-v1 .visual-plan-card dt,.visual-exact-v1 .visual-plan-card dd{font-size:9px}.visual-exact-v1 .visual-plan-card dd{color:var(--tone);font-weight:900}.visual-exact-v1 .visual-plan-card .product-breakdown{display:grid;gap:4px}.visual-exact-v1 .visual-plan-card .product-breakdown span{display:flex;justify-content:space-between;font-size:8px}.visual-exact-v1 .visual-plan-card .v2-button{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;background:var(--tone);font-size:10px}
.visual-exact-v1 .visual-flow{padding:20px 22px}.visual-exact-v1 .visual-flow h2{text-align:left;margin-bottom:16px}.visual-exact-v1 .visual-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.visual-exact-v1 .visual-flow li{position:relative;display:grid;place-items:center;gap:5px;min-height:92px;border:0;background:transparent;padding:5px;text-align:center}.visual-exact-v1 .visual-flow li:not(:last-child):after{content:"›";position:absolute;right:-5px;top:31px;color:#94a6bc;font-size:25px}.visual-exact-v1 .visual-flow li>b{position:absolute;top:0;left:calc(50% - 27px);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--vx-blue);color:#fff;font-size:9px}.visual-exact-v1 .visual-flow li i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#edf4ff;color:var(--vx-blue);font-size:23px;font-style:normal}.visual-exact-v1 .visual-flow li span{font-size:11px;font-weight:900}
.visual-exact-v1 .visual-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px}.visual-exact-v1 .visual-assurances article{gap:8px;border:0;border-right:1px solid #e3ebf4;border-radius:0;padding:8px;box-shadow:none}.visual-exact-v1 .visual-assurances article:last-child{border-right:0}.visual-exact-v1 .visual-assurances article>b{flex:0 0 auto;width:35px;height:35px;font-size:16px}.visual-exact-v1 .visual-assurances strong{font-size:11px}.visual-exact-v1 .visual-assurances span{font-size:8px}.visual-exact-v1 .visual-quick-check{margin:22px auto}.visual-exact-v1 .visual-quick-check.is-open{display:block}.visual-exact-v1 .master-sales-footer{width:min(942px,100%);margin:auto;padding:20px 30px 96px}.visual-exact-v1 .visual-bottom-actions{z-index:40}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:600px){
  .visual-exact-v1{padding-bottom:56px;background:#f6f9fd}
  .visual-exact-v1 .visual-header{height:44px;padding:0 9px}.visual-brand{gap:5px}.visual-brand-mark{width:27px;height:27px;border-radius:7px;font-size:16px}.visual-brand b{font-size:17px;letter-spacing:-.8px}.visual-header-tools{gap:5px}.visual-header-tools label,.visual-header-tools>a{min-height:28px;gap:3px;padding:0 7px;font-size:9px}.visual-header-tools select{max-width:61px;font-size:9px}.visual-header-tools>a span{display:none}
  .visual-main{width:100%}.visual-hero{height:210px}.approved-hero-art{left:47%}.approved-hero-art img{top:-37px;width:100vw}.visual-hero:after{background:linear-gradient(90deg,#effaff 0,#effaffe9 43%,transparent 68%)}.visual-hero-copy{width:58%;padding:18px 0 0 13px}.visual-hero-copy h1{font-size:27px;line-height:.98;letter-spacing:-1.5px}.visual-hero-copy h1 strong{font-size:30px}.visual-hero-copy p{gap:3px;margin:9px 0 8px}.visual-hero-copy p b{font-size:9px;line-height:1.25}.visual-hero-copy p span{font-size:8px;line-height:1.3}.visual-hero-copy>a{width:190px;min-height:45px;margin-top:7px;padding:0 10px;border-radius:999px;font-size:11px;box-shadow:0 6px 16px #0855e640}.visual-hero-copy>a i{width:31px;height:31px;font-size:17px}.visual-hero-copy>a b{font-size:19px}.visual-hero-copy>small{margin-top:7px;font-size:7px}
  .visual-eligibility,.visual-exact-v1 .visual-products,.visual-exact-v1 .visual-flow,.visual-exact-v1 .visual-assurances{width:calc(100% - 14px);margin:7px auto;border-radius:13px;box-shadow:0 4px 14px #153a7010}
  .visual-eligibility{padding:10px}.visual-section-title{margin-bottom:7px}.visual-section-title h2,.visual-products>header h2,.visual-flow h2{font-size:14px;letter-spacing:-.4px}.visual-section-title span{font-size:8px}.visual-eligibility-grid{grid-template-columns:repeat(4,1fr);gap:5px}.visual-eligibility-grid article{gap:2px;min-height:63px;border-radius:9px;padding:5px 2px}.visual-eligibility-grid article i{width:25px;height:25px;border-radius:7px;font-size:13px}.visual-eligibility-grid article b{font-size:7px;line-height:1.15}.visual-eligibility-grid article span{font-size:6px}.visual-eligibility-grid aside{grid-column:1/-1;display:flex;min-height:34px;gap:6px;border-radius:8px;padding:4px 7px}.visual-eligibility-grid aside>b{width:24px;height:24px;font-size:14px}.visual-eligibility-grid aside strong{flex:1;font-size:7px}.visual-eligibility-grid aside a{grid-column:auto;min-height:25px;padding:0 7px;border-radius:6px;font-size:7px;white-space:nowrap}
  .visual-exact-v1 .visual-products{padding:10px}.visual-products>header{display:flex!important;margin-bottom:8px}.visual-products>header p{max-width:58%!important;font-size:6px!important}.visual-exact-v1 .visual-products .master-product-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.visual-exact-v1 .visual-plan-card,.visual-exact-v1 .visual-plan-card.featured{padding:9px 7px 7px;border-radius:10px}.visual-exact-v1 .visual-plan-card .master-recommend{top:-5px;left:5px;border-radius:4px;padding:2px 5px;font-size:6px}.visual-exact-v1 .visual-plan-card header{grid-template-columns:25px 1fr;gap:5px}.visual-exact-v1 .visual-plan-card .plan-sim-icon{width:24px;height:24px;font-size:13px}.visual-exact-v1 .visual-plan-card h3{font-size:11px}.visual-exact-v1 .visual-plan-card header strong{font-size:12px}.visual-exact-v1 .visual-plan-card header strong small{font-size:6px}.visual-exact-v1 .visual-plan-card .plan-data-lead{margin:5px 0 4px;padding:5px;font-size:8px}.visual-exact-v1 .visual-plan-card .plan-data-lead span{margin-top:2px;font-size:6px}.visual-exact-v1 .visual-plan-card details{display:block;font-size:7px}.visual-exact-v1 .visual-plan-card summary{min-height:21px;font-size:7px}.plan-detail-body{gap:5px;padding:6px}.visual-exact-v1 .visual-plan-card .v2-button{min-height:28px;font-size:7px}
  .visual-exact-v1 .visual-flow{padding:10px}.visual-exact-v1 .visual-flow h2{margin-bottom:7px}.visual-exact-v1 .visual-flow ol{display:grid;overflow:visible;padding:0}.visual-exact-v1 .visual-flow li{min-width:0;min-height:58px;gap:2px;padding:2px}.visual-exact-v1 .visual-flow li:not(:last-child):after{right:-4px;top:20px;font-size:16px}.visual-exact-v1 .visual-flow li>b{top:-1px;left:calc(50% - 18px);width:14px;height:14px;font-size:6px}.visual-exact-v1 .visual-flow li i{width:34px;height:34px;font-size:15px}.visual-exact-v1 .visual-flow li span{font-size:7px}
  .visual-exact-v1 .visual-assurances{grid-template-columns:repeat(4,1fr);gap:0;padding:4px}.visual-exact-v1 .visual-assurances article{display:grid;place-items:center;gap:2px;padding:4px;text-align:center}.visual-exact-v1 .visual-assurances article>b{width:25px;height:25px;font-size:11px}.visual-exact-v1 .visual-assurances article div{gap:1px}.visual-exact-v1 .visual-assurances strong{font-size:6.5px}.visual-exact-v1 .visual-assurances span{font-size:5px}.visual-exact-v1 .visual-quick-check{width:calc(100% - 14px);margin:9px auto 20px;padding:17px 11px}.visual-exact-v1 .master-sales-footer{display:none}
  .visual-exact-v1 .visual-bottom-actions{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:5px;padding:5px}.visual-exact-v1 .visual-bottom-actions>a,.visual-exact-v1 .visual-bottom-actions button{min-height:44px;border-radius:8px;font-size:8px}.visual-exact-v1 .visual-bottom-actions button{font-size:8px}
}

@media(max-width:370px){.visual-hero-copy h1{font-size:25px}.visual-hero-copy h1 strong{font-size:28px}.visual-hero-copy>a{width:177px;font-size:10px}.visual-exact-v1 .visual-plan-card header strong{font-size:10px}.visual-header-tools label,.visual-header-tools>a{padding:0 5px}}
.visual-exact-v1 .plan-consult{margin:0}.visual-exact-v1 .plan-consult button{width:100%;min-height:28px;border:0;background:transparent;color:var(--tone);font-size:9px;font-weight:900}
@media(max-width:600px){
  .visual-exact-v1 .approved-hero-art{height:182px;bottom:auto}
  .visual-exact-v1 .visual-products{width:calc(100% - 14px)!important;margin:7px auto!important;padding:10px!important}
  .visual-exact-v1 .visual-products>header{display:flex!important;margin:0 0 8px!important}.visual-exact-v1 .visual-products>header h2{font-size:14px!important}.visual-exact-v1 .visual-products>header p{max-width:58%!important;margin:0!important;font-size:6px!important;text-align:right!important}
  .visual-exact-v1 .visual-products .master-product-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .visual-exact-v1 .visual-plan-card,.visual-exact-v1 .visual-plan-card.featured{padding:9px 7px 7px!important;border-radius:10px!important}
  .visual-exact-v1 .visual-plan-card header{grid-template-columns:25px 1fr!important;gap:5px!important;margin:0!important}.visual-exact-v1 .visual-plan-card .plan-sim-icon{width:24px!important;height:24px!important;font-size:13px!important}.visual-exact-v1 .visual-plan-card h3{font-size:11px!important}.visual-exact-v1 .visual-plan-card header strong{font-size:12px!important}.visual-exact-v1 .visual-plan-card header strong small{font-size:6px!important}
  .visual-exact-v1 .visual-plan-card .plan-data-lead{min-height:0!important;margin:5px 0 4px!important;padding:5px!important;font-size:8px!important}.visual-exact-v1 .visual-plan-card .plan-data-lead span{margin-top:2px!important;font-size:6px!important}.visual-exact-v1 .visual-plan-card details{display:block!important;padding-top:0!important;border-top:0!important;font-size:7px!important}.visual-exact-v1 .visual-plan-card summary{min-height:21px!important;font-size:7px!important}
  .visual-exact-v1 .visual-flow{width:calc(100% - 14px)!important;margin:7px auto!important;padding:10px!important}.visual-exact-v1 .visual-flow h2{margin:0 0 7px!important;font-size:14px!important}.visual-exact-v1 .visual-flow ol{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:visible!important;padding:0!important}.visual-exact-v1 .visual-flow li{min-width:0!important;min-height:58px!important;padding:2px!important}.visual-exact-v1 .visual-flow li i{width:34px!important;height:34px!important;font-size:15px!important}
  .visual-exact-v1 .visual-assurances{width:calc(100% - 14px)!important;margin:7px auto!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:4px!important}.visual-exact-v1 .visual-assurances article{display:grid!important;place-items:center!important;gap:2px!important;padding:4px!important}.visual-exact-v1 .visual-assurances article>b{width:25px!important;height:25px!important;font-size:11px!important}
  .visual-exact-v1 .visual-bottom-actions{grid-template-columns:1fr 1.6fr 1fr!important;gap:5px!important;padding:5px!important}.visual-exact-v1 .visual-bottom-actions>a,.visual-exact-v1 .visual-bottom-actions button{min-height:44px!important;border-radius:8px!important;font-size:8px!important}
  .visual-exact-v1 .visual-eligibility-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 1.25fr!important}.visual-exact-v1 .visual-eligibility-grid aside{grid-column:auto!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;align-content:center!important;gap:2px!important;min-height:63px!important;padding:3px!important;text-align:center!important}.visual-exact-v1 .visual-eligibility-grid aside>b{width:22px!important;height:22px!important;font-size:13px!important}.visual-exact-v1 .visual-eligibility-grid aside strong{font-size:5.5px!important;line-height:1.15!important}.visual-exact-v1 .visual-eligibility-grid aside a{min-height:18px!important;padding:0 4px!important;font-size:5.5px!important}
  .visual-exact-v1 .visual-plan-card,.visual-exact-v1 .visual-plan-card.featured{padding:6px 6px 5px!important}.visual-exact-v1 .visual-plan-card header{grid-template-columns:21px 1fr!important;gap:4px!important}.visual-exact-v1 .visual-plan-card .plan-sim-icon{width:20px!important;height:20px!important;font-size:11px!important}.visual-exact-v1 .visual-plan-card h3{font-size:10px!important}.visual-exact-v1 .visual-plan-card header strong{font-size:10px!important}.visual-exact-v1 .visual-plan-card .plan-data-lead{margin:3px 0!important;padding:3px 4px!important;font-size:7px!important}.visual-exact-v1 .visual-plan-card .plan-data-lead span{font-size:5.5px!important}.visual-exact-v1 .visual-plan-card summary{min-height:18px!important;font-size:6px!important}
  .visual-exact-v1 .visual-flow{padding:7px!important}.visual-exact-v1 .visual-flow h2{margin:0 0 3px!important;font-size:12px!important}.visual-exact-v1 .visual-flow li{min-height:43px!important;gap:1px!important}.visual-exact-v1 .visual-flow li>b{width:12px!important;height:12px!important;left:calc(50% - 15px)!important;font-size:5px!important}.visual-exact-v1 .visual-flow li i{width:27px!important;height:27px!important;font-size:12px!important}.visual-exact-v1 .visual-flow li span{font-size:6px!important;line-height:1.1!important}.visual-exact-v1 .visual-flow li:not(:last-child):after{top:15px!important;font-size:13px!important}
  .visual-exact-v1 .visual-plan-card:has(details[open]){grid-column:1/-1}
}

/* Foreign SK SIM landing — reference-led mobile product flow v3 */
.reference-v3{--ref-blue:#075cf0;--ref-deep:#062c9e;--ref-navy:#081a3b;--ref-green:#24af71;--ref-orange:#ff8a18;--ref-purple:#7736e9;background:linear-gradient(180deg,#edf6ff 0,#f8fbff 38%,#f4f7fc 100%);padding-bottom:0;color:var(--ref-navy);font-family:Inter,"Noto Sans KR",system-ui,sans-serif}
.reference-v3 .master-nav{height:78px;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid #e3ebf5;box-shadow:0 8px 26px #0e3b7a0b}
.reference-v3 .v2-brand{gap:12px}.reference-v3 .v2-brand b{font-size:25px;letter-spacing:-.8px}.reference-v3 .v2-brand small{margin-top:4px;font-size:10px;color:#3e536e}
.reference-v3 .brand-mascot{width:34px;height:38px;border-width:5px;border-radius:9px;line-height:11px}.reference-v3 .brand-mascot:after{width:14px;height:5px;left:5px;bottom:4px}
.reference-v3 .nav-tools{gap:10px}.reference-v3 .nav-tools label{border-radius:999px;padding:3px 10px;background:#f8fbff}.reference-v3 .nav-tools select{font-size:13px}.reference-v3 .top-resume{display:flex;align-items:center;min-height:42px;border:1px solid #b9cbe3;border-radius:999px;padding:0 16px;color:#143d79;text-decoration:none;font-size:13px;font-weight:900;background:#fff}
.reference-v3 .master-hero{min-height:720px;background:#eef7ff}.reference-v3 .master-hero>img{object-position:70% center}.reference-v3 .master-hero:after{background:linear-gradient(90deg,#f8fbffff 0%,#f8fbfff5 42%,#f8fbff38 67%,transparent 100%)}
.reference-v3 .master-hero-copy{width:min(600px,48%);padding:72px 0 110px clamp(24px,6vw,86px)}.reference-v3 .master-hero-copy>span{font-size:12px;letter-spacing:1.6px}.carrier-line{display:flex;align-items:center;gap:9px;margin:18px 0 15px}.carrier-line b{color:#e52718;font-size:18px}.carrier-line em{border:1px solid #d3dce9;border-radius:999px;background:#fff;padding:5px 9px;color:#53667e;font-size:11px;font-style:normal;font-weight:800}
.reference-v3 .master-hero-copy h1{margin:0 0 16px;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-3px}.reference-v3 .master-hero-copy h1 strong{color:#07162f}.reference-v3 .master-hero-copy>p{max-width:500px;margin-bottom:20px;font-size:17px}
.hero-benefits{display:flex;gap:10px;margin:16px 0 22px}.hero-benefits span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-width:104px;border-right:1px solid #d7e1ee;padding-right:12px;color:#284968;font-size:12px;font-weight:800}.hero-benefits span:last-child{border-right:0}.hero-benefits b{color:var(--ref-blue);font-size:20px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-trust-row span{border:1px solid #d9e5f3;border-radius:999px;background:#ffffffd9;padding:8px 11px;color:#39536f;font-size:11px;font-weight:800}
.hero-plan-preview{position:absolute;z-index:2;right:clamp(24px,5vw,74px);bottom:42px;width:min(350px,36vw);border:1px solid #bad2f3;border-radius:22px;background:#fffffff2;box-shadow:0 22px 55px #123d7427;overflow:hidden;backdrop-filter:blur(12px)}.hero-plan-preview>span{position:absolute;top:15px;left:18px;border-radius:999px;background:var(--ref-blue);padding:5px 9px;color:#fff;font-size:10px;font-weight:900}.hero-plan-preview>div{padding:50px 22px 18px;background:linear-gradient(145deg,#fff 0%,#eaf4ff 100%)}.hero-plan-preview div>small{display:block;font-size:20px;font-weight:950}.hero-plan-preview div>strong{display:block;margin:4px 0 9px;color:var(--ref-blue);font-size:32px}.hero-plan-preview p{margin:0;color:#455a74;font-size:12px;line-height:1.55}.hero-plan-preview div>b{display:block;margin-top:12px;font-size:27px}.hero-plan-preview div>b small{font-size:12px}.hero-plan-preview>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;background:linear-gradient(135deg,var(--ref-blue),#0644ca);color:#fff;text-decoration:none;font-size:14px;font-weight:900}
.reference-v3 .quick-check-board{margin:36px auto 58px;border-color:#cedff5;border-radius:25px;box-shadow:0 22px 60px #163c7014}.reference-v3 .quick-check-board>header span{font-size:12px}.reference-v3 .quick-check-board>header h2{font-size:32px}.reference-v3 .quick-check-summary{background:linear-gradient(145deg,#0a44b6,#0868f4);box-shadow:0 15px 30px #0754d82c}.reference-v3 .quick-check-summary>p{margin:24px 0 0;color:#dceaff;font-size:11px;line-height:1.5}.reference-v3 .quick-check-board fieldset>label>span{grid-auto-flow:row;gap:3px;padding:14px}.reference-v3 .quick-check-board fieldset>label>span small{color:#7b8ba1;font-size:11px}.reference-v3 .choice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f2ff;color:var(--ref-blue);font-size:18px}.reference-v3 .choice-icon.muted{background:#f0f2f5;color:#9ba6b5}
.eligibility-strip,.reference-v3 .master-products,.reference-v3 .master-flow,.service-assurances{width:min(1160px,calc(100% - 40px));box-sizing:border-box;margin:0 auto 52px}.eligibility-strip{border:1px solid #dce7f4;border-radius:22px;background:#fff;padding:26px;box-shadow:0 14px 38px #183b6810}.eligibility-strip>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.eligibility-strip h2{margin:0;font-size:24px}.eligibility-strip header p{margin:0;color:#526d8e;font-size:13px}.eligibility-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eligibility-strip article{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 10px;border:1px solid #dbe6f2;border-radius:16px;padding:16px;background:#fbfdff}.eligibility-strip i{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:24px;font-style:normal}.eligibility-strip b{font-size:14px}.eligibility-strip span{font-size:12px}.fact-green i{background:#e6f8ef;color:#13955c}.fact-blue i{background:#e9f2ff;color:#1769db}.fact-purple i{background:#f2eaff;color:#7131d9}.fact-orange i{background:#fff0df;color:#e36e00}
.reference-v3 .master-products{border:1px solid #dae5f2;border-radius:24px;background:#fff;padding:30px;box-shadow:0 16px 44px #183b6810}.reference-v3 .master-products>header{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end}.reference-v3 .master-products>header>span{grid-column:1/-1}.reference-v3 .master-products>header h2{font-size:30px}.reference-v3 .master-products>header p{max-width:650px;text-align:right;font-size:12px}.reference-v3 .master-product-grid-all{grid-template-columns:repeat(4,1fr);gap:12px}.reference-v3 .master-product-card{--tone:var(--ref-blue);--tone-soft:#edf5ff;border:1px solid color-mix(in srgb,var(--tone) 25%,white);border-radius:18px;padding:19px 16px;background:linear-gradient(180deg,var(--tone-soft),#fff 55%);box-shadow:none;overflow:hidden}.reference-v3 .master-product-card.featured{padding:19px 16px;border:2px solid var(--tone)}.reference-v3 .tone-easy-l{--tone:var(--ref-green);--tone-soft:#eaf9f1}.reference-v3 .tone-easy-m{--tone:var(--ref-orange);--tone-soft:#fff4e7}.reference-v3 .tone-easy-s{--tone:var(--ref-purple);--tone-soft:#f3edff}.reference-v3 .master-recommend{right:auto;left:14px;top:0;border-radius:0 0 9px 9px;background:var(--tone);padding:5px 9px}.reference-v3 .master-product-card header{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;margin-top:10px}.reference-v3 .master-product-card header>div{display:block}.reference-v3 .plan-sim-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tone);color:#fff;font-size:25px}.reference-v3 .master-product-card h3{font-size:20px;color:var(--tone)}.reference-v3 .master-product-card header strong{display:block;color:var(--tone);font-size:24px}.reference-v3 .master-product-card header strong small{font-size:10px}.plan-data-lead{min-height:62px;border-radius:11px;background:#fff;padding:12px;color:#183759;font-size:16px;font-weight:950}.plan-data-lead small{display:block;margin-top:5px;color:#60748d;font-size:10px;font-weight:700}.reference-v3 .master-product-card dl{gap:7px;margin:10px 0}.reference-v3 .master-product-card dl>div{background:#ffffffb8;padding:9px}.reference-v3 .master-product-card dd{color:var(--tone)}.reference-v3 .product-sharing-note{min-height:26px;margin:8px 0;background:#fff;color:#526b86}.reference-v3 .master-product-card details{font-size:12px}.reference-v3 .master-product-actions{grid-template-columns:1fr;margin-top:14px}.reference-v3 .master-product-actions .v2-button{border-color:var(--tone);background:var(--tone)}.reference-v3 .master-product-actions .text-action{width:100%;min-height:34px;color:var(--tone)}
.reference-v3 .master-flow{border:1px solid #dce6f2;border-radius:22px;background:#fff;padding:28px}.reference-v3 .master-flow h2{text-align:left;margin:0 0 24px;font-size:26px}.reference-v3 .master-flow ol{grid-template-columns:repeat(5,1fr);gap:0}.reference-v3 .master-flow li{position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:0;background:transparent;color:#183455;text-align:center;padding:12px}.reference-v3 .master-flow li:not(:last-child):after{content:"›";position:absolute;right:-8px;top:44px;color:#9caec3;font-size:28px}.reference-v3 .master-flow li b{position:absolute;top:4px;left:calc(50% - 36px);width:22px;height:22px;background:var(--ref-blue);color:#fff;font-size:11px}.reference-v3 .master-flow li i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;border-radius:50%;background:#eef5ff;color:var(--ref-blue);font-size:28px;font-style:normal}.reference-v3 .master-flow li span{font-size:13px;font-weight:900}
.service-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-assurances article{display:flex;align-items:center;gap:14px;border:1px solid #dce6f2;border-radius:16px;background:#fff;padding:18px}.service-assurances article>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf8f2;color:#10915b;font-size:23px}.service-assurances article:nth-child(2)>b{background:#f1ebff;color:#7135db}.service-assurances article:nth-child(3)>b{background:#fff0e3;color:#e96e00}.service-assurances article div{display:grid;gap:5px}.service-assurances strong{font-size:14px}.service-assurances span{color:#63758b;font-size:11px}.reference-v3 .master-sales-footer{padding-bottom:96px}.mobile-sales-actions{display:none}
@media(max-width:980px){.reference-v3 .master-product-grid-all{grid-template-columns:repeat(2,1fr)}.eligibility-strip>div{grid-template-columns:repeat(2,1fr)}.reference-v3 .master-hero-copy{width:55%}.hero-plan-preview{width:34vw}.reference-v3 .master-flow ol{grid-template-columns:repeat(5,1fr)}}
@media(max-width:600px){.reference-v3{padding-bottom:78px}.reference-v3 .master-nav{height:66px;padding:0 12px}.reference-v3 .v2-brand{gap:7px}.reference-v3 .v2-brand b{font-size:18px}.reference-v3 .v2-brand small{font-size:7px}.reference-v3 .brand-mascot{transform:scale(.78);margin:-4px}.reference-v3 .master-nav-links,.reference-v3 .top-resume{display:none}.reference-v3 .nav-tools label{padding:1px 5px}.reference-v3 .nav-tools select{max-width:86px;font-size:11px}.reference-v3 .master-hero{min-height:0;padding-bottom:18px}.reference-v3 .master-hero>img{height:305px;object-position:67% center}.reference-v3 .master-hero:after{background:linear-gradient(0deg,#f8fbff 8%,#f8fbffec 44%,#f8fbff12 83%)}.reference-v3 .master-hero-copy{width:auto;padding:250px 18px 18px;text-align:left}.reference-v3 .master-hero-copy>span{font-size:10px}.carrier-line{margin:10px 0}.carrier-line b{font-size:14px}.reference-v3 .master-hero-copy h1{font-size:39px;letter-spacing:-2px}.reference-v3 .master-hero-copy>p{margin-bottom:13px;font-size:14px}.hero-benefits{gap:5px;margin:12px 0 16px}.hero-benefits span{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;border:0;padding:8px;border-radius:10px;background:#ffffffc7;font-size:9px}.hero-benefits b{font-size:17px}.reference-v3 .master-primary-cta{min-height:55px;font-size:16px}.hero-trust-row{gap:5px;margin-top:12px}.hero-trust-row span{padding:6px 8px;font-size:9px}.hero-plan-preview{position:relative;right:auto;bottom:auto;width:auto;margin:0 14px 14px;border-radius:18px}.hero-plan-preview>div{padding:42px 18px 15px}.hero-plan-preview div>strong{font-size:28px}.reference-v3 .quick-check-board{width:calc(100% - 16px);margin:18px auto 42px;border:1px solid #d7e3f2;border-radius:24px;padding:22px 14px}.reference-v3 .quick-check-board>header{text-align:left}.reference-v3 .quick-check-board>header h2{font-size:25px}.reference-v3 .quick-check-layout{display:block}.reference-v3 .quick-check-summary{padding:17px;margin-bottom:17px}.reference-v3 .quick-check-summary ol{margin-top:15px}.reference-v3 .quick-check-summary>p{margin-top:14px}.reference-v3 .quick-check-board fieldset.active{grid-template-columns:1fr 1fr}.reference-v3 .quick-check-board fieldset>label>span{min-height:88px;padding:10px;font-size:14px}.eligibility-strip,.reference-v3 .master-products,.reference-v3 .master-flow,.service-assurances{width:calc(100% - 16px);margin-bottom:38px}.eligibility-strip{padding:18px 12px}.eligibility-strip>header{align-items:start;flex-direction:column;gap:6px}.eligibility-strip h2{font-size:21px}.eligibility-strip>div{gap:8px}.eligibility-strip article{grid-template-columns:36px 1fr;padding:12px 8px}.eligibility-strip i{width:34px;height:34px;font-size:18px}.eligibility-strip b{font-size:11px}.eligibility-strip span{font-size:9px}.reference-v3 .master-products{padding:20px 10px}.reference-v3 .master-products>header{display:block}.reference-v3 .master-products>header h2{font-size:26px}.reference-v3 .master-products>header p{text-align:left}.reference-v3 .master-product-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-v3 .master-product-card,.reference-v3 .master-product-card.featured{padding:16px 10px}.reference-v3 .master-product-card header{grid-template-columns:34px 1fr;gap:6px}.reference-v3 .plan-sim-icon{width:32px;height:32px;font-size:18px}.reference-v3 .master-product-card h3{font-size:16px}.reference-v3 .master-product-card header strong{font-size:18px}.plan-data-lead{min-height:58px;padding:9px;font-size:13px}.reference-v3 .master-product-card dl{grid-template-columns:1fr}.reference-v3 .master-product-card dl>div{display:flex;justify-content:space-between}.reference-v3 .master-product-card details,.reference-v3 .text-action,.reference-v3 .product-sharing-note{display:none}.reference-v3 .master-product-actions .v2-button{height:42px;padding:4px;font-size:11px}.reference-v3 .master-flow{padding:19px 10px}.reference-v3 .master-flow h2{font-size:21px}.reference-v3 .master-flow ol{display:flex;overflow-x:auto;padding-bottom:6px}.reference-v3 .master-flow li{min-width:104px;min-height:105px}.reference-v3 .master-flow li:not(:last-child):after{right:-4px}.reference-v3 .master-flow li i{width:52px;height:52px}.service-assurances{grid-template-columns:1fr;gap:8px}.service-assurances article{padding:12px}.service-assurances article>b{width:40px;height:40px}.reference-v3 .master-sales-footer{display:none}.mobile-sales-actions{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:.8fr 1.8fr 54px;gap:7px;padding:9px;background:#fffffff4;border-top:1px solid #dbe5f2;box-shadow:0 -8px 25px #133b7115;backdrop-filter:blur(12px)}.mobile-sales-actions>a,.mobile-sales-actions button{min-height:52px;border:1px solid #b9cbe2;border-radius:11px;background:#fff;color:#17457e;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:12px;font-weight:900}.mobile-sales-actions>a.primary{border-color:var(--ref-blue);background:linear-gradient(135deg,var(--ref-blue),#0645ce);color:#fff}.mobile-sales-actions form{margin:0}.mobile-sales-actions button{width:100%;border-color:var(--ref-blue);color:var(--ref-blue);font-size:20px}}

@media(max-width:600px){
  .reference-v3 .master-hero>img{height:238px}
  .reference-v3 .master-hero-copy{padding:190px 16px 10px}
  .reference-v3 .master-hero-copy h1{font-size:34px;line-height:1.03}
  .reference-v3 .master-hero-copy>p{margin:10px 0;font-size:13px;line-height:1.5}
  .reference-v3 .carrier-line{margin:7px 0 9px}
  .reference-v3 .hero-benefits{margin:8px 0 11px}
  .reference-v3 .hero-benefits span{padding:6px;font-size:8px}
  .reference-v3 .master-primary-cta{min-height:50px}
  .reference-v3 .hero-trust-row{margin-top:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .reference-v3 .hero-trust-row span{flex:none;white-space:nowrap}
  .reference-v3 .hero-plan-preview>div{padding-top:39px}
}
@media(max-width:370px){.visual-exact-v1 .approved-hero-art{height:164px}}
@media(min-width:401px) and (max-width:600px){.visual-exact-v1 .approved-hero-art{left:52%}}

/* Phase 1 v1.1 measured corrections — final cascade. */
.visual-exact-v11 .visual-eligibility-grid aside{grid-column:auto;min-width:0}.visual-exact-v11 .visual-flow ol{margin:0}.visual-exact-v11 .visual-flow li{padding:0}
@media(max-width:600px){
  .visual-exact-v11 .visual-hero-copy h1{font-size:7vw}.visual-exact-v11 .visual-hero-copy p b{font-size:2.1vw;white-space:nowrap}.visual-exact-v11 .visual-hero-copy p span{font-size:2.05vw;white-space:nowrap}.visual-exact-v11 .visual-hero-copy>a{margin-top:6.667vw}
  .visual-exact-v11 .visual-eligibility-grid aside{grid-column:5;display:grid;grid-template-columns:6.154vw 1fr;min-width:0}.visual-exact-v11 .visual-eligibility-grid aside strong{min-width:0;overflow-wrap:anywhere}.visual-exact-v11 .visual-flow ol{margin:0!important}.visual-exact-v11 .visual-flow li{padding:0!important}
  .visual-exact-v11 .visual-plan-card,.visual-exact-v11 .visual-plan-card.featured{min-height:18.974vw;padding:1.026vw}.visual-exact-v11 .visual-plan-card .plan-data-lead{margin:.769vw 0 .513vw!important}.visual-exact-v11 .visual-plan-card summary{height:4.615vw}
  .visual-exact-v11 .visual-plan-card header strong{font-size:3.333vw}.visual-exact-v11 .visual-plan-card .plan-data-lead span{font-size:1.7vw!important}.visual-exact-v11 .visual-plan-card summary{font-size:2.308vw}
  html[lang="en"] .visual-exact-v11 .visual-hero-copy p b{font-size:2vw}.visual-exact-v11[lang="en"] .visual-hero-copy p b{font-size:2vw}html[lang="en"] .visual-exact-v11 .visual-hero-copy p span{max-width:48vw;font-size:1.8vw;white-space:normal}html[lang="en"] .visual-exact-v11 .visual-hero-copy>a{margin-top:3.077vw}html[lang="en"] .visual-exact-v11 .visual-hero-copy>a strong{font-size:2.35vw;line-height:1.05;white-space:normal}
}
.visual-exact-v11 .visual-eligibility-grid article i,.visual-exact-v11 .visual-eligibility-grid .fact-green i,.visual-exact-v11 .visual-eligibility-grid .fact-blue i,.visual-exact-v11 .visual-eligibility-grid .fact-purple i,.visual-exact-v11 .visual-eligibility-grid .fact-orange i{background:#edf4ff;color:#075cf0}.visual-exact-v11 .visual-assurances article>b,.visual-exact-v11 .visual-assurances article:nth-child(2)>b,.visual-exact-v11 .visual-assurances article:nth-child(3)>b,.visual-exact-v11 .visual-assurances article:nth-child(4)>b{background:#edf4ff;color:#075cf0}
.visual-exact-v11 .approved-hero-art img{position:static;inset:auto}

/* Phase 1 v1.2 — final 390×844 viewport review corrections. */
.visual-exact-v12 .master-crown-badge{position:absolute;z-index:4;right:18px;top:-13px;display:grid;place-items:center;width:45px;height:38px;color:#f7b500;filter:drop-shadow(0 3px 3px #9b650033);transform:rotate(-5deg)}
.visual-exact-v12 .master-crown-badge .outline-icon{width:100%;height:100%;fill:#ffd33d;stroke:#e59b00;stroke-width:1.5}
.visual-exact-v12 .visual-section-title{justify-content:flex-start}

@media(max-width:600px){
  .visual-exact-v12{padding-bottom:8.718vw}
  .visual-exact-v12 .visual-header-tools{gap:1.282vw}
  .visual-exact-v12 .visual-header-tools label{width:22.051vw;padding:0 1.282vw}
  .visual-exact-v12 .visual-header-tools label .outline-icon{flex:0 0 auto}
  .visual-exact-v12 .visual-header-tools select{width:15.385vw;max-width:none;font-size:2.308vw;text-overflow:clip}

  .visual-exact-v12 .visual-eligibility{height:28.718vw;padding:2.308vw 2.564vw}
  .visual-exact-v12 .visual-section-title{height:4.615vw;margin:0 0 1.282vw}
  .visual-exact-v12 .visual-section-title h2{font-size:3.846vw}
  .visual-exact-v12 .visual-eligibility-grid{height:18.205vw;gap:1.026vw}
  .visual-exact-v12 .visual-eligibility-grid article{gap:.513vw;padding:1.026vw .256vw}
  .visual-exact-v12 .visual-eligibility-grid article i{width:7.179vw;height:7.179vw;font-size:4.103vw}
  .visual-exact-v12 .visual-eligibility-grid article b{font-size:2.179vw;line-height:1.12}
  .visual-exact-v12 .visual-eligibility-grid article span{font-size:1.795vw;line-height:1.1}
  .visual-exact-v12 .visual-eligibility-grid aside{height:18.205vw;grid-template-columns:7.179vw 1fr;gap:1.026vw;padding:1.282vw}
  .visual-exact-v12 .visual-eligibility-grid aside>b{width:7.179vw;height:7.179vw;font-size:4.103vw}
  .visual-exact-v12 .visual-eligibility-grid aside strong{font-size:2.179vw;line-height:1.2}
  .visual-exact-v12 .visual-eligibility-grid aside a{height:6.154vw;font-size:1.923vw}

  .visual-exact-v12 .visual-products{height:66.667vw;padding:2.564vw}
  .visual-exact-v12 .visual-products>header{height:7.692vw;margin:0 0 1.538vw!important}
  .visual-exact-v12 .visual-products>header h2{font-size:4.103vw}
  .visual-exact-v12 .visual-products>header p{max-width:58%!important;font-size:1.538vw!important;line-height:1.2}
  .visual-exact-v12 .visual-products .master-product-grid-all{grid-template-rows:repeat(2,25.385vw)!important;gap:1.538vw!important}
  .visual-exact-v12 .visual-plan-card,.visual-exact-v12 .visual-plan-card.featured{height:25.385vw;min-height:25.385vw;border-width:1px;padding:2.051vw 1.795vw}
  .visual-exact-v12 .visual-plan-card header{grid-template-columns:9.231vw 1fr!important;gap:1.282vw!important}
  .visual-exact-v12 .visual-plan-card .plan-sim-icon{width:9.231vw;height:9.231vw;font-size:5.128vw}
  .visual-exact-v12 .visual-plan-card h3{font-size:3.59vw;line-height:1.05}
  .visual-exact-v12 .visual-plan-card header strong{font-size:3.462vw;line-height:1.12}
  .visual-exact-v12 .visual-plan-card header strong small{font-size:1.667vw}
  .visual-exact-v12 .visual-plan-card .plan-data-lead{gap:1.026vw;min-height:3.333vw!important;margin:1.282vw 0 1.026vw!important;font-size:2.179vw!important}
  .visual-exact-v12 .visual-plan-card .plan-data-lead span{font-size:1.795vw!important;line-height:1.15}
  .visual-exact-v12 .visual-plan-card summary{height:5.641vw;font-size:2.179vw}
  .visual-exact-v12 .master-crown-badge{right:3.59vw;top:-2.051vw;width:7.179vw;height:6.154vw}

  .visual-exact-v12 .visual-flow{height:28.205vw;padding:2.308vw 2.564vw}
  .visual-exact-v12 .visual-flow h2{height:4.103vw;margin:0 0 1.538vw;font-size:3.846vw}
  .visual-exact-v12 .visual-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.308vw!important;height:17.949vw}
  .visual-exact-v12 .visual-flow li{height:17.949vw;min-height:17.949vw;border:1px solid #cfdded;border-radius:2.821vw;background:#fbfdff;color:var(--v11-navy)!important;padding:2.051vw .769vw!important;align-content:center;gap:.769vw}
  .visual-exact-v12 .visual-flow li:not(:last-child):after{right:-2.179vw;top:6.154vw;z-index:3;width:2.051vw;background:#fff;color:#7f95b0;font-size:4.103vw;line-height:1}
  .visual-exact-v12 .visual-flow li>b{top:-1.795vw;left:1.282vw;width:4.615vw;height:4.615vw;font-size:2.179vw;box-shadow:0 2px 4px #075cf02b}
  .visual-exact-v12 .visual-flow li i{width:8.205vw;height:8.205vw;border-radius:2.051vw;font-size:4.872vw}
  .visual-exact-v12 .visual-flow li span{color:var(--v11-navy)!important;font-size:2.436vw;line-height:1.12}

  .visual-exact-v12 .visual-assurances{height:20.513vw;padding:2.051vw 1.538vw}
  .visual-exact-v12 .visual-assurances article{height:16.41vw;gap:1.282vw;padding:1.538vw 1.282vw;align-items:center}
  .visual-exact-v12 .visual-assurances article>b{width:8.205vw;height:8.205vw;font-size:4.615vw}
  .visual-exact-v12 .visual-assurances article div{gap:.769vw;align-content:center}
  .visual-exact-v12 .visual-assurances strong{font-size:2.564vw;line-height:1.12}
  .visual-exact-v12 .visual-assurances span{font-size:1.795vw;line-height:1.18}
}

@media(max-width:600px){
  html[lang="en"] .visual-exact-v12 .visual-assurances article{gap:.641vw;padding:1.026vw .641vw}
  html[lang="en"] .visual-exact-v12 .visual-assurances article>b{width:7.179vw;height:7.179vw;font-size:4.103vw}
  html[lang="en"] .visual-exact-v12 .visual-assurances strong{font-size:2.051vw;line-height:1.08}
  html[lang="en"] .visual-exact-v12 .visual-assurances span{font-size:1.462vw;line-height:1.08}

  html[lang="vi"] .visual-exact-v12 .visual-hero-copy{width:55.385vw;padding-top:2.821vw}
  html[lang="vi"] .visual-exact-v12 .visual-hero-copy h1{font-size:5.256vw;line-height:.98;letter-spacing:-.128vw}
  html[lang="vi"] .visual-exact-v12 .visual-hero-copy p{gap:.513vw;margin-top:1.282vw}
  html[lang="vi"] .visual-exact-v12 .visual-hero-copy p b{font-size:1.667vw;white-space:normal}
  html[lang="vi"] .visual-exact-v12 .visual-hero-copy p span{font-size:1.538vw;white-space:normal}
  html[lang="vi"] .visual-exact-v12 .visual-hero-copy>a{margin-top:1.795vw}
  html[lang="vi"] .visual-exact-v12 .visual-hero-copy>a strong{font-size:2.179vw;line-height:1.05;white-space:normal}
  html[lang="vi"] .visual-exact-v12 .visual-assurances article{gap:.513vw;padding:.769vw .513vw}
  html[lang="vi"] .visual-exact-v12 .visual-assurances article>b{width:6.923vw;height:6.923vw;font-size:3.846vw}
  html[lang="vi"] .visual-exact-v12 .visual-assurances strong{font-size:1.923vw;line-height:1.06}
  html[lang="vi"] .visual-exact-v12 .visual-assurances span{font-size:1.333vw;line-height:1.06}
}

/* USIMHI Pilot — 44px mobile touch targets verified at a 390px viewport. */
@media (max-width: 600px) {
  .visual-exact-v12 {
    padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));
  }

  .visual-exact-v12 .visual-header {
    height: auto;
    min-height: 56px;
  }

  .visual-exact-v12 .visual-brand,
  .visual-exact-v12 .visual-header-tools label,
  .visual-exact-v12 .visual-header-tools > a,
  .visual-exact-v12 .visual-header-tools select,
  .visual-exact-v12 .visual-hero-copy > a,
  .visual-exact-v12 .visual-eligibility-grid aside a,
  .visual-exact-v12 .visual-plan-card summary,
  .visual-exact-v12 .visual-plan-card summary > a,
  .visual-exact-v12 .visual-plan-card .v2-button,
  .visual-exact-v12 .plan-consult button,
  .visual-exact-v12 .visual-bottom-actions > a,
  .visual-exact-v12 .visual-bottom-actions button {
    min-height: 44px;
  }

  .visual-exact-v12 .visual-eligibility,
  .visual-exact-v12 .visual-eligibility-grid,
  .visual-exact-v12 .visual-eligibility-grid aside,
  .visual-exact-v12 .visual-products,
  .visual-exact-v12 .visual-plan-card,
  .visual-exact-v12 .visual-plan-card.featured {
    height: auto;
  }

  .visual-exact-v12 .visual-plan-card,
  .visual-exact-v12 .visual-plan-card.featured {
    min-height: 0;
  }

  .visual-exact-v12 .visual-plan-card summary > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 100% !important;
    min-width: 44px;
    color: inherit;
    text-decoration: none;
  }

  .visual-exact-v12 .visual-products .master-product-grid-all {
    grid-template-rows: repeat(2, auto) !important;
  }

  .visual-exact-v12 .visual-bottom-actions {
    height: auto;
    min-height: calc(60px + env(safe-area-inset-bottom, 0px));
    padding: 8px 10px max(8px, env(safe-area-inset-bottom, 0px));
  }

  .auth-page .login-card input:not([type="hidden"]),
  .auth-page .login-card button {
    min-height: 44px;
  }
}

/* USIMHI Pilot STEP 2 — mobile application operations at a 390px viewport.
   These selectors stay on authenticated application list/detail hooks so the
   public /sim and eSIM experiences keep their independently approved styles. */
@media (max-width: 600px) {
  body.with-sidebar:has(.operations-filter) .main,
  body.with-sidebar:has(.application-detail-panel) .main {
    width: 100%;
    min-width: 0;
    padding: 14px 12px 28px;
  }

  body.with-sidebar:has(.operations-filter) .page-header,
  body.with-sidebar:has(.application-detail-panel) .page-header {
    gap: 12px;
    margin-bottom: 16px;
  }

  body.with-sidebar:has(.operations-filter) .page-header .actions,
  body.with-sidebar:has(.application-detail-panel) .page-header .actions {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.with-sidebar:has(.operations-filter) .page-header .actions > *,
  body.with-sidebar:has(.application-detail-panel) .page-header .actions > * {
    width: 100%;
    min-height: 44px;
  }

  .operations-filter.operations-filter {
    min-width: 0;
    padding: 14px 12px;
  }

  .operations-filter form,
  .operations-filter .filter-grid,
  .operations-filter .compact-filter,
  .operations-filter label,
  .operations-filter .store-picker {
    width: 100%;
    min-width: 0;
  }

  .operations-filter .filter-grid,
  .operations-filter .compact-filter {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .operations-filter .filter-search {
    grid-column: auto;
  }

  .operations-filter .filter-search .compound-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .operations-filter .store-picker .compound-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 0;
  }

  .operations-filter input,
  .operations-filter select,
  .operations-filter button,
  .operations-filter .button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .operations-filter .store-picker-clear {
    width: 44px;
    min-width: 44px;
    margin-left: 0;
  }

  .operations-filter .store-picker-results {
    left: 0;
    right: 0;
    max-width: 100%;
  }

  .operations-filter .advanced-filter > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
  }

  .operations-filter .filter-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.with-sidebar .operations-table-wrap.operations-table-wrap {
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: none;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.with-sidebar .operations-table-wrap .operations-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .operations-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .operations-table tbody {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 12px;
  }

  .operations-table tbody > tr {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow);
  }

  .operations-table tbody > tr > td {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border-bottom: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .operations-table tbody > tr > td + td {
    border-top: 1px solid #edf0f4;
  }

  .operations-table .application-row > td:first-child::before,
  .operations-table .application-row > td:nth-last-child(2)::before,
  .operations-table .application-row > td:last-child::before {
    display: block;
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
  }

  .operations-table .application-row > td:first-child::before {
    content: "신청 정보";
  }

  .operations-table .application-row > td:nth-last-child(2)::before {
    content: "상태 / 중립";
  }

  .operations-table .application-row > td:last-child::before {
    content: "담당자";
  }

  .operations-table .cell-stack,
  .operations-table .primary-cell {
    width: 100%;
    min-width: 0;
    gap: 8px;
  }

  .operations-table .primary-cell > a:first-child {
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .operations-table .mini-button,
  .operations-table .quick-status button,
  .operations-table .quick-status select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .operations-table .quick-status {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 6px;
  }

  .operations-table .row-actions {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .operations-table .row-actions > :only-child {
    grid-column: 1 / -1;
  }

  .operations-table-wrap + .pagination,
  .operations-table-wrap ~ .pagination {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    text-align: center;
  }

  .operations-table-wrap ~ .pagination .button {
    width: 100%;
    min-height: 44px;
  }

  dialog.quick-dialog[id^="quick-actions-"],
  dialog.quick-dialog[id^="official-mail-"] {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    margin: auto;
    padding: 14px;
    overflow-x: hidden;
    overflow-y: auto;
  }

  dialog.quick-dialog[id^="quick-actions-"] > header,
  dialog.quick-dialog[id^="official-mail-"] > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    align-items: start;
  }

  dialog.quick-dialog[id^="quick-actions-"] > header form,
  dialog.quick-dialog[id^="official-mail-"] > header form {
    width: 44px;
    margin: 0;
  }

  dialog.quick-dialog[id^="quick-actions-"] .dialog-close,
  dialog.quick-dialog[id^="official-mail-"] .dialog-close {
    width: 44px;
    height: 44px;
  }

  dialog.quick-dialog[id^="quick-actions-"] .quick-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  dialog.quick-dialog[id^="quick-actions-"] > details > summary,
  dialog.quick-dialog[id^="official-mail-"] > details > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
  }

  dialog.quick-dialog[id^="quick-actions-"] .form-grid,
  dialog.quick-dialog[id^="quick-actions-"] .quick-form,
  dialog.quick-dialog[id^="official-mail-"] .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  dialog.quick-dialog[id^="quick-actions-"] input,
  dialog.quick-dialog[id^="quick-actions-"] select,
  dialog.quick-dialog[id^="quick-actions-"] textarea,
  dialog.quick-dialog[id^="quick-actions-"] button,
  dialog.quick-dialog[id^="quick-actions-"] .button,
  dialog.quick-dialog[id^="official-mail-"] input,
  dialog.quick-dialog[id^="official-mail-"] select,
  dialog.quick-dialog[id^="official-mail-"] textarea,
  dialog.quick-dialog[id^="official-mail-"] button,
  dialog.quick-dialog[id^="official-mail-"] .button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  dialog.quick-dialog[id^="quick-actions-"] pre,
  dialog.quick-dialog[id^="official-mail-"] pre {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }

  dialog.quick-dialog[id^="quick-actions-"] .dialog-footer,
  dialog.quick-dialog[id^="official-mail-"] .dialog-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 16px 0 0;
  }

  .with-sidebar .summary-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .with-sidebar .summary-strip strong {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .application-detail-panel,
  .application-detail-panel ~ .panel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 14px 12px;
    overflow-wrap: anywhere;
  }

  .application-detail-panel .application-form,
  .application-detail-panel .form-section,
  .application-detail-panel .form-grid,
  .application-detail-panel ~ .panel form,
  .application-detail-panel ~ .panel label {
    width: 100%;
    min-width: 0;
  }

  .application-detail-panel .form-section > header,
  .application-detail-panel .form-section > .form-grid {
    padding: 12px;
  }

  .application-detail-panel .form-section > .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .application-detail-panel input,
  .application-detail-panel select,
  .application-detail-panel textarea,
  .application-detail-panel button,
  .application-detail-panel .button,
  .application-detail-panel ~ .panel input,
  .application-detail-panel ~ .panel select,
  .application-detail-panel ~ .panel textarea,
  .application-detail-panel ~ .panel button,
  .application-detail-panel ~ .panel .button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .application-detail-panel textarea,
  .application-detail-panel ~ .panel textarea {
    min-height: 120px;
  }

  .application-detail-panel ~ .panel .actions,
  .application-detail-panel ~ .panel .inline-form,
  .application-detail-panel ~ .panel .file-row,
  .application-detail-panel ~ .panel .mail-row {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
  }

  .application-detail-panel ~ .panel dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .application-detail-panel ~ .panel dd {
    margin: 0 0 8px;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .application-detail-panel ~ .panel details > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
  }

  .application-detail-panel ~ .panel pre,
  .application-detail-panel ~ .panel .note p,
  .application-detail-panel ~ .panel .timeline li {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
}

.main {
  max-width: 1800px;
}

.filter-bar input,
.filter-bar select {
  width: auto;
  flex: 1 1 170px;
}

.operations-filter {
  padding: 18px;
}

.operations-filter form {
  display: grid;
  gap: 14px;
}

.filter-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 12px;
}

.filter-grid label {
  display: grid;
  gap: 6px;
  color: #4a586a;
  font-size: 12px;
  font-weight: 750;
}

.filter-search {
  grid-column: span 2;
}

.compound-control {
  display: grid;
  grid-template-columns: 145px minmax(180px, 1fr);
  gap: 7px;
}

.advanced-filter {
  border-top: 1px solid var(--line);
  padding-top: 11px;
}

.advanced-filter summary {
  color: var(--primary);
  cursor: pointer;
  font-weight: 750;
}

.compact-filter {
  margin-top: 12px;
}

.filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.operations-table-wrap {
  max-height: calc(100vh - 330px);
  min-height: 260px;
}

.operations-table {
  min-width: 1600px;
  font-size: 12px;
}

.operations-table th,
.operations-table td {
  padding: 9px 10px;
  vertical-align: top;
}

.operations-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: #324154;
  background: #edf3f7;
  box-shadow: inset 0 -1px #d7e0e7;
}

.application-row:hover td {
  background: #f7fbfd;
}

.cell-stack {
  display: grid;
  min-width: 92px;
  gap: 5px;
}

.cell-stack span,
.cell-stack small {
  display: block;
}

.cell-stack em {
  display: inline-block;
  min-width: 38px;
  margin-right: 5px;
  color: #7a8796;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.cell-stack small,
.muted {
  color: var(--muted);
}

.primary-cell {
  min-width: 155px;
}

.mini-button {
  display: inline-flex;
  width: max-content;
  border: 1px solid #c8d5df;
  border-radius: 6px;
  padding: 4px 7px;
  color: #3f5365;
  background: #fff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
}

.mini-button.emphasized {
  border-color: var(--primary);
  color: #fff;
  background: var(--primary);
}

.quick-status {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) auto;
  gap: 5px;
  margin-top: 2px;
}

.quick-status select,
.quick-status button {
  min-height: 30px;
  padding: 5px 7px;
  font-size: 11px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
  color: var(--muted);
}

.summary-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--line);
  box-shadow: var(--shadow);
}

.summary-strip div {
  min-width: 0;
  padding: 15px;
  background: #fff;
}

.summary-strip span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.summary-strip strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-form {
  display: grid;
  gap: 16px;
}

.form-section {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow);
}

.form-section > header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  background: #f7fafc;
}

.form-section > header h2 {
  margin: 0 0 4px;
  font-size: 16px;
}

.form-section > header p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.form-section > .form-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 18px;
}

.form-completion {
  border-color: #b9d8e1;
}

.form-completion > header {
  background: #edf7f9;
}

.application-detail-panel > h2 {
  margin-bottom: 16px;
}

.application-detail-panel .form-section {
  box-shadow: none;
}

.setting-card > label {
  display: grid;
  gap: 6px;
  color: #394657;
  font-weight: 650;
}

.notification-rule-card textarea,
.mail-row pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.notification-rule-card textarea {
  min-height: 120px;
}

.status-accepted {
  background: #e7f7f1;
  color: #147155;
}

@media (max-width: 1450px) {
  .filter-grid {
    grid-template-columns: repeat(4, minmax(140px, 1fr));
  }

  .summary-strip {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1050px) {
  .filter-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .form-section > .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .filter-grid,
  .summary-strip,
  .form-section > .form-grid {
    grid-template-columns: 1fr;
  }

  .filter-search {
    grid-column: auto;
  }

  .compound-control {
    grid-template-columns: 1fr;
  }

  .operations-table-wrap {
    max-height: none;
  }
}

.section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.activation-guide-panel .callout,
.activation-guide-settings .callout {
  line-height: 1.65;
}

.activation-dispatch {
  border: 1px solid #d9e3ea;
  border-radius: 14px;
  padding: 16px;
  margin-top: 14px;
  background: #fbfdfe;
}

.activation-dispatch > header,
.activation-send {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.activation-dispatch header strong,
.activation-send strong,
.activation-send small {
  display: block;
  margin-top: 6px;
}

.activation-dispatch header small,
.activation-send small {
  color: #687386;
}

.activation-send-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.activation-send {
  padding: 13px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e4eaf0;
}

.activation-send > div:first-child {
  flex: 1;
  min-width: 0;
}

.activation-dispatch pre,
.activation-send pre,
.preview-message pre,
.preview-grid pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 14px;
  border-radius: 9px;
  background: #f4f7fa;
  border: 1px solid #e2e8ee;
  line-height: 1.6;
}

.approval-bar,
.send-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.approval-bar input,
.send-actions input {
  min-width: 220px;
}

.send-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.send-actions form {
  display: flex;
  gap: 8px;
}

.preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.preview-message + .preview-message {
  border-top: 1px solid #e2e8ee;
  padding-top: 18px;
  margin-top: 18px;
}

.activation-guide-rule-card {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.activation-guide-rule-card .wide,
.activation-guide-rule-card .section-heading {
  grid-column: 1 / -1;
}

.activation-guide-rule-card textarea {
  min-height: 150px;
}

.channel-choices {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.activation-guide-rules {
  grid-template-columns: 1fr;
}

.status-awaiting_approval,
.status-draft {
  background: #fff4d8;
  color: #805d00;
}

.sandbox-banner {
  margin: 0 0 16px;
  padding: 13px 16px;
  border: 1px solid #73b7c8;
  border-radius: 12px;
  color: #0b586b;
  background: #eaf8fb;
  line-height: 1.55;
}

.sandbox-banner strong {
  margin-right: 8px;
}

.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

button.mini-button {
  font: inherit;
  cursor: pointer;
}

.legacy-badge,
.warning-chip {
  display: inline-flex;
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.legacy-badge {
  color: #654a00;
  background: #fff3c4;
}

.warning-chip {
  color: #8c3b19;
  background: #fff0e8;
}

.row-inactive {
  opacity: .72;
  background: #f4f5f7;
}

.danger-text {
  color: #a42a2a;
}

.quick-dialog {
  width: min(980px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  padding: 0;
  border: 0;
  border-radius: 20px;
  color: #13283f;
  background: #fff;
  box-shadow: 0 28px 90px rgba(8, 31, 52, .32);
}

.quick-dialog::backdrop {
  background: rgba(7, 24, 40, .58);
  backdrop-filter: blur(2px);
}

.quick-dialog > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #dce5ec;
  background: #fff;
}

.quick-dialog > header h2,
.quick-dialog > header p {
  margin: 4px 0 0;
}

.quick-dialog > .sandbox-banner,
.quick-dialog > .warning,
.quick-dialog > .callout,
.quick-dialog > .stack,
.quick-dialog > details,
.quick-dialog > .quick-summary {
  margin-left: 24px;
  margin-right: 24px;
}

.quick-dialog > .sandbox-banner,
.quick-dialog > .warning,
.quick-dialog > .callout,
.quick-dialog > .quick-summary {
  margin-top: 18px;
}

.dialog-close {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
  background: #eef3f6;
}

.quick-dialog > details {
  margin-top: 14px;
  padding: 0 16px 16px;
  border: 1px solid #dce5ec;
  border-radius: 14px;
  background: #fbfdfe;
}

.quick-dialog > details > summary {
  padding: 15px 0;
  font-weight: 850;
  cursor: pointer;
}

.quick-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.quick-summary span {
  padding: 11px;
  border-radius: 10px;
  background: #f0f5f8;
  font-size: 12px;
}

.quick-summary strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}

.quick-form {
  align-items: end;
}

.quick-form button {
  min-height: 43px;
}

.quick-mail-form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed #cbd8e2;
}

.message-preview {
  padding: 14px;
  border: 1px solid #d9e4ec;
  border-radius: 12px;
  background: #f5f8fa;
}

.message-preview strong {
  display: block;
  margin-bottom: 8px;
}

.message-preview pre,
.quick-history-item pre,
.outbox-item pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-family: inherit;
  line-height: 1.55;
}

.quick-history,
.outbox-list {
  display: grid;
  gap: 12px;
}

.quick-history-item,
.outbox-item {
  padding: 14px;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  background: #fff;
}

.quick-history-item > header,
.outbox-item > header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.quick-history-item > header strong,
.outbox-item > header strong,
.outbox-item > header a {
  margin-left: 7px;
}

.compact-dl {
  display: grid;
  grid-template-columns: minmax(110px, auto) 1fr;
  gap: 7px 12px;
}

.compact-dl dt {
  color: #68798a;
  font-weight: 750;
}

.compact-dl dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.inline-action {
  margin-top: 10px;
}

.danger-zone {
  border-color: #e8b5b5 !important;
  background: #fffafa !important;
}

button.danger {
  border-color: #b42d2d;
  color: #fff;
  background: #b42d2d;
}

.dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 18px 24px 24px;
}

.compact-metrics {
  margin: 18px 0;
}

.compact-metrics .metric {
  min-height: 0;
}

.status-accepted,
.status-sent {
  background: #e7f7f1;
  color: #147155;
}

.status-partial,
.status-needs_review,
.status-skipped {
  background: #fff0ea;
  color: #9b432b;
}

@media (max-width: 1050px) {
  .preview-grid,
  .activation-guide-rule-card {
    grid-template-columns: 1fr;
  }

  .activation-guide-rule-card .wide,
  .activation-guide-rule-card .section-heading {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .section-heading,
  .activation-dispatch > header,
  .activation-send,
  .approval-bar,
  .send-actions form {
    flex-direction: column;
  }

  .approval-bar input,
  .send-actions input {
    min-width: 0;
  }

  .quick-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }

  .quick-summary {
    grid-template-columns: 1fr 1fr;
  }

  .quick-history-item > header,
  .outbox-item > header,
  .dialog-footer {
    flex-direction: column;
  }
}
.warning-callout{border-color:#f0c36a;background:#fff8e8}.warning-callout strong{color:#8a4b00}.catalog-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.catalog-metrics .metric{cursor:default}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{margin:3px 0 0}.count-pill,.source-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eaf4f7;color:#075b70;padding:5px 10px;font-size:12px;font-weight:800}.catalog-table{table-layout:fixed;min-width:760px;max-width:100%}.catalog-table th,.catalog-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.catalog-table td>strong,.catalog-table td>small{display:block}.catalog-table td>small{margin-top:5px;color:#617386}.catalog-details-row td{padding-top:0;background:#fbfdfe;max-width:0}.catalog-details-row details{border-top:1px dashed #d7e1e8;padding:10px 4px;width:100%;max-width:100%;min-width:0}.catalog-details-row summary{color:#075b70;font-weight:800;cursor:pointer}.catalog-detail{display:grid;grid-template-columns:140px minmax(0,1fr);gap:7px 14px;margin:12px 0 0;width:100%;min-width:0}.catalog-detail dt{font-weight:800;color:#476073;white-space:normal}.catalog-detail dd{margin:0;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.catalog-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.catalog-card{border:1px solid #d7e1e8;border-radius:14px;background:#fbfdfe;padding:15px}.catalog-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-card p{margin:8px 0}.catalog-card small{color:#617386;overflow-wrap:anywhere}.catalog-card details{margin-top:10px}.catalog-table code{font-size:11px;overflow-wrap:anywhere}@media(max-width:1100px){.catalog-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:700px){.catalog-metrics{grid-template-columns:1fr}.section-title{align-items:flex-start}.catalog-detail{grid-template-columns:1fr}.catalog-detail dd{margin-bottom:5px}}

.performance-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 16px;padding:13px 16px;border:1px solid #b9dce5;border-radius:14px;background:#f0fafc;color:#234b5a}.performance-note strong{color:#075b70}.performance-note span{font-size:13px}.catalog-filter input{min-width:260px}.lightweight-store-table td:last-child{text-align:right}.lightweight-store-table .legacy-badge{display:inline-flex;margin-top:7px}.compact-callout{margin-top:16px}.store-management-form{display:grid;gap:18px}.store-management-form .panel{margin:0}.choice-field{border:1px solid #d7e1e8;border-radius:12px;padding:12px 14px}.choice-field legend{padding:0 7px;font-weight:800;color:#334f63}.choice-field label{margin-right:16px}.foreign-store-settings textarea{min-height:90px}.legacy-source-panel{margin-top:18px}.store-picker{position:relative;min-width:220px}.store-picker .compound-control{display:flex}.store-picker-search{min-width:0;width:100%}.store-picker-clear{flex:0 0 38px;border-radius:0 9px 9px 0;margin-left:-1px;padding:0;background:#fff;color:#526879}.store-picker-results{position:absolute;z-index:40;top:calc(100% - 18px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid #9eb7c7;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(22,51,76,.18);padding:6px}.store-picker-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;border:0;border-radius:8px;background:#fff;color:#17354d;text-align:left}.store-picker-option:hover,.store-picker-option:focus{background:#eaf6f9}.store-picker-option small{color:#607689}.store-picker-empty{margin:0;padding:12px;color:#607689;font-size:13px}.store-picker-help{display:block;margin-top:5px;color:#6d7f8d;font-size:11px}.quick-dialog .store-picker-results{position:relative;top:auto;margin-top:4px}.public-store-page{margin:0;min-height:100vh;background:#f3f7fb;color:#10243b;font-family:Inter,"Noto Sans KR",system-ui,sans-serif}.public-store-nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,5vw,64px);background:#fff;border-bottom:1px solid #dbe6ef}.public-store-nav a{text-decoration:none;color:#0f2a45}.public-store-nav select{border:1px solid #c8d7e2;border-radius:10px;padding:9px 12px;background:#fff}.public-store-main{width:min(1100px,calc(100% - 28px));margin:0 auto;padding:42px 0 70px}.public-store-hero{text-align:center;margin-bottom:28px}.public-store-hero>span{display:inline-block;color:#08728b;font-size:12px;font-weight:900;letter-spacing:.12em}.public-store-hero h1{margin:8px 0;font-size:clamp(28px,5vw,48px)}.public-store-hero p{color:#5b6f81}.public-store-search{display:flex;max-width:560px;margin:22px auto 0}.public-store-search input{flex:1;border:1px solid #b8cad8;border-radius:12px 0 0 12px;padding:13px}.public-store-search button{border-radius:0 12px 12px 0}.public-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.public-store-card{display:flex;flex-direction:column;border:1px solid #d7e3ec;border-radius:20px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(22,51,76,.07)}.public-store-card header{display:flex;justify-content:space-between;gap:12px}.public-store-card h2{margin:0;font-size:21px}.public-store-card header span{height:max-content;border-radius:999px;background:#e9f6f8;color:#087086;padding:5px 9px;font-size:11px;font-weight:800}.public-store-card>p{min-height:48px;color:#536b7d;line-height:1.55}.public-store-card dl{display:grid;grid-template-columns:78px 1fr;gap:8px;margin:8px 0 18px;font-size:14px}.public-store-card dt{font-weight:800}.public-store-card dd{margin:0}.public-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.public-contact a{color:#086b83}.public-store-card form{margin-top:14px}.public-store-card form button{width:100%}.public-empty{grid-column:1/-1;text-align:center;padding:40px;border-radius:18px;background:#fff;color:#617487}.public-back{display:inline-block;margin-top:24px;color:#075f75;text-decoration:none;font-weight:800}@media(max-width:700px){.performance-note{align-items:flex-start;flex-direction:column}.catalog-filter input{min-width:100%}.lightweight-store-table{min-width:720px}.public-store-main{padding-top:28px}.public-store-grid{grid-template-columns:1fr}.public-store-card{padding:18px}}


/* Public closed-gate customer presentation. */
.visual-exact-v12 .visual-partner-strip{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-block:1px solid #dce7f5;background:#f7fbff;color:#17365b;font-size:13px;font-weight:800}.visual-exact-v12 .visual-partner-strip b{color:#063fa9}.visual-exact-v12 .visual-plan-card summary>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;color:inherit;text-decoration:none}.quick-result form[data-direct-apply],.quick-result form[data-direct-apply] button{width:100%;min-height:44px}@media(max-width:600px){.visual-exact-v12 .visual-partner-strip{min-height:32px;font-size:11px}}
