/* ─────────────────────────────────────────────
   일광전기 — Copper & Ink
   전기 = 구리선. 포인트를 구리 하나로 줄이고 나머지는 무채색으로 비웁니다.
   그림자 없음 · 라운드 거의 없음 · 1px 헤어라인 · 넓은 여백
   ───────────────────────────────────────────── */

:root{
  --paper:#FCFCFB;        /* 따뜻한 화이트 */
  --surface:#F4F2EF;      /* 섹션 교차 배경 */
  --ink:#15171A;          /* 본문·다크면 */
  --ink-2:#1E2125;
  --text:#2C3035;
  --mute:#6B7076;         /* 보조 텍스트 (흰 배경 4.5:1 통과) */
  --mute-dark:#B6BCC2;    /* 어두운 면 위 보조 — 잉크 대비 10:1 */
  --line:#E4E1DC;         /* 헤어라인 */
  --line-dark:#2E3237;
  --copper:#B06A38;
  --copper-ink:#9C5C2B;       /* 포인트 — 흰 배경 위 본문용으로도 안전 */
  --copper-lt:#D09468;    /* 어두운 면 위 포인트 — 6.9:1 */
  --copper-pale:#F6EEE7;
  --w:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.85;font-weight:400;
  -webkit-font-smoothing:antialiased;word-break:keep-all;
}
img{max-width:100%;display:block}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--copper-ink)}
h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.035em;line-height:1.28;font-weight:700;text-wrap:balance}
p,li,dd,.sec-lead,.hero-lead{text-wrap:pretty}
p{margin:0}
ul,ol,dl{margin:0;padding:0}
li{list-style:none}

.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.narrow{max-width:800px}

/* ── 유틸바 ───────────────────────────── */
.utilbar{background:var(--ink);color:var(--mute-dark);font-size:12.5px;letter-spacing:-.01em}
.utilbar-in{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.utilbar a{color:var(--mute-dark)}
.utilbar a:hover{color:#fff}
.utilbar-links{display:flex;gap:18px;align-items:center}
.util-tel{color:var(--copper-lt)!important;font-weight:700;letter-spacing:.01em}
.util-tel:hover{color:#fff!important}

/* ── 헤더 ─────────────────────────────── */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:11px;flex-grow:1}
.logo-mark{width:38px;height:38px;flex-shrink:0;border-radius:8px;display:block}
.logo strong{display:block;font-size:19px;font-weight:700;letter-spacing:-.05em;line-height:1.15;color:var(--ink)}
.logo small{display:block;font-size:9.5px;color:var(--mute);letter-spacing:.22em;font-weight:500}
.gnb{display:flex;flex-wrap:wrap;gap:2px 26px;align-items:center;font-size:15px;font-weight:500}
.gnb a{padding:13px 0;position:relative;letter-spacing:-.02em}
.gnb a.on{font-weight:700;color:var(--ink)}
.gnb a.on::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1.5px;background:var(--copper)}

/* ── 버튼 ─────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:700;
  letter-spacing:-.02em;border:1px solid transparent;border-radius:2px;cursor:pointer;
  transition:background .15s,color .15s,border-color .15s}
.btn-lg{min-height:56px;padding:17px 34px;font-size:16.5px}
.btn-block{display:flex;width:100%}
.btn-primary{background:var(--copper);color:#fff}
.btn-primary:hover{background:#95572C;color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--copper);color:#fff}
.btn-ghost{border-color:#3A3E44;color:#fff}
.btn-ghost:hover{border-color:var(--copper-lt);color:var(--copper-lt)}
.btn-ghost-dark{border-color:var(--ink);color:var(--ink)}
.btn-ghost-dark:hover{background:var(--ink);color:#fff}
.btn-head{min-height:44px;padding:11px 22px;font-size:14.5px}

/* ── 히어로 ───────────────────────────── */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero-deco{position:absolute;inset:0;width:100%;height:100%;opacity:.13}
.hero-in{position:relative;padding-top:84px;padding-bottom:64px}
.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;
  color:var(--copper-lt);border-left:2px solid var(--copper);padding-left:12px;margin-bottom:28px;text-transform:uppercase}
