/* 운아르 UNAR — 밤하늘 띠(상단 메뉴·첫 화면) 아래로 맑은 본문이 이어지는 구성 */
:root{
  --bg:#ECEEF3; --paper:#F7F8FB; --ink:#1B2042; --muted:#585E7E; --line:#D3D7E3;
  --night:#161B3A; --night-ink:#ECE8DA; --night-muted:#A6A9C4; --night-gold:#D4B061;
  --brass:#8E6A22; --brass-soft:#EFE5CC; --ok:#2F6B4F;
  --wood:#3E7A55; --fire:#B4472F; --earth:#9A7A2E; --metal:#6E7489; --water:#2F4F86;
  --f-display:"Hahmlet","Nanum Myeongjo",serif;
  --f-body:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:6px; --head-h:64px;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0E1124; --paper:#151935; --ink:#E7E4D8; --muted:#A3A7C2; --line:#2A3058;
  --night:#0A0D1E;
  --brass:#D4B061; --brass-soft:#3A3320; --ok:#7CC3A0;
  --wood:#79B98F; --fire:#E5826B; --earth:#D6B566; --metal:#B7BCCD; --water:#87A7E0;
  color-scheme:dark}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
a{color:inherit}
img{max-width:100%}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.3;text-wrap:balance;margin:0}
p{margin:0}
[hidden]{display:none!important}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
.narrow{max-width:720px}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.muted{color:var(--muted)} .small{font-size:13px} .mono{font-family:var(--f-mono)} .gold{color:var(--brass)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.label{font:500 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.h3{font-size:20px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--f-body);padding:14px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-gold{background:var(--brass);color:var(--paper)}
.btn-ghost{background:transparent;border-color:currentColor;color:inherit}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-danger{background:transparent;color:var(--fire);border-color:var(--fire)}
.btn.wide{width:100%}
.btn-sm{padding:8px 14px;font-size:13px}

/* ── 상단 메뉴: 스크롤해도 항상 위에 고정 ── */
header.top{position:sticky;top:0;z-index:50;background:var(--night);color:var(--night-ink);border-bottom:1px solid rgba(255,255,255,.08);padding-top:env(safe-area-inset-top,0px)}
header.top .wrap{display:flex;align-items:center;gap:20px;height:var(--head-h)}
.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;flex-shrink:0}
.logo-mark{width:34px;height:34px;align-self:center;margin-right:2px;color:#D9AE6E;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(217,174,110,.25))}
@media (max-width:420px){.logo-mark{width:30px;height:30px}.logo{gap:6px}}
.logo b{font:700 22px/1 var(--f-display)}
.logo span{font:500 11px/1 var(--f-mono);letter-spacing:.2em;color:var(--night-muted)}
nav.menu{display:flex;gap:22px;margin-left:auto;font-size:14px}
nav.menu a{text-decoration:none;color:var(--night-muted);padding-block:6px;border-bottom:2px solid transparent}
nav.menu a:hover,nav.menu a[aria-current="page"]{color:var(--night-ink);border-bottom-color:var(--night-gold)}
header .btn.cta{padding:10px 16px;font-size:14px;background:var(--night-gold);color:#161B3A}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.menu-btn span{display:block;width:22px;height:2px;background:var(--night-ink);transition:transform .2s,opacity .2s}
.is-admin header.top .menu{margin-left:auto}
@media (max-width:860px){
  .menu-btn{display:flex}
  .social{margin-left:auto}
  header.top .wrap{gap:10px}
  .is-admin .menu-btn{margin-left:auto}
  nav.menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--night);padding:8px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin:0}
  nav.menu a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:16px}
  header.top.open nav.menu{display:flex}
  header.top.open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  header.top.open .menu-btn span:nth-child(2){opacity:0}
  header.top.open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ── 맨 위 방문자 띠 ── */
.util{background:#0B0E22;color:var(--night-muted);font-size:12px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px}
.visits{display:flex;gap:14px;font-variant-numeric:tabular-nums}
.visits b{color:var(--night-gold);font-weight:600}
.util-note{text-decoration:none;color:var(--night-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util-note:hover{color:var(--night-ink)}
@media (max-width:640px){.util-note{display:none}.visits{gap:10px}}

/* ── 상단 유튜브 · 카카오톡 버튼 ── */
.social{display:flex;gap:8px;flex-shrink:0}
.sbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;text-decoration:none;font:600 13px/1 var(--f-body);white-space:nowrap;transition:transform .15s}
.sbtn:hover{transform:translateY(-1px)}
.sbtn svg{width:18px;height:18px;flex-shrink:0}
.sbtn.s-yt{background:#FF0033;color:#fff}
.sbtn.s-yt svg rect{fill:#fff}.sbtn.s-yt svg path{fill:#FF0033}
.sbtn.s-kk{background:#FEE500;color:#191600}
@media (max-width:1100px){.sbtn span{display:none}.sbtn{width:38px;padding:0;justify-content:center}}

/* ── 첫 화면 ── */
.night{background:var(--night);color:var(--night-ink);position:relative;overflow:hidden}
.night canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.emblem{position:absolute;top:50%;transform:translateY(-50%);right:max(20px,calc((100% - 1080px) / 2 + 20px));width:210px;height:auto;color:#D9AE6E;opacity:.92;pointer-events:none;z-index:1;filter:drop-shadow(0 0 18px rgba(217,174,110,.18))}
@media (max-width:1100px){.emblem{width:160px;right:24px}}
@media (max-width:820px){.emblem{width:64px;top:22px;transform:none;right:16px;opacity:.85}.hero-copy{padding-right:64px}}
.night .label{color:var(--night-gold)}
.night .btn-gold{background:var(--night-gold);color:#161B3A}
.hero{position:relative;padding-block:72px 88px}
.hero .wrap{display:block}
.hero-copy{max-width:760px;position:relative;z-index:2}
.hero-title{font-size:clamp(28px,4.6vw,52px)!important;font-weight:400!important;line-height:1.35!important;letter-spacing:-.015em;text-wrap:pretty}
.hero-title em{font-style:normal;font-weight:700;color:var(--night-gold)}
.btn-hero{margin-top:36px;font-size:clamp(18px,2vw,21px);padding:20px 40px;box-shadow:0 10px 30px rgba(212,176,97,.22)}
.btn-hero:hover{box-shadow:0 14px 36px rgba(212,176,97,.32)}
.hero h1{font-size:clamp(34px,6vw,64px);font-weight:300;letter-spacing:-.01em;margin-top:18px}
.hero h1 em{font-style:normal;font-weight:700;color:var(--night-gold)}
.hero .lead{margin-top:20px;max-width:34em;color:var(--night-muted);font-size:clamp(16px,1.6vw,19px)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ilijin{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:30px;background:rgba(14,18,44,.72);backdrop-filter:blur(2px)}
.ilijin .date{font:400 13px/1.4 var(--f-mono);color:var(--night-muted);margin-top:4px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 14px}
.pillar{flex:1;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:12px 4px}
.pillar .hz{font:500 30px/1.15 var(--f-display);height:2.4em;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pillar .hz span{display:block;line-height:1.15}
.pillar small{display:block;font-size:11px;color:var(--night-muted);margin-top:8px;white-space:nowrap}
@media (max-width:420px){.pillar small{font-size:10px;white-space:normal}.pillar .hz{font-size:26px}.ilijin{padding:20px}}
.pillar.term{border-style:dashed;border-color:rgba(212,176,97,.45)}
.pillar.term .hz{color:var(--night-gold)}
.solar-term{margin:4px 0 18px;padding:16px 16px 14px;border-radius:4px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.term-desc{font-size:14px;color:var(--night-muted)}
.term-desc b{color:var(--night-gold);font-weight:600}
.term-bar{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.1);margin:14px 0 10px}
.term-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,rgba(212,176,97,.35),var(--night-gold))}
.term-bar em{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--night-gold);box-shadow:0 0 0 4px rgba(212,176,97,.2)}
.term-ends{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--night-muted);font-variant-numeric:tabular-nums}
.term-ends .term-left{color:var(--night-ink);font-weight:600}
.ilijin-cta{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--night-gold);text-decoration:none}
.ilijin-cta:hover{text-decoration:underline}
.pillar.today{border-color:var(--night-gold);background:rgba(212,176,97,.08)}
.ilijin p{font-size:14px;color:var(--night-muted)}
.ilijin p strong{color:var(--night-ink);font-weight:500}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.hero{padding-block:44px 56px}}

.notice-strip{background:var(--paper);border-bottom:1px solid var(--line);font-size:14px}
.notice-strip .wrap{display:flex;gap:14px;align-items:center;padding-block:12px}
.notice-strip a{text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-strip .more{margin-left:auto;color:var(--muted);flex-shrink:0}

.creds{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.creds li{font-size:13px;color:var(--night-ink);border:1px solid rgba(212,176,97,.45);border-radius:999px;padding:5px 12px;background:rgba(212,176,97,.08)}

/* ── 상담사 소개 ── */
.expert{background:var(--paper)}
.expert-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.expert-title,.expert-hook h2{font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.15;margin-top:14px;color:var(--ink)}
.expert-title em,.expert-hook h2 em{font-style:normal;color:var(--fire)}
.quote{display:inline-block;margin-top:18px;background:var(--fire);color:#fff;font:700 clamp(17px,2.2vw,21px)/1.4 var(--f-body);padding:10px 18px;border-radius:4px 14px 4px 14px;transform:rotate(-1deg)}
.quote::before{content:"\201C"}.quote::after{content:"\201D"}
.expert-lead{margin-top:22px;color:var(--muted);max-width:30em}
.expert-stat{margin:26px 0;display:flex;align-items:baseline;gap:12px}
.expert-stat b{font:700 46px/1 var(--f-display);color:var(--brass);font-variant-numeric:tabular-nums}
.expert-stat b span{font-size:20px;margin-left:2px}
.expert-stat small{color:var(--muted);font-size:14px}
.expert-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.expert-list li{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;min-width:0}
.expert-list b{display:block;font-size:17px;line-height:1.45}
.expert-list p{margin-top:4px;font-size:14px;color:var(--muted)}
.ck{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--fire);position:relative;margin-top:1px}
.ck::after{content:"";position:absolute;left:7px;top:3px;width:7px;height:12px;border:solid var(--fire);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.creds-light{margin:14px 0 0}
.creds-light li{color:var(--ink);border-color:var(--line);background:var(--bg)}
.page-expert{padding-block:64px 88px}
.expert-next{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.expert-next h2{font-size:clamp(24px,3vw,32px);margin:10px 0 8px}
.expert-next .ctas{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.expert-grid{grid-template-columns:1fr;gap:32px}}

/* ── 오늘의 일진 (페이지 아래쪽) ── */
.ilijin-sec{padding-block:72px}
.ilijin-sec .ilijin{max-width:720px;margin:0 auto;position:relative;z-index:1}
@media (max-width:640px){.ilijin-sec{padding-block:48px}}

/* ── 섹션 ── */
section.sec{padding-block:88px;border-bottom:1px solid var(--line)}
.sec-head{margin-bottom:40px}
.sec-head h2{font-size:clamp(26px,3.6vw,38px);margin-top:10px}
.sec-head p{color:var(--muted);margin-top:12px;max-width:38em}
@media (max-width:640px){section.sec{padding-block:64px}}

.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.topic{background:var(--paper);padding:26px 22px;min-width:0}
.el{display:inline-block;font:500 13px/1 var(--f-display);padding:6px 8px;border-radius:3px;color:var(--paper)}
.el-wood{background:var(--wood)}.el-fire{background:var(--fire)}.el-earth{background:var(--earth)}.el-metal{background:var(--metal)}.el-water{background:var(--water)}
.topic h3{font-size:20px;margin:16px 0 8px}
.topic p{font-size:14px;color:var(--muted)}
.topic ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.topic li{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}
@media (max-width:900px){.topics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.topics{grid-template-columns:1fr}}

.tabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;margin-bottom:28px;background:var(--paper);max-width:100%;overflow-x:auto}
.tabs button{font:500 14px/1 var(--f-body);border:0;background:none;color:var(--muted);padding:10px 18px;border-radius:999px;cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.prod{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.prod.best{border-color:var(--brass)}
.prod .tag{align-self:flex-start;font:500 11px/1 var(--f-mono);letter-spacing:.1em;padding:5px 8px;border-radius:3px;background:var(--brass-soft);color:var(--brass)}
.prod h3{font-size:21px}
.prod .desc{font-size:14px;color:var(--muted)}
.prod ul{margin:4px 0 0;padding-left:18px;font-size:14px}
.prod .price{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.prod .price b{font:600 22px/1 var(--f-body);font-variant-numeric:tabular-nums}
.prod .price span{font-size:13px;color:var(--muted)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.step{border-top:2px solid var(--ink);padding-top:18px;min-width:0}
.step .n{font:500 13px/1 var(--f-mono);color:var(--brass)}
.step h3{font-size:19px;margin:10px 0 6px}
.step p{font-size:14px;color:var(--muted)}
@media (max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* ── 후기 ── */
.rev-top{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:start}
.score{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:sticky;top:calc(var(--head-h) + 20px)}
.score b{font:300 52px/1 var(--f-display);font-variant-numeric:tabular-nums}
.stars{color:var(--brass);letter-spacing:2px}
.pt{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;color:var(--brass)}
.pt i{position:relative;display:inline-block;width:62px;height:12px;margin-right:6px;align-self:center;border-radius:6px;background:var(--line);overflow:hidden}
.pt i::after{content:"";position:absolute;inset:0;width:var(--p);background:var(--brass);border-radius:6px}
.pt b{font-size:15px;font-weight:700}
.pt small{font-size:11px;color:var(--muted)}
.pt b + small{margin-left:1px}
.score .pt b{font:700 15px/1.2 var(--f-body)}
.of10{font-size:18px;color:var(--muted);margin-left:6px}
.bar{display:grid;grid-template-columns:28px 1fr 28px;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}
.bar i{display:block;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.bar i s{display:block;height:100%;background:var(--brass)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{font:500 13px/1 var(--f-body);border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;text-decoration:none}
.chip[aria-pressed="true"]{border-color:var(--ink);color:var(--ink);background:var(--bg)}
.rev-list{display:grid;gap:14px}
.rev-list.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.rev-list.three{grid-template-columns:1fr}}
.rev{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;min-width:0}
.rev header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.rev .who{color:var(--ink);font-weight:600}
.rev .cat{border:1px solid var(--line);border-radius:3px;padding:2px 8px;font-size:12px}
.src{font:600 11px/1 var(--f-body);color:var(--water);border:1px solid var(--water);border-radius:3px;padding:4px 6px}
.verified{font:600 11px/1 var(--f-body);color:var(--ok);border:1px solid var(--ok);border-radius:3px;padding:4px 6px}
.rev p{margin-top:10px;font-size:15px}
.rev .rdate{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rev-write{margin-top:28px;background:var(--paper);border:1px dashed var(--line);border-radius:var(--r);padding:24px}
@media (max-width:760px){.rev-top{grid-template-columns:1fr}.score{position:static}}

/* ── 메인 후기 (짧게 7개 + 전체보기) ── */
.rev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rev-short{display:flex;flex-direction:column;gap:10px;padding:18px}
.rev-short header{justify-content:space-between}
.rev-short p{margin:0;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rev-short footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.rev-short footer .rdate{margin-left:auto}
.rev-all{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px;border-radius:var(--r);background:var(--brass);color:#fff;text-decoration:none;min-height:150px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px rgba(142,106,34,.28)}
.rev-all:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(142,106,34,.36)}
.rev-all small{font-size:13px;opacity:.85}
.rev-all b{font:700 22px/1.3 var(--f-body)}
.rev-all span{font-size:26px;line-height:1}
.rev-write-link{margin-top:16px;font-size:14px}
.rev-write-link a{color:var(--muted)}
@media (max-width:1000px){.rev-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.rev-grid{grid-template-columns:1fr}.rev-short p{-webkit-line-clamp:3}.rev-all{min-height:110px}}
.fields-page{padding-block:56px 72px}
.fields-page .page-title{margin-top:10px}

/* ── 신청서 ── */
.apply{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px;min-width:0}
.apply .summary{position:sticky;top:calc(var(--head-h) + 20px)}
.stepper{display:flex;gap:6px;margin-bottom:26px;flex-wrap:wrap}
.stepper span{font:500 13px/1 var(--f-body);color:var(--muted);padding:8px 12px;border-radius:999px;border:1px solid var(--line)}
.stepper span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.stepper span.done{color:var(--ok);border-color:var(--ok)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
.form-grid{display:grid;gap:16px}
.form-step{display:grid;gap:18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>span{font-size:13px;font-weight:600}
.field small{font-size:12px;color:var(--muted);font-weight:400}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:11px 12px;width:100%}
textarea{min-height:110px;resize:vertical}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brass)}
.seg{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.seg label{flex:1;text-align:center;cursor:pointer;font-size:14px;padding:10px 4px;border-right:1px solid var(--line);position:relative}
.seg label:last-child{border-right:0}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg label:has(input:checked){background:var(--ink);color:var(--paper)}
.seg label:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:-2px}
.opts{display:grid;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:4px;padding:14px;cursor:pointer;background:var(--bg)}
.opt:has(input:checked){border-color:var(--brass);background:var(--brass-soft)}
.opt.plain,.opt.plain:has(input:checked){background:none;border-color:transparent;padding-inline:0}
.opt input{margin-top:5px}
.opt b{display:block;font-size:15px}
.opt small{color:var(--muted);font-size:13px;display:block}
.opt .p{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.check{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}
.checks{display:flex;flex-wrap:wrap;gap:18px}
.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.err{color:var(--fire);font-size:13px;min-height:1em}
.summary h3{font-size:18px;margin-bottom:14px}
.summary dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px}
.summary dt{color:var(--muted)}
.summary dd{margin:0;text-align:right;min-width:0}
.summary .total{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-variant-numeric:tabular-nums}
.summary .total b{font-size:22px}
.demo{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6}
@media (max-width:860px){.apply{grid-template-columns:1fr}.apply .summary{position:static}}
.pay-method{border:1px solid var(--brass);background:var(--brass-soft);border-radius:4px;padding:16px 18px;margin-bottom:16px}
.pay-method b{font-size:17px}
.pay-method p{margin-top:4px}

/* ── 채널·FAQ ── */
.yt{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.yt blockquote{margin:16px 0 0;font:300 clamp(22px,3vw,30px)/1.5 var(--f-display)}
.yt .links{display:grid;gap:12px}
.yt a.card{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.yt a.card:hover{border-color:var(--brass)}
.yt a.card small{display:block;color:var(--muted);font-size:13px}
@media (max-width:760px){.yt{grid-template-columns:1fr}}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:18px 4px}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brass);font-family:var(--f-mono)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;color:var(--muted);font-size:15px;max-width:44em}

/* ── 무료 사주 보기 ── */
.saju-top{padding-block:56px 64px}
.saju-top h1{font-size:clamp(28px,4.4vw,46px);font-weight:500;margin-top:14px}
.saju-top .lead{margin-top:14px;max-width:36em;color:var(--night-muted)}
.saju-form{margin-top:32px;background:rgba(14,18,44,.72);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:26px;color:var(--night-ink)}
.saju-form .field>span{color:var(--night-ink)}
.saju-form input,.saju-form select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--night-ink)}
.saju-form select option{color:#1B2042}
.saju-form .seg{border-color:rgba(255,255,255,.18)}
.saju-form .seg label{border-color:rgba(255,255,255,.18)}
.saju-form .seg label:has(input:checked){background:var(--night-gold);color:#161B3A}
.grid-saju{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:16px;align-items:end}
.ymd{display:flex;align-items:center;gap:6px}
.ymd input{text-align:center;padding-inline:6px}
.ymd input#s-y{flex:1.6}.ymd input#s-m,.ymd input#s-d{flex:1}
.ymd span{font-size:14px;color:var(--night-muted)}
.saju-submit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px}
.saju-submit .err{flex-basis:100%;min-height:0}
.saju-privacy{color:var(--night-muted)}
@media (max-width:900px){.grid-saju{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.grid-saju{grid-template-columns:1fr}.saju-form{padding:20px}}
.saju-result{background:var(--paper)}
.saju-head h2{font-size:clamp(24px,3.4vw,34px)}
.saju-head p{margin-top:6px}
.saju-id{display:flex;align-items:center;gap:20px;margin-top:14px}
.saju-stem{flex-shrink:0;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);font:500 48px/1 var(--f-display)}
.saju-nature{margin-top:14px}
.saju-sub{font-size:clamp(20px,2.4vw,24px);margin-top:40px}
.saju-cards.two{grid-template-columns:1fr 1fr;margin-top:14px}
@media (max-width:900px){.saju-cards.two{grid-template-columns:1fr}}
.saju-nature p{margin-top:10px;font-size:clamp(16px,1.8vw,19px);color:var(--ink);line-height:1.8}
.saju-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.saju-pc ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.saju-pc li{position:relative;padding-left:28px;font-size:16px}
.saju-pc li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}
.pros li::before{content:"✓";background:var(--ok)}
.cons li::before{content:"!";background:var(--fire)}
@media (max-width:640px){.saju-pc{grid-template-columns:1fr}.saju-stem{width:68px;height:68px;font-size:38px}}
.saju-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 10px;max-width:640px}
.sp{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 6px;text-align:center;min-width:0}
.sp.me{border-color:var(--brass);background:var(--brass-soft)}
.sp.unknown{opacity:.55}
.sp small{display:block;font-size:12px;color:var(--muted)}
.sp-hz{display:flex;flex-direction:column;align-items:center;margin:8px 0 6px;font:500 36px/1.2 var(--f-display)}
.sp em{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.sp-tg{display:inline-block;margin-top:8px;font:600 12px/1 var(--f-body);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--paper)}
.e-wood{color:var(--wood)}.e-fire{color:var(--fire)}.e-earth{color:var(--earth)}.e-metal{color:var(--metal)}.e-water{color:var(--water)}
.bg-wood{background:var(--wood)}.bg-fire{background:var(--fire)}.bg-earth{background:var(--earth)}.bg-metal{background:var(--metal)}.bg-water{background:var(--water)}
.saju-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.saju-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}
.saju-card h3{font-size:19px;margin:10px 0 8px}
.saju-card p{font-size:15px;color:var(--muted)}
.today-card{border-color:var(--brass)}
.elements{display:grid;gap:8px;margin:12px 0}
.el-row{display:grid;grid-template-columns:52px 1fr 20px;gap:10px;align-items:center;font-variant-numeric:tabular-nums}
.el-name{font-weight:600;font-size:14px}.el-name i{font-style:normal;margin-left:4px;font-family:var(--f-display)}
.el-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.el-bar i{display:block;height:100%;border-radius:4px}
.el-row b{font-size:14px;text-align:right}
@media (max-width:900px){.saju-cards{grid-template-columns:1fr}}
@media (max-width:420px){.sp-hz{font-size:28px}.sp em{font-size:11px}}
.saju-cta{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border-radius:var(--r);background:var(--night);color:var(--night-ink)}
.saju-cta b{font-family:var(--f-display);font-size:20px;font-weight:500}
.saju-cta p{margin-top:6px;max-width:44em;color:var(--night-muted)}
.saju-cta .ctas{display:flex;gap:10px;flex-wrap:wrap}
.saju-cta .btn-gold{background:var(--night-gold);color:#161B3A}
.saju-cta .btn-line{color:var(--night-ink);border-color:rgba(255,255,255,.3)}

/* ── 하위 페이지 공통 ── */
.page{padding-block:48px 88px}
.page-title{font-size:clamp(26px,4vw,38px);margin:10px 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lead-text{color:var(--muted);font-size:17px;max-width:40em}
.notice{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brass);padding:14px 16px;border-radius:4px;font-size:15px}
.notice.err{border-left-color:var(--fire)}
.notice.ok{border-left-color:var(--ok)}
.notice a{font-weight:600}
.bank{background:var(--paper);border:1px solid var(--brass);border-radius:var(--r);padding:18px 20px;font-size:15px;margin-top:22px;line-height:1.8}
.track{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:t}
.track li{counter-increment:t;font-size:13px;color:var(--muted);border-top:3px solid var(--line);padding-top:10px}
.track li::before{content:counter(t) ". "}
.track li.done{border-color:var(--ok);color:var(--ok)}
.track li.on{border-color:var(--brass);color:var(--ink);font-weight:600}
.empty{color:var(--muted);font-size:14px;padding:28px 4px;text-align:center}
.tabs-line{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}
.tabs-line a{padding:12px 16px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs-line a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--brass);font-weight:600}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
table.list{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
table.list th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
table.list td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}
table.list tr:last-child td{border-bottom:0}
table.list td.title a{text-decoration:none;font-weight:500}
table.list td.title a:hover{text-decoration:underline}
table.list .num{font-variant-numeric:tabular-nums;white-space:nowrap}
table.list .r{text-align:right}
table.admin-list tbody tr{cursor:pointer}
table.admin-list tbody tr:hover{background:var(--bg)}
.lock{font:600 11px/1 var(--f-body);border:1px solid var(--muted);color:var(--muted);border-radius:3px;padding:3px 5px;vertical-align:2px}
.pin{font:600 11px/1 var(--f-body);background:var(--brass-soft);color:var(--brass);border-radius:3px;padding:4px 6px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.pager a{min-width:36px;text-align:center;padding:8px;border-radius:4px;text-decoration:none;color:var(--muted);border:1px solid transparent}
.pager a[aria-current="page"]{border-color:var(--ink);color:var(--ink);font-weight:600}
.post{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.post header{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.post h2{font-size:24px;margin-bottom:6px}
.post-body{font-size:16px;line-height:1.85}
.answer{margin-top:28px;padding:18px 20px;border-radius:4px;background:var(--brass-soft);border-left:3px solid var(--brass)}
.answer.waiting{background:var(--bg);border-left-color:var(--line)}
.answer p{margin-top:8px}
.del-box summary{list-style:none;display:inline-flex}
.del-box summary::-webkit-details-marker{display:none}
.form-inline{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.form-inline input{width:auto;min-width:0;flex:1 1 160px}
.narrow-box{max-width:420px}
.policy section{margin-top:28px}
.policy section p{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.85}

/* ── 관리자 ── */
.back{display:inline-block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:8px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:16px 0 24px}
.kpi{background:var(--paper);padding:18px 20px;min-width:0;text-decoration:none}
.kpi small{display:block;font-size:13px;color:var(--muted)}
.kpi b{display:block;font:500 28px/1.2 var(--f-body);font-variant-numeric:tabular-nums;margin-top:6px}
.kpi em{display:block;font-style:normal;font-size:12px;color:var(--fire);margin-top:4px}
.kpi.alert b{color:var(--fire)}
a.kpi:hover{background:var(--bg)}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}}
.visit-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:12px 32px;align-items:end}
.visit-panel>p{grid-column:1/-1}
.visit-nums{display:flex;gap:28px;flex-wrap:wrap}
.visit-nums small{display:block;font-size:12px;color:var(--muted)}
.visit-nums b{font:500 22px/1.3 var(--f-body);font-variant-numeric:tabular-nums}
.visit-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:110px;align-items:end;min-width:0}
.vb{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;font-variant-numeric:tabular-nums}
.vb i{display:block;width:100%;max-width:34px;background:var(--line);border-radius:3px 3px 0 0;min-height:2px}
.vb.today i{background:var(--brass)}
.vb .vn{font-size:11px;color:var(--muted)}
.vb .vd{font-size:11px;color:var(--muted)}
@media (max-width:760px){.visit-panel{grid-template-columns:1fr}}
.toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:6px}
.toolbar .form-inline{margin-top:0}
.pill{display:inline-block;text-align:center;font:600 12px/1 var(--f-body);padding:6px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;vertical-align:middle}
.st-결제대기{color:var(--metal)}.st-입금대기{color:var(--fire)}.st-결제완료{color:var(--water)}.st-진행중{color:var(--wood)}.st-완료{color:var(--ok)}.st-취소{color:var(--metal)}
.page-title .pill{font-size:13px}
.adm-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}
@media (max-width:900px){.adm-grid{grid-template-columns:1fr}}
.detail dl{margin:0;display:grid;grid-template-columns:96px 1fr;gap:10px 12px;font-size:15px}
.detail dt{color:var(--muted)}
.detail dd{margin:0;min-width:0}
.detail .q{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:15px;white-space:normal}
.detail .q b{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.btns .btn{padding:10px 16px;font-size:14px}
.mini{font:500 12px/1 var(--f-body);background:none;border:1px solid var(--line);border-radius:3px;padding:4px 8px;color:var(--muted);cursor:pointer;margin-left:4px}
hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.danger-box{border:1px solid var(--fire);border-radius:4px;padding:16px}

footer.foot{background:var(--night);color:var(--night-muted);padding-block:48px calc(56px + env(safe-area-inset-bottom,0px));font-size:13px}
footer.foot .wrap{display:grid;gap:18px}
footer.foot b{color:var(--night-ink);font-family:var(--f-display);font-size:20px}
footer.foot nav{display:flex;flex-wrap:wrap;gap:18px}
footer.foot nav a{text-decoration:none}
footer.foot nav strong{color:var(--night-ink)}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:999px;font-size:14px;z-index:80;max-width:calc(100% - 32px);text-align:center}
/* ── 복사 방지 (공개 페이지) ── 입력칸과 접수번호·계좌번호처럼 고객이 옮겨 적어야 하는 곳은 예외 */
body.no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body.no-copy input,body.no-copy textarea,body.no-copy select,body.no-copy .allow-copy{-webkit-user-select:text;user-select:text}
body.no-copy img,body.no-copy svg,body.no-copy canvas{-webkit-user-drag:none;pointer-events:auto}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* 무통장 입금 안내: 계좌번호 + 복사 버튼 */
.bank-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px;font-size:1.05rem}
.bank-acc .mono{font-weight:700;letter-spacing:.02em}

/* 메인 후기 카드 → 팝업 */
.rev-short{cursor:pointer;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}
.rev-short:hover,.rev-short:focus-visible{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.12);outline:none}
.rev-more{display:none;font-size:12.5px;font-weight:600;color:var(--brass);margin-top:-4px}
.rev-short.has-more .rev-more{display:block}
.rev-short:hover .rev-more{text-decoration:underline}
html.modal-open{overflow:hidden}
.rev-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px 28px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.35);display:none;flex-direction:column;gap:14px;overflow:hidden}
.rev-modal[open]{display:flex}
.rev-modal::backdrop{background:rgba(8,10,25,.62);backdrop-filter:blur(2px)}
.rev-modal header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-right:34px}
.rev-modal .who{font-weight:700;font-size:18px}
.rm-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}
.rm-x:hover{background:var(--bg);color:var(--ink)}
.rm-body{font-size:15.5px;line-height:1.85;overflow:auto;min-height:0;flex:1 1 auto;padding-right:4px}
.rev-modal footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.rev-modal footer .rdate{margin-left:auto}
.rm-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.rm-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.rm-all{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:10px;background:var(--brass);color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(142,106,34,.28);transition:transform .15s}
.rm-all:hover{transform:translateY(-1px)}
.rm-all span{font-size:12.5px;opacity:.85}
.rm-all b{font-size:17px}
@media (max-width:560px){.rev-modal{padding:24px 18px 18px}.rm-nav .btn{padding-left:10px;padding-right:10px}}

/* 첫 화면: 왼쪽 문구 + 오른쪽 오늘의 일진 */
.hero .wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:center}
.hero-copy{max-width:none}
.hero-ilijin{position:relative;z-index:2;padding:26px 26px 22px}
.hero-ilijin .pillars{gap:8px;margin:18px 0 12px}
.hero-ilijin .pillar .hz{font-size:28px}
.hero-ilijin .solar-term{margin:4px 0 14px;padding:14px 14px 12px}
.hero-ilijin p{margin:0;font-size:13.5px;line-height:1.7}
.ij-emblem{position:absolute;top:16px;right:18px;width:46px;height:auto;color:#D9AE6E;opacity:.9;pointer-events:none}
@media (max-width:1000px){.hero .wrap{grid-template-columns:1fr;gap:36px}.hero-ilijin{max-width:560px}}
@media (max-width:420px){.hero-ilijin{padding:20px 16px 18px}.hero-ilijin .pillar .hz{font-size:24px}.ij-emblem{width:38px;top:14px;right:14px}}
/* 신청서: 상품은 위 카드에서 고르고, 여기서는 한 줄로 확인·변경 */
.pick-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;padding:16px 18px;margin-bottom:22px;border:1px solid var(--brass);border-radius:6px;background:var(--brass-soft)}
.pick-bar .field{flex:1 1 280px;margin:0}
.pick-bar select{font-weight:600}
.pick-more{font-size:13.5px;color:var(--muted);white-space:nowrap;padding-bottom:10px}
.hero-copy{padding-right:0!important}

