:root{--surface: #ffffff;--surface-raised: #eceef2;--border: #e3e4e9;--text: #16171b;--text-tertiary: #6a6d78;--muted: #9a9da8;--accent: #6a4fd6;--accent-dim: rgba(106, 79, 214, .12);--accent-faint: rgba(106, 79, 214, .08);--accent-deep: #5b42c4;--accent-tint: rgba(106, 79, 214, .05);--text-on-accent: #ffffff;--surface-hover: #f7f7f9}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overscroll-behavior:none}body{background:radial-gradient(1000px 600px at 50% -10%,var(--accent-tint),transparent 60%),var(--surface);color:var(--text);font-family:-apple-system,Noto Sans KR,Pretendard,sans-serif;min-height:100dvh;font-size:15px;-webkit-font-smoothing:antialiased;line-height:1.7}[hidden]{display:none}.guide-app{max-width:560px;margin:0 auto;padding:16px 20px 100px;display:flex;flex-direction:column;gap:0}.guide-header{display:flex;align-items:center;gap:12px;padding:8px 0 24px}.back-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-tertiary);text-decoration:none;font-size:1rem;transition:all .15s;flex-shrink:0}.back-link:hover{color:var(--text);border-color:var(--accent)}.guide-header h1{font-size:1.1rem;font-weight:700;letter-spacing:-.2px}.guide-section{padding:28px 0;border-top:1px solid var(--border)}.guide-section:first-of-type{border-top:none;padding-top:0}.guide-section h2{font-size:1.15rem;font-weight:700;letter-spacing:-.2px;margin-bottom:14px;color:var(--text)}.guide-section h3{font-size:.95rem;font-weight:600;margin-top:18px;margin-bottom:8px;color:var(--text)}.guide-section p{color:var(--text-tertiary);margin-bottom:10px}.guide-section ul,.guide-section ol{padding-left:20px;color:var(--text-tertiary);margin-bottom:10px}.guide-section li{margin-bottom:6px}.guide-section li strong{color:var(--text);font-weight:600}.guide-section code{background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.88em;color:var(--accent);font-family:SF Mono,Fira Code,monospace}.guide-table-wrap{overflow-x:auto;margin:12px 0;border-radius:12px;border:1px solid var(--border)}.guide-table{width:100%;border-collapse:collapse;font-size:.88rem}.guide-table th,.guide-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.guide-table th{background:var(--surface-raised);color:var(--text-tertiary);font-weight:600;font-size:.78rem;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.guide-table td{color:var(--text)}.guide-table tr:last-child td{border-bottom:none}.guide-table tr:hover td{background:var(--accent-faint)}.step-list{counter-reset:step;list-style:none;padding-left:0}.step-list li{counter-increment:step;position:relative;padding-left:36px;margin-bottom:12px}.step-list li:before{content:counter(step);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-cta{margin-top:32px;padding-top:28px;border-top:1px solid var(--border);text-align:center}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));border:1.5px solid var(--accent);border-radius:12px;color:var(--text-on-accent);font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;box-shadow:0 6px 20px -10px #6a4fd680}.cta-button:hover{filter:brightness(1.08)}.cta-button:active{transform:scale(.98)}.tip-box{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:12px 0}.tip-box ul{margin-bottom:0}.tip-box li:last-child{margin-bottom:0}@media (max-width: 520px){.guide-app{padding:12px 20px 100px}.guide-header h1{font-size:.95rem}.guide-section h2{font-size:1.05rem}.guide-section{padding:22px 0}.guide-table{font-size:.82rem}.guide-table th,.guide-table td{padding:8px 10px}}.page-top{position:relative;display:flex;align-items:center;margin-bottom:16px;min-height:34px}.page-top .back-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;flex-shrink:0}.page-top .back-btn:hover{background:var(--surface-hover, #f7f7f9)}.logo-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:0}.logo-img{height:18px;display:block}.tab-bar{position:fixed;bottom:0;left:0;right:0;max-width:560px;margin:0 auto;height:64px;box-sizing:content-box;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.tab-bar:after{content:"";position:absolute;top:100%;left:0;right:0;height:120px;background:var(--surface)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);text-decoration:none}.tab-item:hover{color:var(--text)}.tab-icon svg{width:20px;height:20px;display:block}.tab-label{font-size:.65rem;font-weight:500;line-height:1}@view-transition{navigation: auto;}.tab-bar{view-transition-name:tab-bar}
