/*
Theme Name: 홀인원 토닥이
Author: 홀인원
Description: 홀인원 여성전용 방문마사지 안내 사이트용 경량 테마.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: holinone-todaki
*/

:root{--ink:#24212b;--muted:#686171;--paper:#fcfaf8;--card:#fff;--line:#e9e1e4;--rose:#8b4461;--rose-deep:#6d2f4b;--rose-soft:#f8edf1;--gold:#b98b65;--shadow:0 20px 60px rgba(47,25,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.72;font-size:16px}a{color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip-link:focus{left:12px;top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(252,250,248,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;white-space:nowrap}.brand-main{font-weight:800;font-size:24px;letter-spacing:-.07em;color:var(--rose-deep)}.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.02em}.desktop-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.desktop-nav a,.mobile-nav a{text-decoration:none;font-size:14px;font-weight:650}.desktop-nav a:hover,.mobile-nav a:hover,.desktop-nav .current-menu-item>a{color:var(--rose)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] ul{position:absolute;right:20px;top:59px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);list-style:none;padding:12px 18px;margin:0;min-width:210px;border-radius:12px}.mobile-nav li+li{border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.site-main{min-height:60vh}.content-wrap{max-width:1180px;margin:auto;padding:0 24px}.page-shell{max-width:880px;margin:0 auto;padding:52px 24px 100px}.page-shell h1,.entry-content h1{font-size:clamp(34px,5vw,56px);line-height:1.2;letter-spacing:-.06em;margin:0 0 24px}.page-shell h2,.entry-content h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.045em;line-height:1.35;margin:68px 0 18px}.page-shell h3,.entry-content h3{font-size:21px;line-height:1.4;letter-spacing:-.035em;margin:32px 0 12px}.page-shell p,.entry-content p{margin:0 0 17px}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content li{margin:8px 0}.entry-content a:not(.button){color:var(--rose-deep);text-underline-offset:3px}.entry-content table{width:100%;border-collapse:collapse;background:#fff}.entry-content th,.entry-content td{border-bottom:1px solid var(--line);padding:14px;text-align:left}.entry-content th{background:var(--rose-soft)}.wp-block-table{overflow-x:auto}.eyebrow{display:inline-block;color:var(--rose);font-weight:800;font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:15px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f9ebed 0%,#fff9f5 55%,#efe2e9 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-90px;top:-220px;background:radial-gradient(circle,#f1cfd9 0%,rgba(241,207,217,0) 68%);pointer-events:none}.hero-inner{position:relative;max-width:1180px;margin:auto;padding:104px 24px 110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:50px;align-items:center}.hero h1{font-size:clamp(43px,6.5vw,78px);letter-spacing:-.075em;line-height:1.15;margin:0 0 24px;max-width:700px}.hero-lead{font-size:clamp(17px,2vw,21px);color:#514856;max-width:590px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:999px;text-decoration:none;font-weight:750;font-size:15px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rose-deep);color:#fff}.button-primary:hover{background:#542138}.button-secondary{border:1px solid var(--rose);color:var(--rose-deep);background:#ffffffba}.hero-panel{background:rgba(255,255,255,.75);border:1px solid #fff;box-shadow:var(--shadow);border-radius:28px;padding:32px;backdrop-filter:blur(12px)}.hero-panel .large{font-size:30px;font-weight:850;letter-spacing:-.05em;line-height:1.35;color:var(--rose-deep);margin:0 0 20px}.hero-panel ul{margin:0;padding:0;list-style:none}.hero-panel li{padding:12px 0;border-top:1px solid var(--line);font-size:15px}.section{padding:82px 0}.section-alt{background:#fff}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2{margin:0 0 12px;font-size:clamp(30px,4vw,42px);line-height:1.25;letter-spacing:-.055em}.section-heading p{margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(47,25,39,.035)}.info-card .tag{font-size:12px;font-weight:800;color:var(--rose);letter-spacing:.08em}.info-card h3{margin:7px 0 12px;font-size:25px;letter-spacing:-.04em}.info-card p{color:var(--muted);margin:0 0 18px}.info-card .price{font-weight:800;font-size:29px;color:var(--ink);margin-bottom:3px}.info-card a{color:var(--rose-deep);font-weight:750;text-underline-offset:4px}.region-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.region-list span{background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:999px;font-weight:750}.note{background:var(--rose-soft);border-left:4px solid var(--rose);padding:16px 20px;border-radius:0 12px 12px 0}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0}.steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.steps li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--rose);font-size:14px;font-weight:800;margin-bottom:10px}.site-footer{border-top:1px solid var(--line);background:#f6f0ef;padding:48px 24px 92px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:32px}.footer-brand{font-size:25px;font-weight:850;color:var(--rose-deep);letter-spacing:-.06em}.footer-inner p{font-size:13px;color:var(--muted);margin:7px 0}.footer-nav ul{list-style:none;display:flex;gap:16px;flex-wrap:wrap;padding:0;margin:0}.footer-nav a{font-size:13px;text-decoration:none}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;gap:9px}.floating-contact a,.floating-contact button{display:flex;gap:9px;align-items:center;justify-content:center;width:126px;height:48px;border-radius:999px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(47,25,39,.18);font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.floating-contact .kakao{background:#fee500;color:#211b00}.floating-contact .phone{background:var(--rose-deep);color:#fff}.floating-contact button:disabled{cursor:not-allowed;opacity:.75}.floating-contact svg{width:17px;height:17px;fill:currentColor}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #a35b7c;outline-offset:3px}
@media(max-width:760px){.header-inner{padding:10px 18px}.desktop-nav{display:none}.mobile-nav{display:block}.hero-inner{grid-template-columns:1fr;padding:68px 22px 72px;gap:30px}.hero-panel{max-width:480px}.section{padding:62px 0}.card-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer-inner{display:block}.footer-nav{margin-top:24px}.floating-contact{right:12px;bottom:12px;flex-direction:row}.floating-contact a,.floating-contact button{width:105px;height:45px}.site-footer{padding-bottom:88px}}
@media(max-width:480px){.brand-main{font-size:22px}.brand-sub{font-size:11px}.hero h1{font-size:41px}.hero-panel{padding:24px}.steps{grid-template-columns:1fr}.page-shell{padding:38px 20px 90px}.entry-content th,.entry-content td{padding:10px;font-size:14px}.floating-contact a,.floating-contact button{width:96px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