/* 첫 화면 → 본문: 남색이 밝은 배경으로 서서히 밝아지는 '새벽' 전환 */
.hero-wrap{padding-bottom:50px}
.hero-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;z-index:1;
  background:linear-gradient(to bottom,transparent,var(--bg));
  background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg) 8%,transparent) 22%,color-mix(in srgb,var(--bg) 30%,transparent) 45%,color-mix(in srgb,var(--bg) 62%,transparent) 68%,color-mix(in srgb,var(--bg) 88%,transparent) 86%,var(--bg) 100%)}
.hero-wrap .hero{position:relative;z-index:2}
.hero-wrap + main > .notice-strip:first-child{background:transparent;border-bottom:1px solid var(--line)}
@media (max-width:820px){.hero-wrap{padding-bottom:80px}.hero-wrap::after{height:170px}}

/* 진행 과정: PC는 별도 섹션, 모바일은 상품·가격 안의 탭 */
.tabs .tab-process{display:none}
.process-tab .steps{margin-top:14px}
@media (max-width:820px){
  .process-sec{display:none}
  .tabs .tab-process{display:inline-block}
  .tabs button{padding:10px 12px;font-size:13.5px}
  .process-tab .steps{grid-template-columns:1fr;gap:0}
  .process-tab .step{display:grid;grid-template-columns:56px 1fr;column-gap:12px;border-top:1px solid var(--line);padding:16px 0}
  .process-tab .step .n{grid-row:span 2;padding-top:4px}
  .process-tab .step h3{margin:0 0 4px;font-size:17px}
  .process-tab .step p{margin:0}
}
@media (min-width:821px){.process-tab{display:none!important}}

