
:root{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  /* color */
  --bg:#FFFFFF; --fill:#F5F7FB; --line:#E5E8F0;
  --ink:#1A1F2C; --ink2:#5B667B; --ink3:#8A93A6;
  --accent:#3F63D6; --on-accent:#FFFFFF;
  --new:#FFE9A8; --new-ink:#5A4300; --ok:#1E7D57; --bad:#C0392B;
  /* type: 12 / 14 / 16 / 20 / 28 */
  --f12:.75rem; --f14:.875rem; --f16:1rem; --f20:1.25rem; --f28:1.75rem;
  --ui:'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',sans-serif;
  --base:16px;
  /* shape: two radii only */
  --r-s:10px; --r-l:16px;
}
*,*::before,*::after{box-sizing:inherit}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;min-height:100%;background:var(--fill);color:var(--ink);font-family:var(--ui);font-size:var(--base);line-height:1.6;-webkit-text-size-adjust:100%}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin:0}
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}

/* ---- shared parts ---- */
.ct{max-width:1360px;margin-inline:auto;padding-inline:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--r-s);font-weight:500;font-size:var(--f16);white-space:nowrap}
.btn.line{background:var(--bg);color:var(--ink);border-color:var(--line)}
.btn.line:hover{border-color:var(--accent);color:var(--accent)}
.btn.sm{height:34px;padding:0 14px;font-size:var(--f14)}
.btn:disabled{opacity:.5;cursor:default}
.link{background:none;border:0;padding:4px 0;color:var(--accent);font-size:var(--f14)}
.link:hover{text-decoration:underline;text-underline-offset:3px}
.muted{color:var(--ink2)}
.cover{position:relative;aspect-ratio:3/4.3;border-radius:6px;padding:12px 10px;display:flex;align-items:flex-end;color:#fff;font-weight:700;line-height:1.35;overflow:hidden;box-shadow:0 1px 3px rgba(20,30,60,.18)}
.cover::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:rgba(0,0,0,.16)}
.cover span{position:relative;font-size:var(--f14);word-break:keep-all;padding-left:6px}
.cover.lg span{font-size:var(--f16)}
.spine{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:7px 10px;background:#fff;color:#1A1F2C;border:1px solid #C9CEDB;border-radius:4px;line-height:1.3;font-size:var(--f14)}
.spine b{font-weight:700}.spine i{font-style:normal}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 16px;font-size:var(--f14)}
.tag:hover{border-color:var(--accent);color:var(--accent)}

/* ---- student: top bar, hero ---- */
.top{display:flex;align-items:center;gap:10px;height:60px;padding-inline:28px;border-bottom:1px solid var(--line);background:var(--bg)}
.top .nm{font-weight:700;font-size:var(--f16)}
.top .sp{flex:1}
.hero{text-align:center;padding-top:64px;padding-bottom:20px}
.hero h1{font-size:var(--f28);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}
.hero .sub{color:var(--ink2);margin-bottom:24px}
.sbar{max-width:820px;margin-inline:auto;padding:16px;border-radius:var(--r-l);background:var(--bg);border:1px solid var(--line);box-shadow:0 4px 24px rgba(50,70,140,.10)}
.search{display:flex;align-items:center;gap:10px;height:52px;border:1.5px solid var(--accent);border-radius:var(--r-s);padding-left:16px;background:var(--bg);overflow:hidden}
.search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
.search svg{flex:none;color:var(--ink3)}
.search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:var(--f16);color:var(--ink)}
.search input:focus{outline:none}
.search .btn{height:100%;border:0;border-radius:0;padding:0 30px}

