:root{
  --ink:#18202C; --muted:#5B6472; --line:#E4E1D9; --soft:#EEECE6; --bg:#F5F4F0; --card:#FFFFFF;
  --blue:#1E5FA8; --blue-dk:#164A84; --blue-bg:#DCE8F6;
  --green:#1E6A3E; --green-bg:#DDEFE4; --amber:#8A3F0A; --amber-bg:#FCEBD9;
  --yellow-bg:#FFF4C2; --yellow-line:#E8C547; --red:#A12622; --red-bg:#FBE3E1;
  font-family:"IBM Plex Sans",-apple-system,"Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.4}
a{color:var(--blue)} a:hover{color:var(--blue-dk)}
.mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}
.top{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;flex-wrap:wrap}
.top a{color:#fff;text-decoration:none}
.brand{font-weight:700;font-size:17px}
.top nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}
.top nav a{color:#C4CCD8}.top nav a:hover{color:#fff}
.top form{margin:0}
.top button{background:none;border:0;color:#C4CCD8;font:inherit;cursor:pointer;padding:0}
.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 60px}
.narrow{max-width:560px}
h1{font-size:24px;margin:0 0 4px;font-weight:600}
h2{font-size:18px;margin:0 0 10px;font-weight:600}
.sub{color:var(--muted);font-size:14px;margin:0 0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.stack{display:flex;flex-direction:column;gap:14px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cols{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.cols>.main{flex:3 1 480px;min-width:0}.cols>.side{flex:2 1 320px;min-width:0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.stat b{display:block;font-size:24px}.stat span{font-size:12px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
.btn:hover{border-color:#cfcbc1}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.btn.primary:hover{background:var(--blue-dk)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.big{min-height:56px;font-size:17px;width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.small{min-height:36px;padding:0 12px;font-size:14px}
label{font-size:13px;font-weight:500;color:var(--muted);display:block;margin-bottom:6px}
input[type=text],input[type=number],input[type=search],select,textarea{width:100%;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid #D9D6CE;background:#fff;font:inherit;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--soft);white-space:nowrap}
.pill.blue{background:var(--blue-bg);color:var(--blue-dk)}.pill.green{background:var(--green-bg);color:var(--green)}
.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.yellow{background:var(--yellow-bg);color:#6B5300}
.pill.red{background:var(--red-bg);color:var(--red)}
.list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.list a.item,.list .item{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--soft);color:inherit;text-decoration:none}
.list .item:last-child{border-bottom:0}
.list a.item:hover{background:#FAFAF7}
.item.attn{background:var(--yellow-bg);border-left:4px solid var(--yellow-line)}
.meta{font-size:12px;color:var(--muted)}
.tablebox{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--soft);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--soft);vertical-align:top}
tr:last-child td{border-bottom:0}
tr.attn td{background:var(--yellow-bg)}
tr.clickable{cursor:pointer}tr.clickable:hover td{background:#FAFAF7}
tr.attn.clickable:hover td{background:#FFEFA6}
.num{text-align:right;white-space:nowrap}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tabs a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;font-size:14px}
.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.msg{padding:12px 14px;border-radius:10px;margin-bottom:12px;font-size:14px}
.msg.success{background:var(--green-bg);color:var(--green)}.msg.error{background:var(--red-bg);color:var(--red)}
.msg.warning,.warnbox{background:var(--yellow-bg);color:#5C4700;border:1px solid var(--yellow-line)}
.warnbox{padding:12px 14px;border-radius:10px}
.warnbox ul{margin:6px 0 0;padding-left:18px}
.errbox{background:var(--red-bg);color:var(--red);padding:12px 14px;border-radius:10px}
/* Tracker */
.tracker{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.tracker li{display:flex;gap:12px;align-items:flex-start;position:relative;padding-bottom:14px}
.tracker li:last-child{padding-bottom:0}
.tracker li:not(:last-child)::after{content:"";position:absolute;left:12px;top:26px;bottom:2px;width:2px;background:var(--line)}
.tracker li.done:not(:last-child)::after{background:var(--blue)}
.dot{width:26px;height:26px;border-radius:13px;flex-shrink:0;border:2px solid #CFCBC1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted)}
.done .dot{background:var(--blue);border-color:var(--blue);color:#fff}
.current .dot{border-color:var(--blue);color:var(--blue)}
.tracker .t{font-size:14px;padding-top:3px}.current .t{font-weight:600}.todo .t{color:var(--muted)}
/* Sale form */
.line{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}
.line-head{display:flex;justify-content:space-between;align-items:center}
.serials{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:8px;padding:4px 4px 4px 10px;font-size:13px}
.chip button{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;color:var(--muted)}
.serial-add{display:flex;gap:8px}
.serial-add input{flex:1}
.hint{font-size:12px;color:var(--muted)}
.hint.bad{color:var(--red)}.hint.warn{color:var(--amber)}
.totalbar{padding:12px 0 4px;display:flex;flex-direction:column;gap:10px}
.scanner-modal{position:fixed;inset:0;background:rgba(10,14,20,.92);display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;z-index:50;color:#fff}
.scanner-modal.open{display:flex}
#reader{width:100%;max-width:420px;background:#000;border-radius:14px;overflow:hidden}
.steps{display:flex;flex-direction:column;gap:8px}
.step{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.step.ok{background:var(--green-bg);border-color:#BFE0CB}
.proof img{max-width:100%;border-radius:10px;border:1px solid var(--line)}
@media (max-width:640px){.wrap{padding:14px 12px 60px}.hide-sm{display:none}h1{font-size:21px}}

/* ===== Design: shared ===== */
.icon{width:20px;height:20px;flex-shrink:0}
/* ===== Phone (salesperson) ===== */
body.phone{background:var(--bg)}
.phone .wrap{max-width:480px;padding:0 0 96px}
.ph-head{padding:24px 20px 16px;display:flex;justify-content:space-between;align-items:center}
.ph-head .hi{font-size:13px;color:var(--muted)}.ph-head .name{font-size:22px;font-weight:600}
.avatar{width:44px;height:44px;border-radius:22px;border:1px solid #D9D6CE;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--ink);text-decoration:none}
.ph-body{padding:0 20px;display:flex;flex-direction:column;gap:16px}
.hero{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;background:var(--ink);color:#fff;text-decoration:none}
.hero:hover{color:#fff;background:#222c3b}
.hero .ico{width:52px;height:52px;border-radius:12px;background:#2A3547;display:flex;align-items:center;justify-content:center}
.hero b{display:block;font-size:18px}.hero span{font-size:13px;color:#B7C0CE}
.section-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{min-height:64px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:6px}
.tile.later{border:1px dashed #CFCBC1;background:transparent;color:#6B7280;font-weight:400}
.bottomnav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fff;padding:6px 8px 18px;z-index:20}
.bottomnav a,.bottomnav button{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);text-decoration:none;border:0;background:none;font:inherit;font-size:12px;cursor:pointer}
.bottomnav a.on{color:var(--ink);font-weight:600}
.bottomnav form{margin:0;display:contents}
.ph-top{padding:20px;display:flex;align-items:center;gap:12px}
.ph-top h1{font-size:20px;margin:0}
.round{width:44px;height:44px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}
.seg{display:flex;padding:3px;border-radius:10px;background:#E7E4DC}
.seg button{flex:1;min-height:40px;border:0;border-radius:8px;background:transparent;color:#3D4552;font:inherit;font-size:14px}
.seg button.on{background:var(--ink);color:#fff;font-weight:600}
.seg button:disabled{color:#9AA0A8}
.sumcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.sumcard .r{display:flex;justify-content:space-between}.sumcard .r span:first-child{color:var(--muted)}
.sumcard .tot{font-size:17px;font-weight:700;padding-top:6px;border-top:1px solid var(--soft)}
.sendbar{padding:16px 20px 28px}
/* Scanner (dark) */
.scanner-modal{background:#0F141C;justify-content:flex-start;padding:0;gap:0;overflow-y:auto}
.sc-top{width:100%;max-width:480px;padding:20px;display:flex;justify-content:space-between;align-items:center}
.sc-top .round{background:#222B38;border:0}
.sc-frame{width:calc(100% - 40px);max-width:440px;min-height:260px;border-radius:20px;background:#26303E;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:16px;box-sizing:border-box;position:relative}
.sc-frame .target{width:240px;height:110px;border:3px solid #6FB6FF;border-radius:12px;display:flex;align-items:center;justify-content:center}
.sc-frame .target i{width:210px;height:2px;background:#6FB6FF;display:block}
.sc-added{width:calc(100% - 40px);max-width:440px;margin-top:16px;padding:14px;border-radius:14px;background:var(--blue);display:none;gap:12px;align-items:center;box-sizing:border-box}
.sc-added.show{display:flex}
.sc-added .ok{width:36px;height:36px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sc-list{width:calc(100% - 40px);max-width:440px;margin-top:16px;display:flex;flex-direction:column;gap:6px}
.sc-list .it{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#1A212C;font-size:14px}
.sc-bottom{width:calc(100% - 40px);max-width:440px;padding:16px 0 28px;display:flex;gap:10px;margin-top:auto}
.btn.ghost-dark{background:transparent;border:1px solid #3A4554;color:#fff}
.btn.white{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}
/* ===== Desk (accountant) ===== */
body.desk{background:var(--bg)}
.desk-shell{display:flex;flex-wrap:wrap;min-height:100vh}
.sidenav{flex:1 1 220px;max-width:240px;min-width:200px;background:var(--ink);color:#C4CCD8;padding:24px 14px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px}
.sidenav .brand{color:#fff;font-size:17px;font-weight:700;padding:0 10px 18px}
.sidenav a,.sidenav span.dis{padding:10px;border-radius:8px;font-size:14px;color:#C4CCD8;text-decoration:none;display:flex;justify-content:space-between;align-items:center}
.sidenav a:hover{color:#fff}
.sidenav a.on{background:#2A3547;color:#fff;font-weight:600}
.sidenav .badge{background:#E07A2E;color:var(--ink);border-radius:10px;padding:0 8px;font-size:12px}
.sidenav .grp{padding:18px 10px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7D8797}
.sidenav span.dis{color:#7D8797}
.sidenav form{margin-top:auto}.sidenav form button{background:none;border:0;color:#7D8797;font:inherit;font-size:14px;padding:10px;cursor:pointer}
.desk-main{flex:999 1 560px;min-width:0;padding:28px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}
.numdot{width:26px;height:26px;border-radius:13px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}
.numdot.done{background:var(--ink);color:#fff}.numdot.todo{border:2px solid #CFCBC1;color:var(--muted)}
.numdot.green{background:var(--green);color:#fff}
.pstep{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.pstep .l{display:flex;gap:12px;align-items:flex-start;min-width:0}
tr.sel td{background:#EEF4FB}
@media (max-width:760px){.desk-main{padding:18px 14px}.sidenav{max-width:none;flex-basis:100%;flex-direction:row;flex-wrap:wrap;padding:10px}.sidenav .grp,.sidenav span.dis{display:none}.sidenav .brand{padding:10px;width:100%}}
/* Stock search dropdown */
.suggest{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #D9D6CE;border-radius:10px;box-shadow:0 8px 24px rgba(24,32,44,.14);max-height:300px;overflow-y:auto;z-index:30}
.suggest.open{display:block}
.suggest .opt{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;cursor:pointer;border-bottom:1px solid var(--soft)}
.suggest .opt:last-child{border-bottom:0}
.suggest .opt.on,.suggest .opt:hover{background:#EEF4FB}
.suggest .st{font-size:12px;color:var(--muted);white-space:nowrap;align-self:center}
.suggest .st.zero{color:var(--red)}
.suggest mark{background:#FFF0A8;color:inherit;border-radius:2px}

/* =====================================================================
   Draft 2 — Aman Star brand: ivory, charcoal & gold
   ===================================================================== */
:root{
  --ink:#1C1C1E; --muted:#6B6760; --line:#E7E2D6; --soft:#F0ECE3; --bg:#F7F5F0; --card:#FFFFFF;
  --gold:#B08D3C; --gold-hi:#C9A44E; --gold-lo:#A9842F; --gold-text:#8A6A22; --gold-soft:#F3EAD3;
  --blue:#1C1C1E; --blue-dk:#000; --blue-bg:#E6EDF7;
  font-family:"Plus Jakarta Sans",-apple-system,"Segoe UI",system-ui,sans-serif;
}
body{background:var(--bg);color:var(--ink)}
a{color:var(--gold-text)} a:hover{color:#6E5419}
h1{font-weight:800;letter-spacing:-.02em}
h2{font-weight:700}
.card,.panel,.stat,.list,.tablebox,.sumcard,.line{border-radius:18px;border-color:var(--line)}
.stat b{font-size:30px;font-weight:800}
.stat span,.section-label,th,.sidenav .grp{color:#8A857A}
th{font-size:11px;font-weight:700;letter-spacing:.08em}
.btn{border-radius:14px;font-weight:600;border-color:var(--line)}
.btn.primary{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));border-color:var(--gold-lo);color:var(--ink);font-weight:800}
.btn.primary:hover{background:linear-gradient(180deg,#D4B160,#B08D3C);color:var(--ink)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.danger{color:#A12622;border-color:#F1C9C5}
input[type=text],input[type=number],input[type=search],input[type=password],select,textarea{border-radius:14px;border-color:#DDD7CA;min-height:48px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.pill{border-radius:999px;font-weight:700;padding:4px 10px}
.pill.blue{background:#E6EDF7;color:#1F4E89}
.pill.gold{background:var(--gold-soft);color:#5C4614}
.chip{background:var(--gold-soft);color:#5C4614}
.tabs a{border-radius:12px;font-weight:600}
.tabs a.on{background:var(--ink);border-color:var(--ink)}
tr.sel td{background:#F7F2E4}
tr.sel td:first-child{box-shadow:inset 4px 0 0 var(--gold)}
.tracker li.done:not(:last-child)::after{background:var(--gold)}
.done .dot{background:var(--ink);border-color:var(--ink);color:var(--gold-hi)}
.current .dot{border-color:var(--gold);color:var(--gold-text)}
.numdot.done{background:var(--ink);color:var(--gold-hi)}
.seg{border-radius:14px;background:#EDE9DF;padding:4px}
.seg button{border-radius:11px}
.seg button.on{background:var(--ink)}
.msg.success{background:#E2F1E7}
/* Sidebar: white with logo */
.sidenav{background:#fff;color:#3D3A35;border-right:1px solid var(--line);flex-basis:232px;max-width:248px}
.sidenav .brand{padding:0 8px 22px}
.sidenav .brand img{height:46px;width:auto;display:block}
.sidenav a{color:#3D3A35;font-weight:600;border-radius:12px;padding:11px 12px}
.sidenav a:hover{background:var(--bg);color:var(--ink)}
.sidenav a.on{background:var(--ink);color:#fff;font-weight:700}
.sidenav .badge{background:var(--gold-hi);color:var(--ink);font-weight:800;border-radius:999px}
.sidenav .grp{font-weight:700;letter-spacing:.1em}
.sidenav span.dis{color:#A39E92}
.usercard{margin-top:auto;padding:12px;border-radius:14px;background:var(--bg);display:flex;align-items:center;gap:10px}
.usercard form{margin:0}.usercard button{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--gold-text);cursor:pointer;font-weight:600}
.avatar-dark{width:34px;height:34px;border-radius:17px;background:var(--ink);color:var(--gold-hi);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}
.kpi span{font-size:12px;font-weight:600;color:#8A857A}.kpi b{font-size:32px;font-weight:800}
.kpi.dark{background:var(--ink);border-color:var(--ink);color:#fff}.kpi.dark span{color:#BDB7AA}
.kpi.warn{background:#FFFBEA;border-color:#F0DE95}.kpi.warn span,.kpi.warn b{color:#6B5300}
.eyebrow{font-size:13px;font-weight:600;color:var(--gold-text)}
/* Phone */
.ph-logo{height:40px;width:auto;display:block}
.hero{border-radius:22px;padding:22px 20px;position:relative;overflow:hidden;background:var(--ink)}
.hero::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:70px;background:#2A2A2D}
.hero>*{position:relative;z-index:1}
.hero .ico{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));border-radius:16px}
.hero .ico svg{stroke:var(--ink)}
.hero span span{color:#BDB7AA}
.avatar{background:var(--ink);color:var(--gold-hi);border:0;font-weight:800}
.bottomnav a.on{color:var(--ink);font-weight:800;box-shadow:inset 0 3px 0 var(--gold)}
.item.attn{background:#FFFBEA;border-left:0;box-shadow:inset 4px 0 0 #E8C547}
.sendbar .btn.primary{min-height:58px;font-size:17px}
/* Scanner gold frame */
.scanner-modal{background:#131315}
.sc-frame{background:#26262A;border-radius:24px}
.sc-frame .target{border-color:var(--gold-hi)}.sc-frame .target i{background:var(--gold-hi);box-shadow:0 0 12px var(--gold-hi)}
.sc-added{background:#1E6A3E;border-radius:16px}
.sc-added .ok svg{stroke:#1E6A3E}
.btn.white{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));border-color:var(--gold-lo);color:var(--ink);font-weight:800}
#crop-box{border-color:var(--gold-hi)!important;background:rgba(201,164,78,.15)!important}
.suggest .opt.on,.suggest .opt:hover{background:#F7F2E4}
/* Login */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}
.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:22px}
.login-logo{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.login-logo img{width:132px;height:auto}
.login-logo i{width:40px;height:2px;background:var(--gold);display:block}
.login .btn.dark{min-height:56px;font-size:16px;font-weight:700;width:100%}
.hero b{color:#fff;font-size:19px;font-weight:700}
.sidenav .brand img{height:60px}
.ph-logo{height:48px}
table.sheet td,table.sheet th{border-right:1px solid var(--soft)}
table.sheet tbody tr:nth-child(even) td{background:#FBFAF7}
table.sheet tbody tr:hover td{background:#F7F2E4}
[hidden]{display:none!important}

/* 20 Oct (Love): salesperson screens use the whole width on a laptop / big screen; phones unchanged */
.bottomnav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
@media (min-width:900px){
  .phone .wrap{max-width:1240px;padding:0 24px 96px}
  .phone .ph-body{padding:0}
  .phone .ph-head,.phone .ph-top{padding-left:0;padding-right:0}
  .phone .sp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;background:none;border:0;border-radius:0}
  .phone .sp-list .item{background:#fff;border:1px solid var(--line);border-radius:12px}
  .phone .sp-list .item:last-child{border-bottom:1px solid var(--line)}
  .bottomnav{padding-left:max(8px,calc((100vw - 1240px)/2));padding-right:max(8px,calc((100vw - 1240px)/2))}
}
.sp-tabs{display:flex;gap:8px;flex-wrap:wrap}
.sp-tabs a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:inherit;text-decoration:none}
.sp-tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:520px){.bottomnav a,.bottomnav button{font-size:10.5px;text-align:center;line-height:1.15;padding:0 1px;word-break:break-word}}