/* 생년월일 입력 + 운아르 달력 */
.datepick{display:flex;gap:8px}
.datepick .dp-text{flex:1;min-width:0;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.datepick.bad .dp-text{border-color:#C0392B}
.dp-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:600 14px/1 var(--f-body);cursor:pointer}
.dp-btn svg{width:18px;height:18px}
.dp-btn:hover{border-color:var(--brass)}
.dp-dialog{width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.dp-dialog::backdrop{background:rgba(8,10,25,.55)}
.dp-head{display:flex;gap:6px;align-items:center}
.dp-head select{flex:1;padding:10px 8px;font-weight:600;font-size:16px}
.dp-nav{width:40px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.dp-nav:disabled{opacity:.35;cursor:default}
.dp-week,.dp-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.dp-week{margin:14px 0 4px;font-size:12px;color:var(--muted)}
.dp-week span:first-child{color:#C0392B}
.dp-days button{aspect-ratio:1;margin:2px;border:0;border-radius:50%;background:none;color:var(--ink);font:500 15px/1 var(--f-body);cursor:pointer}
.dp-days button:hover{background:var(--brass-soft)}
.dp-days button.on{background:var(--brass);color:#fff}
.dp-days button:disabled{opacity:.3;cursor:default;background:none}
.dp-foot{display:flex;justify-content:flex-end;margin-top:8px}

/* 궁합: 메인 안내 줄 + 궁합 페이지 */
.gh-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-top:22px;padding:16px 20px;border:1px dashed var(--brass);border-radius:var(--r);text-decoration:none;color:var(--ink);background:var(--paper)}
.gh-link span{font-size:14px;color:var(--muted)}
.gh-link b{color:var(--brass);font-size:15px}
.gh-link:hover{border-style:solid}
.topic-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--brass);text-decoration:none}
.topic-link:hover{text-decoration:underline}
.gh-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 36px}
.gh-points>div{border-top:2px solid var(--brass);padding-top:14px}
.gh-points b{font-size:17px}
.gh-points p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.gh-products{grid-template-columns:repeat(auto-fit,minmax(280px,420px))}
.gh-kind{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:6px}
.gh-ready{margin-top:32px;padding:18px 20px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}
.gh-ready p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.gh-ready p b{color:var(--ink)}
@media (max-width:820px){.gh-points{grid-template-columns:1fr;gap:18px}.gh-products{grid-template-columns:1fr}}
/* 작은 휴대폰: 로고 마크가 들어가도 메뉴 버튼까지 한 줄에 */
@media (max-width:440px){
  .logo span{display:none}
  .social{gap:6px}
  .sbtn{width:34px;height:34px}
  header .btn.cta{padding:9px 12px;font-size:13px}
  header.top .wrap{gap:8px}
  .menu-btn{padding:6px}
}
@media (max-width:350px){header .btn.cta{display:none}}

/* 섹션 이름표(고객 후기, 상품 · 가격, 신청 · 입금 …): 크고 눈에 띄게 */
.sec-head .label,.wrap.yt .label,.page>.label,.gh-page .sec-head .label{
  display:inline-flex;align-items:center;gap:8px;
  font:700 16px/1 var(--f-body);letter-spacing:.02em;text-transform:none;
  color:var(--brass);background:var(--brass-soft);border:1px solid color-mix(in srgb,var(--brass) 35%,transparent);
  padding:8px 14px 8px 12px;border-radius:999px;margin-bottom:6px}
.sec-head .label::before,.wrap.yt .label::before,.page>.label::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.night .sec-head .label{color:var(--night-gold);background:rgba(212,176,97,.12);border-color:rgba(212,176,97,.35)}
@media (max-width:560px){.sec-head .label,.wrap.yt .label,.page>.label{font-size:14px;padding:7px 12px 7px 10px}}

/* 모바일: 첫 화면은 문구 + 버튼만, 바로 아래 후기로 이어지게 */
@media (max-width:820px){
  .hero-ilijin{display:none}
  .hero{padding-block:40px 24px}
  .hero-wrap{padding-bottom:60px}
  .hero-wrap::after{height:120px}
}

/* 상단 메뉴: 상품·가격 아래 궁합 */
.nav-group{position:relative;display:flex;align-items:center}
.nav-sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:150px;padding:8px;margin-top:8px;background:var(--night);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.35);flex-direction:column;z-index:60}
.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-sub a{padding:9px 12px!important;border:0!important;border-radius:5px;white-space:nowrap}
.nav-sub a:hover{background:rgba(255,255,255,.06)}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:flex}
@media (max-width:860px){
  .nav-group{display:block}
  .nav-group>a{display:block}
  .nav-sub{display:flex;position:static;transform:none;margin:0;padding:0 0 0 16px;background:none;border:0;box-shadow:none;min-width:0}
  .nav-sub a:first-child{display:none}
  .nav-sub a{padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;border-radius:0;font-size:15px!important}
  .nav-sub a::before{content:"└ ";color:var(--night-gold)}
}
/* 상담 신청 페이지 */
.apply-page{padding-top:48px}
/* 하단 로고 + CI */
.foot-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.foot-logo .logo-mark{width:36px;height:36px;margin:0}

