:root{--ink:#1B2A8F;--ink-2:#101A5E;--text:#161B33;--muted:#5B6280;--line:#DFE3F0;--paper:#F5F7FB;--white:#fff;--gold:#FFB020;--gold-2:#F29B00;--mint:#0E9F6E;--red:#C8283F;--r:12px;--sh:0 1px 2px rgba(16,26,94,.06),0 8px 24px rgba(16,26,94,.07);--hf:'Bricolage Grotesque',system-ui,sans-serif;--bf:'Figtree',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bf);color:var(--text);background:var(--white);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%}a{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--hf);line-height:1.12;margin:0 0 .5em;color:var(--ink-2);letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,5.4vw,3.9rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}.gs-muted{color:var(--muted)}.gs-fine{font-size:.88rem;color:var(--muted)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.gs-wrap{max-width:1160px;margin:0 auto;padding:0 22px}.gs-narrow{max-width:760px}
.gs-center-block{padding:90px 22px;text-align:left}
.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 1rem var(--bf);padding:12px 22px;border-radius:10px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;min-height:44px}
.gs-btn:active{transform:translateY(1px)}
.gs-btn-primary{background:var(--gold);color:#241800;border-color:var(--gold)}.gs-btn-primary:hover{background:var(--gold-2);border-color:var(--gold-2)}
.gs-btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.gs-btn-ghost:hover{background:rgba(27,42,143,.07)}
.gs-btn-dark{background:var(--ink);color:#fff}.gs-btn-dark:hover{background:var(--ink-2)}
.gs-btn-danger{background:#fff;color:var(--red);border-color:var(--red)}.gs-btn-danger:hover{background:#FDECEF}
.gs-btn-sm{padding:7px 14px;min-height:36px;font-size:.92rem}.gs-btn-lg{padding:15px 28px;font-size:1.06rem}
.gs-btn[disabled]{opacity:.55;cursor:not-allowed}
/* nav */
.gs-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.gs-nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}
.gs-logo{display:inline-flex;align-items:center;gap:9px;font:800 1.25rem var(--hf);color:var(--ink-2);text-decoration:none;letter-spacing:-.02em}
.gs-logo-mark{width:26px;height:26px;border-radius:8px;background:var(--ink);position:relative;display:inline-block}
.gs-logo-mark:after{content:"";position:absolute;left:6px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--gold)}
.gs-nav-menu{display:flex;align-items:center;gap:24px}.gs-nav-menu a:not(.gs-btn){text-decoration:none;color:var(--text);font-weight:500}.gs-nav-menu a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.gs-nav-toggle{display:none;background:none;border:2px solid var(--line);border-radius:8px;padding:6px 12px;font:600 .95rem var(--bf);cursor:pointer}
@media(max-width:820px){.gs-nav-toggle{display:block}.gs-nav-menu{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 22px 22px;gap:14px}.gs-nav-menu.open{display:flex}}
/* sections */
.gs-section{padding:84px 0}.gs-tint{background:var(--paper)}.gs-pagehead{padding:64px 0 20px}.gs-sub{font-size:1.12rem;color:var(--muted);max-width:640px}.gs-lead{font-size:1.2rem;color:var(--muted);max-width:560px}
.gs-hero{padding:64px 0 76px;background:linear-gradient(var(--paper),var(--white))}
.gs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.gs-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
@media(max-width:900px){.gs-hero-grid{grid-template-columns:1fr}.gs-section{padding:60px 0}}
.gs-grid{display:grid;gap:18px;margin-top:30px}.gs-grid-5{grid-template-columns:repeat(5,1fr)}.gs-grid-3{grid-template-columns:repeat(3,1fr)}.gs-grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.gs-grid-5,.gs-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.gs-grid-5,.gs-grid-3,.gs-grid-2{grid-template-columns:1fr}}
.gs-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.gs-card h3{margin-top:12px}.gs-card p{color:var(--muted);margin:0}.gs-card-lg{padding:28px}
.gs-ico{width:28px;height:28px;color:var(--ink)}
.gs-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gs-split-rev>:first-child{order:0}
@media(max-width:900px){.gs-split{grid-template-columns:1fr;gap:28px}}
.gs-checks{list-style:none;padding:0;margin:18px 0}.gs-checks li{padding-left:28px;position:relative;margin:9px 0}.gs-checks li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:3px solid var(--mint);border-bottom:3px solid var(--mint);transform:rotate(-48deg)}
.gs-soon{display:inline-block;font-size:.72rem;font-weight:700;background:#FFF1CC;color:#7A4E00;border-radius:99px;padding:1px 9px;vertical-align:middle;white-space:nowrap}
.gs-benefit{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}.gs-benefit .gs-ico{color:var(--mint);flex:none}
.gs-steps{list-style:none;counter-reset:s;display:grid;gap:18px;padding:0;margin:30px 0 0}.gs-steps-3{grid-template-columns:repeat(3,1fr)}.gs-steps-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.gs-steps-3,.gs-steps-4{grid-template-columns:1fr}}
.gs-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative}.gs-steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font:700 1rem var(--hf);margin-bottom:12px}
.gs-steps b{display:block;font-family:var(--hf);font-size:1.1rem;color:var(--ink-2);margin-bottom:4px}.gs-steps span{color:var(--muted)}
.gs-final{background:var(--ink-2);color:#fff;padding:84px 0}.gs-final h2{color:#fff;max-width:760px}.gs-final .gs-lead{color:#C9D0F5}
/* plans */
.gs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;align-items:stretch}@media(max-width:900px){.gs-plans{grid-template-columns:1fr}}
.gs-plan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column}.gs-plan .gs-checks{flex:1}.gs-plan-hot{border:2px solid var(--ink);box-shadow:var(--sh)}
.gs-price b{font:800 2.6rem var(--hf);color:var(--ink-2)}.gs-price span{color:var(--muted);font-size:.95rem}.gs-price-next{font-weight:600;color:var(--ink)}
.gs-disclose{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}.gs-disclose h3{margin:0 0 6px}.gs-disclose p{margin:0;color:var(--muted)}
.gs-faq{border-bottom:1px solid var(--line);padding:16px 0}.gs-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}.gs-faq p{margin:10px 0 0;color:var(--muted)}
.gs-prose h2{font-size:1.35rem;margin-top:1.6em}.gs-prose p{color:var(--muted)}
.gs-footer{background:var(--paper);border-top:1px solid var(--line);padding:48px 0 24px}.gs-footer-in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px}.gs-footer nav{display:flex;flex-direction:column;gap:8px}.gs-footer nav a{color:var(--muted);text-decoration:none}.gs-footer nav a:hover{color:var(--ink)}
@media(max-width:700px){.gs-footer-in{grid-template-columns:1fr 1fr}}
/* media slots + art */
.gs-slot{width:100%;border:2px dashed #B9C0E3;border-radius:16px;background:repeating-linear-gradient(45deg,#F0F2FA,#F0F2FA 12px,#F7F8FD 12px,#F7F8FD 24px);display:grid;place-items:center;text-align:center;color:var(--ink);font-weight:600;overflow:hidden}.gs-slot small{display:block;font-weight:400;color:var(--muted);margin-top:6px}.gs-slot-live{border:0}.gs-slot iframe,.gs-slot video{width:100%;height:100%;border:0}
.gs-hero-art{position:relative;min-height:420px}.gs-art-note{position:absolute;right:6px;bottom:-4px;font-size:.78rem;color:var(--muted);margin:0}
.gs-mock-page{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden;max-width:380px;margin-left:auto}
.gs-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line)}.gs-mock-bar i{width:9px;height:9px;border-radius:50%;background:#D5DAEE}.gs-mock-bar span{margin-left:8px;font-size:.72rem;color:var(--muted)}
.gs-mock-body{padding:18px}.gs-mock-cover{height:120px;border-radius:10px;background:var(--ink);position:relative;margin-bottom:14px}.gs-mock-cover:after{content:"";position:absolute;right:20px;top:20px;width:54px;height:54px;border-radius:50%;background:var(--gold)}
.gs-mock-body h3{margin:0 0 4px}.gs-mock-body p{color:var(--muted);font-size:.92rem}.gs-mock-price b{font:800 1.5rem var(--hf)}.gs-mock-price s{color:var(--muted);margin-left:8px}
.gs-mock-check{display:flex;gap:8px;align-items:center;border:1px dashed var(--ink);border-radius:8px;padding:8px 10px;margin:10px 0;font-size:.85rem}.gs-mock-check span{width:14px;height:14px;border:2px solid var(--ink);border-radius:3px;background:var(--gold)}
.gs-mock-buy{background:var(--gold);color:#241800;font-weight:700;text-align:center;padding:11px;border-radius:9px}
.gs-mock-dash{position:absolute;left:0;bottom:30px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:14px 16px;width:200px}.gs-mock-dash small{color:var(--muted)}.gs-mock-dash b{display:block;font:800 1.5rem var(--hf);color:var(--ink-2)}
.gs-mock-bars{display:flex;align-items:flex-end;gap:5px;height:54px;margin-top:8px}.gs-mock-bars i{flex:1;background:var(--ink);border-radius:3px 3px 0 0;opacity:.85}.gs-mock-bars i:last-child{background:var(--gold);opacity:1}.gs-mock-bars-lg{height:130px;gap:10px}
.gs-mock-toast{position:absolute;right:0;top:-10px;background:var(--ink-2);color:#fff;padding:9px 14px;border-radius:10px;font-size:.85rem;box-shadow:var(--sh)}.gs-mock-toast:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);margin-right:8px}
@media(max-width:900px){.gs-mock-page{margin:0 auto}.gs-mock-dash{display:none}.gs-hero-art{min-height:0}}
.gs-phone{position:relative;max-width:300px;margin:0 auto;border:8px solid var(--ink-2);border-radius:34px;background:#fff;padding:26px 18px;box-shadow:var(--sh)}.gs-phone-in{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.gs-av{width:64px;height:64px;border-radius:50%;background:var(--gold)}.gs-pill-link{display:block;width:100%;border:2px solid var(--ink);border-radius:99px;padding:9px;font-weight:600;color:var(--ink)}
.gs-dash-art{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:22px}.gs-dash-row{display:flex;gap:22px;flex-wrap:wrap}.gs-dash-row small{color:var(--muted);display:block}.gs-dash-row b{font:800 1.6rem var(--hf);color:var(--ink-2)}
/* forms */
.gs-form{display:grid;gap:16px;margin-top:20px}.gs-field label,.gs-lbl{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.gs-opt{font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=tel],input[type=date],input[type=search],select,textarea{width:100%;font:inherit;padding:11px 13px;border:1.5px solid #C5CBE3;border-radius:10px;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:3px solid rgba(27,42,143,.18)}
.gs-err{color:var(--red);font-size:.88rem;margin:5px 0 0;min-height:0}.gs-err:empty{display:none}.gs-form-msg{margin:0;font-weight:600}.gs-form-msg.ok{color:var(--mint)}.gs-form-msg.bad{color:var(--red)}.gs-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.gs-auth-wrap{min-height:70vh;display:grid;place-items:center;padding:40px 18px;background:var(--paper)}#gs-auth{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--sh)}#gs-auth h1{font-size:1.9rem}
/* toast + modal */
.gs-toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:grid;gap:8px;max-width:calc(100vw - 32px)}.gs-toast{background:var(--ink-2);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--sh);font-weight:500;animation:gsin .18s ease-out}.gs-toast.err{background:var(--red)}.gs-toast.ok{background:#0B7A55}
@keyframes gsin{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
.gs-modal-bg{position:fixed;inset:0;background:rgba(16,26,94,.45);z-index:100;display:grid;place-items:center;padding:16px}.gs-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.gs-modal.wide{max-width:760px}.gs-modal h3{font-size:1.3rem}.gs-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* app shell */
.gs-boot{display:grid;place-items:center;min-height:100vh;color:var(--muted)}
.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--paper)}
.app-side{background:var(--ink-2);color:#fff;padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.app-side .gs-logo{color:#fff;padding:4px 8px 16px}.app-side .gs-logo-mark{background:#fff}.app-side .gs-logo-mark:after{background:var(--ink-2)}
.app-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#C9D0F5;text-decoration:none;font-weight:500}.app-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.app-nav a[aria-current=page]{background:var(--gold);color:#241800;font-weight:700}.app-nav .gs-ico{color:inherit;width:20px;height:20px}
.app-side-foot{margin-top:auto;font-size:.85rem;color:#9AA4DD;padding:8px}
.app-main{min-width:0;display:flex;flex-direction:column}.app-top{display:flex;align-items:center;gap:12px;padding:14px 26px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.app-top h1{font-size:1.35rem;margin:0;flex:1}
.app-burger{display:none}.app-body{padding:26px;max-width:1280px;width:100%}
.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;background:#E7EAF8;color:var(--ink)}.badge.ok{background:#DDF5EA;color:#08603F}.badge.warn{background:#FFF1CC;color:#7A4E00}.badge.bad{background:#FBE1E6;color:#8C1B2E}
.menu{position:relative}.menu-btn{display:flex;align-items:center;gap:8px;background:none;border:1.5px solid var(--line);border-radius:99px;padding:4px 12px 4px 4px;cursor:pointer;font:600 .95rem var(--bf)}.menu-av{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;overflow:hidden}.menu-av img{width:100%;height:100%;object-fit:cover}
.menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);min-width:200px;padding:6px;z-index:40}.menu-pop a,.menu-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:8px;cursor:pointer;font:500 .95rem var(--bf);color:var(--text);text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:var(--paper)}
@media(max-width:900px){.app{grid-template-columns:1fr}.app-side{position:fixed;z-index:60;width:260px;transform:translateX(-100%);transition:transform .2s}.app-side.open{transform:none}.app-burger{display:inline-flex}.app-top{padding:12px 16px}.app-body{padding:16px}.app-scrim{position:fixed;inset:0;background:rgba(16,26,94,.45);z-index:50}}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:18px}.panel>h3,.panel-h{margin:0 0 12px;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:10px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats{grid-template-columns:1fr}}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}.stat small{color:var(--muted);display:block}.stat b{display:block;font:800 1.7rem var(--hf);color:var(--ink-2);margin:2px 0}.stat span{font-size:.85rem;color:var(--muted)}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row.sb{justify-content:space-between}.grow{flex:1;min-width:160px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.two{grid-template-columns:1fr}}
.charts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}@media(max-width:900px){.charts{grid-template-columns:1fr}}.chart{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;position:relative}.chart h4{margin:0 0 8px;font-size:1rem}.chart svg{width:100%;height:150px;display:block}.chart .tip{position:absolute;background:var(--ink-2);color:#fff;font-size:.8rem;padding:4px 8px;border-radius:6px;pointer-events:none;white-space:nowrap;transform:translate(-50%,-110%)}
.skel{background:linear-gradient(90deg,#E9ECF7,#F4F6FC,#E9ECF7);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;height:18px;margin:8px 0}@keyframes sk{to{background-position:-200% 0}}
.empty{text-align:left;padding:30px 20px;border:2px dashed var(--line);border-radius:var(--r);color:var(--muted);background:#fff}.empty h3{color:var(--ink-2);margin-bottom:6px}
.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th{text-align:left;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1.5px solid var(--line);white-space:nowrap}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--paper)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{background:none;border:0;padding:10px 14px;font:600 .95rem var(--bf);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1.5px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:5px 13px;font:600 .88rem var(--bf);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.notice{border-radius:10px;padding:12px 16px;margin-bottom:16px;background:#FFF6DD;border:1px solid #F2D58A;color:#5E3E00}.notice.info{background:#EAF0FF;border-color:#C4D3FA;color:#1B2A8F}.notice.bad{background:#FDECEF;border-color:#F1B8C2;color:#8C1B2E}
.help{font-size:.86rem;color:var(--muted);margin:5px 0 0}.thumb{width:48px;height:48px;border-radius:9px;object-fit:cover;background:var(--paper);border:1px solid var(--line)}.thumb-lg{width:96px;height:96px}
.list-item{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;margin-bottom:8px}.list-item.sel{border-color:var(--ink);box-shadow:0 0 0 2px rgba(27,42,143,.15)}.list-item.off{opacity:.55}.list-item .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ib{background:none;border:1.5px solid var(--line);border-radius:8px;min-width:34px;height:34px;cursor:pointer;font:600 .9rem var(--bf);color:var(--text);padding:0 8px}.ib:hover{border-color:var(--ink)}.ib[disabled]{opacity:.35;cursor:not-allowed}
.drawer-bg{position:fixed;inset:0;background:rgba(16,26,94,.4);z-index:90;display:flex;justify-content:flex-end}.drawer{background:#fff;width:min(520px,100%);height:100%;overflow:auto;padding:24px}
.sw{display:flex;gap:10px;align-items:center;cursor:pointer}.sw input{width:20px;height:20px;accent-color:var(--ink)}
/* builder */
.bld{display:grid;grid-template-columns:250px minmax(280px,1fr) minmax(440px,1.25fr);gap:14px;align-items:start}
.bld>section{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;min-width:0;max-height:calc(100vh - 150px);overflow:auto}
.bld-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;position:sticky;top:60px;z-index:15;background:var(--paper);padding:6px 0}
.bld-tabs{display:none}
@media(max-width:1280px){.bld{grid-template-columns:250px 1fr}.bld .bld-right{grid-column:1/-1;max-height:none}}
@media(max-width:820px){.bld{grid-template-columns:1fr}.bld-tabs{display:flex}.bld>section{max-height:none;display:none}.bld>section.show{display:block}}
.dev{display:flex;gap:6px;margin-bottom:10px}.preview-box{background:#E9ECF7;border-radius:10px;overflow:hidden;position:relative}.preview-box iframe{max-width:none!important;border:0;background:#fff;transform-origin:0 0;display:block}
.fld{margin-bottom:14px}.fld .gs-lbl{margin-bottom:4px}.sub-list{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--paper)}.sub-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px}
.sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{border:2px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;background:#fff;text-align:left;font:600 .85rem var(--bf)}.theme-card[aria-pressed=true]{border-color:var(--ink)}.theme-card i{display:block;height:34px;border-radius:6px;margin-bottom:6px}
.color-row{display:flex;gap:8px;align-items:center}.color-row input[type=color]{width:42px;height:38px;padding:2px;border-radius:8px;border:1.5px solid #C5CBE3;background:#fff}
.hint-warn{color:#7A4E00;background:#FFF6DD;border-radius:8px;padding:6px 10px;font-size:.85rem;margin-top:6px}

/* builder preview: focus mode, device stage */
.bld.focus{grid-template-columns:1fr}.bld.focus>section:not(.bld-right){display:none}.bld.focus .bld-right{max-height:none}
.dev{align-items:center;flex-wrap:wrap}.dev .dev-sp{flex:1}.dev .dev-size{font-size:12px;color:var(--muted,#5b6490)}
.preview-box .stage{position:absolute;left:0;top:0}
.preview-box iframe{box-shadow:0 0 0 1px rgba(27,42,143,.12),0 8px 30px rgba(16,26,94,.12)}

/* store admin */
.row.wrap{flex-wrap:wrap}.store-head{margin-bottom:14px}.store-name{font-size:18px;font-family:var(--font-display,inherit)}.store-url{margin:8px 0 0;word-break:break-all}
.drag-row{cursor:grab}.drag-row.dragging{opacity:.4}.drag-row.drop-over td{box-shadow:inset 0 3px 0 var(--gold,#FFB020)}.drag-handle{display:inline-block;color:#8A93C0;font-weight:700;margin-right:6px;letter-spacing:-2px;cursor:grab}
.feat-sw{display:flex;margin-top:6px;font-size:12px;gap:6px;align-items:center;color:var(--muted,#5b6490)}.vid-prev{width:100%;max-width:360px;border-radius:10px;background:#000;display:block}

/* ---- creator profile builder (links, socials, save bar) ---- */
.two>*{min-width:0}
.savebar{position:sticky;top:0;z-index:5;padding:10px 14px;margin-bottom:12px}.savebar .row{justify-content:space-between}
.soc-row,.link-row{flex-wrap:wrap;min-width:0}.soc-row .soc-name{flex:1;min-width:90px}
.soc-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink)}.soc-ico svg{width:22px;height:22px}
.soc-row input[type=text],.soc-row input:not([type]){min-width:0;flex:2 1 160px}
.link-row .grow{min-width:120px}.link-row .link-url{word-break:break-all;overflow-wrap:anywhere}.link-row .thumb{flex:0 0 44px;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--paper,#F5F7FB)}
.link-row.off,.soc-row.off{opacity:.55}
.add-soc{margin-top:10px;align-items:stretch}.add-soc select{min-width:130px}.add-soc .grow{min-width:160px}
.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media(max-width:640px){.soc-row .ib,.link-row .ib{padding:6px 8px}.savebar{position:static}}

.filters select{width:auto;flex:0 0 auto;max-width:100%}.filters input[type=search]{flex:1 1 220px;min-width:0;width:auto}
.soc-row input[type=text],.soc-row input:not([type]){flex:1 1 100%;order:9;width:100%}
.soc-row .soc-name{flex:1 1 auto}
.link-row .thumb{align-self:center}
.soc-row>.grow{flex:1 1 100%;order:9;min-width:0}

.profile-switch{align-items:flex-end;margin-bottom:14px}.profile-switch .grow{min-width:220px}.presets{margin-bottom:10px;gap:6px}
.stats{gap:12px;margin-bottom:14px}.stat{background:var(--surface,#fff);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px 18px;min-width:130px;display:flex;flex-direction:column}.stat strong{font-size:24px}
.ins-row{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.ins-name{flex:0 0 150px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ins-bar{height:10px;border-radius:6px;background:var(--accent,#4f46e5);min-width:2px;max-width:40%}
.funnel{display:grid;gap:12px}.fn-top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.fn-top span{flex:1}.fn-top b{font:800 1.1rem var(--hf);color:var(--ink-2)}.fn-bar{background:#E7EAF8;border-radius:99px;height:10px;overflow:hidden}.fn-bar i{display:block;height:100%;background:#1B2A8F;border-radius:99px}
.owner-li{flex-wrap:wrap}.owner-li .grow{white-space:normal;min-width:150px;overflow:visible}

/* Quick page maker */
.gs-modal.qpm-modal{max-width:1180px;width:100%;height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}
.qpm{display:flex;flex-direction:column;height:100%;min-height:0}
.qpm-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line,#e3e6f3)}
.qpm-top h3{margin:0;font-size:18px}.qpm-top .qpm-steps{flex:1}
.qpm-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.qpm-steps li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted,#5b6490);padding:4px 10px;border-radius:999px;background:#f1f3fb}
.qpm-steps li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9def2;color:#1B2A8F;font-size:12px}
.qpm-steps li.on{background:#1B2A8F;color:#fff}.qpm-steps li.on b{background:#fff}.qpm-steps li.done b{background:#1a7f4b;color:#fff}
.qpm-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}
.qpm-left{overflow:auto;padding:18px 20px;min-height:0}.qpm-body{padding-bottom:12px}
.qpm-right{overflow:auto;padding:14px 16px;background:#f6f7fc;border-left:1px solid var(--line,#e3e6f3);min-height:0}.qpm-right h4{margin:0 0 8px}
.qpm-foot{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line,#e3e6f3);background:#fff}
.qpm-foot .grow{flex:1}
.qpm-tog{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px;font-weight:600;cursor:pointer}.qpm-tog small{flex-basis:100%;font-weight:400;color:var(--muted,#5b6490)}
.qpm-meter{margin-bottom:12px}.qpm-bar{height:12px;background:#e3e6f3;border-radius:999px;overflow:hidden;margin-bottom:6px}.qpm-bar i{display:block;height:100%;background:#1a7f4b;border-radius:999px}
.qpm-check{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.qpm-check li{display:flex;gap:8px;font-size:14px;color:#5b6490}.qpm-check li.ok{color:#1a7f4b}
@media (max-width:860px){.gs-modal.qpm-modal{height:96vh}.qpm-main{grid-template-columns:1fr;overflow:auto}.qpm-left,.qpm-right{overflow:visible}.qpm-right{border-left:0;border-top:1px solid var(--line,#e3e6f3)}.qpm-steps li span{display:none}.qpm-steps li.on span{display:inline}}
