.vh-proc{--cream:#fffdf8;--paper:#fff;--ink:#393939;--ink2:#5c574f;--muted:#8c8378;--line:#e4ddd3;--pt:#c5315c;--br:#554b39;--brl:#786f5e;--tint:#fff0ca;font-size:17px;line-height:1.8;color:var(--ink);word-break:keep-all;background:var(--cream)}
.vh-proc h1,.vh-proc h2,.vh-proc h3{font-family:GmarketSans,Pretendard,sans-serif;font-weight:700;line-height:1.35;margin:0}
.vh-head{padding:56px 0 36px;border-bottom:1px solid var(--line);background:#fff}
.vh-head h1{font-size:clamp(28px,4vw,42px);color:var(--br)}.vh-sub{margin:14px 0 0;color:var(--ink2);max-width:38em}
.vh-crumb{font-size:13px;color:var(--muted);margin-bottom:14px}.vh-crumb span{margin:0 6px}
.vh-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding:40px 12px 80px}@media(max-width:900px){.vh-wrap{grid-template-columns:1fr;gap:32px}}
.vh-main{max-width:720px}.vh-main>section{margin:0 0 56px}
.vh-main h2{font-size:clamp(22px,2.6vw,28px);padding-left:16px;border-left:3px solid var(--pt);margin-bottom:20px;color:var(--br)}
.vh-main h3{font-size:19px;margin:28px 0 10px}.vh-main p{margin:0 0 16px}.vh-main ul{padding-left:20px;margin:0 0 16px}
.vh-summary{background:#fff;border:1px solid var(--line);border-top:3px solid var(--pt);padding:22px 24px;margin:0 0 36px}.vh-summary strong{display:block;color:var(--pt);margin-bottom:10px}.vh-summary ol{margin:0;padding-left:22px}.vh-summary li::marker{color:var(--pt);font-weight:700}
.vh-toc{margin:0 0 44px;padding:20px 24px;background:var(--tint)}.vh-toc strong{display:block;color:var(--br);margin-bottom:8px}.vh-toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}@media(max-width:640px){.vh-toc ol{columns:1}}.vh-toc a{color:var(--ink)}
.vh-greet{display:grid;grid-template-columns:96px 1fr;gap:22px;padding:26px;background:#fff;border:1px solid var(--line)}.vh-por{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#eee}.vh-por img{width:100%;height:100%;object-fit:cover;object-position:top}.vh-who{font-size:14px;color:var(--muted);margin-bottom:8px}.vh-who b{color:var(--ink)}@media(max-width:520px){.vh-greet{grid-template-columns:1fr}}
.vh-main table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 20px;background:#fff}
@media (max-width:640px){.vh-main table{display:block;overflow-x:auto;white-space:nowrap}.vh-main table td,.vh-main table th{white-space:normal;min-width:110px}}.vh-main th,.vh-main td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.vh-main th{background:var(--tint);color:var(--br)}.vh-src{font-size:13px;color:var(--muted)}
.vh-app{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 20px}.vh-app>div{background:#fff;border:1px solid var(--line);padding:16px 18px}.vh-app b{display:block;color:var(--pt);margin-bottom:4px}.vh-app small{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.vh-app p{font-size:14.5px;margin:0;color:var(--ink2)}
.vh-steps{list-style:none;padding:0;margin:12px 0 20px;counter-reset:s}.vh-steps li{position:relative;padding:14px 0 14px 56px;border-bottom:1px solid var(--line);counter-increment:s}.vh-steps li::before{content:counter(s);position:absolute;left:0;top:14px;width:36px;height:36px;border-radius:50%;background:var(--pt);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.vh-steps b{display:block}.vh-steps span{color:var(--ink2);font-size:15.5px}
.vh-notice{border:1px solid var(--line);border-left:4px solid var(--brl);background:#fff;padding:18px 22px;font-size:15.5px;color:var(--ink2)}.vh-notice b{color:var(--ink)}
.vh-main details{border-bottom:1px solid var(--line)}.vh-main summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-weight:700;position:relative}.vh-main summary::-webkit-details-marker{display:none}.vh-main summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--pt)}.vh-main details[open] summary::after{content:"−"}.vh-main details p{padding:0 0 18px;color:var(--ink2);font-size:15.5px}
.vh-cta{background:var(--br);color:#fff;padding:32px 30px;margin:0 0 40px}
.vh-proc .vh-cta h2{border:0;border-left:0;padding:0;color:#fff;font-size:24px;margin-bottom:8px}
.vh-proc .vh-cta p{color:rgba(255,255,255,.88)}.vh-cta p{color:rgba(255,255,255,.85);font-size:15.5px;margin-bottom:18px}.vh-btn{display:inline-block;background:#fff;color:var(--br);font-weight:700;padding:12px 22px;margin:0 8px 8px 0;font-size:15px}.vh-btn.o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.vh-refs ol{padding-left:22px;margin:0;font-size:14px;color:var(--ink2);line-height:1.7}
.vh-refs li{margin-bottom:8px;word-break:break-word}
.vh-refs-note{font-size:14.5px;color:var(--muted);margin-bottom:14px}
.vh-sig{border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:12px}.vh-sig b{display:block;color:var(--ink)}@media(max-width:520px){.vh-sig{grid-template-columns:1fr}}
.vh-aside{position:sticky;top:100px;align-self:start;display:grid;gap:16px}@media(max-width:900px){.vh-aside{position:static}}
.vh-card{background:#fff;border:1px solid var(--line);padding:20px 22px;font-size:14.5px}.vh-card h3{font-size:15px;color:var(--pt);margin:0 0 10px}.vh-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.vh-card dt{color:var(--muted)}.vh-card dd{margin:0}.vh-card ul{list-style:none;padding:0;margin:0}.vh-card li{padding:6px 0;border-bottom:1px solid var(--line)}.vh-card li:last-child{border:0}.vh-card li a{color:var(--ink)}.vh-card li a::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pt);margin-right:10px;vertical-align:middle}
@media (max-width:640px){
.vh-head{padding:36px 0 26px}
.vh-wrap{padding:28px 12px 64px}
.vh-proc{font-size:16px}
.vh-main>section{margin-bottom:40px}
.vh-summary,.vh-toc{padding:18px 16px}
.vh-greet{padding:20px 16px}
.vh-cta{padding:26px 20px}
.vh-proc .vh-cta h2{font-size:21px}
.vh-btn{display:block;text-align:center;margin-right:0}
.vh-steps li{padding-left:46px}
.vh-steps li::before{width:30px;height:30px;font-size:13px}
}
.vh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vh-tile{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid var(--pt);padding:22px}.vh-tile b{display:block;font-size:18px;color:var(--br);margin-bottom:6px}.vh-tile span{font-size:14px;color:var(--ink2)}