/* 첫 화면의 남색이 후기까지 그대로 이어지고, 후기가 끝나면 본문 색으로 부드럽게 넘어감 */
.hero-wrap{padding-bottom:0!important}
.hero-wrap::after{display:none!important}
.dusk{
  --bg:var(--night); --paper:color-mix(in srgb,var(--night) 90%,#fff); --ink:#ECE8DA; --muted:#A6A9C4;
  --line:color-mix(in srgb,var(--night) 80%,#fff); --brass:#D4B061; --brass-soft:color-mix(in srgb,var(--night) 80%,#D4B061);
  background:var(--night);color:var(--ink);color-scheme:dark}
.notice-strip.dusk{background:var(--night);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.notice-strip.dusk a{color:var(--ink)}
.dusk .rev-all,.dusk .rm-all{color:#161B3A}
.dusk .rev-all small,.dusk .rm-all span{opacity:.75}
.dusk .rev-write-link a{color:var(--muted)}
.dusk-end{position:relative}
.dusk-end::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;pointer-events:none;
  background:linear-gradient(to bottom,var(--night),color-mix(in srgb,var(--night) 55%,var(--page-bg)) 55%,var(--page-bg))}
:root{--page-bg:#ECEEF3}
@media (prefers-color-scheme:dark){:root{--page-bg:#0E1124}}
@media (max-width:820px){.hero{padding-block:40px 44px}.dusk-end{padding-bottom:120px}.dusk-end::after{height:100px}}
main>.notice-strip.dusk{background:var(--night)!important}
section.sec.dusk{border-bottom:1px solid rgba(255,255,255,.07)}

.dusk{--water:#8FB0EA;--ok:#7CC3A0}


/* 후기만 밝은 바탕, 나머지는 남색 — 그라데이션 없음 */
.dusk-end::after{display:none!important}
#reviews{border-bottom:0}
.dusk .tabs button[aria-selected="true"]{background:var(--night-gold);color:#161B3A}
.dusk .step{border-top-color:var(--night-gold)}
.dusk .prod .btn-gold,.dusk .btn-gold{background:var(--night-gold);color:#161B3A}

.q-count{color:var(--muted)}
.q-count.ok{color:var(--ok)}

/* 신청 조회 */
.lookup-tabs{margin-top:8px}
.lookup-list{display:grid;gap:10px;margin-top:18px}
.lookup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);text-decoration:none;color:var(--ink)}
.lookup-item:hover{border-color:var(--brass)}
.lookup-item b{display:block}
.lookup-item small{color:var(--muted);font-size:13px}
.pin-reset{display:flex;gap:6px;margin-top:6px}
.pin-reset input{width:110px;padding:6px 10px;font-size:14px}

/* 상품·가격 탭 안의 '궁합' (다른 페이지로 이동하는 탭) */
.tabs .tab-link{display:inline-flex;align-items:center;font:500 14px/1 var(--f-body);color:var(--muted);padding:10px 18px;border-radius:999px;text-decoration:none;white-space:nowrap}
.tabs .tab-link:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}
.tabs .t-short{display:none}
@media (max-width:820px){
  .tabs .t-full{display:none}.tabs .t-short{display:inline}
  .tabs .tab-link{padding:10px 12px;font-size:13.5px}
}

/* ── 첫 화면 '내 사주 보기': 가장 눈에 띄는 버튼 ── */
.hero-cta{margin-top:38px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px}
.btn-hero-x{position:relative;display:inline-flex;align-items:center;gap:16px;padding:18px 30px 18px 22px;border-radius:999px;text-decoration:none;color:#1B1A2E;
  background:linear-gradient(135deg,#F6DE9A 0%,#E2B95A 45%,#C99A3A 100%);
  box-shadow:0 0 0 0 rgba(242,203,111,.55),0 14px 40px rgba(226,185,90,.38),inset 0 1px 0 rgba(255,255,255,.6);
  overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease;animation:hx-pulse 2.6s ease-out infinite}
.btn-hero-x::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 48%,transparent 66%);transform:translateX(-120%);animation:hx-shine 3.6s ease-in-out infinite}
.btn-hero-x:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 6px rgba(242,203,111,.18),0 20px 50px rgba(226,185,90,.5),inset 0 1px 0 rgba(255,255,255,.6)}
.btn-hero-x:active{transform:translateY(0) scale(.99)}
.hx-icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#161B3A;color:#F2CB6F;box-shadow:inset 0 0 0 1px rgba(242,203,111,.45)}
.hx-icon svg{width:24px;height:24px}
.hx-text{display:flex;flex-direction:column;gap:3px;line-height:1.15}
.hx-text b{font:800 clamp(21px,2.3vw,25px)/1.1 var(--f-body);letter-spacing:-.01em}
.hx-text small{font:500 13px/1.2 var(--f-body);opacity:.78}
.hx-arrow{font-size:26px;font-weight:700;margin-left:6px;transition:transform .2s}
.btn-hero-x:hover .hx-arrow{transform:translateX(5px)}
.hx-badge{position:absolute;top:8px;right:16px;font:800 10.5px/1 var(--f-body);letter-spacing:.06em;color:#fff;background:#C0392B;padding:4px 7px;border-radius:999px;box-shadow:0 2px 6px rgba(192,57,43,.35)}
.hx-note{margin:0;font-size:13.5px;color:var(--night-gold);opacity:.9;padding-left:8px}
@keyframes hx-pulse{0%{box-shadow:0 0 0 0 rgba(242,203,111,.55),0 14px 40px rgba(226,185,90,.38),inset 0 1px 0 rgba(255,255,255,.6)}
  70%{box-shadow:0 0 0 16px rgba(242,203,111,0),0 14px 40px rgba(226,185,90,.38),inset 0 1px 0 rgba(255,255,255,.6)}
  100%{box-shadow:0 0 0 0 rgba(242,203,111,0),0 14px 40px rgba(226,185,90,.38),inset 0 1px 0 rgba(255,255,255,.6)}}
@keyframes hx-shine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media (max-width:560px){.hero-cta{display:flex;align-items:stretch}.btn-hero-x{justify-content:flex-start;padding:16px 22px 16px 16px}.hx-arrow{margin-left:auto}.hx-note{text-align:center;padding-left:0}}
@media (prefers-reduced-motion:reduce){.btn-hero-x,.btn-hero-x::before{animation:none}}
.hx-badge{position:static;display:inline-block;vertical-align:4px;margin-left:6px;font-style:normal;font-size:11px;padding:4px 8px}
.hx-text b{white-space:nowrap}

/* 관리자: 사주 보기 기록 */
.saju-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:24px 0 16px}
.saju-filter .field{min-width:130px;margin:0}
.saju-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.saju-stats .panel{padding:18px}
.saju-stats h3{font-size:15px;margin:0 0 12px}
.sb-row{display:grid;grid-template-columns:72px 1fr 64px;align-items:center;gap:8px;font-size:13px;margin:5px 0}
.sb-row i{display:block;height:8px;border-radius:4px;background:var(--bg);overflow:hidden}
.sb-row s{display:block;height:100%;background:var(--brass);border-radius:4px}
.sb-row b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.sb-row small{color:var(--muted);font-weight:400}
.hz-cell{font-family:var(--f-display);letter-spacing:.05em;white-space:nowrap}
.danger-zone summary{cursor:pointer;color:var(--muted);font-size:14px}
@media (max-width:1000px){.saju-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.saju-stats{grid-template-columns:1fr}}
.saju-days{display:block!important}
.saju-days .visit-bars{grid-template-columns:repeat(14,1fr);height:150px;gap:6px}
.saju-days .vb i{background:color-mix(in srgb,var(--brass) 55%,transparent)}
.saju-days .vb.today i{background:var(--brass)}
@media (max-width:600px){.saju-days .vb .vd{font-size:9px}}
.saju-stats.two{grid-template-columns:repeat(2,1fr)}
@media (max-width:600px){.saju-stats.two{grid-template-columns:1fr}}
.saju-list td b{font-variant-numeric:tabular-nums}
.saju-stats.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.saju-stats.three{grid-template-columns:1fr}}
.cal-pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.cal-sun{background:color-mix(in srgb,#D98E2B 16%,transparent);color:#A9661A}
.cal-moon{background:color-mix(in srgb,#3B5BA9 16%,transparent);color:#3B5BA9}
@media (prefers-color-scheme:dark){.cal-sun{color:#F0B566}.cal-moon{color:#9DB4F0}}

/* 원국 십성: 천간(위) · 지지(아래) 이름표, 누르면 설명 */
.sp{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px}
.sp small{margin-bottom:2px}
.sp .sp-hz{margin:0}
.tg-chip{font:600 12px/1 var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 9px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}
.tg-chip:hover{border-color:var(--brass)}
.tg-chip.on{background:var(--brass);border-color:var(--brass);color:#fff}
.tg-chip.ghost{opacity:.4;cursor:default}
.sp.me .tg-chip[data-tg="일간"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sp.me .tg-chip[data-tg="일간"].on{background:var(--brass);border-color:var(--brass);color:#fff}
.tg-info{position:relative;max-width:640px;margin:4px 0 12px;padding:14px 40px 14px 16px;border-radius:var(--r);background:var(--brass-soft);border:1px solid var(--brass);animation:tg-in .18s ease-out}
.tg-info b{font-size:16px}
.tg-info b span{font-family:var(--f-display);font-weight:500;color:var(--brass);margin-left:4px}
.tg-info p{margin:6px 0 0;font-size:14px;line-height:1.7}
.tg-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;border-radius:50%}
.tg-close:hover{background:rgba(0,0,0,.06)}
@keyframes tg-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (max-width:420px){.tg-chip{font-size:11px;padding:4px 7px}}

/* 십성 이름표: 누를 수 있다는 것이 보이도록 */
.tg-chip{display:inline-flex;align-items:center;gap:4px;border-color:color-mix(in srgb,var(--brass) 55%,var(--line));box-shadow:0 1px 0 color-mix(in srgb,var(--brass) 35%,transparent)}
.tg-chip i{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;font:700 9.5px/1 var(--f-body);font-style:normal;background:var(--brass);color:#fff}
.tg-chip:hover,.tg-chip:focus-visible{background:var(--brass-soft);transform:translateY(-1px)}
.tg-chip.on i{background:#fff;color:var(--brass)}
.sp.me .tg-chip[data-tg="일간"] i{background:var(--paper);color:var(--ink)}
.tg-chip.ghost i{display:none}
.tg-hint{display:inline-flex;align-items:center;gap:8px;margin:22px 0 -12px;padding:8px 14px;border-radius:999px;background:var(--brass-soft);border:1px dashed var(--brass);font-size:13.5px;color:var(--ink);transition:opacity .4s}
.tg-hint b{color:var(--brass)}
.tg-hint-ico{display:inline-block;animation:tg-tap 1.4s ease-in-out infinite}
.tg-hint.done{opacity:.55}
.tg-hint.done .tg-hint-ico{animation:none}
@keyframes tg-tap{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.tg-nudge .tg-chip:not(.ghost){animation:tg-glow 1.1s ease-in-out 3}
@keyframes tg-glow{0%,100%{box-shadow:0 0 0 0 rgba(212,176,97,0)}50%{box-shadow:0 0 0 5px rgba(212,176,97,.35)}}
@media (prefers-reduced-motion:reduce){.tg-hint-ico,.tg-nudge .tg-chip{animation:none}}
.tg-hint{border-radius:14px;align-items:flex-start;line-height:1.5}
.tg-hint-ico{flex-shrink:0}

/* 운아르 채널 카드: 유튜브·카카오톡 아이콘 */
.ch-ico{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:transform .15s}
.ch-ico svg{width:24px;height:24px}
.ch-yt{background:#FF0033;color:#fff}
.ch-yt svg rect{fill:#fff}.ch-yt svg path{fill:#FF0033}
.ch-kk{background:#FEE500;color:#191600}
.yt a.card:hover .ch-ico{transform:scale(1.08)}

/* 십성 버튼: 이름 + '설명 보기 ▸' 두 줄 */
.tg-chip{flex-direction:column;gap:3px;padding:6px 10px 5px;border-radius:10px;min-width:64px;line-height:1}
.tg-chip i{all:unset}
.tg-chip b{font:700 13px/1.1 var(--f-body)}
.tg-chip .tg-more{font:600 10.5px/1 var(--f-body);color:var(--brass);white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.tg-chip .tg-more i{font-size:9px;text-decoration:none;display:inline-block;transition:transform .15s}
.tg-chip:hover .tg-more i{transform:translateX(2px)}
.tg-chip.on .tg-more{color:#fff}
.sp.me .tg-chip[data-tg="일간"] .tg-more{color:var(--night-gold,#D4B061)}
.sp.me .tg-chip[data-tg="일간"].on .tg-more{color:#fff}
.tg-chip.ghost{min-width:64px;padding:6px 10px;border-radius:10px}
@media (max-width:420px){.tg-chip{min-width:0;padding:5px 6px 4px}.tg-chip b{font-size:12px}.tg-chip .tg-more{font-size:9.5px}}
.tg-chip .tg-more i,.sp.me .tg-chip[data-tg="일간"] i,.tg-chip.on i{background:none!important;color:inherit!important;width:auto;height:auto;border-radius:0}

/* ── 원국 글자: 오행 색 타일 (목 초록 · 화 빨강 · 토 노랑 · 금 흰/은 · 수 검정/남색) ── */
:root{--t-wood:#1F8A4C;--t-fire:#D93A2B;--t-earth:#E3A520;--t-metal:#E6E9EF;--t-water:#141B2E;
  --t-wood-ink:#fff;--t-fire-ink:#fff;--t-earth-ink:#3B2A00;--t-metal-ink:#2A2F3D;--t-water-ink:#fff}
.sp-hz{gap:6px;margin:4px 0!important}
.sp-hz span{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;font:700 34px/1 var(--f-display);box-shadow:0 2px 6px rgba(0,0,0,.18),inset 0 -2px 0 rgba(0,0,0,.12)}
.sp-hz span.e-wood{background:var(--t-wood);color:var(--t-wood-ink)}
.sp-hz span.e-fire{background:var(--t-fire);color:var(--t-fire-ink)}
.sp-hz span.e-earth{background:var(--t-earth);color:var(--t-earth-ink)}
.sp-hz span.e-metal{background:var(--t-metal);color:var(--t-metal-ink);box-shadow:0 2px 6px rgba(0,0,0,.18),inset 0 0 0 1px #C5CAD6}
.sp-hz span.e-water{background:var(--t-water);color:var(--t-water-ink);box-shadow:0 2px 6px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.18)}
.sp.unknown .sp-hz span{background:var(--bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}
/* 일간 원(머리말)도 같은 색 */
.saju-stem span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-weight:700}
.saju-stem span.e-wood{background:var(--t-wood);color:#fff}.saju-stem span.e-fire{background:var(--t-fire);color:#fff}
.saju-stem span.e-earth{background:var(--t-earth);color:#3B2A00}.saju-stem span.e-metal{background:var(--t-metal);color:#2A2F3D}
.saju-stem span.e-water{background:var(--t-water);color:#fff}
.saju-stem{overflow:hidden;padding:0}
/* 오행 분포 막대도 같은 색으로 진하게 */
.bg-wood{background:var(--t-wood)}.bg-fire{background:var(--t-fire)}.bg-earth{background:var(--t-earth)}.bg-metal{background:#AEB4C2}.bg-water{background:var(--t-water)}
.el-name.e-wood{color:var(--t-wood)}.el-name.e-fire{color:var(--t-fire)}.el-name.e-earth{color:#B07D0A}.el-name.e-metal{color:#7C8496}.el-name.e-water{color:#2B3A66}
@media (prefers-color-scheme:dark){.el-name.e-water{color:#8FA6E0}.el-name.e-metal{color:#C9CED8}.el-name.e-earth{color:#E9B640}.bg-water{background:#3A4C80}}
/* 색 안내 */
.el-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 10px;font-size:12.5px;color:var(--muted)}
.el-legend span{display:inline-flex;align-items:center;gap:5px}
.el-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.el-legend .t-wood{background:var(--t-wood)}.el-legend .t-fire{background:var(--t-fire)}.el-legend .t-earth{background:var(--t-earth)}
.el-legend .t-metal{background:var(--t-metal);box-shadow:inset 0 0 0 1px #B9BFCC}.el-legend .t-water{background:var(--t-water);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
@media (max-width:420px){.sp-hz span{width:46px;height:46px;font-size:28px;border-radius:10px}}

/* 결과 카드 제목: 크고 분명하게 */
.card-title{display:flex;align-items:center;gap:8px;font:700 18px/1.3 var(--f-body);color:var(--ink);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.card-title span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brass-soft);font-size:15px;flex-shrink:0}
.ct-pros{color:var(--ok)}.ct-pros span{background:color-mix(in srgb,var(--ok) 16%,transparent)}
.ct-cons{color:#C0392B}.ct-cons span{background:color-mix(in srgb,#C0392B 14%,transparent)}
@media (prefers-color-scheme:dark){.ct-cons{color:#F08A7A}}
/* 성격 총평: 한 줄 요약처럼 크게 */
.saju-nature{border:1px solid var(--brass);border-left:5px solid var(--brass);background:linear-gradient(135deg,var(--brass-soft),var(--bg) 70%)}
.saju-nature .card-title{color:var(--brass);border-bottom-color:color-mix(in srgb,var(--brass) 35%,transparent)}
.saju-nature #r-nature{margin:0;font:600 clamp(17px,2vw,20px)/1.7 var(--f-body);color:var(--ink)}
@media (max-width:420px){.card-title{font-size:16.5px}.card-title span{width:26px;height:26px;font-size:13px}}

/* 상단 유튜브·카카오톡 버튼: 모바일에서는 아이콘 + 이름(YouTube / 카카오톡)을 함께 */
.sbtn em{display:none;font-style:normal}
.sbtn.s-logo{background:none;padding:0;width:auto;height:auto}
.sbtn.s-logo img{display:block;height:30px;width:auto}
@media (max-width:1100px){
  .sbtn{width:auto;height:40px;padding:0 9px;flex-direction:column;justify-content:center;gap:2px;border-radius:10px}
  .sbtn svg{width:17px;height:17px}
  .sbtn em{display:block;font:800 9.5px/1 var(--f-body);letter-spacing:-.01em}
}
@media (max-width:440px){
  .sbtn{width:auto;height:38px;padding:0 6px}
  .sbtn em{font-size:9px}
  .sbtn.s-logo img{height:24px}
}
@media (max-width:380px){
  header.top .wrap{gap:6px}
  .logo b{font-size:19px}.logo-mark{width:26px;height:26px}
  .social{gap:5px}.sbtn{padding:0 5px}
  header .btn.cta{padding:8px 10px;font-size:12.5px}
}

/* ── 유튜브 · 카카오톡 버튼 (공통) ── */
.chbtn,.ch-pill{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px 0 10px;border-radius:10px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:transform .15s,box-shadow .15s}
.chbtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.22)}
.chbtn svg,.ch-pill svg{width:20px;height:20px;flex-shrink:0}
.chb-logo{height:20px;width:auto;display:block}
.chb-t{display:flex;flex-direction:column;gap:2px;line-height:1}
.chb-t b{font:800 12.5px/1 var(--f-body);letter-spacing:-.01em}
.chb-t small{font:600 10.5px/1 var(--f-body);opacity:.92}
.chb-yt{background:#FF0033;color:#fff}
.chb-kk{background:#FEE500;color:#3A1D1D}
.chb-lg{height:46px;padding:0 16px 0 13px;gap:9px}
.chb-lg svg{width:24px;height:24px}.chb-lg .chb-t b{font-size:14px}.chb-lg .chb-t small{font-size:11.5px}
.ch-pill{height:46px;padding:0 14px 0 12px}
.yt a.card:hover .ch-pill{transform:scale(1.04)}
/* 예전 버튼 모양 정리 */
header.top .social{display:flex;gap:8px}
@media (max-width:1100px){header.top .social{gap:6px}.chbtn{height:38px;padding:0 8px 0 7px;gap:5px}.chbtn svg{width:16px;height:16px}.chb-t b{font-size:11px}.chb-t small{font-size:9.5px}}
@media (max-width:440px){.chbtn{height:36px;padding:0 6px;gap:4px;border-radius:8px}.chbtn svg{width:14px;height:14px}.chb-t b{font-size:10px}.chb-t small{font-size:9px}}
@media (max-width:380px){.chbtn svg{display:none}.chbtn{padding:0 6px}}
@media (max-width:440px){.chbtn svg,.chbtn .chb-logo{display:none}.chbtn{padding:0 7px}header .btn.cta{padding:8px 11px;font-size:12.5px}header.top .wrap{gap:7px}.logo b{font-size:20px}}
@media (max-width:380px){.logo b{font-size:18px}.logo-mark{width:24px;height:24px}.chbtn{padding:0 5px}.chb-t b{font-size:9.5px}.chb-t small{font-size:8.5px}header .btn.cta{padding:7px 9px;font-size:12px}header.top .wrap{gap:5px}}
@media (max-width:600px){.chbtn svg,.chbtn .chb-logo{display:none}.chbtn{padding:0 8px}}
@media (max-width:480px){header .btn.cta{padding:8px 11px;font-size:12.5px}header.top .wrap{gap:7px}.logo b{font-size:20px}.logo span{display:none}}
@media (max-width:380px){.logo b{font-size:18px}.logo-mark{width:24px;height:24px}.chbtn{padding:0 5px}.chb-t b{font-size:9.5px}.chb-t small{font-size:8.5px}header .btn.cta{padding:7px 9px;font-size:12px}header.top .wrap{gap:5px}}
/* 버튼 안 작은 글씨는 버튼 색을 그대로 */
.yt a.card .ch-pill small,.chbtn small{color:inherit!important;font:600 11px/1 var(--f-body)!important;margin:0!important;opacity:.95}
.yt a.card .ch-pill b{font:800 13px/1 var(--f-body)!important;color:inherit!important;margin:0!important}
/* 휴대폰에서 줄이는 규칙은 상단 버튼에만: 본문(신청 완료 등) 버튼은 아이콘·크기 유지 */
main .chbtn svg,main .chbtn .chb-logo{display:block!important}
main .chbtn.chb-lg{height:46px!important;padding:0 16px 0 13px!important;gap:9px!important;border-radius:10px}
main .chbtn.chb-lg svg{width:24px!important;height:24px!important}
main .chbtn.chb-lg .chb-t b{font-size:14px!important}
main .chbtn.chb-lg .chb-t small{font-size:11.5px!important}

/* ══ 모바일 상단: 1줄 = 큰 로고 · 상담 신청 · 메뉴 / 2줄 = YouTube · KakaoTalk (아이콘 포함) ══ */
@media (max-width:860px){
  body:not(.is-admin) header.top .wrap{flex-wrap:wrap;height:auto;row-gap:0;column-gap:10px;padding-top:10px;padding-bottom:10px}
  body:not(.is-admin) header.top .logo{order:1;align-items:center;gap:9px}
  body:not(.is-admin) header.top .logo-mark{width:40px!important;height:40px!important}
  body:not(.is-admin) header.top .logo b{font-size:27px!important;letter-spacing:-.01em}
  body:not(.is-admin) header.top .logo span{display:inline!important;font-size:10.5px}
  body:not(.is-admin) header .btn.cta{order:2;margin-left:auto;height:44px;padding:0 20px!important;font:800 16px/1 var(--f-body)!important;
    background:linear-gradient(135deg,#F6DE9A,#E2B95A 50%,#C99A3A)!important;color:#1B1A2E!important;border-radius:999px;
    box-shadow:0 0 0 2px rgba(246,222,154,.35),0 8px 20px rgba(226,185,90,.35);display:inline-flex!important;align-items:center}
  body:not(.is-admin) header .menu-btn{order:3;margin-left:0}
  body:not(.is-admin) header.top .social{order:4;flex-basis:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:10px 0 0!important;
    max-height:60px;overflow:hidden;transition:max-height .25s ease,margin .25s ease,opacity .2s}
  body:not(.is-admin) header.top .social .chbtn{width:100%;height:44px!important;justify-content:center;padding:0 10px!important;gap:9px!important;border-radius:10px}
  body:not(.is-admin) header.top .social .chbtn svg,body:not(.is-admin) header.top .social .chbtn .chb-logo{display:block!important;width:22px!important;height:22px!important}
  body:not(.is-admin) header.top .social .chb-t{flex-direction:row;align-items:baseline;gap:6px}
  body:not(.is-admin) header.top .social .chb-t b{font-size:14px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:12.5px!important;font-weight:700!important}
  /* 아래로 스크롤하면 2줄은 접어서 상단을 가볍게 */
  body:not(.is-admin) header.top.slim .social{max-height:0;margin-top:0!important;opacity:0}
  html{scroll-padding-top:80px}
}
@media (max-width:380px){
  body:not(.is-admin) header.top .logo b{font-size:23px!important}
  body:not(.is-admin) header.top .logo-mark{width:34px!important;height:34px!important}
  body:not(.is-admin) header.top .logo span{display:none!important}
  body:not(.is-admin) header .btn.cta{padding:0 14px!important;font-size:14.5px!important;height:40px}
  body:not(.is-admin) header.top .social .chb-t{flex-direction:column;gap:2px;align-items:flex-start}
  body:not(.is-admin) header.top .social .chb-t b{font-size:12.5px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:11px!important}
}
@media (max-width:350px){body:not(.is-admin) header .btn.cta{display:inline-flex!important}}

/* PC에서도 상담 신청이 유튜브·카톡보다 눈에 띄게 */
@media (min-width:861px){
  header .btn.cta{height:44px;padding:0 22px;font:800 15px/1 var(--f-body);background:linear-gradient(135deg,#F6DE9A,#E2B95A 50%,#C99A3A);color:#1B1A2E;
    box-shadow:0 0 0 2px rgba(246,222,154,.3),0 8px 20px rgba(226,185,90,.3);display:inline-flex;align-items:center}
  header .btn.cta:hover{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(246,222,154,.4),0 10px 24px rgba(226,185,90,.4)}
}

/* 첫 화면 작은 글씨 가독성 (운을 알아가는 공간 · 회원가입 없이 30초) */
.hero-copy>.label{font:700 clamp(15px,1.6vw,17px)/1.3 var(--f-body)!important;letter-spacing:.06em!important;color:#F2D48A!important;
  display:inline-flex;align-items:center;gap:8px}
.hero-copy>.label::before{content:"";width:22px;height:2px;background:#F2D48A;border-radius:2px}
.hx-note{font:700 clamp(14.5px,1.5vw,16px)/1.4 var(--f-body)!important;color:#F2D48A!important;opacity:1!important;letter-spacing:.01em}
/* 모바일 2줄째 유튜브·카톡: 작고 가벼운 알약 모양 */
@media (max-width:860px){
  body:not(.is-admin) header.top .social{display:flex!important;justify-content:flex-start;gap:8px!important;margin:8px 0 0!important;max-height:44px}
  body:not(.is-admin) header.top .social .chbtn{width:auto;height:32px!important;padding:0 12px 0 10px!important;gap:6px!important;border-radius:999px}
  body:not(.is-admin) header.top .social .chbtn svg,body:not(.is-admin) header.top .social .chbtn .chb-logo{width:16px!important;height:16px!important}
  body:not(.is-admin) header.top .social .chb-t{flex-direction:row!important;align-items:baseline;gap:4px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:12px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:11px!important;font-weight:600!important}
}
@media (max-width:380px){
  body:not(.is-admin) header.top .social .chbtn{padding:0 10px 0 8px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:11.5px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:10.5px!important}
}
@media (max-width:360px){
  body:not(.is-admin) header.top .social{gap:6px!important}
  body:not(.is-admin) header.top .social .chbtn{padding:0 9px 0 7px!important;gap:4px!important;height:30px!important}
  body:not(.is-admin) header.top .social .chbtn svg{width:14px!important;height:14px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:10.5px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:9.5px!important}
}

/* ══ 모바일 상단: 한 줄 (로고 · YouTube · KakaoTalk · 상담 신청 · 메뉴), 버튼에 아이콘 포함 ══ */
@media (max-width:860px){
  body:not(.is-admin) header.top .wrap{flex-wrap:nowrap!important;height:var(--head-h)!important;padding-top:0!important;padding-bottom:0!important;column-gap:6px!important}
  body:not(.is-admin) header.top .logo{order:1;gap:7px}
  body:not(.is-admin) header.top .logo-mark{width:32px!important;height:32px!important}
  body:not(.is-admin) header.top .logo b{font-size:23px!important}
  body:not(.is-admin) header.top .logo span{display:none!important}
  body:not(.is-admin) header.top .social{order:2;flex-basis:auto!important;display:flex!important;gap:5px!important;margin:0 0 0 auto!important;max-height:none!important;opacity:1!important}
  body:not(.is-admin) header.top.slim .social{max-height:none!important;opacity:1!important;margin:0 0 0 auto!important}
  body:not(.is-admin) header.top .social .chbtn{width:auto;height:40px!important;padding:0 7px 0 6px!important;gap:4px!important;border-radius:9px}
  body:not(.is-admin) header.top .social .chbtn svg,body:not(.is-admin) header.top .social .chbtn .chb-logo{display:block!important;width:15px!important;height:15px!important}
  body:not(.is-admin) header.top .social .chb-t{flex-direction:column!important;align-items:flex-start;gap:2px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:10.5px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:10px!important;font-weight:700!important}
  body:not(.is-admin) header .btn.cta{order:3;margin-left:2px!important;height:40px!important;padding:0 12px!important;font-size:13.5px!important}
  body:not(.is-admin) header .menu-btn{order:4;padding:4px!important}
  html{scroll-padding-top:76px}
}
@media (max-width:400px){
  body:not(.is-admin) header.top .logo-mark{width:28px!important;height:28px!important}
  body:not(.is-admin) header.top .logo b{font-size:20px!important}
  body:not(.is-admin) header.top .social .chbtn{padding:0 5px 0 4px!important;gap:3px!important;height:38px!important}
  body:not(.is-admin) header.top .social .chbtn svg{width:13px!important;height:13px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:9.5px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:9px!important}
  body:not(.is-admin) header .btn.cta{height:38px!important;padding:0 9px!important;font-size:12.5px!important}
}
@media (max-width:350px){
  body:not(.is-admin) header.top .logo b{font-size:18px!important}
  body:not(.is-admin) header.top .logo-mark{width:24px!important;height:24px!important}
  body:not(.is-admin) header.top .social .chbtn svg{display:none!important}
  body:not(.is-admin) header .btn.cta{padding:0 7px!important;font-size:12px!important}
}
@media (max-width:440px){
  body:not(.is-admin) header.top .wrap{padding-left:12px!important;padding-right:12px!important;column-gap:4px!important}
  body:not(.is-admin) header.top .logo{gap:5px}
  body:not(.is-admin) header.top .logo-mark{width:26px!important;height:26px!important}
  body:not(.is-admin) header.top .logo b{font-size:20px!important}
  body:not(.is-admin) header.top .social{gap:4px!important}
  body:not(.is-admin) header.top .social .chbtn{padding:0 5px 0 4px!important;gap:3px!important;height:36px!important;border-radius:8px}
  body:not(.is-admin) header.top .social .chbtn svg{display:block!important;width:12px!important;height:12px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:9.5px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:9px!important}
  body:not(.is-admin) header .btn.cta{height:36px!important;padding:0 9px!important;font-size:12.5px!important;margin-left:2px!important}
  body:not(.is-admin) header .menu-btn{padding:2px!important}
}
@media (max-width:370px){
  body:not(.is-admin) header.top .logo b{font-size:18px!important}
  body:not(.is-admin) header.top .logo-mark{width:22px!important;height:22px!important}
  body:not(.is-admin) header.top .social .chb-t b{font-size:9px!important}
  body:not(.is-admin) header.top .social .chb-t small{font-size:8.5px!important}
  body:not(.is-admin) header .btn.cta{padding:0 7px!important;font-size:12px!important}
}
@media (max-width:340px){
  body:not(.is-admin) header.top .social .chbtn svg{display:none!important}
  body:not(.is-admin) header.top .logo-mark{display:none}
}

.rev-only{margin:8px 0 4px;padding:10px 14px;border-radius:8px;background:var(--brass-soft);font-size:14px}
.rev-only b{color:var(--brass)}
.rev-verified{margin:10px 0 4px;padding:12px 14px;border-radius:8px;border:1px solid var(--ok);color:var(--ok);font-size:14.5px;background:color-mix(in srgb,var(--ok) 8%,transparent)}
.rev-verified b{color:var(--ink)}

/* 관리자 후기: 작성자 구분 */
.rev.by-customer{border-left:4px solid var(--ok)}
.rev.by-admin{border-left:4px solid #6E7489}
.author-tag{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;font:700 12.5px/1.2 var(--f-body)}
.at-customer{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.at-admin{background:color-mix(in srgb,#6E7489 16%,transparent);color:#4F5568}
@media (prefers-color-scheme:dark){.at-admin{color:#B7BCCD}}
.who-filter{align-items:center}

/* 상단 줄: 실제 누적 숫자 */
.visits .real-stat{padding-left:14px;border-left:1px solid rgba(255,255,255,.15);color:var(--night-ink)}
.visits .real-stat b{color:var(--night-gold);font-weight:700}
@media (max-width:640px){.visits{flex-wrap:wrap;row-gap:2px}.visits .real-stat{padding-left:10px}}
@media (max-width:420px){.visits span:nth-child(2){display:none}}
.addc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:14px}.addc input{width:70px;padding:6px 8px}
.visits .asof{font-style:normal;font-size:11px;opacity:.75;margin-left:2px}
.addc .field input{width:100%;max-width:240px}

/* 브랜드 로고 이미지 */
.foot-logo-img img{display:block;width:128px;height:auto}
.foot-logo-img{isolation:auto;background:none}
@media (max-width:560px){.foot-logo-img img{width:112px}}
/* ---------- 고객 알림 (관리자 > 알림, 신청 상세의 알림 기록) ---------- */
.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
@media (max-width:640px){.grid3{grid-template-columns:1fr 1fr}.grid3 .field:first-child{grid-column:1/-1}}
.nt-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.nt-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px 14px 34px;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;color:inherit}
.nt-card small{color:var(--muted);font-size:13px}
.nt-dot{position:absolute;left:14px;top:20px;width:10px;height:10px;border-radius:50%;background:#9AA0AE}
.nt-card.on .nt-dot{background:#2EAD6B;box-shadow:0 0 0 4px rgba(46,173,107,.18)}
.nt-card.warn .nt-dot{background:#D9534F;box-shadow:0 0 0 4px rgba(217,83,79,.18)}
@media (max-width:640px){.nt-status{grid-template-columns:1fr}}
.nt-h{font-size:19px;margin:0 0 4px}
.nt-test{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.nt-test input,.nt-test select{max-width:260px;padding:9px 12px;font-size:14px}
.nt-test small{flex-basis:100%}
.nt-guide{margin-top:12px;font-size:14px;color:var(--muted)}
.nt-guide summary{cursor:pointer;font-weight:600;color:var(--ink,inherit)}
.nt-guide > div{padding:10px 4px 0;line-height:1.8}
.nt-guide ol{margin:6px 0 12px;padding-left:20px}
.nt-tpl-ids{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px;border:1px dashed var(--line);border-radius:10px}
.nt-sub{grid-column:1/-1;font-weight:600;font-size:14px}
.nt-ev .c,.nt-ev th.c{text-align:center}
.nt-ev input[type=checkbox]{width:18px;height:18px}
.nt-tpl-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.nt-tpl-row:first-of-type{border-top:0}
@media (max-width:760px){.nt-tpl-row{grid-template-columns:1fr}}
.nt-tpl-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;min-height:24px}
.nt-pre{white-space:pre-wrap;word-break:break-all;font:13px/1.65 var(--f-mono,monospace);background:rgba(127,127,127,.08);border:1px solid var(--line);border-radius:8px;padding:12px;margin:0}
.nt-bubble{background:#FEE500;color:#191919;border-radius:4px 14px 14px 14px;padding:14px 16px;font-size:13.5px;line-height:1.65;word-break:break-all;max-width:340px}
.notify-log{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.nl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.nl-table td{padding:8px 10px;font-size:13.5px;vertical-align:top}
.nl-ch{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}
.nl-kakao{background:#FEE500;color:#191919;border-color:#FEE500}
.nl-mail{background:rgba(70,120,220,.12);border-color:rgba(70,120,220,.35)}
.nl-admin{background:rgba(201,161,90,.14);border-color:rgba(201,161,90,.45)}
.nl-st{font-weight:600;font-size:13px}
.nl-st-완료{color:#2EAD6B}.nl-st-실패{color:#D9534F}.nl-st-대기,.nl-st-발송중{color:var(--muted)}
.nl-err{color:#D9534F;font-size:12px;margin-top:3px;max-width:340px;word-break:break-all}
.notify-check{margin:6px 0 2px;font-size:14px;flex-wrap:wrap}
.notify-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(201,161,90,.10);border:1px solid rgba(201,161,90,.35);font-size:14px;line-height:1.6}
@media (max-width:640px){
  .nl-table thead{display:none}
  table.list.nl-table,.nl-table tbody{display:block;width:100%;min-width:0}
  .nl-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
  .nl-table td{display:block;padding:0!important;border:0!important}
  .nl-table td:last-child{flex-basis:100%}
  .notify-log .nl-table td:last-child{flex-basis:auto;margin-left:auto}
}
/* ---------- 신청 현황판 · 진행 단계 아이콘 ---------- */
.stg{--c:#B08A45;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:999px;padding:4px 10px 4px 8px;white-space:nowrap;line-height:1}
.stg .st-ico{width:16px;height:16px;flex:none}
.stg-recv{--c:#B08A45}.stg-paid{--c:#3F86D8}.stg-prog{--c:#8B6AD9}.stg-done{--c:#23A061}
.stg-legend{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}
.stg-legend .stg-arrow{color:var(--muted);font-size:14px;padding:0 2px}
.bd{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.bd-head,.bd-row>summary{display:grid;grid-template-columns:52px 1fr 1fr 96px 132px 64px;align-items:center;gap:8px;padding:0 16px}
.bd-head{font-size:12px;font-weight:600;color:var(--muted);padding-block:11px;border-bottom:1px solid var(--line)}
.bd-row{border-bottom:1px solid var(--line)}
.bd-row:last-child{border-bottom:0}
.bd-row>summary{list-style:none;cursor:pointer;padding-block:13px;font-size:15px;transition:background .15s}
.bd-row>summary::-webkit-details-marker{display:none}
.bd-row>summary:hover,.bd-row[open]>summary{background:color-mix(in srgb,var(--brass,#C9A15A) 7%,transparent)}
.bd-no,.bd-date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13.5px}
.bd-name{font-weight:700;letter-spacing:.5px}
.bd-prod{color:var(--muted);font-size:14px}
.bd-lock{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--muted);font-size:12.5px}
.bd-lock em{font-style:normal}
.bd-row>summary:hover .bd-lock,.bd-row[open] .bd-lock{color:var(--brass,#C9A15A)}
.bd-pin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 16px 16px 80px}
.bd-pin label{font-size:13.5px;font-weight:600}
.bd-pin input{width:130px;padding:9px 12px;font-size:16px;letter-spacing:4px;text-align:center}
.bd-pin input::placeholder{letter-spacing:0;font-size:14px}
.bd-err{flex-basis:100%;margin:2px 0 0;color:#D9534F;font-size:13.5px;font-weight:600}
.bd-empty{padding:28px 16px;text-align:center;color:var(--muted)}
.bd-alt{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
@media (max-width:640px){
  .bd-head{display:none}
  .bd-row>summary{grid-template-columns:auto 1fr auto;grid-template-areas:"name prod st" "date date lock";gap:4px 10px;padding:12px 14px}
  .bd-no{display:none}
  .bd-name{grid-area:name}.bd-prod{grid-area:prod;font-size:13px}.bd-st{grid-area:st;justify-self:end}
  .bd-date{grid-area:date;font-size:12.5px}
  .bd-lock{grid-area:lock}
  .bd-pin{padding:2px 14px 14px}
}
/* 신청 상세: 아이콘 진행 단계 */
.track-ico li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13.5px}
.track-ico li::before{content:none}
.track-ico .tk-ico{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);color:var(--muted)}
.track-ico .st-ico{width:18px;height:18px}
.track-ico li.done .tk-ico{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}
.track-ico li.on{border-color:var(--brass)}
.track-ico li.on .tk-ico{border-color:var(--brass);color:var(--brass);background:color-mix(in srgb,var(--brass) 16%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brass) 14%,transparent)}
.bd-note{margin-top:10px}
.bd-revbody{padding:4px 16px 18px 80px}
.bd-revhead{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.bd-revbody p{margin:0;font-size:14.5px;line-height:1.75}
.bd-more{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600}
.bd-row>summary:hover .bd-revlink,.bd-rev[open] .bd-revlink{color:var(--brass,#C9A15A)}
@media (max-width:640px){.bd-revbody{padding:2px 14px 16px}}
/* ---------- 상단 = 금색 로고 이미지, 하단 = 달 CI + 글자 ---------- */
header.top .logo.logo-img{align-items:center;gap:0}
header.top .logo-img img{display:block;height:50px;width:auto;transition:height .2s}
header.top.slim .logo-img img{height:42px}
@media (max-width:640px){header.top .logo-img img{height:40px}header.top.slim .logo-img img{height:36px}}
@media (max-width:380px){header.top .logo-img img{height:34px}}
.foot-logo{color:#D9AE6E}
.foot-logo .logo-mark{width:34px;height:34px;color:#D9AE6E;filter:drop-shadow(0 0 6px rgba(217,174,110,.25))}
.foot-logo b{font:700 22px/1 var(--f-display);color:var(--night-ink,#F2EBDD)}
.foot-logo span{font:500 11px/1 var(--f-mono);letter-spacing:.2em;color:var(--night-muted);align-self:flex-end;margin-bottom:2px}
/* ---------- 사주 결과: 오늘 나에게 들어오는 기운 (결과 맨 위) ---------- */
.today-hero{position:relative;margin:22px 0 26px;padding:22px 24px 18px;border-radius:16px;border:1.5px solid var(--brass);
  background:linear-gradient(135deg,color-mix(in srgb,var(--brass) 16%,transparent),color-mix(in srgb,var(--brass) 4%,transparent));
  box-shadow:0 10px 30px -14px color-mix(in srgb,var(--brass) 55%,transparent)}
.th-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.th-ico{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--brass) 22%,transparent);font-size:20px}
.th-label{font-weight:800;font-size:16px;color:var(--brass)}
.th-date{margin-left:auto;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);color:var(--muted)}
.today-hero h3{margin:14px 0 6px;font-size:clamp(21px,2.6vw,26px);line-height:1.35}
.today-hero p{margin:0;font-size:16px;line-height:1.75}
.today-hero .th-foot{margin-top:12px;font-size:13px;color:var(--muted)}
@media (max-width:640px){.today-hero{padding:18px 18px 16px;margin:18px 0 22px}.th-date{margin-left:0}.today-hero p{font-size:15px}}
/* ---------- 사주 결과 상단 압축 + 오늘의 기운 강조 (내 사주 보기 버튼과 같은 금빛·반짝임) ---------- */
section.sec.saju-result{padding-top:18px;scroll-margin-top:64px}
.saju-result .saju-head .label{margin:0;font-size:12px;padding:4px 10px}
.saju-result .saju-id{gap:12px;margin-top:8px}
.saju-result .saju-stem{width:52px;height:52px;font-size:28px}
.saju-result .saju-head h2{font-size:clamp(18px,2.4vw,24px);line-height:1.3;margin:0}
.saju-result .saju-head p{margin-top:2px;font-size:13.5px;line-height:1.5}
@media (max-width:640px){
  section.sec.saju-result{padding-top:12px;scroll-margin-top:56px}
  .saju-result .saju-stem{width:46px;height:46px;font-size:25px}
  .saju-result .saju-head h2{font-size:18px}
  .saju-result .saju-head p{font-size:12.5px}
}
@property --th-ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.today-hero{margin:14px 0 14px;padding:20px 22px 16px;border-radius:20px;color:#EDE6D6;overflow:hidden;isolation:isolate;
  border:1.5px solid transparent;
  background:
    radial-gradient(120% 140% at 100% 0%,rgba(212,176,97,.20),transparent 55%) padding-box,
    linear-gradient(160deg,#1F2756 0%,#151A3C 55%,#0F1330 100%) padding-box,
    conic-gradient(from var(--th-ang),rgba(242,203,111,.28),#F6DE9A 12%,rgba(242,203,111,.28) 25%,rgba(242,203,111,.28) 50%,#E9C46A 62%,rgba(242,203,111,.28) 75%) border-box;
  box-shadow:0 18px 40px -18px rgba(10,14,40,.75),0 0 0 1px rgba(242,203,111,.08),0 0 32px -6px rgba(242,203,111,.28);
  animation:th-ring 6s linear infinite, th-in .6s cubic-bezier(.2,.9,.3,1.15) both}
.today-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 18%,#F2CB6F 50%,transparent 51%),
    radial-gradient(1.4px 1.4px at 88% 72%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 34% 84%,#F2CB6F 50%,transparent 51%),
    radial-gradient(1px 1px at 58% 40%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 22% 60%,#fff 50%,transparent 51%);
  opacity:.55;animation:th-twinkle 3.2s ease-in-out infinite alternate;transform:none}
.today-hero::after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(242,203,111,.28),transparent 62%);animation:th-breathe 4s ease-in-out infinite}
.today-hero .th-ico{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2A3270,#12163A);font-size:20px;
  box-shadow:0 0 0 1.5px rgba(242,203,111,.6),0 0 18px rgba(242,203,111,.45);animation:th-glow 2.8s ease-in-out infinite}
.today-hero .th-label{color:#F2CB6F;font-size:15.5px;font-weight:800;letter-spacing:.01em}
.today-hero .th-date{margin-left:auto;background:rgba(242,203,111,.10);color:#F2CB6F;border:1px solid rgba(242,203,111,.55);font-weight:700}
.today-hero h3{margin:12px 0 6px;color:#FFF8EA;font-weight:800;font-size:clamp(21px,2.6vw,27px);letter-spacing:-.01em}
.today-hero h3 .th-key{background:linear-gradient(100deg,#F6DE9A,#E2B95A 50%,#F6DE9A);-webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 100%;animation:th-gold 3.5s linear infinite}
.today-hero p{color:#D9D3C4;font-weight:500}
.today-hero .th-foot{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(242,203,111,.25);color:#B9AE92;font-size:12.5px;font-weight:600}
@keyframes th-ring{to{--th-ang:360deg}}
@keyframes th-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes th-twinkle{from{opacity:.25}to{opacity:.75}}
@keyframes th-breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}
@keyframes th-glow{0%,100%{box-shadow:0 0 0 1.5px rgba(242,203,111,.6),0 0 12px rgba(242,203,111,.3)}50%{box-shadow:0 0 0 1.5px rgba(242,203,111,.9),0 0 24px rgba(242,203,111,.6)}}
@keyframes th-gold{to{background-position:-200% 0}}
@media (max-width:640px){.today-hero{padding:16px 16px 13px;border-radius:18px}.today-hero h3{font-size:21px}}
@media (prefers-reduced-motion:reduce){.today-hero,.today-hero::before,.today-hero::after,.today-hero .th-ico,.today-hero h3 .th-key{animation:none}}
.today-hero + .tg-hint{margin-top:12px}
/* ---------- 내 사주 보기: 다시 온 방문자 ---------- */
.saju-me{margin-top:22px;padding:20px 20px 16px;border-radius:20px;border:1px solid rgba(242,203,111,.35);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:560px}
.sm-txt{display:flex;flex-direction:column;gap:4px}
.sm-hi{font-size:14px;font-weight:700;color:var(--night-gold,#F2CB6F)}
.sm-txt b{font-size:18px;color:#FFF8EA}
.sm-txt small{font-size:12.5px;color:var(--night-muted)}
.saju-me .sm-go{border:0;cursor:pointer;font:inherit;width:100%;max-width:420px}
.saju-me .sm-go .hx-icon{font-size:20px}
.saju-me .sm-go .hx-arrow{margin-left:auto}
.sm-links{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--night-muted)}
.sm-links button{background:none;border:0;padding:4px 2px;color:var(--night-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.sm-links button:hover{color:#FFF8EA}
.sm-remember{margin-top:12px;flex-wrap:wrap;color:var(--night-ink,#EDE6D6);font-size:14px}
.sm-remember small{flex-basis:100%;padding-left:24px;font-size:12px;color:var(--night-muted)}
.saju-me .sm-go{justify-content:flex-start;gap:12px;padding:14px 20px 14px 14px;text-align:left}
.saju-me .sm-go .hx-text{align-items:flex-start}
.saju-me .sm-go .hx-text b{font-size:clamp(18px,5vw,22px)}
.saju-me .sm-go .hx-arrow{margin-left:auto;flex-shrink:0}
.nocount-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:12px 16px;border:1px dashed var(--line);border-radius:10px;font-size:14px}
.bd-rev .bd-line{display:grid;grid-template-columns:52px 1fr 1fr 96px 132px 64px;align-items:center;gap:8px;padding:13px 16px;font-size:15px}
@media (max-width:640px){.bd-rev .bd-line{grid-template-columns:auto 1fr auto;grid-template-areas:"name prod st" "date date lock";gap:4px 10px;padding:12px 14px}}
.bd-legacy{margin:0;padding:4px 16px 16px 80px;font-size:13.5px;line-height:1.7;color:var(--muted)}
@media (max-width:640px){.bd-legacy{padding:2px 14px 14px}}
/* ---------- 신청 확인: 카카오톡 상담 시작 ---------- */
.kk-start{margin-top:22px;padding:20px 20px 16px;border-radius:18px;border:1.5px solid #FEE500;background:linear-gradient(160deg,rgba(254,229,0,.10),rgba(254,229,0,.02));box-shadow:0 10px 30px -18px rgba(254,229,0,.6)}
.kk-head{display:flex;align-items:center;gap:12px}
.kk-head b{display:block;font-size:19px;line-height:1.35}
.kk-head small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.kk-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FEE500;color:#3A1D1D}
.kk-ico svg{width:26px;height:26px}
.kk-steps{list-style:none;padding:0;margin:16px 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kk-steps li{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:rgba(127,127,127,.08)}
.kk-steps li b{display:block;font-size:13.5px;margin-bottom:2px}
.kk-steps em{font-style:normal;font-weight:600}
.kk-msg{white-space:pre-wrap;margin:0;padding:12px 14px;border-radius:10px;border:1px dashed var(--line);background:rgba(127,127,127,.06);font:14px/1.7 var(--f-body)}
.kk-btns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.kk-go{display:inline-flex;align-items:center;gap:8px;background:#FEE500;color:#191919!important;border:0;font-weight:800;font-size:16px;padding:13px 22px;border-radius:999px;text-decoration:none;box-shadow:0 8px 22px -10px rgba(254,229,0,.9);animation:kk-pulse 2.4s ease-out infinite}
.kk-go svg{width:20px;height:20px}
.kk-go:hover{transform:translateY(-2px)}
@keyframes kk-pulse{0%{box-shadow:0 0 0 0 rgba(254,229,0,.55)}70%{box-shadow:0 0 0 14px rgba(254,229,0,0)}100%{box-shadow:0 0 0 0 rgba(254,229,0,0)}}
@media (prefers-reduced-motion:reduce){.kk-go{animation:none}}
.kk-later{margin-top:16px;padding:12px 14px;border-radius:10px;background:rgba(254,229,0,.08);border:1px solid rgba(254,229,0,.35);font-size:14px}
@media (max-width:640px){.kk-steps{grid-template-columns:1fr}.kk-btns{flex-direction:column-reverse}.kk-btns .btn{justify-content:center;width:100%}}
/* 후기 한꺼번에 등록 */
.bulk-help{padding:14px 16px;border:1px dashed var(--line);border-radius:10px;font-size:14px;line-height:1.7}
.bulk-help pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:rgba(127,127,127,.08);font:12.5px/1.7 var(--f-mono,monospace);white-space:pre-wrap;word-break:break-all}
.bulk-help small{color:var(--muted)}
.bulk-list td{vertical-align:top;font-size:13.5px}
.bulk-bad td{background:rgba(217,83,79,.07)}
.bulk-bad b{color:#D9534F}
.notice-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px 16px;border:1px dashed var(--line);border-radius:10px;font-size:14px}
.notice-toggle .nt-on{color:#2EAD6B;font-weight:700}.notice-toggle .nt-off{color:#D9534F;font-weight:700}
/* 상품 BEST 배지 */
.prod-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:flex-start}
.best-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border-radius:999px;font:800 11.5px/1 var(--f-body);letter-spacing:.08em;color:#2A1A00;
  background:linear-gradient(135deg,#FFE49A,#F2C04E 55%,#D99A1E);box-shadow:0 2px 10px -2px rgba(242,192,78,.7),inset 0 1px 0 rgba(255,255,255,.6);animation:best-glow 2.4s ease-in-out infinite}
.best-badge svg{width:13px;height:13px}
@keyframes best-glow{0%,100%{box-shadow:0 2px 10px -2px rgba(242,192,78,.6),inset 0 1px 0 rgba(255,255,255,.6)}50%{box-shadow:0 2px 16px 0 rgba(242,192,78,.9),inset 0 1px 0 rgba(255,255,255,.6)}}
@media (prefers-reduced-motion:reduce){.best-badge{animation:none}}
.best-toggle{background:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font:600 12.5px/1 var(--f-body);color:var(--muted);cursor:pointer;white-space:nowrap}
.best-toggle.on{background:linear-gradient(135deg,#FFE49A,#F2C04E);color:#2A1A00;border-color:transparent}
/* BEST 배지: 금색 신청 버튼과 겹치지 않도록 선명한 레드 계열 */
.best-badge{color:#fff;background:linear-gradient(135deg,#FF6B5B 0%,#F0304E 55%,#C8173F 100%);text-shadow:0 1px 0 rgba(0,0,0,.18);
  box-shadow:0 3px 12px -2px rgba(240,48,78,.75),inset 0 1px 0 rgba(255,255,255,.35);animation:best-glow2 2.2s ease-in-out infinite;padding:6px 11px 6px 9px;font-size:12px}
.best-badge svg{color:#FFE27A;filter:drop-shadow(0 0 2px rgba(255,226,122,.8))}
@keyframes best-glow2{0%,100%{box-shadow:0 3px 12px -2px rgba(240,48,78,.6),inset 0 1px 0 rgba(255,255,255,.35)}50%{box-shadow:0 3px 20px 1px rgba(240,48,78,.95),inset 0 1px 0 rgba(255,255,255,.35)}}
.prod.best{border-color:#F0304E;box-shadow:0 0 0 1px rgba(240,48,78,.35),0 14px 34px -18px rgba(240,48,78,.6)}
.best-toggle.on{background:linear-gradient(135deg,#FF6B5B,#F0304E);color:#fff}
@media (prefers-reduced-motion:reduce){.best-badge{animation:none}}
.grid2 .span2{grid-column:1/-1}
/* 유튜브·카카오톡 버튼: 같은 자리에서는 같은 크기 */
.chbtn,.ch-pill{justify-content:center}
body:not(.is-admin) header.top .social .chbtn{min-width:110px}
@media (max-width:1100px){body:not(.is-admin) header.top .social .chbtn{min-width:90px}}
@media (max-width:800px){body:not(.is-admin) header.top .social .chbtn{min-width:84px}}
@media (max-width:480px){body:not(.is-admin) header.top .social .chbtn{min-width:84px}}
@media (max-width:440px){body:not(.is-admin) header.top .social .chbtn{min-width:71px}}
@media (max-width:340px){body:not(.is-admin) header.top .social .chbtn{min-width:54px}}
.yt a.card .ch-pill{min-width:118px}
main .chbtn.chb-lg{min-width:150px}
/* 후기 전체 보기 타일: 남색 바탕 + 금색 포인트로 가독성 */
.rev-grid .rev-all,.dusk .rev-grid .rev-all{background:linear-gradient(150deg,#1F2756 0%,#151A3C 100%);color:#FFF8EA;border:1.5px solid rgba(242,203,111,.55);
  box-shadow:0 12px 28px -14px rgba(10,14,40,.7);gap:10px;justify-content:center}
.rev-grid .rev-all:hover{border-color:#F2CB6F;box-shadow:0 16px 34px -14px rgba(10,14,40,.8),0 0 0 3px rgba(242,203,111,.15)}
.rev-all .ra-stat{align-self:flex-start;display:inline-flex;gap:4px;align-items:baseline;padding:5px 11px;border-radius:999px;background:rgba(242,203,111,.14);border:1px solid rgba(242,203,111,.4);
  color:#F2E3BC!important;font-size:13px!important;font-weight:600;opacity:1!important}
.rev-all .ra-stat em{font-style:normal;font-weight:800;color:#F2CB6F;font-size:15px}
.rev-all .ra-title{display:flex;align-items:center;gap:10px;color:#FFF8EA;font:800 22px/1.3 var(--f-body)}
.rev-all .ra-arrow{font-style:normal;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F2CB6F;color:#161B3A;font-size:18px;font-weight:800;transition:transform .2s}
.rev-all:hover .ra-arrow{transform:translateX(4px)}