.eyebrow-light{color:var(--copper-ink);border-color:var(--copper)}
.hero h1{font-size:clamp(32px,4.6vw,58px);font-weight:700;color:#fff;letter-spacing:-.045em;line-height:1.2;margin-bottom:26px;max-width:19ch}
.hero-lead{font-size:17.5px;font-weight:400;color:#C8CDD2;line-height:1.95;max-width:56ch;margin-bottom:40px}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.hero-stats{position:relative;border-top:1px solid var(--line-dark)}
.hero-stats-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.hero-stats-in>div{padding:22px 0 24px;border-right:1px solid var(--line-dark)}
.hero-stats-in>div+div{padding-left:34px}
.hero-stats-in>div:last-child{border-right:0}
.hero-stats strong{display:block;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.035em;margin-bottom:3px}
.hero-stats span{font-size:13px;color:var(--mute-dark);font-weight:400}

/* ── 섹션 ─────────────────────────────── */
.sec{padding:84px 0}
.sec-soft{background:var(--surface)}
.sec-dark{background:var(--ink);color:#fff}
.sec-dark h1,.sec-dark h2,.sec-dark h3{color:#fff}
.page-head{padding-bottom:48px}
.kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--copper-ink);margin-bottom:9px;text-transform:uppercase}
.kicker-on-dark{color:var(--copper-lt)}
.sec h1{font-size:clamp(28px,3.8vw,46px);letter-spacing:-.045em;margin-bottom:16px}
.sec h2{font-size:clamp(23px,2.8vw,34px);letter-spacing:-.04em;margin-bottom:13px}
.sec-lead{font-size:17px;font-weight:400;color:var(--mute);line-height:1.9;max-width:64ch}
.sec-dark .sec-lead,.on-dark{color:var(--mute-dark)}
.sec-head-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}
.note{margin-top:14px;font-size:14px;color:var(--copper-ink);font-weight:500}
.link-gold{color:var(--copper-ink);font-weight:700;font-size:15px}
.sec-dark .link-gold{color:var(--copper-lt)}
.plain{color:var(--mute);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}

/* ── 카드 ─────────────────────────────── */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1px;background:var(--paper);border:1px solid var(--line);margin-top:30px}
.sec-dark .card-grid{background:var(--ink);border-color:var(--line-dark)}
.card{background:var(--paper);padding:38px 32px 40px;position:relative;transition:background .15s;box-shadow:0 0 0 1px var(--line)}
.sec-dark .card,.pcard{background:var(--ink-2);box-shadow:0 0 0 1px var(--line-dark)}
.card::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:transparent;transition:background .15s}
.card:hover::before{background:var(--copper)}
.card-accent{background:var(--copper-pale)}
.card h2,.card h3,.card-h{font-size:19.5px;font-weight:700;letter-spacing:-.04em;margin-bottom:12px}
.card p{font-size:14.5px;color:var(--mute);line-height:1.8;margin-bottom:18px}
.card ul li{font-size:13.5px;color:var(--text);padding:7px 0;border-top:1px solid var(--line)}
.card-accent ul li{border-color:#E8DCD0}
.card-more{display:inline-block;margin-top:20px;font-size:13.5px;font-weight:700;color:var(--copper-ink)}

.pcard{display:flex;flex-direction:column}
img.pcard-img{object-fit:cover;width:100%;height:auto}
.pcard-img{aspect-ratio:4/3;background:#24272B;display:flex;align-items:center;justify-content:center;color:#949AA0;font-size:12.5px;letter-spacing:.08em}
.pcard-img.light{background:var(--surface);color:#66635C;border:1px solid var(--line);margin-bottom:20px}
.pcard-img.tall{aspect-ratio:16/9;margin:30px 0}
.pcard-body{padding:22px 24px 26px}
.pcard-body h3{font-size:17px;margin-bottom:6px}
.pcard-body h3 a{color:#fff}
.pcard-body h3 a:hover{color:var(--copper-lt)}
.pcard-body p{font-size:13.5px;color:var(--mute-dark);margin:0}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;margin-bottom:12px;background:var(--copper);color:#fff}
.tag-dark{background:var(--ink);color:#fff}

/* ── 리스트 · 그리드 ──────────────────── */
.split{display:flex;flex-wrap:wrap;gap:54px;align-items:flex-start}
.split>*{flex:1 1 400px;min-width:0}
.split>aside,.split>.box{flex:0 1 330px}
.split-wide{display:flex;flex-wrap:wrap;gap:54px;align-items:flex-start}
.split-wide>.form{flex:1 1 520px;min-width:0}
.split-wide>.side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px}
.box{border:1px solid var(--line);background:var(--paper);padding:32px 30px 34px}
.box-h{font-size:16px;font-weight:700;letter-spacing:-.03em;margin-bottom:18px}
.bullets li{font-size:14px;color:var(--mute);padding:8px 0 8px 16px;position:relative}
.bullets li::before{content:"";position:absolute;left:0;top:17px;width:5px;height:1.5px;background:var(--copper)}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}
.chip{border:1px solid var(--line);background:var(--paper);padding:9px 16px;font-size:14px;font-weight:500;border-radius:2px}
.chip:hover{border-color:var(--copper-ink);color:var(--copper-ink)}
.chip-more{border-color:var(--ink);font-weight:700}
.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tile-grid span{background:var(--paper);padding:17px 16px;font-size:14.5px}
.num-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:34px;margin-top:30px}
.num{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--copper-ink);margin-bottom:14px}
.num-grid h3{font-size:18px;letter-spacing:-.035em;margin-bottom:9px}
.num-grid p{font-size:14.5px;color:var(--mute);line-height:1.85}
.checks{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 36px}
.checks li{font-size:15px;padding:14px 0 14px 28px;border-top:1px solid var(--line);position:relative}
.checks li::before{content:"";position:absolute;left:2px;top:22px;width:11px;height:6px;border-left:1.6px solid var(--copper);border-bottom:1.6px solid var(--copper);transform:rotate(-45deg)}
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(222px,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:34px}
.link-grid a{background:var(--ink-2);color:#fff;padding:19px 20px;display:block;font-size:14.5px}
.link-grid a:hover{background:#262A2F;color:var(--copper-lt)}
.link-grid.light{background:var(--line);border-color:var(--line)}
.link-grid.light a{background:var(--paper);color:var(--text);padding:24px 22px}
.link-grid.light a:hover{background:var(--surface);color:var(--copper-ink)}
.link-grid strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.035em;margin-bottom:5px}
.link-grid span{font-size:13px;color:var(--mute)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.steps li{background:var(--paper);padding:32px 26px 36px}
.steps li span{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--copper-ink);margin-bottom:16px}
.steps li h3{font-size:16.5px;letter-spacing:-.035em;margin-bottom:8px}
.steps li p{font-size:13.5px;color:var(--mute);line-height:1.8}
.faq{border-top:1px solid var(--line);padding:22px 0}
.faq h3{font-size:17.5px;letter-spacing:-.035em;margin-bottom:10px;display:flex;gap:12px}
.faq h3 span{color:var(--copper-ink);flex-shrink:0;font-weight:700}
.faq p{font-size:15px;color:var(--mute);line-height:1.9;margin-left:26px}

/* ── 빵부스러기 ───────────────────────── */
.crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--mute);padding-top:13px;padding-bottom:13px}
.crumbs a{color:var(--mute)}
.crumbs span{color:var(--ink);font-weight:700}