/* ---- student: sections ---- */
.sec{padding-top:36px}
.sec h2{font-size:var(--f20);font-weight:700;line-height:1.4}
.sec .cap{color:var(--ink2);font-size:var(--f14);margin:2px 0 16px}
.bn{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 9%,var(--bg));border-radius:var(--r-l);padding:28px 32px;margin-top:36px}
.bn h3{font-size:var(--f20);font-weight:700;color:var(--accent);margin-bottom:4px}
.bn p{color:var(--ink2)}
.bn .ph{font-size:var(--f12);color:var(--ink3);border:1px dashed var(--ink3);border-radius:var(--r-s);padding:14px 20px;text-align:center}
.shelf{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:20px;padding:2px 0 12px}
.it{min-width:0;max-width:240px;background:none;border:0;padding:0;text-align:left}
.it .t{font-size:var(--f14);font-weight:500;line-height:1.4;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.it .a{font-size:var(--f12);color:var(--ink2);margin-top:2px}
.foot{padding-block:44px 36px;color:var(--ink3);font-size:var(--f12)}

/* ---- student: results ---- */
.rs-bar{padding-top:24px}
.understood{background:var(--fill);border-radius:var(--r-l);padding:16px 18px;margin-top:20px}
.understood .q{font-size:var(--f14);color:var(--ink2);margin-bottom:10px}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 14px;font-size:var(--f14);margin:0 8px 6px 0}
.chip i{font-style:normal;color:var(--ink3);font-size:var(--f12)}
.chip button{width:24px;height:24px;border:0;border-radius:50%;background:var(--fill);line-height:1;color:var(--ink2)}
.chip button:hover{background:var(--line)}
.rs-h{display:flex;align-items:baseline;gap:10px;padding-top:32px}
.rs-h h2{font-size:var(--f20);font-weight:700}
.rs-h span{color:var(--ink2);font-size:var(--f14)}
.row{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:start;padding-block:20px;border-bottom:1px solid var(--line)}
.row .ti{background:none;border:0;padding:0;text-align:left;font-size:var(--f16);font-weight:700;line-height:1.4}
.row .ti:hover{color:var(--accent)}
.row .au{font-size:var(--f14);color:var(--ink2);margin:2px 0 8px}
.row .why{font-size:var(--f14);max-width:60ch}
.empty{margin-top:32px;padding:32px;background:var(--fill);border-radius:var(--r-l);max-width:640px}
.empty h3{font-size:var(--f20);font-weight:700;margin-bottom:6px}
.empty p{color:var(--ink2);margin-bottom:16px}

/* ---- student: detail ---- */
.blk h2{font-size:var(--f20);font-weight:700;margin:32px 0 10px}
.blk p,.blk ol{max-width:64ch}
.blk ol{margin:0;padding-left:20px}

