:root{--bg: #ffffff;--surface: #f2f4f6;--surface-2: #e5e8eb;--line: #e5e8eb;--text: #191f28;--text-dim: #8b95a1;--text-mid: #4e5968;--accent: #3182f6;--accent-ink: #ffffff;--accent-soft: #e8f2fe;--ok-bg: #e7f7ee;--ok-fg: #12854a;--info-bg: #eef3fb;--info-fg: #3f5b82;--warn-bg: #fff4e6;--warn-fg: #a8590a;--danger-bg: #fdeced;--danger-fg: #c9252d;--tap: 56px;--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: 64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Segoe UI,Roboto,Noto Sans KR,sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.app{display:flex;flex-direction:column;height:100%}.hdr{display:flex;align-items:center;gap:10px;padding:max(env(safe-area-inset-top,0px),8px) 12px 8px;background:var(--bg);flex:0 0 auto}.hdr-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.hdr-sub{font-size:12px;color:var(--text-dim)}.hdr-spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-dim)}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.off{background:var(--danger-bg);color:var(--danger-fg)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.main{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px calc(var(--nav-h) + var(--safe-b) + 88px)}.screen-title{font-size:22px;font-weight:800;margin:4px 0}.screen-sub{font-size:14px;color:var(--text-dim);margin:0 0 18px}.placeholder{border:none;border-radius:16px;background:var(--surface);padding:20px 16px;color:var(--text-mid);font-size:14px}.placeholder h3{color:var(--text);margin:0 0 8px;font-size:16px}.placeholder ul{margin:10px 0 0;padding-left:18px}.placeholder li{margin:4px 0}.choices{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:12px;min-height:var(--tap);width:100%;padding:16px 18px;border-radius:16px;background:var(--surface);color:var(--text);border:none;font-size:17px;font-weight:600;text-align:left;cursor:pointer}.choice:active{background:var(--surface-2);transform:scale(.99)}.choice-ko{display:block;font-size:13px;font-weight:500;color:var(--text-dim);margin-top:2px}.choice-em{font-size:22px;line-height:1;flex:0 0 auto}.stat-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.stat{background:var(--surface);border:none;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--text-mid)}.stat b{display:block;font-size:18px}.sos{position:fixed;right:12px;left:auto;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);min-height:var(--tap);padding:0 20px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:800;box-shadow:0 4px 16px #3182f659;cursor:pointer}.sos:active{filter:brightness(.92)}.nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg);border-top:1px solid var(--line)}.nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer}.nav button .ico{font-size:21px;line-height:1}.nav button[aria-current=page]{color:var(--accent)}.sheet-back{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;z-index:50}.sheet{width:100%;max-height:86%;overflow-y:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:20px 16px calc(24px + var(--safe-b));border-top:none}.sheet h2{margin:4px 0 12px;font-size:18px}.sheet-close{width:100%;min-height:var(--tap);margin-top:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:16px;font-weight:700}.phrase{background:var(--surface);border:none;border-radius:16px;padding:16px;margin-bottom:10px}.phrase-en{font-size:19px;font-weight:700;line-height:1.35}.phrase-ko{font-size:14px;color:var(--text-dim);margin-top:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.conv-top{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.linkbtn{background:none;border:none;color:var(--accent);font-size:15px;font-weight:700;cursor:pointer;min-height:44px;padding:8px 4px;margin-left:-4px}.situation{font-size:13px;color:var(--text-dim);margin:0 0 10px}.script{padding:4px 2px 18px;margin-bottom:6px}.script-en{margin:0;font-size:25px;line-height:1.34;font-weight:800;letter-spacing:-.025em}.script-rest{margin:8px 0 0;font-size:19px;line-height:1.5;font-weight:500;color:var(--text);letter-spacing:-.01em}.script-en.sm{font-size:17px;font-weight:600}.script-ko{margin:10px 0 0;font-size:16px;color:var(--text-mid);line-height:1.55}.vb{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.vb b{font-size:13px}.vb.ok{background:var(--ok-bg);color:var(--ok-fg)}.vb.info{background:var(--info-bg);color:var(--info-fg)}.vb.warn{background:var(--danger-bg);color:var(--danger-fg)}.asset{margin:0 0 14px}.asset img{width:100%;height:auto;display:block;border-radius:14px;background:#fff;border:1px solid var(--line);max-height:22vh;object-fit:contain;object-position:top}.asset-warn{margin-top:6px;font-size:12px;font-weight:700;color:var(--danger-fg);background:var(--danger-bg);padding:6px 10px;border-radius:8px}.fold{background:var(--surface);border:none;border-radius:14px;padding:14px 16px;margin-bottom:10px}.fold summary{cursor:pointer;font-size:15px;font-weight:700;min-height:28px}.fold p{margin:10px 0 0;font-size:14px;color:var(--text-dim);line-height:1.55}.fold .script-en{color:var(--text)}.followup{background:var(--accent-soft);border:none;border-radius:14px;padding:14px 16px;margin-bottom:16px}.followup-label{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:6px}.answers-label{font-size:14px;font-weight:700;color:var(--text-dim);margin:18px 0 10px}.escape{display:flex;gap:10px;margin-top:16px;margin-bottom:8px}.escape-btn{flex:1;min-height:var(--tap);border-radius:14px;border:none;background:var(--surface);color:var(--text-mid);font-size:15px;font-weight:700;cursor:pointer}.summary{background:var(--surface);border:none;border-radius:16px;padding:16px;margin-bottom:14px}.summary-label{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:8px}.summary-list{margin:0;padding-left:20px;font-size:15px;line-height:1.7}.dim{color:var(--text-dim);font-size:13px}.signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sig{background:var(--surface-2);color:var(--text-dim);font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.handoff{background:var(--surface);border:none;border-radius:16px;padding:16px;margin-bottom:14px}.handoff-text{white-space:pre-wrap;word-break:break-word;background:#fff;border:none;border-radius:12px;padding:14px;font-size:13px;margin:0 0 12px;-webkit-user-select:text;user-select:text}.form{display:grid;gap:14px;margin-bottom:14px}.field{display:grid;gap:6px;font-size:14px;font-weight:600}.field .req{color:var(--danger)}.field input,.field textarea{width:100%;min-height:var(--tap);background:var(--surface);color:var(--text);border:none;border-radius:14px;padding:14px 16px;font:inherit;font-size:16px;-webkit-user-select:text;user-select:text}.field textarea{resize:vertical;line-height:1.5}.err{color:var(--danger-fg);background:var(--danger-bg);padding:10px 12px;border-radius:10px;font-size:14px}.saved-ok{color:var(--ok-fg);background:var(--ok-bg);padding:14px;border-radius:12px;font-size:15px;font-weight:600;margin-bottom:14px}.primary-btn{width:100%;min-height:var(--tap);border:none;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-size:17px;font-weight:800;cursor:pointer}.primary-btn:disabled{opacity:.45}.vm{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--accent-soft);color:var(--text);border-top:6px solid var(--accent);padding:max(env(safe-area-inset-top,0px),16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}.vm-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.vm-q{font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-.02em;margin:8px 0 20px}.vm-headline{font-size:32px;line-height:1.28;font-weight:800;letter-spacing:-.02em;margin:8px 0 20px}.vm-picked{display:inline-block;margin-bottom:14px;background:var(--accent);color:var(--accent-ink);padding:8px 16px;border-radius:999px;font-size:16px;font-weight:800}.vm-grid{display:grid;gap:12px}.vm-choice{width:100%;min-height:76px;padding:18px 20px;text-align:left;background:#fff;color:var(--text);border:none;border-radius:16px;box-shadow:0 1px 3px #191f2814;font-size:22px;font-weight:700;letter-spacing:-.01em;cursor:pointer}.vm-choice:active{background:var(--surface-2)}.vm .asset img{border-color:var(--line);max-height:46vh;object-fit:contain;object-position:top}.vm .asset{margin-bottom:20px}.vm-exit{flex:0 0 auto;margin-top:16px;min-height:var(--tap);background:#fff;color:var(--text-mid);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.show-visitor{width:100%;min-height:var(--tap);margin-bottom:14px;background:var(--accent-soft);color:var(--accent);border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer}.handback{background:var(--surface);border:1px solid var(--accent);border-radius:14px;padding:14px;margin-bottom:18px}.handback-line{margin:0 0 6px;font-size:18px}.handback .primary-btn{margin:12px 0 8px}.handback .escape-btn{width:100%}.primary-btn.big{min-height:72px;font-size:20px;margin-bottom:18px}.note{border:none;border-radius:16px;background:var(--surface);padding:16px;font-size:14px;color:var(--text-mid);line-height:1.6}.note p{margin:0 0 8px}.note ul{margin:0 0 10px;padding-left:18px}.note li{margin:3px 0}.search{width:100%;min-height:var(--tap);margin-bottom:12px;background:var(--surface);color:var(--text);border:none;border-radius:14px;padding:14px 16px;font:inherit;font-size:16px;-webkit-user-select:text;user-select:text}.search::placeholder{color:var(--text-dim)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{min-height:40px;padding:8px 14px;background:var(--surface);color:var(--text-mid);border:none;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qa-list{display:grid;gap:8px}.qa-row{display:grid;gap:3px;text-align:left;min-height:var(--tap);padding:15px 18px;background:var(--surface);color:var(--text);border:none;border-radius:16px;cursor:pointer}.qa-row:active{background:var(--surface-2)}.qa-q{font-size:16px;font-weight:700;line-height:1.35}.qa-q-ko{font-size:13px;color:var(--text-dim)}.qa-flag{justify-self:start;margin-top:4px;background:var(--danger-bg);color:var(--danger-fg);font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}.qa-detail-q{font-size:18px;font-weight:700;margin:0 0 12px;line-height:1.35}.srcref{font-size:12px;color:var(--text-dim);margin-top:14px}.escape-btn.wide{width:100%;margin-top:14px}.note.warnbox{border-color:var(--danger)}.note .primary-btn{margin-top:12px}.prod{background:var(--surface);border:none;border-radius:16px;padding:16px}.prod-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prod-en{font-size:19px;font-weight:800}.prio{background:var(--surface-2);color:var(--text-dim);font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px}.prod-counts{display:flex;gap:12px;margin:10px 0 0;font-size:13px;color:var(--text-dim)}.prod .escape{margin-top:12px}.escape-btn:disabled{opacity:.4}.temp{border:none;border-radius:16px;padding:16px;margin-bottom:16px;background:var(--surface)}.temp-hot{background:var(--danger-bg)}.temp-warm{background:var(--warn-bg)}.temp-cold{background:var(--surface)}.temp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.temp-btn{min-height:48px;border-radius:12px;background:#fff;color:var(--text-dim);border:none;font-size:16px;font-weight:800;cursor:pointer}.temp-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.temp-desc{margin:10px 0 0;font-size:14px;font-weight:700}.temp-why{margin:6px 0 0;font-size:12px;color:var(--text-dim);line-height:1.5}.cardbtn{display:flex;align-items:center;justify-content:center;min-height:var(--tap);margin-bottom:14px;background:var(--surface);color:var(--text-mid);border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer}.cardpreview{width:100%;border-radius:12px;margin-bottom:14px;border:1px solid var(--line)}.fold .field{margin-top:12px}.lead-row{background:var(--surface);border:none;border-radius:16px;padding:15px 16px;display:grid;gap:7px}.lead-head{display:flex;align-items:center;gap:9px}.lead-co{font-size:17px;font-weight:800}.temp-tag{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.temp-tag.t-hot{background:var(--danger-bg);color:var(--danger-fg)}.temp-tag.t-warm{background:var(--warn-bg);color:var(--warn-fg)}.lead-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-dim)}.lead-sum{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5}.lead-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}:root{--content-max: 720px;--gutter: max(12px, calc((100% - var(--content-max)) / 2))}.main>*{max-width:var(--content-max);margin-left:auto!important;margin-right:auto!important}.main>:where(input,select,textarea,a,button:not(.linkbtn)){display:block}.main{scrollbar-gutter:stable both-edges}.hdr,.nav{padding-left:var(--gutter);padding-right:var(--gutter)}.sos{right:calc(var(--gutter) + 12px)}.vm{padding-left:max(16px,calc((100% - 860px)/2));padding-right:max(16px,calc((100% - 860px)/2))}.signin{padding-top:12px;padding-bottom:32px}.signin-hero{position:relative;overflow:hidden;margin:4px 0 28px;padding:26px 22px 24px;border-radius:24px;background:linear-gradient(135deg,#3182f6,#1b64da 55%,#0f3fa8);color:#fff}.signin-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff1a}.signin-hero:before{content:"";position:absolute;right:40px;bottom:-70px;width:140px;height:140px;border-radius:50%;background:#ffffff12}.signin-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.signin-chip{position:relative;z-index:1;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff2e;color:#fff}.signin-chip.strong{background:#fff;color:#1b64da}.signin-title{position:relative;z-index:1;margin:0;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.signin-lead{position:relative;z-index:1;margin:6px 0 0;font-size:17px;font-weight:600;opacity:.95}.signin-org{position:relative;z-index:1;margin:14px 0 0;font-size:13px;font-weight:700;opacity:.75;letter-spacing:.02em}.signin-h{margin:0 0 10px 4px;font-size:14px;font-weight:700;color:var(--text-dim)}.signin-people{display:grid;gap:10px;margin-bottom:28px}.person,.visitor-entry{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 16px;border:none;border-radius:18px;background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:transform .08s ease,background .15s ease}.person:active,.visitor-entry:active{background:var(--surface-2);transform:scale(.99)}.person-text{display:grid;gap:2px;flex:1;min-width:0}.person-name{font-size:18px;font-weight:700}.person-sub{font-size:13px;color:var(--text-dim)}.person-tag{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.person-go{flex:0 0 auto;font-size:24px;line-height:1;color:#b0b8c1}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;background:#e5e8eb;color:var(--text-mid);font-weight:800}.avatar.admin{background:var(--accent);color:#fff}.visitor-entry{background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.visitor-entry-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ok-bg);font-size:24px}.visitor-entry-title{font-size:18px;font-weight:700}.visitor-entry-sub{font-size:13px;color:var(--text-dim)}.signin-foot{margin:28px 0 0;text-align:center;font-size:12px;color:#b0b8c1}.signin-back{margin-bottom:8px}.signin-pinhead{display:grid;justify-items:center;text-align:center;margin:12px 0 22px}.signin-pinname{margin:14px 0 4px;font-size:24px;font-weight:800;letter-spacing:-.02em}.pin{width:100%;min-height:64px;margin-bottom:14px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 18px;font:inherit;font-size:28px;letter-spacing:.35em;text-align:center;-webkit-user-select:text;user-select:text}.hdr-sub.who{background:none;border:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;margin-left:-8px;border-radius:8px}.hdr-sub.who:active{background:var(--surface-2)}.unverified{background:var(--warn-bg);color:var(--warn-fg);font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px}.dash-block{margin-top:22px}.dash-h{font-size:15px;font-weight:800;margin:0 0 10px;color:var(--text)}.bars{display:grid;gap:7px}.bar-row{display:grid;grid-template-columns:minmax(84px,34%) 1fr 34px;align-items:center;gap:9px}.bar-label{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:20px;background:var(--surface);border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:5px;min-width:3px}.bar-n{font-size:13px;font-weight:800;text-align:right}.admin-id{font-size:11px;color:var(--text-dim);margin-top:4px}.edited{margin-left:8px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px}.toggle{display:flex;align-items:center;gap:10px;min-height:var(--tap);margin-bottom:14px;font-size:15px;font-weight:600;cursor:pointer}.toggle input{width:24px;height:24px;accent-color:var(--accent)}select.search{appearance:none}.point-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.point-item{display:grid;gap:6px;padding:8px;background:#fff;color:var(--text);border:none;border-radius:12px;box-shadow:0 1px 3px #191f2814;font-size:15px;font-weight:800;cursor:pointer}.point-item img{width:100%;height:74px;object-fit:cover;border-radius:8px;display:block}.point-item:disabled{opacity:.4}.related{margin-top:20px;display:grid;gap:8px}.hdr-sub.who{background:var(--surface)}.who-caret{font-size:14px;line-height:1;opacity:.7;margin-left:2px}.acc-head{margin-bottom:18px}.acc-name{font-size:24px;font-weight:800;letter-spacing:-.02em}.acc-org{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:14px;color:var(--text-dim)}.acc-rows{margin:0 0 20px;display:grid;gap:2px}.acc-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:var(--surface)}.acc-rows>div:first-child{border-radius:14px 14px 4px 4px}.acc-rows>div:last-child{border-radius:4px 4px 14px 14px}.acc-rows dt{font-size:14px;color:var(--text-dim)}.acc-rows dd{margin:0;font-size:14px;font-weight:700}.acc-note{margin:10px 2px 0;line-height:1.5}.asset-tap{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.asset-zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#191f288c;color:#fff;font-size:16px}.asset-cap{margin:8px 2px 0;font-size:13px;color:var(--text-dim)}.asset-lg img{max-height:none}.asset-lg{margin:16px 0 20px}.viewer{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#111}.viewer-bar{display:flex;align-items:center;gap:8px;padding:max(env(safe-area-inset-top,0px),10px) 12px 10px;color:#fff}.viewer-title{flex:1;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-btn{min-width:48px;min-height:44px;border:none;border-radius:12px;background:#ffffff24;color:#fff;font-size:15px;font-weight:700}.viewer-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.viewer-stage img{width:100%;height:auto;max-height:100%;object-fit:contain;background:#fff}.viewer-stage.zoomed{display:block;cursor:zoom-out}.viewer-stage.zoomed img{width:220%;max-height:none}.guide{padding-bottom:12px}.guide-meta{margin-bottom:10px}.guide-title{font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.025em;margin:0}.guide-title-ko{margin:6px 0 0;font-size:16px;color:var(--text-mid);font-weight:600}.guide-summary{margin:14px 0 0;font-size:18px;line-height:1.55;color:var(--text)}.guide-ko{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--text-mid)}.guide-points{list-style:none;margin:4px 0 8px;padding:16px 18px;background:var(--accent-soft);border-radius:16px;display:grid;gap:10px}.guide-points li{display:flex;gap:10px;font-size:16px;font-weight:700;line-height:1.45}.guide-check{color:var(--accent);flex:0 0 auto}.guide-point-ko{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--text-mid)}.guide-sec{margin-top:28px}.guide-h{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.guide-h-ko{margin:4px 0 0;font-size:14px;color:var(--text-dim);font-weight:600}.guide-body{margin:10px 0 0;font-size:17px;line-height:1.65;color:var(--text)}.guide-qa{display:grid;gap:8px;margin-top:12px}.guide-qa-item{background:var(--surface);border-radius:14px;padding:14px 16px}.guide-qa-item summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.4}.guide-qa-item .guide-body{font-size:16px}.guide-visitor .guide-title{font-size:32px}.guide-visitor .guide-summary{font-size:20px}.guide-visitor .guide-body{font-size:19px}.guide-visitor .guide-points li{font-size:18px}.guide-visitor .guide-h{font-size:23px}.guide-link{display:grid;gap:3px;width:100%;text-align:left;margin:2px 0 18px;padding:14px 16px;background:var(--accent-soft);color:var(--accent);border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:800}.guide-link-sub{font-size:13px;font-weight:500;color:var(--text-mid)}.guide-overlay{position:fixed;inset:0;z-index:120;background:var(--bg);display:flex;flex-direction:column}.guide-overlay-top{flex:0 0 auto;border-bottom:1px solid var(--line);padding:max(env(safe-area-inset-top,0px),8px) var(--gutter) 4px}.guide-overlay-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px var(--gutter) calc(40px + var(--safe-b))}.guide-overlay-body>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.sg{position:fixed;inset:0;z-index:110;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);border-top:6px solid var(--accent);padding:0 max(18px,calc((100% - 760px)/2)) calc(40px + var(--safe-b))}.sg-top{position:sticky;top:0;z-index:3;background:var(--bg);min-height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:max(env(safe-area-inset-top,0px),12px) 0 10px}.sg-brand{font-size:13px;font-weight:700;color:var(--text-dim)}.sg-staff{min-height:36px;padding:6px 12px;border:none;border-radius:10px;background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:700}.sg-body{padding-top:8px}.sg-center{text-align:center;padding-top:18vh}.sg-step{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--accent)}.sg-title{margin:0 0 12px;font-size:32px;line-height:1.25;font-weight:800;letter-spacing:-.03em}.sg-lead{margin:0 0 20px;font-size:19px;line-height:1.55;color:var(--text-mid)}.sg-topback{min-height:44px;margin-left:-6px;padding:8px 10px;border:none;border-radius:12px;background:none;color:var(--accent);font-size:17px;font-weight:800;cursor:pointer}.sg-topback:active{background:var(--surface)}.sg-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}@media(min-width:700px){.sg-cards{grid-template-columns:repeat(3,1fr)}}.sg-card{display:grid;gap:10px;padding:10px;text-align:left;background:var(--surface);border:none;border-radius:18px;cursor:pointer}.sg-card:active{background:var(--surface-2)}.sg-thumb .asset{margin:0}.sg-thumb .asset img{height:110px;max-height:110px;object-fit:cover;object-position:top;border:none}.sg-thumb .asset-zoom{display:none}.sg-thumb .asset-tap{pointer-events:none}.sg-card-label{padding:0 4px 4px;font-size:17px;font-weight:800;line-height:1.3;color:var(--text)}.sg-list{display:grid;gap:10px;margin-top:8px}.sg-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:64px;padding:16px 20px;text-align:left;background:var(--surface);color:var(--text);border:none;border-radius:16px;font-size:19px;font-weight:700;cursor:pointer}.sg-option:active{background:var(--surface-2)}.sg-option.seen{color:var(--text-mid)}.sg-seen{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ok-fg);background:var(--ok-bg);padding:4px 8px;border-radius:999px}.sg-next{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:10px}.sg-next-title{margin:0 0 4px;font-size:20px;font-weight:800}.sg-primary{width:100%;min-height:64px;margin-top:12px;border:none;border-radius:16px;background:var(--accent);color:var(--accent-ink);font-size:19px;font-weight:800;cursor:pointer}.sg-plain{width:100%;min-height:52px;border:none;background:none;color:var(--text-dim);font-size:16px;font-weight:700}.show-card{display:grid;gap:8px;width:100%;text-align:left;margin-bottom:12px;padding:20px;background:var(--surface);color:var(--text);border:none;border-radius:18px;cursor:pointer}.show-card.primary{background:var(--accent);color:#fff}.show-card-title{font-size:21px;font-weight:800;letter-spacing:-.02em}.show-card-desc{font-size:15px;line-height:1.55;opacity:.9}.show-card-meta{font-size:13px;font-weight:700;opacity:.75}.handback-topics{margin:6px 0 4px;padding-left:20px;font-size:15px;line-height:1.7}.prod-guides{display:grid;gap:2px;margin:12px 0 0}.prod-guide{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;text-align:left;background:#fff;color:var(--text);border:none;font-size:15px;font-weight:600;cursor:pointer}.prod-guide:first-child{border-radius:12px 12px 4px 4px}.prod-guide:last-child{border-radius:4px 4px 12px 12px}.prod-guide:only-child{border-radius:12px}.sg-has-dock{padding-bottom:100px}.sg-dock{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;margin:0 calc(-1*max(18px,calc((100% - 760px)/2)));padding:12px max(18px,calc((100% - 760px)/2)) calc(12px + var(--safe-b));background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.sg-dock-back,.sg-dock-main{min-height:56px;padding:0 10px;border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:800;white-space:nowrap}.sg-dock-back{flex:1;background:var(--surface);color:var(--text)}.sg-dock-main{flex:1.2;background:var(--accent);color:var(--accent-ink)}.sg-option.picked{box-shadow:inset 0 0 0 2px var(--accent)}.sg-viewed{text-align:left;background:var(--surface);border-radius:16px;padding:16px 18px;margin:8px 0 12px}.sg-viewed ul{margin:6px 0 0;padding-left:20px;font-size:17px;line-height:1.7}.sg-public{border-top-color:var(--accent)}.visitor-app{cursor:default}.visitor-qr{width:168px;height:168px;background:#fff;border-radius:14px;padding:10px;margin-top:6px}.visitor-url{font-size:15px;font-weight:800;letter-spacing:-.01em}.visitor-open{justify-self:start;margin-top:4px;padding:10px 14px;border-radius:12px;background:#ffffff2e;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.sg-lang{flex:0 0 auto;min-height:40px;padding:6px 12px;border:none;border-radius:999px;background:var(--surface);color:var(--text-mid);font-size:14px;font-weight:700;cursor:pointer}.sg-lang:active{background:var(--surface-2)}.sg-lang-title span{display:block;margin-top:6px;font-size:17px;font-weight:700;color:var(--text-dim);letter-spacing:0}.sg-lang-opt{font-size:22px;min-height:72px}.sg-note{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--text-dim)}.sg-en{display:block;font-size:14px;color:var(--text-dim);line-height:1.4}.sg:lang(ko){word-break:keep-all}.sg:lang(ja),.sg:lang(zh-Hans){line-break:strict}.sg-top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sg-user{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--text-mid);text-decoration:none}.sg-user:active{background:var(--surface-2)}
