/* 商业客户端：品牌、商品与现场。学习业务仅链接独立学员端。 */
:root { --pink:#ec008c; --pink-soft:#ffedf7; --bg:#fff9fc; --surface:#fff; --surface-alt:#fff3f9; --surface-raised:#f8eff5; --ink:#251b27; --text:#251b27; --muted:#746573; --line:#eadde6; --accent-text:#c40073; --hero-bg:#fff0f8; --hero-text:#2b1727; --hero-muted:#79556d; --hero-line:#f4c5df; --shadow:0 20px 65px #56243c15; --overlay:#2b11294d; --green:#267d5b; --success-bg:#eaf6f0; --amber:#946013; --warning-bg:#fff5e2; }
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; }
body { background:var(--bg); color:var(--text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:14px; line-height:1.7; }
button,input,select,textarea { font:inherit; color:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; border:0; }
a { color:inherit; text-decoration:none; }
button:disabled { opacity:.5; cursor:not-allowed; }
:focus-visible { outline:2px solid var(--pink); outline-offset:3px; }
img { max-width:100%; }
h1,h2,h3,p { overflow-wrap:anywhere; }
.prototype-shell { min-height:100dvh; display:flex; gap:90px; align-items:center; justify-content:center; padding:32px; }
.desktop-intro { width:320px; align-self:center; }
.desktop-brand { display:inline-flex; padding:15px 0; }
.desktop-brand img { width:270px; height:54px; object-fit:contain; object-position:left; }
.eyebrow { margin:42px 0 19px; color:var(--accent-text); font-size:12px; letter-spacing:3px; }
.desktop-intro h1 { font-family:Georgia,"STKaiti","KaiTi",serif; font-size:49px; line-height:1.4; font-weight:500; letter-spacing:-2px; margin:0; }
.desktop-copy { color:var(--muted); margin:25px 0 30px; line-height:2; font-size:15px; }
.desktop-links { display:grid; }
.desktop-links a { display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid var(--line); font-size:14px; }
.desktop-links a:hover,.desktop-links span { color:var(--accent-text); }
.desktop-note { color:var(--muted); font-size:12px; line-height:2; margin-top:28px; }
.device { width:420px; height:min(900px,calc(100dvh - 64px)); min-height:650px; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:30px; background:var(--bg); box-shadow:var(--shadow); }
.device-status { position:relative; display:flex; justify-content:space-between; flex:none; padding:7px 22px 5px; font-size:12px; background:var(--surface-alt); }
.device-island { position:absolute; top:0; left:calc(50% - 43px); width:86px; height:19px; border-radius:0 0 13px 13px; background:var(--line); }
.prototype-label { display:flex; align-items:center; gap:6px; padding:5px 15px; min-height:34px; flex:none; color:#fff; background:var(--pink); font-size:12px; white-space:nowrap; }
.label-dot { width:4px; height:4px; border-radius:50%; background:#fff; }
.label-date { margin-left:auto; font-size:12px; opacity:.85; }
.app-header { display:flex; gap:10px; align-items:center; justify-content:space-between; min-height:72px; flex:none; padding:11px 18px; background:var(--surface); border-bottom:1px solid var(--line); }
.header-brand { display:flex; gap:9px; align-items:center; min-width:0; }
.header-logo { width:34px; height:34px; object-fit:contain; }
.header-wordmark { font-family:Impact,"Arial Narrow",sans-serif; font-size:22px; letter-spacing:.3px; line-height:1.2; }
.header-caption { color:var(--muted); font-size:12px; margin-top:4px; }
.header-tool,.back-button { width:36px; height:36px; display:grid; place-items:center; flex:none; color:var(--text); background:var(--surface-raised); border:1px solid var(--line); border-radius:50%; }
.header-title { font-size:18px; font-weight:600; margin-right:auto; }
.header-helper { color:var(--accent-text); background:transparent; padding:8px 0; font-size:14px; }
.app-main { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-width:none; padding-bottom:24px; }
.app-main::-webkit-scrollbar { display:none; }
.bottom-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); flex:none; min-height:74px; padding:10px 6px 13px; background:var(--surface); border-top:1px solid var(--line); }
.bottom-nav button { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:0; min-width:0; background:transparent; color:var(--muted); font-size:12px; }
.bottom-nav button.active { color:var(--pink); }
.bottom-nav button.active::before { content:""; position:absolute; top:-11px; width:24px; height:2px; background:var(--pink); }
.nav-icon { width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.commerce-page { padding:22px 18px 4px; }
.commerce-kicker { margin:0 0 6px; color:var(--accent-text); font-size:12px; letter-spacing:2px; }
.commerce-heading { font-family:Georgia,"STKaiti","KaiTi",serif; font-size:31px; line-height:1.35; margin:0 0 10px; font-weight:500; }
.commerce-description { font-size:14px; color:var(--muted); line-height:1.85; margin:0 0 22px; }
.commerce-section { margin-top:26px; }
.commerce-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.commerce-section-head h2 { font-size:19px; margin:0; font-weight:600; }
.commerce-section-head small { display:block; font-size:12px; letter-spacing:1.3px; color:var(--muted); margin-bottom:2px; font-weight:400; }
.commerce-text-button { background:transparent; color:var(--accent-text); font-size:14px; padding:4px 0; flex:none; }
.commerce-button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; padding:12px 16px; border-radius:10px; background:var(--surface); color:var(--text); border:1px solid var(--line); font-size:14px; font-weight:600; text-align:center; }
.commerce-button.primary { background:var(--pink); color:white; border-color:var(--pink); }
.commerce-button.secondary { background:var(--pink-soft); color:var(--accent-text); border-color:var(--hero-line); }
.commerce-button-row { display:flex; gap:10px; margin-top:18px; }
.commerce-button-row>* { flex:1; min-width:0; }
.commerce-tag { display:inline-flex; align-items:center; padding:4px 8px; background:var(--pink-soft); color:var(--accent-text); border-radius:5px; font-size:12px; line-height:1.5; }
.commerce-tag.neutral { background:var(--surface-raised); color:var(--muted); }
.commerce-tag.success { background:var(--success-bg); color:var(--green); }
.commerce-tag.amber { background:var(--warning-bg); color:var(--amber); }
.commerce-card { padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--surface); margin-bottom:14px; }
.commerce-card h3 { font-size:17px; line-height:1.6; margin:0 0 8px; }
.commerce-card p { color:var(--muted); font-size:14px; line-height:1.9; margin:0; }
.commerce-note { border-left:3px solid var(--pink); background:var(--pink-soft); color:var(--accent-text); padding:13px 14px; border-radius:0 9px 9px 0; font-size:12px; line-height:1.85; margin:18px 0; }
.commerce-empty { padding:30px 18px; text-align:center; border:1px dashed var(--line); border-radius:16px; background:var(--surface); }
.commerce-empty>span { font-size:32px; color:var(--pink); }
.commerce-empty h3 { font-size:17px; margin:10px 0 6px; }
.commerce-empty p { color:var(--muted); font-size:14px; margin:0; line-height:1.9; }
.commerce-footer { padding:29px 0 12px; text-align:center; font-size:12px; color:var(--muted); line-height:2; }
.commerce-footer b { letter-spacing:1px; color:var(--text); }
.commerce-hero { position:relative; overflow:hidden; min-height:325px; padding:27px 22px 24px; background:var(--hero-bg); color:var(--hero-text); border-bottom:1px solid var(--hero-line); }
.commerce-hero .commerce-kicker { color:var(--hero-muted); letter-spacing:2.3px; max-width:none; }
.commerce-hero h1 { position:relative; z-index:1; font-family:Georgia,"STKaiti","KaiTi",serif; font-size:38px; font-weight:500; letter-spacing:-1px; line-height:1.4; margin:29px 0 13px; max-width:280px; }
.commerce-hero h1 em { color:var(--pink); font-style:normal; }
.commerce-hero p { position:relative; z-index:1; font-size:14px; color:var(--hero-muted); margin:0; max-width:205px; line-height:1.85; }
.commerce-hero .commerce-button { position:relative; z-index:2; margin-top:20px; display:inline-flex; width:auto; padding:10px 16px; min-height:42px; }
.commerce-stage { position:absolute; right:-76px; top:51px; width:235px; height:235px; border:1px solid var(--hero-line); border-radius:50%; transform:rotate(-20deg); }
.commerce-stage::before { content:""; position:absolute; inset:22px; border:1px solid var(--hero-line); border-radius:50%; }
.commerce-stage::after { content:""; position:absolute; left:91px; top:-26px; width:31px; height:291px; background:var(--pink); transform:rotate(45deg); opacity:.2; }
.commerce-stage svg { position:absolute; inset:39px; width:157px; height:157px; color:var(--pink); opacity:.8; }
.commerce-folio { position:absolute; bottom:23px; right:18px; font-family:Georgia,serif; font-size:12px; color:var(--hero-muted); letter-spacing:2px; }
.commerce-brand-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.commerce-brand-tile { display:block; text-align:left; min-height:138px; padding:18px 13px; border:1px solid var(--line); border-radius:13px; color:var(--text); background:var(--surface); border-top:3px solid var(--pink); }
.commerce-brand-tile:last-child { border-top-color:var(--text); }
.commerce-brand-tile b { font-size:18px; letter-spacing:-.6px; display:block; }
.commerce-brand-tile:first-child b { font-family:Impact,"Arial Narrow",sans-serif; font-size:21px; letter-spacing:0; }
.commerce-brand-tile p { font-size:12px; color:var(--muted); margin:10px 0 4px; line-height:1.85; }
.commerce-brand-tile span { color:var(--accent-text); font-size:14px; }
.commerce-quick-links { display:flex; gap:9px; margin-top:17px; }
.commerce-quick-links>* { flex:1; min-width:0; display:flex; gap:7px; align-items:center; justify-content:center; padding:12px 6px; font-size:12px; border-radius:9px; background:var(--surface-raised); color:var(--text); }
.commerce-quick-links svg { width:17px; height:17px; color:var(--accent-text); }
.commerce-search { display:flex; align-items:center; gap:10px; border:1px solid var(--line); background:var(--surface); padding:11px 13px; border-radius:10px; margin:19px 0 14px; }
.commerce-search svg { color:var(--muted); width:19px; height:19px; flex:none; }
.commerce-search input { width:100%; min-width:0; background:transparent; border:0; outline:0; font-size:14px; }
.commerce-search input::placeholder { color:var(--muted); }
.commerce-filter-row { display:flex; gap:8px; margin:0 0 20px; overflow-x:auto; scrollbar-width:none; }
.commerce-filter { padding:7px 12px; background:var(--surface); border:1px solid var(--line); border-radius:20px; color:var(--muted); white-space:nowrap; font-size:14px; }
.commerce-filter.active { background:var(--pink); color:#fff; border-color:var(--pink); }
.commerce-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 12px; }
.commerce-product { min-width:0; text-align:left; color:var(--text); background:transparent; padding:0; }
.commerce-product-art { display:flex; justify-content:center; align-items:center; background:var(--surface-raised); color:var(--accent-text); aspect-ratio:1; border-radius:13px; position:relative; overflow:hidden; }
.commerce-product-art::before { content:""; width:180px; height:180px; border:1px solid var(--hero-line); border-radius:50%; position:absolute; right:-81px; top:-77px; }
.commerce-product-art svg { width:83%; height:83%; position:relative; }
.commerce-product-art .commerce-tag { position:absolute; bottom:9px; left:9px; background:var(--surface); }
.commerce-product h3 { font-size:15px; line-height:1.6; margin:10px 0 5px; font-weight:600; }
.commerce-product small { color:var(--muted); display:block; font-size:12px; }
.commerce-price { color:var(--accent-text); font-size:23px; font-weight:600; letter-spacing:-.5px; line-height:1.4; }
.commerce-price small { font-size:12px; color:var(--muted); font-weight:400; letter-spacing:0; }
.commerce-product .commerce-price { font-size:18px; margin-top:7px; }
.commerce-product .commerce-price span { color:var(--muted); font-size:12px; float:right; font-weight:400; padding-top:3px; }
.commerce-detail-art { margin:-22px -18px 22px; }
.commerce-detail-art .commerce-product-art { border-radius:0; aspect-ratio:1.5; background:var(--hero-bg); }
.commerce-detail-art svg { width:70%; height:90%; }
.commerce-detail-title { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin:14px 0; }
.commerce-detail-title h1 { font-size:23px; line-height:1.6; font-weight:600; margin:0; }
.commerce-stock { font-size:12px; color:var(--muted); margin:8px 0 0; }
.commerce-spec { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:20px 0; font-size:14px; }
.commerce-quantity { display:flex; align-items:center; gap:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.commerce-quantity button { background:var(--surface); color:var(--text); width:35px; height:34px; font-size:20px; }
.commerce-quantity output { display:grid; place-items:center; padding:0 13px; min-width:40px; background:var(--surface-alt); height:34px; font-size:14px; }
.commerce-detail-copy h2 { font-size:18px; margin:25px 0 9px; }
.commerce-detail-copy p { font-size:14px; color:var(--muted); line-height:1.95; margin:0; }
.commerce-facts { margin:0; }
.commerce-facts div { display:flex; gap:15px; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.commerce-facts div:last-child { border-bottom:0; }
.commerce-facts dt { color:var(--muted); flex:none; }
.commerce-facts dd { text-align:right; margin:0; overflow-wrap:anywhere; }
.commerce-event-feature { padding:23px 20px; position:relative; background:var(--hero-bg); color:var(--hero-text); border:1px solid var(--hero-line); border-radius:16px; overflow:hidden; }
.commerce-event-feature::after { content:"✦"; position:absolute; right:-3px; top:45px; font-size:147px; line-height:1; color:var(--pink); opacity:.13; }
.commerce-event-feature h2 { font-family:Georgia,"STKaiti","KaiTi",serif; margin:20px 0 11px; font-size:30px; line-height:1.45; font-weight:500; position:relative; z-index:1; }
.commerce-event-feature p { font-size:14px; line-height:1.9; color:var(--hero-muted); margin:0; position:relative; z-index:1; }
.commerce-event-feature .commerce-button { margin-top:21px; width:auto; display:inline-flex; position:relative; z-index:1; }
.commerce-event-card { display:flex; align-items:center; gap:13px; width:100%; text-align:left; padding:17px 0; border-bottom:1px solid var(--line); background:transparent; color:var(--text); }
.commerce-event-date { min-width:53px; padding:8px 4px; text-align:center; border:1px solid var(--accent-line); border-radius:9px; color:var(--accent-text); background:var(--pink-soft); font-size:12px; }
.commerce-event-date b { display:block; font-family:Georgia,serif; font-size:26px; line-height:1.25; }
.commerce-event-info { min-width:0; flex:1; }
.commerce-event-info h3 { font-size:16px; margin:0 0 5px; }
.commerce-event-info p { color:var(--muted); font-size:12px; margin:0; line-height:1.85; }
.commerce-event-card>span:last-child { color:var(--accent-text); }
.commerce-fan-hero { padding:27px 23px; border-radius:17px; background:var(--hero-bg); border:1px solid var(--hero-line); position:relative; overflow:hidden; }
.commerce-fan-hero h1 { font-family:Georgia,"STKaiti","KaiTi",serif; color:var(--hero-text); font-size:32px; font-weight:500; line-height:1.5; margin:16px 0 12px; }
.commerce-fan-hero p { color:var(--hero-muted); font-size:14px; line-height:1.85; margin:0; }
.commerce-fan-mark { position:absolute; right:17px; top:19px; font-size:46px; color:var(--pink); }
.commerce-benefit { display:flex; align-items:flex-start; gap:13px; padding:17px 0; border-bottom:1px solid var(--line); }
.commerce-benefit>span { color:var(--accent-text); font-family:Georgia,serif; font-size:22px; min-width:31px; }
.commerce-benefit h3 { font-size:16px; margin:0 0 7px; }
.commerce-benefit p { font-size:14px; color:var(--muted); line-height:1.85; margin:0; }
.commerce-account { padding:26px 21px; background:var(--hero-bg); border-bottom:1px solid var(--hero-line); }
.commerce-account-row { display:flex; align-items:center; gap:12px; }
.commerce-account-avatar { flex:none; display:grid; place-items:center; width:53px; height:53px; border:1px solid var(--hero-line); border-radius:15px; color:var(--accent-text); background:var(--surface); font-size:23px; }
.commerce-account h1 { font-size:24px; font-weight:600; margin:0 0 5px; color:var(--hero-text); }
.commerce-account p { font-size:12px; line-height:1.8; margin:0; color:var(--hero-muted); }
.commerce-account-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; }
.commerce-account-stats button { color:var(--hero-text); background:transparent; border-right:1px solid var(--hero-line); padding:0 4px; font-size:12px; }
.commerce-account-stats button:last-child { border:0; }
.commerce-account-stats strong { display:block; font-size:23px; font-weight:500; line-height:1.4; margin-bottom:7px; }
.commerce-menu { border:1px solid var(--line); background:var(--surface); border-radius:15px; padding:3px 16px; }
.commerce-menu-item { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:17px 0; width:100%; text-align:left; border-bottom:1px solid var(--line); color:var(--text); background:transparent; font-size:14px; }
.commerce-menu-item:last-child { border:0; }
.commerce-menu-item small { color:var(--muted); font-size:12px; text-align:right; }
.commerce-service-link { display:block; border:1px solid var(--hero-line); background:var(--pink-soft); border-radius:13px; padding:18px; margin-top:17px; }
.commerce-service-link strong { font-size:16px; color:var(--accent-text); }
.commerce-service-link span { display:block; color:var(--muted); font-size:12px; margin-top:7px; line-height:1.8; }
.commerce-order-top { display:flex; gap:10px; justify-content:space-between; align-items:center; font-size:12px; color:var(--muted); }
.commerce-order-top>span:first-child { overflow-wrap:anywhere; min-width:0; }
.commerce-order-card h3 { font-size:16px; margin:17px 0 8px; }
.commerce-order-card p { font-size:12px; line-height:1.85; }
.commerce-order-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--line); margin-top:16px; padding-top:14px; }
.commerce-order-state { font-size:12px; color:var(--muted); }
.commerce-timeline { padding:3px 0 0; }
.commerce-timeline-row { position:relative; padding:0 0 22px 25px; border-left:1px solid var(--line); margin-left:5px; }
.commerce-timeline-row:last-child { padding-bottom:0; border-left-color:transparent; }
.commerce-timeline-row::before { content:""; position:absolute; left:-5px; top:6px; width:9px; height:9px; border-radius:50%; background:var(--pink); box-shadow:0 0 0 4px var(--pink-soft); }
.commerce-timeline-row h3 { font-size:15px; margin:0 0 5px; }
.commerce-timeline-row p { font-size:12px; color:var(--muted); line-height:1.85; }
.commerce-field { display:block; margin-bottom:18px; }
.commerce-field>span { display:block; font-size:14px; margin-bottom:8px; font-weight:600; }
.commerce-input,.commerce-select,.commerce-textarea { display:block; width:100%; padding:12px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:9px; outline:none; font-size:14px; }
.commerce-textarea { resize:vertical; min-height:125px; line-height:1.9; }
.commerce-field small { display:block; font-size:12px; color:var(--muted); margin-top:7px; line-height:1.8; }
.commerce-rating { display:flex; gap:10px; margin:5px 0; }
.commerce-rating button { color:var(--line); background:transparent; font-size:28px; line-height:1.4; padding:0 3px; }
.commerce-rating button.selected { color:var(--pink); }
.commerce-reply { background:var(--pink-soft); border-radius:8px; padding:13px; margin-top:14px; }
.commerce-reply b { display:block; color:var(--accent-text); font-size:12px; margin-bottom:6px; }
.commerce-feedback-content { color:var(--text)!important; font-size:14px!important; margin-top:13px!important; white-space:pre-wrap; }
.commerce-modal-backdrop { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:22px; background:var(--overlay); }
.commerce-modal { position:relative; background:var(--surface); color:var(--text); width:390px; max-width:100%; max-height:85dvh; overflow:auto; border:1px solid var(--line); border-radius:20px; padding:25px 22px; box-shadow:var(--shadow); }
.commerce-modal h2 { font-size:22px; margin:0 27px 13px 0; }
.commerce-modal p { font-size:14px; color:var(--muted); line-height:1.9; }
.commerce-modal-close { position:absolute; right:17px; top:14px; background:transparent; color:var(--muted); font-size:26px; width:30px; height:32px; }
.commerce-modal-summary { border-top:1px solid var(--line); margin-top:20px; padding-top:16px; display:flex; justify-content:space-between; gap:15px; font-size:14px; }
.commerce-modal .commerce-button { margin-top:16px; }
.toast { position:fixed; left:50%; bottom:90px; z-index:200; max-width:calc(100vw - 36px); padding:12px 17px; border:1px solid var(--line); border-radius:11px; background:var(--surface-raised); color:var(--text); font-size:14px; line-height:1.8; text-align:center; transform:translateX(-50%) translateY(10px); box-shadow:var(--shadow); opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; }
.toast.visible { opacity:1; transform:translateX(-50%) translateY(0); }
.commerce-intake-entry { display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; width:100%; text-align:left; padding:20px 17px; border:1px solid var(--hero-line); border-radius:16px; background:linear-gradient(135deg,var(--pink-soft),var(--surface)); color:var(--text); margin:0 0 20px; box-shadow:0 6px 22px var(--pink-shadow); }
.commerce-intake-entry .commerce-intake-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--hero-line); border-radius:12px; background:var(--surface); color:var(--pink); font-size:29px; }
.commerce-intake-entry small { display:block; font-size:12px; color:var(--accent-text); letter-spacing:1px; margin-bottom:5px; }
.commerce-intake-entry strong { display:block; font-size:22px; line-height:1.5; }
.commerce-intake-entry em { display:block; font-size:12px; color:var(--muted); font-style:normal; line-height:1.9; margin-top:6px; }
.commerce-intake-entry>b { grid-column:2; font-size:14px; color:var(--accent-text); }
.commerce-intake-scope { display:grid; gap:7px; padding:16px; background:var(--pink-soft); border:1px solid var(--hero-line); border-radius:13px; margin-bottom:18px; font-size:14px; }
.commerce-intake-scope>span,.commerce-intake-scope small { color:var(--muted); font-size:12px; line-height:1.8; }
.commerce-intake-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.commerce-intake-photo { display:flex; align-items:center; gap:13px; }
.commerce-intake-photo>div:first-child { flex:none; display:grid; place-items:center; width:74px; height:86px; border:1px dashed var(--hero-line); border-radius:10px; overflow:hidden; background:var(--pink-soft); color:var(--pink); font-size:25px; }
.commerce-intake-photo img { width:100%; height:100%; object-fit:cover; }
.commerce-intake-photo>div:last-child { min-width:0; }
.commerce-intake-photo small { overflow-wrap:anywhere; }
.commerce-intake-photo .commerce-button { min-height:40px; padding:9px 12px; font-size:14px; }
.commerce-intake-interests { display:flex; gap:9px; flex-wrap:wrap; padding:0; margin:0 0 21px; border:0; }
.commerce-intake-interests legend { font-size:14px; font-weight:600; margin-bottom:10px; }
.commerce-intake-interests label { display:flex; align-items:center; gap:7px; padding:10px 12px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:9px; font-size:14px; }
.commerce-intake-interests input { accent-color:var(--pink); width:15px; height:15px; margin:0; }
.commerce-intake-consent { display:flex; align-items:flex-start; gap:9px; color:var(--muted); font-size:12px; line-height:1.9; margin-bottom:17px; }
.commerce-intake-consent input { accent-color:var(--pink); flex:none; margin:5px 0 0; width:16px; height:16px; }
.commerce-intake-error { color:var(--pink)!important; font-size:14px!important; margin:10px 0!important; }
.commerce-intake-summary { padding:20px 17px; background:var(--hero-bg); color:var(--hero-text); border:1px solid var(--hero-line); border-radius:16px; }
.commerce-intake-summary h2 { font-size:21px; line-height:1.6; margin:12px 0 9px; }
.commerce-intake-summary p { font-size:14px; color:var(--hero-muted); line-height:1.9; margin:0; }
.commerce-intake-recommendation h3 { margin-top:14px; }
.commerce-intake-product { color:var(--accent-text)!important; font-weight:600; margin-bottom:10px!important; }
.commerce-intake-age { display:block; color:var(--muted); font-size:12px; line-height:1.8; margin:11px 0 14px; }
.commerce-intake-recommendation .commerce-button { white-space:normal; }
#client-intake-form .commerce-button[disabled] { opacity:.6; cursor:progress; }
@media(max-width:1000px) { .prototype-shell { gap:45px; padding:24px; } .desktop-intro { width:270px; } .desktop-intro h1 { font-size:42px; } .device { height:calc(100dvh - 48px); } }
@media(max-width:820px) { .desktop-intro { display:none; } .prototype-shell { padding:0; } .device { width:100%; max-width:430px; height:100dvh; min-height:0; border:0; border-radius:0; box-shadow:none; } .device-status { display:none; } .bottom-nav { min-height:calc(69px + env(safe-area-inset-bottom)); padding-bottom:calc(10px + env(safe-area-inset-bottom)); } .commerce-modal-backdrop { padding:0; align-items:flex-end; } .commerce-modal { width:430px; border-radius:22px 22px 0 0; padding-bottom:calc(24px + env(safe-area-inset-bottom)); } }
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
