.rsv-guardian{--cream:#f8f5f0;--cream-soft:#fbf8f3;--ink:#2a2520;--ink-soft:#2a2520bf;--ink-mute:#2a25208c;--ink-faint:#2a252066;--ink-line:#2a252026;--line:#e8e2d8;--line-2:#ede7dc;--bg-soft:#f0ebe4;--paper:#fff;--brand:#e9892c;--brand-hover:#d17b23;--brand-soft:#fdeed9;--brand-ink:#a05f1c;--clay:#ec9021;--clay-hover:#d67e12;--clay-soft:#fdebd2;--clay-ink:#b0640d;--tan:#c4956c;--tan-soft:#f5ebde;--tan-ink:#8a663f;--success:#e9e4d9;--success-fg:#6e6248;--info:#ede7dc;--info-fg:#6b6560;--warning:#f5e6d3;--warning-fg:#a87a4c;--danger:#f5d5d0;--danger-fg:#b85450;--neutral:#f0ebe4;--neutral-fg:#9b948c;--sans:var(--font-pretendard), -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--serif:"Noto Serif KR", ui-serif, Georgia, serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "tnum" 1;letter-spacing:-.005em;word-break:keep-all;min-height:100vh;line-height:1.55}.rsv-guardian *,.rsv-guardian :before,.rsv-guardian :after{box-sizing:border-box}.rsv-guardian ::selection{background:var(--clay-soft);color:var(--clay-ink)}.t-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.18}.t-h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.3}.t-lead{color:var(--ink-soft);text-wrap:pretty;max-width:60ch;font-size:15.5px;line-height:1.65}.t-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500}.t-mono{font-family:var(--mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:11px}.g-eyebrow{background:var(--clay-soft);color:var(--clay-ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.g-eyebrow-dot{background:var(--clay);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite g-pulse;box-shadow:0 0 0 4px #a9684129;box-shadow:0 0 0 4px lab(50.7174% 24.4274 33.0212/.16)}@keyframes g-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.g-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(28px,4.6vw,40px);font-weight:600;line-height:1.18}.g-mark{color:var(--clay-ink);background:linear-gradient(180deg, transparent 60%, var(--clay-soft) 60%);border-radius:4px;padding:0 4px;font-style:normal}.g-lead{color:var(--ink-soft);text-wrap:pretty;max-width:60ch;margin:0;font-size:16px;line-height:1.65}.g-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 6px 20px -8px #46321e2e,0 2px 6px -2px #46321e0f}.g-pad{padding:28px}@media (max-width:600px){.g-pad{padding:20px}}.g-section-title{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.g-section-title .num{color:var(--ink-mute);font-size:11px;font-family:var(--mono);letter-spacing:.08em;font-weight:500}.g-mode-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:22px;flex-direction:column;gap:8px;padding:20px;transition:all .2s;display:flex}.g-mode-card:hover{border-color:var(--clay);transform:translateY(-2px);box-shadow:0 6px 20px -8px #46321e2e}.g-mode-card.is-active{border-color:var(--clay);background:var(--clay-soft)}.g-identified{background:var(--clay-soft);border:1px solid #ddb499;border:1px solid lab(76.5785% 12.4174 19.583);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.g-identified .emoji{flex-shrink:0;font-size:24px;line-height:1}.g-identified .info{flex:1;min-width:0}.g-identified .name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14.5px;display:flex}.g-identified .name strong{font-weight:600}.g-identified .badge{background:var(--clay);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.g-identified .sub{color:var(--ink-mute);margin:4px 0 0;font-size:12.5px;line-height:1.5}.g-btn{cursor:pointer;font-family:var(--sans);letter-spacing:-.005em;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.g-btn-primary{background:var(--ink);color:#fff;box-shadow:0 6px 20px -8px #46321e2e}.g-btn-primary:hover{transform:translateY(-1px)}.g-btn-clay{background:var(--clay);color:#fff}.g-btn-clay:hover{background:var(--clay-hover)}.g-btn-soft{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.g-btn-soft:hover{background:var(--bg-soft)}.g-btn-ghost{color:var(--ink-soft);background:0 0}.g-btn-ghost:hover{color:var(--ink)}.g-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.g-field label{color:var(--ink-soft);font-size:12.5px;font-weight:500}.g-field input,.g-field textarea{background:var(--paper);border:1.5px solid var(--line);font:inherit;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;transition:border .15s,box-shadow .15s}.g-field input:focus,.g-field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-soft)}.g-field textarea{resize:vertical;min-height:90px}.g-contact{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.g-contact-status{color:var(--ink-mute);align-items:center;gap:10px;font-size:12.5px;display:flex}.g-contact-status .dot{border-radius:50%;width:8px;height:8px}.g-contact-status .dot.open{background:var(--clay);box-shadow:0 0 0 4px var(--clay-soft)}.g-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.g-contact-btn{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;flex:220px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:all .18s;display:flex}.g-contact-btn:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.g-contact-btn .ico{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.g-contact-btn.kakao .ico{color:#3c1e1e;background:#fee500;font-weight:700}.g-contact-btn.tel .ico{background:var(--clay-soft);color:var(--clay-ink)}.g-contact-btn .t{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.g-contact-btn .v{font-family:var(--serif);font-size:16px;font-weight:600}.g-scene-fade{animation:.32s cubic-bezier(.2,.7,.2,1) both g-scene-fade}@keyframes g-scene-fade{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes rsv-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes rsv-spin{to{transform:rotate(360deg)}}.rsv-spin{animation:.7s linear infinite rsv-spin}.skel{background:linear-gradient(90deg,#ede7dc 0%,#f5f1ea 50%,#ede7dc 100%) 0 0/600px 100%;border-radius:12px;animation:1.3s linear infinite rsv-shimmer}.bk-scroll::-webkit-scrollbar{width:0;height:0}.dstrip::-webkit-scrollbar{height:0}.bk-cq{container-type:inline-size}.bk-grid{flex-direction:column;gap:22px;width:100%;max-width:560px;margin:0 auto;display:flex}.bk-aside{flex-direction:column;gap:16px;display:flex}.bk-types{grid-template-columns:1fr;gap:11px;display:grid}.bk-times{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bk-actions{flex-direction:column;gap:10px;display:flex}@container (min-width:440px){.bk-actions{flex-direction:row}}@container (min-width:480px){.bk-times{grid-template-columns:repeat(6,1fr)}}@container (min-width:560px){.bk-types{grid-template-columns:1fr 1fr}.bk-times{grid-template-columns:repeat(6,1fr)}}@container (min-width:800px){.bk-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:48px;max-width:1160px;display:grid}.bk-aside{position:sticky;top:96px}.bk-types{grid-template-columns:1fr 1fr}.bk-times{grid-template-columns:repeat(6,1fr)}}.rsv-guardian button:focus-visible,.rsv-guardian a:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.rsv-guardian button:focus:not(:focus-visible),.rsv-guardian a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.g-scene-fade{animation:none}.rsv-guardian *,.rsv-guardian :before,.rsv-guardian :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