/* ---- admin ---- */
.ad{display:grid;grid-template-columns:240px 1fr;min-height:680px;background:var(--fill)}
.ad nav{background:var(--bg);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:2px}
.ad .brand{white-space:nowrap;display:flex;gap:8px;align-items:center;font-weight:700;padding:6px 10px 18px}
.ad nav button{text-align:left;border:0;background:transparent;border-radius:var(--r-s);padding:10px 12px;color:var(--ink2);font-size:var(--f16)}
.ad nav button:hover{background:var(--fill)}
.ad nav button[aria-current="true"]{background:color-mix(in srgb,var(--accent) 11%,var(--bg));color:var(--accent);font-weight:700}
.ad nav .gap{flex:1}
.ad main{padding:28px 32px 44px;min-width:0}
.ad h1{font-size:var(--f20);font-weight:700;line-height:1.4}
.ad .lead{color:var(--ink2);font-size:var(--f14);margin:2px 0 24px}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 24px;margin-bottom:16px}
.card h2{font-size:var(--f16);font-weight:700;margin-bottom:8px}
.li{display:flex;gap:16px;align-items:center;padding-block:14px;border-bottom:1px solid var(--line)}
.li:last-child{border-bottom:0;padding-bottom:0}
.li:first-of-type{padding-top:6px}
.li .tx{flex:1;min-width:0}
.li .tx b{display:block;font-weight:500}
.li .tx span{font-size:var(--f14);color:var(--ink2)}
.dot{flex:none;width:8px;height:8px;border-radius:50%;background:#E0A030}
.dot.ok{background:var(--ok)}
.nums{display:flex;flex-wrap:wrap;gap:12px 40px;margin-bottom:20px}
.nums b{display:block;font-size:var(--f28);font-weight:700;line-height:1.2}
.nums span{font-size:var(--f14);color:var(--ink2)}
.drop{border:1.5px dashed var(--ink3);border-radius:var(--r-l);padding:36px 20px;text-align:center;background:var(--bg);margin-bottom:16px}
.drop p{color:var(--ink2);margin-bottom:14px}
.sum{display:flex;flex-wrap:wrap;gap:12px 44px}
.sum b{display:block;font-size:var(--f28);font-weight:700;line-height:1.2}
.sum span{font-size:var(--f14);color:var(--ink2)}
.sum .p b{color:var(--ok)}.sum .m b{color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:var(--f14)}
th{text-align:left;font-weight:500;color:var(--ink3);padding:6px 8px 8px 0;border-bottom:1px solid var(--line)}
td{padding:12px 8px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
.arr{width:32px;height:32px;border:1px solid var(--line);background:var(--bg);border-radius:8px;color:var(--ink2)}
.arr:disabled{opacity:.35;cursor:default}
.sw{position:relative;flex:none;width:44px;height:26px;border:0;border-radius:999px;background:#C9CFDD;transition:background .15s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.sw[aria-checked="true"]{background:var(--accent)}
.sw[aria-checked="true"]::after{transform:translateX(18px)}
.fld{display:grid;gap:6px;margin-block:14px}
.fld label{font-size:var(--f14);font-weight:500}
.fld input[type=text]{height:42px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-s);padding:0 14px;max-width:440px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.swatch{width:34px;height:34px;border-radius:50%;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line)}
.swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.state{font-size:var(--f12);color:var(--ok);font-weight:500}
.step{display:grid;grid-template-columns:28px 1fr;gap:8px;padding-block:14px;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step em{font-style:normal;font-weight:700;color:var(--accent)}
.step span{color:var(--ink2);font-size:var(--f14)}


.dokrow{margin-top:18px;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;color:var(--ink2);font-size:var(--f14)}
.cw{position:relative}
.rib{position:absolute;top:0;left:0;right:0;height:26px;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:6px 6px 0 0;color:#fff;font-size:var(--f12);font-weight:500;background:var(--accent)}
.rib.soon{background:#5B667B}
.cats{display:flex;flex-wrap:wrap;gap:8px}
.tabs{display:flex;border-bottom:1px solid var(--line)}
.tabs button{border:1px solid transparent;border-bottom:0;border-radius:var(--r-s) var(--r-s) 0 0;background:none;padding:11px 26px;color:var(--ink3);font-size:var(--f16);margin-bottom:-1px}
.tabs button[aria-selected="true"]{border-color:var(--line);background:var(--bg);color:var(--ink);font-weight:700}
.tabs.sm button{padding:10px 18px;font-size:var(--f14)}
.dband{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}
.dgrid{display:grid;grid-template-columns:200px minmax(0,1fr) 340px;gap:32px;padding-block:28px 36px;align-items:start}
.dgrid h1{font-size:var(--f28);font-weight:700;line-height:1.3;margin-bottom:6px}
.meta{display:flex;flex-wrap:wrap;gap:2px 18px;color:var(--ink2);font-size:var(--f14);margin-bottom:12px}

.path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--f14);color:var(--ink2);margin-bottom:14px}
.kdc{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 12px;font-size:var(--f12)}
.introbox{background:var(--bg);border-radius:var(--r-l);padding:18px 20px;margin-bottom:14px}
.hashes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hashes span{background:var(--bg);border-radius:999px;padding:5px 12px;font-size:var(--f14);color:var(--ink2)}
.rtab .shelf{gap:14px;padding-top:16px}
.rtab .it{width:100px}
.copytb{margin-top:6px}
.copytb th{padding-top:14px}
@media (max-width:720px){
  .dgrid{grid-template-columns:1fr;gap:20px;padding-block:20px}
  .dgrid .cw{max-width:150px}
  .tabs button{padding:10px 16px}
}
@media (max-width:720px){
  .ct{padding-inline:18px}
  .top{padding-inline:18px}
  .hero{padding-top:40px}.hero h1{font-size:var(--f20)}
  .bn{padding:20px}
  .row{grid-template-columns:64px 1fr;gap:14px}
  .row .spine{grid-column:2;justify-self:start;flex-direction:row;gap:8px;padding:4px 10px;min-width:0}
  .dt{grid-template-columns:1fr;gap:20px}.dt .cover{max-width:150px}
  .ad{grid-template-columns:1fr}
  .ad nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}
  .ad nav .brand,.ad nav .gap{display:none}
  .ad nav button{white-space:nowrap}
  .ad main{padding:20px 16px 36px}
  .split{grid-template-columns:1fr}.pv{position:static}
  .search .btn{padding:0 14px}
}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:28px 20px;padding-block:20px 12px}
.grid .it{width:auto}
.lctl{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;padding-block:16px 4px}
.lsel{height:38px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 12px;background:var(--bg);color:var(--ink)}
input.lsel{min-width:220px}
.tag[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.sec-h+.shelf{margin-top:14px}
.shelf{align-items:flex-start}
.it{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;align-self:flex-start}
.it .cw{width:100%}
.tin{width:100%;max-width:360px;height:38px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 12px;background:var(--bg);color:var(--ink);font-weight:500}
.li .tx .tin+span{display:block;margin-top:4px}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.toolbar input[type=date]{height:38px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 10px;background:var(--bg);color:var(--ink)}
.chk{display:flex;gap:8px;align-items:center;font-size:var(--f14);margin-top:12px;color:var(--ink2)}
.blk section+section{margin-top:8px}
.brandbtn{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;padding:0;font-weight:700}
.top .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ta{height:auto;padding:10px 12px;line-height:1.5;max-width:560px}
@media (max-width:720px){
  .top{gap:8px}
  .top .btn[data-go="home"]{display:none}
  .top .dokbtn{padding:0 12px}
}
[hidden]{display:none!important}
.empty .btn{margin:0 8px 8px 0}
.rtab .shelf{display:flex}
.rtab .it{flex:none;width:100px}
.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.grid .it{max-width:none}
@media (max-width:720px){
  .shelf{display:flex;overflow-x:auto}
  .it{flex:none;width:132px}
  .secrow{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.sw,.sw::after{transition:none}}

/* ===== 실제 프로그램용 추가 규칙 ===== */
:root{color-scheme:light}
body{background:var(--bg);font-family:var(--ui);font-size:var(--base);word-break:keep-all;overflow-wrap:break-word}
a{color:inherit}
a.btn{text-decoration:none}
a.tag,a.link{text-decoration:none}
a.it{display:flex;flex-direction:column;text-decoration:none;color:inherit}
a.ti{text-decoration:none;color:inherit;font-weight:700;font-size:var(--f16);line-height:1.4}
a.ti:hover{color:var(--accent)}
.pill{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 14px;font-size:var(--f14)}
.pill[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
body[data-dok="small"] .dokrow{display:none}
body[data-dok="hide"] .dokrow,body[data-dok="hide"] .dokbtn{display:none}
.top{position:sticky;top:0;z-index:10}
.logoimg{height:28px;width:auto;max-width:120px;object-fit:contain}
.msgbox{padding-block:80px;text-align:center}
.msgbox h2{font-size:var(--f20);margin-bottom:8px}
.callline{margin:2px 0 16px}
.copytb{margin-top:6px}
.copytb th{padding-top:14px}
.dgrid h1{word-break:keep-all}
.dgrid .cover{max-width:220px}
.row .cover{border-radius:4px}
.row .cover span{font-size:.7rem;padding-left:4px}
.catpill{display:inline-block;font-size:var(--f12);color:var(--ink2);background:var(--fill);border-radius:999px;padding:2px 10px;margin-bottom:6px}
.notice{background:var(--fill);border-radius:var(--r-l);padding:14px 18px;margin-top:20px;font-size:var(--f14);color:var(--ink2)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#1A1F2C;color:#fff;border-radius:var(--r-s);padding:12px 18px;font-size:var(--f14);z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.25);max-width:90vw}
.toast[hidden]{display:none}
.moreRow{text-align:center;padding:20px 0 8px}
.tabs.sm{margin-bottom:0}
@media (max-width:720px){
  .shelf{display:flex;overflow-x:auto;gap:14px}
  .it{flex:none;width:132px}
  .rtab .it{width:100px}
  .hero h1{font-size:var(--f20)}
  .sbar{padding:12px}
  .lctl{flex-direction:column;align-items:stretch}
  input.lsel{min-width:0;width:100%}
}
.login{max-width:380px;margin:12vh auto;padding:0 20px;text-align:center}
.login h1{font-size:var(--f20);margin-bottom:6px}
.login form{display:grid;gap:12px;margin-top:20px}
.login input{height:46px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 14px;font-size:var(--f16)}
.err{color:var(--bad);font-size:var(--f14);min-height:1.4em;margin-top:10px}
.ad-body{background:var(--fill)}
.ad{min-height:100vh}
.savebar{position:sticky;top:0;z-index:6;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--new);color:var(--new-ink);border-radius:var(--r-s);padding:10px 14px;margin-bottom:16px;font-size:var(--f14)}
.savebar[hidden]{display:none}
.savebar .sp{flex:1}
.savebar.ok{background:color-mix(in srgb,var(--ok) 16%,var(--bg));color:var(--ok)}
.warnbox{background:#FFF1D6;color:#7A4B00;border-radius:var(--r-s);padding:12px 16px;margin:12px 0;font-size:var(--f14)}
.okbox{background:color-mix(in srgb,var(--ok) 14%,var(--bg));color:var(--ok);border-radius:var(--r-s);padding:12px 16px;margin:12px 0;font-size:var(--f14)}
.pvcard{border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--bg)}
.pvcard .top{position:static}
.pvcard .pvhero{padding:28px 20px 32px;text-align:center}
.pvcard h3{font-size:var(--f20);margin-bottom:6px}
.ad main h2.sec2{font-size:var(--f16);margin:20px 0 8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.swatchrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
details summary{cursor:pointer;color:var(--accent);font-size:var(--f14);margin-top:8px}
.num-r{text-align:right}
.fld input[type=text],.fld input[type=url],.fld input[type=password]{height:42px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-s);padding:0 14px;max-width:560px;width:100%}
.fld textarea{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-s);padding:10px 14px;max-width:560px;width:100%;line-height:1.5}
.pill.sm{padding:3px 10px}

a.brandbtn{text-decoration:none;color:inherit}
.callline{color:var(--ink2);font-size:var(--f14)}
.callline b{color:var(--ink);font-weight:500;margin-right:10px}
.dgrid>div{min-width:0}
.rtab .shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;overflow:visible}
.rtab .it{width:auto;max-width:none;flex:none}
.rtab .it .cover span{font-size:.7rem}
@media (max-width:720px){
  .rtab .shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .rtab .it{width:auto}
}

.row>a{text-decoration:none;color:inherit}

.cover .cimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#fff}
.cover:has(.cimg)::before{z-index:3}
.blk p{margin:0 0 8px}
.toc{margin:0;padding-left:20px;line-height:1.8}
.row .why{margin-bottom:2px}

.bar{height:10px;background:var(--fill);border-radius:999px;overflow:hidden;margin:6px 0}
.bar i{display:block;height:100%;background:var(--accent);transition:width .3s}
.stbadge{display:inline-block;font-size:var(--f12);font-weight:500;padding:3px 10px;border-radius:999px;background:var(--fill);color:var(--ink2);margin-left:6px;vertical-align:1px}
.stbadge.on{background:color-mix(in srgb,var(--ok) 14%,var(--bg));color:var(--ok)}
.lsel{height:38px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 12px;background:var(--bg);color:var(--ink)}
.tin{height:38px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 12px;background:var(--bg);color:var(--ink);width:100%}