/* ── 정의 목록 · 본문 ─────────────────── */
.kv{font-size:14.5px}
.kv dt{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--copper-ink);padding-top:15px;border-top:1px solid var(--line)}
.kv dd{margin:4px 0 14px;line-height:1.75}
.kv dd:last-child{margin-bottom:0}
.kv.wide dt{font-size:13px}
.meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 24px;margin:26px 0 0;border-top:1px solid var(--line)}
.meta-row dt{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--mute);padding-top:16px}
.meta-row dd{margin:4px 0 16px;font-size:15px;font-weight:500}
.prose h2{font-size:21px;margin:42px 0 14px}
.prose p{font-size:15.5px;color:var(--text);line-height:1.95;margin-bottom:14px}
.prose .sec-lead{margin-bottom:10px}
.inline-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}

/* ── 폼 ───────────────────────────────── */
.form{border:1px solid var(--line);padding:40px 36px 44px;background:var(--paper)}
.f-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}
.field label,.f-set legend{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.field em,.f-set em{color:var(--copper-ink);font-style:normal}
.field small{font-size:12.5px;color:var(--mute);font-weight:400}
input[type=text],input[type=tel],input[type=file],select,textarea{
  width:100%;border:1px solid var(--line);background:var(--paper);color:var(--text);
  padding:14px;font-size:15px;font-family:inherit;min-height:48px;border-radius:2px}
textarea{resize:vertical;line-height:1.75;min-height:auto}
input:focus,select:focus,textarea:focus{outline:2px solid var(--copper);outline-offset:-2px;border-color:var(--copper)}
.f-set{border:0;padding:0;margin:0 0 22px}
.f-set legend{padding:0;margin-bottom:11px}
.radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}
.radio{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:13px 15px;min-height:48px;font-size:14.5px;cursor:pointer;border-radius:2px}
.radio:hover{border-color:var(--copper)}
.radio input{width:16px;height:16px;accent-color:var(--copper);flex-shrink:0}
.agree{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin:0 0 24px}
.agree input{width:17px;height:17px;margin-top:4px;flex-shrink:0;accent-color:var(--copper)}
.agree label{font-size:12.5px;color:var(--mute);line-height:1.75;font-weight:400}
.agree a{color:var(--copper-ink);font-weight:500}
.side-dark{background:var(--ink);color:#fff;padding:32px 30px 34px}
.side-dark p{font-size:13.5px;color:var(--mute-dark);line-height:1.85;font-weight:400}
.big-tel{display:block;color:var(--copper-lt);font-size:30px;font-weight:700;letter-spacing:-.04em;margin-bottom:16px}
.big-tel:hover{color:#fff}
.map-ph{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#66635C;font-size:13px;margin-bottom:16px}

/* ── CTA 밴드 ─────────────────────────── */
.cta-band{background:var(--copper-pale);border-top:1px solid #E8DCD0;border-bottom:1px solid #E8DCD0;padding:46px 0}
.cta-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta-in h2{font-size:27px;margin-bottom:7px}
.cta-in p{font-size:15.5px;color:var(--mute)}
.cta-btns{display:flex;flex-wrap:wrap;gap:10px}

/* ── 푸터 ─────────────────────────────── */
.site-footer{background:var(--ink);color:var(--mute-dark);padding:52px 0 44px;font-size:13.5px;font-weight:400}
.foot-top{display:flex;flex-wrap:wrap;gap:30px 48px;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--line-dark)}
.foot-name{display:block;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.05em;margin-bottom:14px}
.site-footer p{line-height:1.95}
.foot-nav{display:flex;flex-wrap:wrap;gap:10px 44px}
.foot-nav span{display:flex;flex-direction:column;gap:10px}
.site-footer a{color:var(--mute-dark)}
.site-footer a:hover{color:var(--copper-lt)}
.copy{margin-top:22px;font-size:12.5px;color:#8E949A}

/* ── 모바일 하단 CTA ──────────────────── */
.mobile-cta{display:none}

@media (max-width:900px){
  .sec{padding:56px 0}
  .page-head{padding-bottom:34px}
  .hero-in{padding-top:52px;padding-bottom:40px}
  .hero-stats-in>div{border-right:0;border-bottom:1px solid var(--line-dark);padding:20px 0}
  .hero-stats-in>div+div{padding-left:0}
  .hero-stats-in>div:last-child{border-bottom:0}
  .split,.split-wide{gap:36px}
  .form{padding:30px 22px 34px}
  .card{padding:30px 24px 32px}
}
@media (max-width:640px){
  body{font-size:15px}
  .sec{padding:42px 0}
  .page-head{padding-bottom:26px}
  .hero-in{padding-top:38px;padding-bottom:30px}
  .hero h1{font-size:28px;line-height:1.26;margin-bottom:16px;max-width:none}
  .hero-lead{font-size:15.5px;line-height:1.75;margin-bottom:24px;max-width:none}
  .eyebrow{margin-bottom:18px}
  .card-grid,.num-grid,.steps{margin-top:22px}
  .card{padding:24px 20px 26px}
  .sec h1{margin-bottom:12px}
  .sec h2{margin-bottom:10px}
  .btn-row .btn{flex:1 1 100%}
  .cta-band{padding:34px 0}
  .faq{padding:18px 0}
  .utilbar-in>span:first-child{display:none}
  .site-header{position:static}
  .header-in{gap:10px 16px}
  .btn-head{display:none}
  .gnb{gap:0 18px;font-size:14px;width:100%;order:3;border-top:1px solid var(--line);padding-top:4px}
  .gnb a{padding:10px 0}
  .sec-lead{font-size:15.5px}
  .mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;border-top:1px solid var(--line-dark)}
  .mobile-cta a{background:var(--ink-2);color:#fff;font-weight:700;font-size:15px;
    min-height:54px;display:flex;align-items:center;justify-content:center;
    padding-bottom:env(safe-area-inset-bottom)}
  .mobile-cta .m-primary{background:var(--copper)}
  body{padding-bottom:54px}
}


/* ── 어드민 ───────────────────────────── */
.adm{background:var(--surface)}
.adm-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.adm-top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:40}
.adm-top .adm-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.adm-brand{display:flex;align-items:center;gap:10px;color:#fff}
.adm-brand strong{font-size:16px;letter-spacing:-.03em}
.adm-nav{display:flex;gap:18px;font-size:14px}
.adm-nav a{color:var(--mute-dark)}
.adm-nav a:hover{color:var(--copper-lt)}
.adm-body{padding:26px 20px 70px}
.adm-flash{background:var(--copper-pale);border:1px solid #E8DCD0;color:#6E3F1C;padding:13px 16px;font-size:14.5px;font-weight:700;margin:0 0 18px;border-radius:2px}
.adm-err{background:#FBECEA;border:1px solid #F0CFC9;color:#8E2C1C;padding:11px 14px;font-size:14px;margin:0 0 14px;border-radius:2px}
.adm-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}
.adm-tabs a{padding:11px 18px;font-size:14.5px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:2px}
.adm-tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.adm-tabs a span{display:inline-block;margin-left:6px;font-size:12px;color:var(--mute)}
.adm-tabs a.on span{color:var(--copper-lt)}
.adm-card{background:#fff;border:1px solid var(--line);padding:26px 24px 28px;margin-bottom:18px;border-radius:2px}
.adm-card h2{font-size:19px;margin-bottom:8px}
.adm-sub{font-size:13px;font-weight:700;color:var(--copper-ink);letter-spacing:.04em;margin:20px 0 10px}
.adm-hint{font-size:13.5px;color:var(--mute);line-height:1.75;margin-bottom:18px}
.adm-form label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}
.adm-form label small{font-weight:400;color:var(--mute);margin-left:6px}
.adm-form em{color:var(--copper-ink);font-style:normal}
.adm-row{margin-bottom:16px}
.adm-row.adm-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.adm-row.adm-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.adm-actions{display:flex;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.adm-table{width:100%;border-collapse:collapse;font-size:14px}
.adm-table th{text-align:left;font-size:12px;color:var(--mute);font-weight:700;padding:9px 10px;border-bottom:1px solid var(--line)}
.adm-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.adm-td-act{display:flex;gap:12px;align-items:center;white-space:nowrap}
.adm-td-act form{display:inline}
.adm-del{background:none;border:0;color:#9E3B28;font:inherit;font-size:14px;cursor:pointer;padding:0}
.adm-del:hover{text-decoration:underline}
.adm-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:10px}
.adm-city{border:1px solid var(--line);padding:11px 12px;border-radius:2px}
.adm-city input[type=text],.adm-city input:not([type]){margin-top:7px;min-height:38px;padding:8px 10px;font-size:13px}
.adm-chk{display:flex!important;align-items:center;gap:8px;font-weight:400!important;margin:0!important}
.adm-chk input{width:16px;height:16px;accent-color:var(--copper);flex-shrink:0}
.adm-chk strong{font-size:14.5px}
.adm-chk small{color:var(--mute);font-weight:400}
.adm-thumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.adm-thumbs img{width:84px;height:64px;object-fit:cover;border:1px solid var(--line)}
.adm-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.adm-login{background:#fff;border:1px solid var(--line);padding:34px 30px 30px;width:100%;max-width:370px;text-align:center;border-radius:2px}
.adm-login img{margin:0 auto 14px;border-radius:9px}
.adm-login h1{font-size:19px;margin-bottom:20px}
.adm-login label{display:block;text-align:left;font-size:13px;font-weight:700;margin-bottom:6px}
.adm-login input{margin-bottom:16px}
.adm-login a{display:inline-block;margin-top:16px;font-size:13.5px;color:var(--mute)}
