/* comtok v2: dark theme override for subpages (loaded after styles-Dp3RNf2n.css) */
:root{--ink:#f4f1ff;--ink-soft:#bcb2da;--muted:#8f86ad;--paper:#0a0616;--paper-2:#0e0921;--card:#150d2c;--line:rgba(167,139,250,.2);--orange:#7c3aed;--orange-dark:#6d28d9;--cream:#f4f1ff;--header:#0e0921;--ok-bg:rgba(52,211,153,.08);--ok-line:rgba(52,211,153,.4);--danger:#fda4af;--danger-bg:rgba(251,113,133,.1);--danger-line:rgba(251,113,133,.45);--focus:#e879f9;--shadow:0 24px 50px rgba(0,0,0,.45)}
body{font-family:"IBM Plex Sans KR",Pretendard Variable,Pretendard,"Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
::selection{background:#8b5cf6;color:#fff}
.site-header{background:rgba(10,6,22,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo-en{color:#a78bfa;font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.34em}
.site-nav a{color:#bcb2da}.site-nav a:hover{color:#fff}
.site-nav a[aria-current=page]{color:#e879f9}
.header-call{background:transparent;border:1px solid rgba(167,139,250,.34)}
.header-call-num{font-family:"IBM Plex Mono",ui-monospace,monospace}
.eyebrow,.phone-kicker,.phone-panel .phone-kicker{color:#67e8f9}
.page-intro{background:radial-gradient(700px 300px at 15% 0%,rgba(139,92,246,.22),transparent 70%),#0e0921;border-bottom:1px solid var(--line)}
.page-intro .lede,.hero .lede,.band .lede{color:#ddd6f3}
.crumb,.phone-note,.footer-tag,.footer-copy{color:#8f86ad}
.intro-phone,.big-phone,.hero-phone,.footer-phone{font-family:"IBM Plex Mono",ui-monospace,monospace}
.btn-primary{background:linear-gradient(120deg,#7c3aed,#8b5cf6 55%,#9333ea);color:#fff;box-shadow:0 8px 28px rgba(124,58,237,.38)}
.btn-secondary,.btn-ghost{background:rgba(21,13,44,.55);color:#f4f1ff;border:1px solid rgba(167,139,250,.34)}
.btn-light{background:#f4f1ff;color:#0a0616}
.toc a{background:#150d2c;color:#f4f1ff;border-color:var(--line)}
.toc a:hover{border-color:#8b5cf6}
.service-block,.form-card,.form-aside{background:linear-gradient(180deg,#1b1136,#150d2c);border-color:var(--line)}
.service-index{color:#e879f9;font-family:"IBM Plex Mono",ui-monospace,monospace}
.inline-link{color:#a78bfa}
.step-num{background:linear-gradient(135deg,#7c3aed,#c026d3)}
.noscript{background:rgba(251,191,36,.1)}
input[type=text],input[type=tel],input[type=file],select,textarea{background:rgba(10,6,22,.55);border-color:rgba(167,139,250,.34);color:#f4f1ff}
input:focus,select:focus,textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.28);outline:none}
input[type=file]::file-selector-button{font:inherit;font-weight:600;color:#fff;background:rgba(139,92,246,.22);border:1px solid rgba(167,139,250,.34);border-radius:10px;padding:.45rem .9rem;margin-right:.8rem;cursor:pointer}
select{color-scheme:dark}
.privacy{background:rgba(10,6,22,.4)}
.photo-preview img{background:#0e0921}
.contact-list{background:#150d2c}
.site-footer{background:#0e0921;color:#bcb2da;border-top:1px solid var(--line)}
.footer-phone{color:#a78bfa}
.site-footer nav a,.site-footer address a{color:#bcb2da}
.site-footer nav a:hover,.site-footer address a:hover{color:#fff}
.mobile-bar{background:rgba(10,6,22,.92);backdrop-filter:blur(14px);border-top:1px solid rgba(167,139,250,.34)}
.mobile-bar .book{background:linear-gradient(120deg,#7c3aed,#c026d3);border:0}
.policy-doc h2{color:#a78bfa}
.policy-doc a{color:#a78bfa}
@media print{body{background:#fff;color:#000}}
