.trend-chart{width:100%;position:relative}.trend-chart-svg{width:100%;height:auto;display:block;overflow:visible}.trend-chart-empty{padding:32px 16px;text-align:center;font-size:13.5px;color:#8a8492}.trend-chart-hide-row{position:relative;height:30px;margin-top:6px}.trend-chart-hide-btn{position:absolute;top:0;transform:translate(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#8a8492;font-size:11px;font-family:inherit;padding:4px 8px;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.trend-chart-hide-btn:hover{color:#3a333f;background:#f0ece0}.patient-identifier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1410186b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#1f1d22;line-height:1.55;animation:pi-fade .2s ease-out}@keyframes pi-fade{0%{opacity:0}to{opacity:1}}.patient-identifier *{box-sizing:border-box}.patient-identifier .pi-card{background:#fff;border-radius:18px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 30px 80px #14101847;animation:pi-up .25s cubic-bezier(.2,.8,.2,1)}@keyframes pi-up{0%{transform:translateY(12px);opacity:.7}to{transform:none;opacity:1}}.patient-identifier .pi-head{padding:22px 22px 10px;border-bottom:1px solid #eee}.patient-identifier .pi-eyebrow{font-size:11px;color:#8a6fbd;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.patient-identifier .pi-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:#1f1d22}.patient-identifier .pi-sub{margin-top:6px;font-size:13px;color:#5a5a55;line-height:1.6}.patient-identifier .pi-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.patient-identifier .pi-field{display:flex;flex-direction:column;gap:6px}.patient-identifier .pi-field label{font-size:12px;font-weight:600;color:#4f3380;letter-spacing:.02em}.patient-identifier .pi-field input,.patient-identifier .pi-field select{width:100%;border:1px solid #d9d3c8;border-radius:10px;padding:11px 14px;font-size:14.5px;font-family:inherit;color:#1f1d22;background:#fff;outline:none;transition:border-color .15s}.patient-identifier .pi-field input:focus,.patient-identifier .pi-field select:focus{border-color:#8a6fbd}.patient-identifier .pi-field .pi-hint{font-size:11.5px;color:#8a8492}.patient-identifier .pi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patient-identifier .pi-actions{display:flex;gap:8px;margin-top:4px}.patient-identifier .pi-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.patient-identifier .pi-btn-primary{background:#6b4ca0;color:#fff;box-shadow:0 4px 14px #6b4ca038}.patient-identifier .pi-btn-primary:hover{background:#4f3380}.patient-identifier .pi-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.patient-identifier .pi-btn-ghost{background:#fff;color:#5a5a55;border:1px solid #d9d3c8}.patient-identifier .pi-btn-ghost:hover{background:#faf8f3;color:#1f1d22}.patient-identifier .pi-btn-link{background:none;border:none;color:#6b4ca0;font-family:inherit;font-size:13px;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px;text-align:center}.patient-identifier .pi-btn-link:hover{color:#4f3380}.patient-identifier .pi-error{background:#fff1ed;border:1px solid #f3c9bc;border-radius:8px;padding:10px 12px;font-size:13px;color:#a85f15;line-height:1.5}.patient-identifier .pi-pet-list{display:flex;flex-direction:column;gap:8px}.patient-identifier .pi-pet{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ece6d8;background:#faf8f3;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s;width:100%}.patient-identifier .pi-pet:hover{border-color:#8a6fbd;background:#f7f4fb}.patient-identifier .pi-pet-emoji{width:36px;height:36px;border-radius:50%;background:#efeaf7;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.patient-identifier .pi-pet-info{flex:1;min-width:0}.patient-identifier .pi-pet-name{font-weight:700;font-size:15px;color:#1f1d22}.patient-identifier .pi-pet-meta{font-size:12px;color:#8a8492;margin-top:2px;margin-left:8px}.patient-identifier .pi-pet-chev{color:#8a6fbd;flex-shrink:0}.patient-identifier .pi-consent{display:flex;align-items:flex-start;gap:10px;background:#f7f4fb;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.6;color:#5a5363}.patient-identifier .pi-consent input{margin-top:3px;flex-shrink:0;accent-color:#6B4CA0}.patient-identifier .pi-consent a{color:#6b4ca0;text-decoration:underline;text-underline-offset:2px}.patient-identifier .pi-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5a5363;font-size:16px;transition:background .15s}.patient-identifier .pi-close:hover{background:#fff;color:#1f1d22}@media (max-width: 480px){.patient-identifier .pi-card{max-width:100%}.patient-identifier .pi-row{grid-template-columns:1fr}}.srr-guide{--ink:#1b1d22;--ink-soft:#3a3f48;--muted:#6b7280;--muted-soft:#9aa0a8;--line:#ece6d8;--line-strong:#d9d3c8;--paper:#ffffff;--bg:#f6f1e6;--bg-deep:#efe7d4;--tint:#fdf6ec;--tint-deep:#f8e9cc;--accent:#e89a3c;--accent-deep:#c87a1f;--accent-ink:#7a4a14;--ok:#3f8a4f;--warn:#d8a23a;--danger:#b4382a;--kakao:#FEE500;--srr-radius:14px;--srr-radius-lg:22px;--srr-shadow-sm:0 1px 2px rgba(20,16,8,.04), 0 2px 8px rgba(20,16,8,.04);--srr-shadow:0 4px 16px rgba(20,16,8,.06), 0 12px 36px rgba(20,16,8,.06);background:var(--bg);color:var(--ink);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;letter-spacing:-.01em;word-break:keep-all;overflow-x:hidden;min-height:100vh}.srr-guide *{box-sizing:border-box}.srr-guide a{color:inherit}.srr-guide .container{width:100%;max-width:760px;margin:0 auto;padding:0 20px}.srr-guide .topbar{position:sticky;top:0;z-index:50;background:#f6f1e6d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.srr-guide .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:760px;margin:0 auto}.srr-guide .brand{display:flex;align-items:center;gap:10px;text-decoration:none}.srr-guide .brand img{height:26px;width:auto;display:block}.srr-guide .top-call{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px;text-decoration:none;font-family:JetBrains Mono,monospace;letter-spacing:.02em;cursor:pointer;border:none}.srr-guide .top-call svg{width:13px;height:13px}.srr-guide .hero{padding:36px 0 28px;position:relative}.srr-guide .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--accent-deep);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-weight:600}.srr-guide .eyebrow:before{content:"";width:22px;height:2px;background:var(--accent);display:inline-block}.srr-guide h1{font-size:clamp(18px,6vw,42px);line-height:1.18;font-weight:800;letter-spacing:-.03em;margin:0 0 18px;color:var(--ink);text-wrap:balance}.srr-guide h1 .accent{color:var(--accent-deep)}.srr-guide h1 .nb{white-space:nowrap}@media (max-width:560px){.srr-guide h1 .h1-break{display:block;height:0}}.srr-guide .lede{font-size:clamp(15px,2.6vw,17px);color:var(--ink-soft);margin:0;line-height:1.6}.srr-guide section.block{padding:14px 0}.srr-guide .section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.srr-guide .section-head .num{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-deep);font-weight:600;letter-spacing:.06em;flex:none}.srr-guide h2{font-size:clamp(20px,3.6vw,24px);font-weight:800;margin:0;color:var(--ink);letter-spacing:-.02em;line-height:1.25}.srr-guide h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--ink);letter-spacing:-.015em}.srr-guide p{margin:0 0 10px;color:var(--ink-soft);font-size:15.5px;line-height:1.7}.srr-guide p:last-child{margin-bottom:0}.srr-guide p strong{color:var(--ink);font-weight:700}.srr-guide .info-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px}@media (min-width:600px){.srr-guide .info-grid{grid-template-columns:1fr 1fr;gap:16px}}.srr-guide .info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--srr-radius-lg);padding:22px 22px 24px;box-shadow:var(--srr-shadow-sm);position:relative;overflow:hidden}.srr-guide .info-card .badge{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;color:var(--accent-deep);background:var(--tint);padding:4px 10px;border-radius:999px;margin-bottom:12px;font-weight:600}.srr-guide .info-card h3{font-size:18px}.srr-guide .info-card p{font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.srr-guide .counter-block{margin-top:32px;background:linear-gradient(180deg,#ffffff 0%,var(--tint) 100%);border:1.5px solid var(--accent);border-radius:24px;padding:24px 22px 26px;box-shadow:var(--srr-shadow);position:relative;overflow:hidden}.srr-guide .counter-block:before{content:"INTERACTIVE · TRY IT";position:absolute;top:-1px;left:24px;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;padding:5px 12px;border-radius:0 0 8px 8px;font-weight:700}.srr-guide .counter-block h2{margin-top:14px}.srr-guide .counter-block .sub{color:var(--ink-soft);font-size:14.5px;margin:8px 0 18px;line-height:1.6}.srr-guide .counter-stage{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px;text-align:center;position:relative}.srr-guide .breath-vis{width:120px;height:120px;margin:0 auto 12px;position:relative;display:flex;align-items:center;justify-content:center}.srr-guide .breath-vis .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e89a3c2e,#e89a3c00 65%);transform:scale(1);transition:transform .4s ease-out}.srr-guide .breath-vis .core{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:var(--accent);box-shadow:0 8px 24px #e89a3c59;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s ease-out,box-shadow .2s ease-out}.srr-guide .breath-vis .core img{width:38px;height:38px;object-fit:contain}.srr-guide .breath-vis.breathing .ring{animation:srr-breathe 3.2s ease-in-out infinite}@keyframes srr-breathe{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.15);opacity:1}}.srr-guide .breath-vis.tap .core{transform:scale(.92);box-shadow:0 4px 14px #e89a3c73}.srr-guide .timer{font-family:JetBrains Mono,monospace;font-size:44px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.srr-guide .timer .unit{font-size:18px;color:var(--muted);margin-left:4px}.srr-guide .timer-bar{height:6px;width:100%;background:#f1ebde;border-radius:999px;margin:14px 0 6px;overflow:hidden}.srr-guide .timer-bar .fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 100%);border-radius:999px;transition:width .15s linear}.srr-guide .timer-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.srr-guide .count-row{display:flex;align-items:center;justify-content:space-around;margin:18px 0 4px;gap:12px}.srr-guide .count-cell{flex:1}.srr-guide .count-cell .v{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;color:var(--ink);line-height:1}.srr-guide .count-cell .v .small{font-size:14px;color:var(--muted);margin-left:2px}.srr-guide .count-cell .l{font-size:11.5px;letter-spacing:.1em;color:var(--muted);margin-top:6px;font-family:JetBrains Mono,monospace;text-transform:uppercase}.srr-guide .count-cell.x{flex:none;color:var(--muted);font-size:18px;padding-bottom:18px}.srr-guide .count-cell.result .v{color:var(--accent-deep);font-size:42px}.srr-guide .controls{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}@media (min-width:480px){.srr-guide .controls{grid-template-columns:1fr 1fr}}.srr-guide .btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:14px 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .08s ease-out,background .15s ease-out,box-shadow .2s ease-out;letter-spacing:-.01em;text-decoration:none;-webkit-user-select:none;user-select:none}.srr-guide .btn:active{transform:translateY(1px)}.srr-guide .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #e89a3c59}.srr-guide .btn-primary:hover{background:var(--accent-deep)}.srr-guide .btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.srr-guide .btn-tap{background:var(--ink);color:#fff;font-size:18px;padding:18px;box-shadow:0 6px 18px #0000002e}.srr-guide .btn-tap:hover{background:#000}.srr-guide .btn-tap:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.srr-guide .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.srr-guide .btn-ghost:hover{background:var(--bg)}.srr-guide .result-panel{margin-top:18px;background:#fff;border:1.5px solid var(--line-strong);border-radius:18px;padding:18px;display:none}.srr-guide .result-panel.show{display:block;animation:srr-fadeIn .3s ease-out}@keyframes srr-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.srr-guide .result-panel.zone-ok{border-color:var(--ok);background:#f0f7f2}.srr-guide .result-panel.zone-warn{border-color:var(--warn);background:#fdf5e3}.srr-guide .result-panel.zone-danger{border-color:var(--danger);background:#fbeeec}.srr-guide .result-panel .head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.srr-guide .result-panel .pill{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid currentColor;font-weight:700}.srr-guide .result-panel.zone-ok .pill{color:var(--ok)}.srr-guide .result-panel.zone-warn .pill{color:#a37418}.srr-guide .result-panel.zone-danger .pill{color:var(--danger)}.srr-guide .result-panel .num{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;margin-left:auto}.srr-guide .result-panel.zone-ok .num{color:var(--ok)}.srr-guide .result-panel.zone-warn .num{color:#a37418}.srr-guide .result-panel.zone-danger .num{color:var(--danger)}.srr-guide .result-panel p{font-size:14.5px;margin:0}.srr-guide .result-panel .res-link{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2.5px;font-weight:600}.srr-guide .result-panel .res-link:hover{opacity:.7}.srr-guide .history{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:none}.srr-guide .history.show{display:block}.srr-guide .history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.srr-guide .history-head .t{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-weight:600}.srr-guide .history-clear{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:4px 0}.srr-guide .history-chart{display:flex;align-items:flex-end;gap:6px;height:54px;padding:0 2px;border-bottom:1px dashed var(--line-strong);position:relative}.srr-guide .history-chart:before{content:"";position:absolute;left:0;right:0;bottom:54%;height:0;border-top:1px dashed var(--danger);opacity:.5}.srr-guide .history-chart .bar{flex:1;min-width:4px;background:var(--ok);border-radius:3px 3px 0 0;position:relative;transition:height .3s ease-out}.srr-guide .history-chart .bar.warn{background:var(--warn)}.srr-guide .history-chart .bar.danger{background:var(--danger)}.srr-guide .history-chart .bar .ts{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--ink);color:#fff;padding:5px 8px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.srr-guide .history-chart .bar:hover .ts,.srr-guide .history-chart .bar:focus-within .ts{opacity:1}.srr-guide .history-foot{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);margin-top:6px}.srr-guide .steps{list-style:none;counter-reset:srr-step;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.srr-guide .steps li{counter-increment:srr-step;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px 16px 56px;position:relative;box-shadow:var(--srr-shadow-sm);color:var(--ink-soft);font-size:15px;line-height:1.6}.srr-guide .steps li:before{content:counter(srr-step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #e89a3c4d}.srr-guide .steps li strong{color:var(--accent-deep);font-weight:700}.srr-guide .formula{margin-top:14px;background:#fff;border:1.5px dashed var(--accent);border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.srr-guide .formula .pill{font-weight:700;font-size:15px;background:var(--tint);color:var(--accent-ink);border:1px solid var(--tint-deep);padding:8px 14px;border-radius:10px;white-space:nowrap}.srr-guide .formula .op{font-size:18px;color:var(--muted);font-weight:500}.srr-guide .formula .eq{font-size:18px;color:var(--ink);font-weight:700}.srr-guide .formula .res{font-size:15px;font-weight:700;color:var(--accent-deep)}.srr-guide .gauge-wrap{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--srr-shadow-sm)}.srr-guide .gauge{position:relative;height:36px;background:linear-gradient(to right,var(--ok) 0%,var(--ok) 50%,var(--warn) 60%,var(--danger) 100%);border-radius:10px;overflow:visible}.srr-guide .gauge .ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:0 10px;align-items:center;color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.85}.srr-guide .gauge .threshold-marker{position:absolute;top:-8px;bottom:-8px;left:50%;width:2px;background:var(--ink)}.srr-guide .gauge .threshold-marker .lbl{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;background:var(--ink);color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap}.srr-guide .gauge .pointer{position:absolute;top:-12px;left:0%;width:14px;height:14px;background:var(--accent);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;transform:translate(-50%);transition:left .9s cubic-bezier(.5,1.6,.4,1);z-index:2}.srr-guide .gauge-cap{margin-top:14px;display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em}.srr-guide .gauge-cap .ok{color:var(--ok);font-weight:700}.srr-guide .gauge-cap .danger{color:var(--danger);font-weight:700}.srr-guide .action{margin-top:6px;background:var(--ink);color:#fff;border-radius:24px;padding:24px 22px 22px;overflow:hidden}.srr-guide .action h2{color:#fff}.srr-guide .action .section-head .num{color:#f7c98f}.srr-guide .action>p{color:#c8c5be;font-size:15px;margin-top:8px;margin-bottom:18px}.srr-guide .toggle{display:flex;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;margin-bottom:14px;gap:4px}.srr-guide .toggle button{flex:1;background:transparent;color:#c8c5be;border:none;padding:11px 8px;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.srr-guide .toggle button.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px #e89a3c4d}.srr-guide .action-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;display:none}.srr-guide .action-card.show{display:block;animation:srr-fadeIn .25s ease-out}.srr-guide .action-card h3{color:#fff;font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.srr-guide .action-card h3 .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #e89a3c33}.srr-guide .action-card p{color:#c8c5be;font-size:14px;line-height:1.7}.srr-guide .action-card p strong{color:#fff}.srr-guide .action-card .strong-warn{background:#e89a3c1f;border:1px solid rgba(232,154,60,.3);border-radius:10px;padding:12px 14px;margin-top:10px;font-size:13.5px;color:#fce0bb;line-height:1.6}.srr-guide .action-card .strong-warn strong{color:#fff}.srr-guide .app-block{margin-top:6px;background:linear-gradient(135deg,#fff 0%,var(--tint) 100%);border:1px solid var(--line-strong);border-radius:24px;padding:24px 22px;box-shadow:var(--srr-shadow-sm)}.srr-guide .app-block .badge{display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--accent-deep);background:#fff;border:1px solid var(--tint-deep);padding:4px 10px;border-radius:999px;margin-bottom:12px;font-weight:700}.srr-guide .app-block h3{font-size:20px;margin-bottom:8px}.srr-guide .app-block p{font-size:14.5px;margin-bottom:16px}.srr-guide .store-buttons{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:480px){.srr-guide .store-buttons{grid-template-columns:1fr 1fr}}.srr-guide .store-buttons .recommended{order:-1}.srr-guide .store-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#000;color:#fff;border-radius:14px;text-decoration:none;transition:transform .1s ease-out,box-shadow .2s;box-shadow:0 4px 12px #0000001f;position:relative}.srr-guide .store-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.srr-guide .store-btn .icon{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.srr-guide .store-btn .icon svg{width:100%;height:100%}.srr-guide .store-btn .text{display:flex;flex-direction:column;line-height:1.15}.srr-guide .store-btn .text .small{font-size:10.5px;opacity:.75;letter-spacing:.06em;font-weight:500}.srr-guide .store-btn .text .big{font-size:16px;font-weight:700;letter-spacing:-.01em}.srr-guide .store-btn.recommended:after{content:"내 기기 ↓";position:absolute;top:-9px;right:14px;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:999px;font-weight:700}.srr-guide .contact-block{margin-top:6px;text-align:left;padding:32px 22px}.srr-guide .contact-block .section-head{justify-content:flex-start}.srr-guide .contact-block h2{margin-bottom:8px}.srr-guide .contact-block p{color:var(--ink-soft);margin-bottom:0}.srr-guide .contact-body{display:flex;flex-direction:column;gap:20px;align-items:stretch}@media (min-width:640px){.srr-guide .contact-body{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.srr-guide .contact-body .contact-text{flex:1;min-width:0}}.srr-guide .contact-row{display:grid;grid-template-columns:1fr;gap:10px;max-width:420px}@media (min-width:480px){.srr-guide .contact-row{grid-template-columns:1fr 1fr}}@media (min-width:640px){.srr-guide .contact-row{flex-shrink:0;width:auto;grid-template-columns:auto auto;margin-left:auto}}.srr-guide .contact-row.solo{grid-template-columns:1fr!important;max-width:280px;margin-left:auto}.srr-guide .contact-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 18px;border-radius:14px;text-decoration:none;font-weight:700;font-size:15.5px;transition:transform .08s,box-shadow .2s;letter-spacing:-.01em}.srr-guide .contact-btn:active{transform:translateY(1px)}.srr-guide .contact-btn.phone{background:var(--ink);color:#fff;box-shadow:0 6px 18px #00000029}.srr-guide .contact-btn.phone:hover{background:#000}.srr-guide .contact-btn.kakao{background:var(--kakao);color:#3b1e1e;box-shadow:0 6px 18px #fee50066}.srr-guide .contact-btn.kakao:hover{background:#fdd700}.srr-guide .contact-btn svg{width:18px;height:18px}.srr-guide footer{margin-top:30px;padding:30px 0 60px;border-top:1px solid var(--line);background:var(--bg-deep)}.srr-guide footer .container{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media (min-width:600px){.srr-guide footer .container{flex-direction:row;justify-content:space-between;align-items:center}}.srr-guide footer .brand-row{display:flex;align-items:center;gap:10px}.srr-guide footer .brand-row img{height:24px}.srr-guide footer .meta{font-size:12.5px;color:var(--muted);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.srr-guide footer .disclaimer{font-size:12px;color:var(--muted-soft);line-height:1.6;margin-top:6px}.srr-guide .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.srr-guide .reveal.in{opacity:1;transform:none}.srr-guide .duration-toggle{display:flex;gap:6px;background:var(--bg);border:1px solid var(--line);padding:4px;border-radius:999px;margin:0 auto 14px;width:fit-content}.srr-guide .dur-opt{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;padding:7px 16px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:-.005em;transition:background .15s,color .15s}.srr-guide .dur-opt:hover{color:var(--ink)}.srr-guide .dur-opt.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1410080f,0 2px 6px #1410080d}.srr-guide .dur-opt .dur-mul{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-deep);margin-left:4px}.srr-guide .dur-opt:disabled{opacity:.4;cursor:not-allowed}.qol-guide{--qol-ink: #2a2a28;--qol-ink-soft: #5a5a55;--qol-ink-faint: #8a8a82;--qol-rule: #e3e0d8;--qol-rule-soft: #ece9e0;--qol-bg: #ffffff;--qol-bg-warm: #faf8f3;--qol-bg-page: #f3f1ea;--qol-accent: oklch(.55 .06 150);--qol-accent-soft: oklch(.94 .025 150);--qol-accent-ink: oklch(.42 .06 150);--qol-font-sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--qol-font-serif: "Noto Serif KR", "Noto Sans KR", serif;background:var(--qol-bg-page);color:var(--qol-ink);font-family:var(--qol-font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.qol-guide *{box-sizing:border-box}.qol-guide .stage{min-height:100vh;padding:clamp(16px,4vw,48px) clamp(12px,3vw,24px) clamp(48px,8vw,96px);display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vw,24px)}.qol-guide .container{width:100%;max-width:760px;background:var(--qol-bg);border-radius:14px;box-shadow:0 1px 2px #0000000a,0 12px 32px #2828230f;padding:clamp(24px,5vw,56px) clamp(20px,4vw,56px)}.qol-guide .header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1.5px solid var(--qol-ink);flex-wrap:wrap}.qol-guide .header .logo{height:36px;width:auto;flex-shrink:0}.qol-guide .header .meta{text-align:right;font-size:12px;color:var(--qol-ink-soft);line-height:1.5;letter-spacing:.01em}.qol-guide .header .meta strong{color:var(--qol-ink);font-weight:500;display:block;font-size:13px}.qol-guide .title-block{margin-top:28px}.qol-guide .title-block h1{font-family:var(--qol-font-serif);font-weight:500;font-size:clamp(22px,4vw,30px);line-height:1.35;letter-spacing:-.015em;color:var(--qol-ink);margin:0}.qol-guide .title-block .sub-en{margin-top:6px;display:block;font-size:12px;color:var(--qol-ink-faint);letter-spacing:.04em;font-style:italic}.qol-guide .comfort{margin-top:24px;padding:18px 20px;background:var(--qol-accent-soft);border-left:3px solid var(--qol-accent);border-radius:0 6px 6px 0;font-size:14px;line-height:1.7}.qol-guide .comfort .lead{font-family:var(--qol-font-serif);font-size:16px;color:var(--qol-accent-ink);font-weight:500;display:block;margin-bottom:4px}.qol-guide .comfort p{color:var(--qol-ink-soft);margin:0}.qol-guide .patient-wrap{margin-top:24px}.qol-guide .patient-wrap .patient-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:var(--qol-ink-faint);letter-spacing:.04em}.qol-guide .patient-wrap .reset-btn{font-family:inherit;font-size:11.5px;color:var(--qol-ink-soft);background:transparent;border:none;padding:4px 6px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--qol-rule);text-underline-offset:3px;transition:color .15s}.qol-guide .patient-wrap .reset-btn:hover{color:var(--qol-accent-ink);text-decoration-color:var(--qol-accent)}.qol-guide .patient{margin-top:0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1.1fr;gap:0;background:var(--qol-bg-warm);border:1px solid var(--qol-rule);border-radius:8px;overflow:hidden}.qol-guide .patient .field{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-right:1px solid var(--qol-rule);transition:background .15s}.qol-guide .patient .field:last-child{border-right:none}.qol-guide .patient .field label{color:var(--qol-accent-ink);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:5px}.qol-guide .patient .field label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--qol-accent)}.qol-guide .patient .field input{width:100%;border:none;padding:2px 0;font-family:inherit;font-size:15px;font-weight:500;color:var(--qol-ink);background:transparent;outline:none}.qol-guide .patient .field input::placeholder{color:var(--qol-ink-faint);font-weight:400;font-size:14px;font-style:italic}.qol-guide .patient .field select{width:100%;border:none;padding:2px 22px 2px 0;font-family:inherit;font-size:15px;font-weight:500;color:var(--qol-ink);background:transparent;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%235a8a6e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 2px center}.qol-guide .patient .field select:invalid,.qol-guide .patient .field select option[value=""]{color:var(--qol-ink-faint);font-style:italic}.qol-guide .patient .field:focus-within{background:#fff}.qol-guide .instructions{margin-top:28px;padding:14px 0;border-top:1px solid var(--qol-rule);border-bottom:1px solid var(--qol-rule);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--qol-ink-soft);flex-wrap:wrap}.qol-guide .instructions strong{color:var(--qol-ink);font-weight:500}.qol-guide .instructions .scale{display:flex;align-items:center;gap:8px;font-size:12px}.qol-guide .instructions .scale .ticks{display:flex;gap:1px}.qol-guide .instructions .scale .ticks span{width:12px;height:12px;border:1px solid var(--qol-rule);border-radius:2px}.qol-guide .instructions .scale .ticks span:nth-child(1){background:#ffdbd5;background:oklch(.92 .05 30)}.qol-guide .instructions .scale .ticks span:nth-child(2){background:#f9dfcb}.qol-guide .instructions .scale .ticks span:nth-child(3){background:#eae6cb}.qol-guide .instructions .scale .ticks span:nth-child(4){background:#dceacf}.qol-guide .instructions .scale .ticks span:nth-child(5){background:#ceefd3}.qol-guide .criteria{margin-top:8px}.qol-guide .row{display:grid;grid-template-columns:110px 1fr 200px;gap:24px;padding:22px 0;border-bottom:1px solid var(--qol-rule-soft);align-items:center}.qol-guide .row:last-child{border-bottom:none}.qol-guide .row .label .ko{font-family:var(--qol-font-serif);font-size:18px;font-weight:500;color:var(--qol-accent-ink);letter-spacing:-.015em;display:block}.qol-guide .row .label .en{font-size:11px;color:var(--qol-ink-faint);letter-spacing:.04em;margin-top:2px;display:block}.qol-guide .row .desc{font-size:14px;line-height:1.65;color:var(--qol-ink)}.qol-guide .row .desc .key{color:var(--qol-accent-ink);font-weight:500}.qol-guide .score-cell{display:flex;flex-direction:column;gap:8px}.qol-guide .score-input{display:flex;align-items:center;background:var(--qol-bg-warm);border:1px solid var(--qol-rule);border-radius:8px;overflow:hidden;height:40px;transition:border-color .15s}.qol-guide .score-input:focus-within{border-color:var(--qol-accent);background:#fff}.qol-guide .score-input button{width:36px;height:100%;border:none;background:transparent;color:var(--qol-ink-soft);cursor:pointer;font-size:18px;font-family:inherit;transition:all .12s;display:flex;align-items:center;justify-content:center}.qol-guide .score-input button:hover:not(:disabled){background:var(--qol-accent-soft);color:var(--qol-accent-ink)}.qol-guide .score-input button:disabled{opacity:.25;cursor:default}.qol-guide .score-input input{flex:1;width:100%;border:none;background:transparent;text-align:center;font-family:var(--qol-font-serif);font-size:18px;font-weight:500;color:var(--qol-accent-ink);outline:none;-moz-appearance:textfield;height:100%;padding:0}.qol-guide .score-input input::-webkit-outer-spin-button,.qol-guide .score-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qol-guide .score-input .max{color:var(--qol-ink-faint);font-size:13px;padding-right:10px;font-family:var(--qol-font-serif)}.qol-guide .score-bar{height:4px;background:var(--qol-rule-soft);border-radius:2px;overflow:hidden}.qol-guide .score-bar-fill{height:100%;border-radius:2px;transition:width .35s ease,background-color .35s ease}.qol-guide .footer-result{margin-top:16px;padding:24px;border-top:1.5px solid var(--qol-ink);background:linear-gradient(180deg,transparent,var(--qol-bg-warm));border-radius:0 0 8px 8px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.qol-guide .verdict{font-size:13px;line-height:1.6;color:var(--qol-ink-soft)}.qol-guide .verdict .head{font-family:var(--qol-font-serif);font-size:15px;color:var(--qol-ink);font-weight:500;margin-bottom:4px;display:block}.qol-guide .verdict .threshold{color:var(--qol-accent-ink);font-weight:500}.qol-guide .total-label{font-family:var(--qol-font-serif);font-size:16px;font-weight:500;color:var(--qol-ink);text-align:right}.qol-guide .total-label .en{display:block;font-size:11px;color:var(--qol-ink-faint);letter-spacing:.05em;font-family:var(--qol-font-sans);font-style:italic}.qol-guide .total-box{background:var(--qol-accent-soft);border:1.5px solid var(--qol-accent);border-radius:8px;min-width:110px;height:56px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 14px}.qol-guide .total-box .num{font-family:var(--qol-font-serif);font-size:32px;font-weight:600;color:var(--qol-accent-ink);line-height:1}.qol-guide .total-box .max{font-family:var(--qol-font-serif);font-size:16px;color:var(--qol-ink-faint);line-height:1;align-self:flex-end;padding-bottom:6px}.qol-guide .share{margin-top:36px;padding:28px;background:var(--qol-bg-warm);border:1px solid var(--qol-rule);border-radius:10px}.qol-guide .share .share-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.qol-guide .share h2{font-family:var(--qol-font-serif);font-size:18px;font-weight:500;color:var(--qol-ink);letter-spacing:-.01em;margin:0}.qol-guide .share .head-en{font-size:11px;color:var(--qol-ink-faint);letter-spacing:.04em;font-style:italic}.qol-guide .share p.share-desc{font-size:13px;color:var(--qol-ink-soft);line-height:1.65;margin:0 0 18px}.qol-guide .share .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qol-guide .share .form-grid .full{grid-column:1 / -1}.qol-guide .share .form-field{display:flex;flex-direction:column;gap:5px}.qol-guide .share .form-field label{font-size:11px;color:var(--qol-accent-ink);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.qol-guide .share .form-field input,.qol-guide .share .form-field textarea{width:100%;border:1px solid var(--qol-rule);background:#fff;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--qol-ink);border-radius:6px;outline:none;transition:border-color .15s;resize:vertical}.qol-guide .share .form-field input:focus,.qol-guide .share .form-field textarea:focus{border-color:var(--qol-accent)}.qol-guide .share .form-field textarea{min-height:80px;line-height:1.5}.qol-guide .share .form-actions{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qol-guide .share .submit{background:var(--qol-accent);color:#fff;border:none;padding:11px 26px;font-family:var(--qol-font-serif);font-size:15px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s;letter-spacing:.02em}.qol-guide .share .submit:hover:not(:disabled){background:var(--qol-accent-ink)}.qol-guide .share .submit:disabled{opacity:.55;cursor:progress}.qol-guide .share .form-hint{font-size:12px;color:var(--qol-ink-faint)}.qol-guide .share .form-error{font-size:12.5px;color:#b54a46;margin-top:10px}.qol-guide .share .success{text-align:center;padding:18px 12px 8px}.qol-guide .share .success .icon{width:44px;height:44px;border-radius:50%;background:var(--qol-accent-soft);color:var(--qol-accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;border:1.5px solid var(--qol-accent)}.qol-guide .share .success h3{font-family:var(--qol-font-serif);font-size:19px;font-weight:500;color:var(--qol-ink);margin:0 0 8px}.qol-guide .share .success p{font-size:13.5px;color:var(--qol-ink-soft);line-height:1.7;max-width:460px;margin:0 auto}.qol-guide .history{margin-top:36px;padding:28px;background:#fff;border:1px solid var(--qol-rule);border-radius:10px}.qol-guide .chart-wrap{margin:4px 0 22px;padding:18px 16px 12px;background:var(--qol-bg-warm);border-radius:8px;border:1px solid var(--qol-rule)}.qol-guide .chart-wrap .chart-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qol-guide .chart-wrap .chart-title{font-family:var(--qol-font-serif);font-size:14px;font-weight:500;color:var(--qol-ink)}.qol-guide .chart-wrap .chart-legend{font-size:11px;color:var(--qol-ink-faint);letter-spacing:.02em}.qol-guide .chart-svg{width:100%;height:auto;display:block;overflow:visible}.qol-guide .chart-svg .grid-line{stroke:var(--qol-rule);stroke-width:1}.qol-guide .chart-svg .threshold{stroke:var(--qol-accent);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.qol-guide .chart-svg .axis-label{fill:var(--qol-ink-faint);font-size:10px;font-family:var(--qol-font-sans)}.qol-guide .chart-svg .line{fill:none;stroke:var(--qol-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qol-guide .chart-svg .area{fill:var(--qol-accent-soft);opacity:.55}.qol-guide .chart-svg .dot{fill:#fff;stroke:var(--qol-accent);stroke-width:2;cursor:pointer;transition:r .15s}.qol-guide .chart-svg .dot:hover{fill:var(--qol-accent);r:6}.qol-guide .chart-svg .dot.below{stroke:#ce7162}.qol-guide .chart-svg .dot-label{fill:var(--qol-accent-ink);font-size:10.5px;font-family:var(--qol-font-serif);font-weight:500;text-anchor:middle}.qol-guide .chart-svg .threshold-label{fill:var(--qol-accent-ink);font-size:10px;font-family:var(--qol-font-sans);font-style:italic}.qol-guide .history .history-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:6px}.qol-guide .history .history-head .titles{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.qol-guide .history h2{font-family:var(--qol-font-serif);font-size:18px;font-weight:500;color:var(--qol-ink);letter-spacing:-.01em;margin:0}.qol-guide .history .head-en{font-size:11px;color:var(--qol-ink-faint);letter-spacing:.04em;font-style:italic}.qol-guide .history .save-btn{font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;background:#fff;border:1px solid var(--qol-accent);color:var(--qol-accent-ink);border-radius:6px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.qol-guide .history .save-btn:hover{background:var(--qol-accent-soft)}.qol-guide .history .save-btn:disabled{opacity:.5;cursor:default}.qol-guide .history .clear-all-btn{font-family:inherit;font-size:11.5px;color:var(--qol-ink-soft);background:transparent;border:none;padding:0 4px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--qol-rule);text-underline-offset:3px;margin-left:8px;transition:color .15s}.qol-guide .history .clear-all-btn:hover{color:#b54a46;text-decoration-color:#b54a46}.qol-guide .history .clear-all-row{display:flex;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--qol-rule)}.qol-guide .history p.history-desc{font-size:13px;color:var(--qol-ink-soft);line-height:1.65;margin:0 0 18px}.qol-guide .history .empty{padding:28px 12px;text-align:center;font-size:13px;color:var(--qol-ink-faint);background:var(--qol-bg-warm);border-radius:8px;line-height:1.7}.qol-guide .history .empty .em{font-style:normal;color:var(--qol-accent-ink)}.qol-guide .history .records{display:flex;flex-direction:column;gap:10px}.qol-guide .record{background:var(--qol-bg-warm);border:1px solid var(--qol-rule);border-radius:8px;overflow:hidden;transition:border-color .15s}.qol-guide .record.open{border-color:var(--qol-accent)}.qol-guide .record-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;color:var(--qol-ink)}.qol-guide .record-head:hover{background:#00000004}.qol-guide .record-head .when{font-family:var(--qol-font-serif);font-size:14px;font-weight:500;color:var(--qol-ink);line-height:1.3;display:block}.qol-guide .record-head .when .time{font-size:11px;color:var(--qol-ink-faint);font-family:var(--qol-font-sans);font-weight:400;margin-left:6px;letter-spacing:.02em}.qol-guide .record-head .who{font-size:12px;color:var(--qol-ink-soft)}.qol-guide .record-head .who .name{color:var(--qol-accent-ink);font-weight:500}.qol-guide .record-head .total-mini{font-family:var(--qol-font-serif);font-size:18px;font-weight:600;color:var(--qol-accent-ink);line-height:1}.qol-guide .record-head .total-mini .of{font-size:12px;color:var(--qol-ink-faint);font-weight:400}.qol-guide .record-head .chev{width:10px;height:10px;border-right:1.5px solid var(--qol-ink-soft);border-bottom:1.5px solid var(--qol-ink-soft);transform:rotate(45deg);transition:transform .2s;margin-right:4px}.qol-guide .record.open .record-head .chev{transform:rotate(-135deg);margin-top:4px}.qol-guide .record-detail{padding:0 16px 16px;border-top:1px solid var(--qol-rule);background:#fff}.qol-guide .record-detail .scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:14px 0 6px}.qol-guide .record-detail .score-mini{display:flex;flex-direction:column;gap:4px}.qol-guide .record-detail .score-mini .lbl{font-size:11px;color:var(--qol-ink-soft);font-family:var(--qol-font-serif)}.qol-guide .record-detail .score-mini .bar{height:4px;background:var(--qol-rule-soft);border-radius:2px;overflow:hidden}.qol-guide .record-detail .score-mini .bar>span{display:block;height:100%}.qol-guide .record-detail .score-mini .val{font-size:12px;color:var(--qol-accent-ink);font-weight:500}.qol-guide .record-detail .memo-line{margin-top:10px;padding:10px 12px;background:var(--qol-bg-warm);border-radius:6px;font-size:12.5px;color:var(--qol-ink-soft);line-height:1.6}.qol-guide .record-detail .memo-line strong{color:var(--qol-accent-ink);font-weight:500}.qol-guide .record-detail .actions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.qol-guide .record-detail .actions button{font-family:inherit;font-size:12px;padding:6px 12px;background:#fff;border:1px solid var(--qol-rule);border-radius:5px;color:var(--qol-ink-soft);cursor:pointer;transition:all .15s}.qol-guide .record-detail .actions button:hover{border-color:var(--qol-accent);color:var(--qol-accent-ink)}.qol-guide .record-detail .actions button.danger:hover{border-color:#b54a46;color:#b54a46}.qol-guide .closing{margin-top:28px;text-align:center;font-size:13px;color:var(--qol-ink-soft);line-height:1.6}.qol-guide .closing .signature{font-family:var(--qol-font-serif);font-size:14px;color:var(--qol-ink);margin-top:4px}.qol-guide .closing em{font-style:normal;color:var(--qol-accent-ink)}.qol-guide .page-footer{width:100%;max-width:760px;text-align:center;font-size:12px;color:var(--qol-ink-faint);line-height:1.6;padding:0 8px}@media (max-width: 720px){.qol-guide .header .meta{font-size:11px}.qol-guide .header .meta strong{font-size:12px}.qol-guide .patient{grid-template-columns:1fr 1fr}.qol-guide .patient .field{border-right:1px solid var(--qol-rule);border-bottom:1px solid var(--qol-rule)}.qol-guide .patient .field:nth-child(2n){border-right:none}.qol-guide .patient .field:last-child{border-bottom:none;border-right:none}.qol-guide .patient .field:nth-last-child(2):nth-child(odd){border-bottom:none}.qol-guide .row{grid-template-columns:1fr;gap:12px;padding:20px 0}.qol-guide .row .label{display:flex;align-items:baseline;gap:8px}.qol-guide .row .label .ko{font-size:17px}.qol-guide .row .label .en{margin-top:0}.qol-guide .footer-result{grid-template-columns:1fr 1fr;grid-template-areas:"label total" "verdict verdict";gap:16px;padding:20px}.qol-guide .total-label{grid-area:label;text-align:left}.qol-guide .total-box{grid-area:total;justify-self:end}.qol-guide .verdict{grid-area:verdict}}@media (max-width: 480px){.qol-guide .header{flex-direction:column;align-items:flex-start;gap:8px}.qol-guide .header .meta{text-align:left}.qol-guide .patient{grid-template-columns:1fr}.qol-guide .patient .field{border-right:none!important;border-bottom:1px solid var(--qol-rule)}.qol-guide .patient .field:last-child{border-bottom:none}.qol-guide .instructions{flex-direction:column;align-items:flex-start;gap:8px}.qol-guide .container{border-radius:12px}.qol-guide .share{padding:22px 18px}.qol-guide .share .form-grid{grid-template-columns:1fr}.qol-guide .history{padding:22px 18px}.qol-guide .record-head{grid-template-columns:1fr auto auto;grid-template-areas:"when total chev" "who total chev";gap:4px 12px}.qol-guide .record-head .when{grid-area:when}.qol-guide .record-head .who{grid-area:who}.qol-guide .record-head .total-mini{grid-area:total;align-self:center}.qol-guide .record-head .chev{grid-area:chev;align-self:center}}.qol-guide .qol-link{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:18px;background:var(--qol-accent-soft);border:1px solid var(--qol-accent);border-radius:10px}.qol-guide .qol-link-icon{font-size:22px;line-height:1;flex-shrink:0}.qol-guide .qol-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.55;color:#3a3a3a}.qol-guide .qol-link-text strong{color:#1f1d22;font-weight:600;font-size:13.5px}.qol-guide .qol-link-text span{color:#5a5363;font-size:12.5px}.qol-guide .qol-link-tip{color:#5a5363!important;font-size:12px!important}.qol-guide .qol-link-btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--qol-accent-ink);background:var(--qol-accent-ink);color:#fff;cursor:pointer;transition:background .15s,transform .05s}.qol-guide .qol-link-btn:hover{background:#1e4729}.qol-guide .qol-link-btn:active{transform:translateY(1px)}.qol-guide .qol-identified{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:18px;background:#f2f8f2;border:1px solid #CFE3CF;border-radius:10px}.qol-guide .qol-id-emoji{font-size:24px;line-height:1;flex-shrink:0}.qol-guide .qol-id-info{flex:1;min-width:0}.qol-guide .qol-id-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14.5px;color:#1f1d22}.qol-guide .qol-id-name strong{font-weight:600}.qol-guide .qol-id-guardian{color:#5a5363;font-size:13px}.qol-guide .qol-id-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#4f8a4f;color:#fff;letter-spacing:.01em}.qol-guide .qol-id-sub{margin:4px 0 0;color:#5a5363;font-size:12.5px;line-height:1.5}.qol-guide .qol-id-link{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#5a5363;font-family:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 6px}.qol-guide .qol-id-link:hover{color:#1f1d22}@media (max-width: 540px){.qol-guide .qol-link,.qol-guide .qol-identified{flex-wrap:wrap;gap:10px 14px}.qol-guide .qol-link-btn,.qol-guide .qol-id-link{width:100%;text-align:center}.qol-guide .qol-id-link{border-top:1px dashed #CFE3CF;padding-top:10px}}.chemo-guide{--chemo-purple-900: #3d2466;--chemo-purple-800: #4f3380;--chemo-purple-700: #6B4CA0;--chemo-purple-500: #8a6fbd;--chemo-purple-300: #c5b3df;--chemo-purple-100: #efeaf7;--chemo-purple-50: #f7f4fb;--chemo-cream: #fdfaf3;--chemo-warn: #c47a2a;--chemo-warn-strong:#a85f15;--chemo-warn-bg: #fff8f1;--chemo-warn-line: #f3dfc2;--chemo-ink: #2a2533;--chemo-ink-soft: #5a5363;--chemo-ink-faint: #8a8492;--chemo-line: #e6e2ec;--chemo-bg: #f3f0f7;--chemo-kakao: #FEE500;--chemo-kakao-ink: #181600;--chemo-bottom-pad: calc(96px + env(safe-area-inset-bottom)) ;background:var(--chemo-bg);font-family:Noto Sans KR,system-ui,sans-serif;color:var(--chemo-ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;padding-bottom:var(--chemo-bottom-pad);min-height:100vh}.chemo-guide *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.chemo-guide a{color:inherit;text-decoration:none}.chemo-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.chemo-guide ::selection{background:var(--chemo-purple-100);color:var(--chemo-purple-900)}.chemo-guide .progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:100;pointer-events:none}.chemo-guide .progress-bar{height:100%;background:linear-gradient(90deg,var(--chemo-purple-500),var(--chemo-purple-700));width:0%;transition:width .1s ease-out}.chemo-guide .topbar{position:sticky;top:0;z-index:40;background:#ffffffd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--chemo-line);padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.chemo-guide .topbar img{height:26px;width:auto}.chemo-guide .topbar .crumb{font-size:11.5px;color:var(--chemo-purple-700);font-weight:600;letter-spacing:.05em;font-family:Gowun Batang,serif}.chemo-guide .container{max-width:640px;margin:0 auto;padding:0 18px}.chemo-guide .hero{padding:32px 0 24px;text-align:left}.chemo-guide .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Gowun Batang,serif;font-size:11.5px;color:var(--chemo-purple-700);letter-spacing:.28em;margin-bottom:14px}.chemo-guide .hero .eyebrow:before{content:"";width:22px;height:1px;background:var(--chemo-purple-500)}.chemo-guide .hero h1{font-size:clamp(26px,6.4vw,34px);line-height:1.32;color:var(--chemo-purple-900);letter-spacing:-.02em;font-weight:700}.chemo-guide .hero h1 .accent{color:var(--chemo-purple-700);background-image:linear-gradient(transparent 62%,var(--chemo-purple-100) 62%);background-size:100% 100%;background-repeat:no-repeat;padding:0 2px}.chemo-guide .hero .lead{margin-top:14px;font-size:14.5px;color:var(--chemo-ink-soft);line-height:1.75}.chemo-guide .hero .lead b{color:var(--chemo-purple-700);font-weight:600}.chemo-guide .section-head{margin-top:44px;margin-bottom:14px;display:flex;align-items:baseline;gap:10px}.chemo-guide .section-head .num{font-family:Gowun Batang,serif;font-size:13px;color:var(--chemo-purple-500);letter-spacing:.18em}.chemo-guide .section-head h2{font-size:19px;color:var(--chemo-purple-900);letter-spacing:-.01em;font-weight:700}.chemo-guide .section-head .sub{margin-left:auto;font-size:11.5px;color:var(--chemo-ink-faint);font-family:Gowun Batang,serif;letter-spacing:.05em}.chemo-guide .featured{background:linear-gradient(160deg,var(--chemo-purple-50),#fff 70%);border:1px solid var(--chemo-purple-100);border-radius:18px;padding:20px 18px 22px;position:relative}.chemo-guide .featured .badge{display:inline-block;background:var(--chemo-purple-700);color:#fff;font-size:10px;letter-spacing:.2em;font-weight:700;padding:4px 11px;border-radius:999px;font-family:Gowun Batang,serif;margin-bottom:12px}.chemo-guide .featured h3{font-size:19px;color:var(--chemo-purple-900);letter-spacing:-.01em;line-height:1.35}.chemo-guide .featured h3 .icon-num{display:inline-flex;width:26px;height:26px;background:var(--chemo-purple-700);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Gowun Batang,serif;margin-right:8px;vertical-align:middle;transform:translateY(-2px)}.chemo-guide .featured .featured-sub{margin-top:6px;font-size:13px;color:var(--chemo-purple-700);font-family:Gowun Batang,serif;letter-spacing:.04em}.chemo-guide .step-tabs{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#ffffffb3;padding:4px;border-radius:12px;border:1px solid var(--chemo-purple-100)}.chemo-guide .step-tab{padding:10px 6px;border-radius:9px;font-size:11.5px;font-weight:600;color:var(--chemo-purple-700);text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease;font-family:Gowun Batang,serif;letter-spacing:.06em}.chemo-guide .step-tab .tag{display:block;font-size:9.5px;color:var(--chemo-ink-faint);letter-spacing:.18em;margin-bottom:2px;font-weight:500}.chemo-guide .step-tab[aria-selected=true]{background:var(--chemo-purple-700);color:#fff}.chemo-guide .step-tab[aria-selected=true] .tag{color:#ffffffb3}.chemo-guide .step-panels{margin-top:14px;position:relative}.chemo-guide .step-panel{display:none;animation:chemo-fadeUp .35s cubic-bezier(.2,.8,.2,1)}.chemo-guide .step-panel[data-active=true]{display:block}@keyframes chemo-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chemo-guide .step-body{background:#fff;border:1px solid var(--chemo-purple-100);border-radius:14px;padding:16px 16px 14px}.chemo-guide .step-body p{font-size:14px;line-height:1.75;color:var(--chemo-ink)}.chemo-guide .step-body p b{color:var(--chemo-purple-900);font-weight:700}.chemo-guide .step-tip{margin-top:12px;font-size:12.5px;color:var(--chemo-purple-700);background:var(--chemo-purple-50);border-radius:8px;padding:9px 12px;line-height:1.55}.chemo-guide .step-tip b{color:var(--chemo-purple-900);font-weight:700;margin-right:4px}.chemo-guide .step-nav{margin-top:14px;display:flex;justify-content:space-between;gap:8px}.chemo-guide .step-nav button{flex:1;padding:10px 14px;font-size:13px;font-weight:600;border-radius:10px;background:#fff;border:1px solid var(--chemo-purple-100);color:var(--chemo-purple-700);transition:background .15s ease,color .15s ease,opacity .15s ease}.chemo-guide .step-nav button:disabled{opacity:.4;cursor:not-allowed}.chemo-guide .step-nav button.primary{background:var(--chemo-purple-700);color:#fff;border-color:var(--chemo-purple-700)}.chemo-guide .step-nav button.primary:hover{background:var(--chemo-purple-800)}.chemo-guide .qa-list{display:flex;flex-direction:column;gap:10px}.chemo-guide .qa-item{background:#fff;border:1px solid var(--chemo-line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.chemo-guide .qa-item.open{border-color:var(--chemo-purple-300);box-shadow:0 6px 20px #6b4ca014}.chemo-guide .qa-item.warn{background:var(--chemo-warn-bg);border-color:var(--chemo-warn-line)}.chemo-guide .qa-item.warn.open{border-color:#e0a763;box-shadow:0 6px 20px #c47a2a21}.chemo-guide .qa-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:16px;text-align:left}.chemo-guide .qa-trigger .num{flex-shrink:0;width:28px;height:28px;background:var(--chemo-purple-700);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Gowun Batang,serif}.chemo-guide .qa-item.warn .qa-trigger .num{background:var(--chemo-warn)}.chemo-guide .qa-trigger .q{flex:1;font-size:15px;font-weight:600;color:var(--chemo-purple-900);line-height:1.4;letter-spacing:-.01em}.chemo-guide .qa-item.warn .qa-trigger .q{color:var(--chemo-warn-strong)}.chemo-guide .qa-trigger .tag{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.14em;background:#fbe6c4;color:var(--chemo-warn-strong);padding:3px 8px;border-radius:999px;font-family:Gowun Batang,serif}.chemo-guide .qa-trigger .chev{flex-shrink:0;width:20px;height:20px;color:var(--chemo-purple-500);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.chemo-guide .qa-item.warn .qa-trigger .chev{color:var(--chemo-warn)}.chemo-guide .qa-item.open .qa-trigger .chev{transform:rotate(180deg)}.chemo-guide .qa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.chemo-guide .qa-item.open .qa-body{grid-template-rows:1fr}.chemo-guide .qa-body-inner{min-height:0;overflow:hidden;padding:0 16px 18px 56px}.chemo-guide .qa-body p{font-size:13.5px;line-height:1.75;color:var(--chemo-ink)}.chemo-guide .qa-body p b{color:var(--chemo-purple-900);font-weight:700}.chemo-guide .qa-item.warn .qa-body p b{color:var(--chemo-warn-strong)}.chemo-guide .qa-body .pill{display:inline-block;background:var(--chemo-purple-100);color:var(--chemo-purple-900);padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.chemo-guide .qa-item.warn .qa-body .pill{background:#fbe6c4;color:var(--chemo-warn-strong)}.chemo-guide .checks{margin-top:12px;padding-top:12px;border-top:1px dashed var(--chemo-line);display:flex;flex-direction:column;gap:8px}.chemo-guide .qa-item.warn .checks{border-top-color:var(--chemo-warn-line)}.chemo-guide .check-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:var(--chemo-ink-soft);padding:2px 0}.chemo-guide .check-bullet{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--chemo-purple-100);color:var(--chemo-purple-700);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.chemo-guide .check-bullet svg{width:10px;height:10px}.chemo-guide .qa-item.warn .check-bullet{background:#fbe6c4;color:var(--chemo-warn)}.chemo-guide .check-text b{color:var(--chemo-purple-900);font-weight:700}.chemo-guide .qa-item.warn .check-text b{color:var(--chemo-warn-strong)}.chemo-guide .section-lead{margin-bottom:16px;font-size:14px;line-height:1.75;color:var(--chemo-ink-soft)}.chemo-guide .section-lead b{color:var(--chemo-purple-700);font-weight:600}.chemo-guide .sub-head{margin-top:36px;margin-bottom:10px;font-size:15px;color:var(--chemo-purple-900);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.chemo-guide .sub-head:before{content:"";width:14px;height:1px;background:var(--chemo-purple-500)}.chemo-guide .bag-grid{display:grid;grid-template-columns:1fr;gap:10px}.chemo-guide .bag-card{background:#fff;border:1px solid var(--chemo-line);border-radius:14px;padding:16px 16px 14px;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s ease}.chemo-guide .bag-card:hover{border-color:var(--chemo-purple-300)}.chemo-guide .bag-letter{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--chemo-purple-50);color:var(--chemo-purple-700);display:inline-flex;align-items:center;justify-content:center;font-family:Gowun Batang,serif;font-size:22px;font-weight:700;border:1px solid var(--chemo-purple-100)}.chemo-guide .bag-card .bag-meta{flex:1;min-width:0;display:flex;flex-direction:column;align-self:stretch}.chemo-guide .bag-card .bag-en{font-size:10.5px;letter-spacing:.16em;color:var(--chemo-ink-faint);font-family:Gowun Batang,serif;margin-bottom:1px}.chemo-guide .bag-card .bag-title{font-size:15.5px;font-weight:700;color:var(--chemo-purple-900);letter-spacing:-.01em;line-height:1.35}.chemo-guide .bag-card .bag-text{margin-top:6px;font-size:13px;line-height:1.65;color:var(--chemo-ink-soft)}.chemo-guide .bag-card .bag-text b{color:var(--chemo-purple-900);font-weight:600}.chemo-guide .bag-card .bag-tag{align-self:flex-start;margin-top:auto;padding-top:12px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--chemo-purple-700)}.chemo-guide .bag-card .bag-tag span{background:var(--chemo-purple-50);padding:3px 9px;border-radius:999px;display:inline-block}.chemo-guide .bag-card.attention .bag-tag span{background:var(--chemo-warn-bg);color:var(--chemo-warn-strong)}.chemo-guide .bag-card.attention .bag-letter{background:var(--chemo-warn-bg);color:var(--chemo-warn-strong);border-color:var(--chemo-warn-line)}.chemo-guide .bag-card.attention .bag-tag{color:var(--chemo-warn-strong)}.chemo-guide .vesicant-note{background:var(--chemo-cream);border-left:3px solid var(--chemo-purple-500);padding:12px 14px;border-radius:4px;font-size:12.5px;line-height:1.65;color:var(--chemo-ink-soft);margin-bottom:12px}.chemo-guide .vesicant-note b{color:var(--chemo-purple-900);font-weight:700}.chemo-guide .drug-picker-wrap{background:#fff;border:1px solid var(--chemo-purple-100);border-radius:14px;padding:14px 14px 12px;margin-bottom:12px}.chemo-guide .drug-picker-label{font-size:12.5px;color:var(--chemo-ink-soft);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:-.005em;line-height:1.5}.chemo-guide .drug-picker-label b{color:var(--chemo-purple-700);font-weight:600}.chemo-guide .drug-picker-label .hint{color:var(--chemo-ink-faint);font-size:11.5px;font-weight:400}.chemo-guide .drug-picker{display:flex;flex-wrap:wrap;gap:6px}.chemo-guide .drug-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--chemo-line);font-size:13px;font-weight:600;color:var(--chemo-ink);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;font-family:inherit;letter-spacing:-.01em}.chemo-guide .drug-chip .en{font-size:10.5px;color:var(--chemo-ink-faint);font-weight:500;letter-spacing:.04em;font-family:Gowun Batang,serif}.chemo-guide .drug-chip:hover{border-color:var(--chemo-purple-300);color:var(--chemo-purple-700)}.chemo-guide .drug-chip:hover .en{color:var(--chemo-purple-500)}.chemo-guide .drug-chip:active{transform:scale(.97)}.chemo-guide .drug-chip.active{background:var(--chemo-purple-700);border-color:var(--chemo-purple-700);color:#fff}.chemo-guide .drug-chip.active .en{color:#ffffffbf}.chemo-guide .drug-chip-clear{margin-left:4px;font-size:11.5px;color:var(--chemo-ink-faint);padding:7px 11px;border-radius:999px;background:transparent;border:1px dashed var(--chemo-line);transition:color .15s ease,border-color .15s ease;font-family:inherit}.chemo-guide .drug-chip-clear:hover{color:var(--chemo-purple-700);border-color:var(--chemo-purple-300)}.chemo-guide .drug-empty{text-align:center;padding:22px 18px;background:var(--chemo-purple-50);border:1px dashed var(--chemo-purple-100);border-radius:12px;color:var(--chemo-ink-soft);font-size:12.5px;line-height:1.7}.chemo-guide .drug-empty b{color:var(--chemo-purple-700);font-weight:700}.chemo-guide .drug-list{display:flex;flex-direction:column;gap:10px}.chemo-guide .drug-card{display:none;animation:chemo-fadeUp .35s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid var(--chemo-line);border-left:3px solid var(--chemo-purple-500);border-radius:10px;padding:14px 16px 14px 14px}.chemo-guide .drug-card.severe{border-left-color:var(--chemo-warn);background:var(--chemo-warn-bg);border-color:var(--chemo-warn-line)}.chemo-guide .drug-card.safe{border-left-color:#6ea88a}.chemo-guide .drug-card[data-active=true]{display:block}.chemo-guide .drug-card .drug-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.chemo-guide .drug-card .drug-vial{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--chemo-purple-50);color:var(--chemo-purple-700);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--chemo-purple-100)}.chemo-guide .drug-card .drug-vial svg{width:18px;height:18px}.chemo-guide .drug-card.severe .drug-vial{background:#fff3e0;color:var(--chemo-warn-strong);border-color:var(--chemo-warn-line)}.chemo-guide .drug-card.safe .drug-vial{background:#e7f3ec;color:#2e6b46;border-color:#cee4d4}.chemo-guide .drug-card .drug-name-wrap{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.chemo-guide .drug-card .drug-name-ko{font-size:15px;font-weight:700;color:var(--chemo-purple-900);letter-spacing:-.015em}.chemo-guide .drug-card.severe .drug-name-ko{color:var(--chemo-warn-strong)}.chemo-guide .drug-card .drug-name-ko .sub{color:var(--chemo-ink-faint);font-weight:500;font-size:12.5px;margin-left:2px}.chemo-guide .drug-card .drug-name-en{font-size:11px;color:var(--chemo-ink-faint);font-weight:500;letter-spacing:.06em;font-family:Gowun Batang,serif;margin-top:2px}.chemo-guide .drug-card .drug-tag{flex-shrink:0;align-self:center;font-size:9.5px;font-weight:700;letter-spacing:.12em;padding:4px 9px;border-radius:999px;font-family:Gowun Batang,serif;background:var(--chemo-purple-100);color:var(--chemo-purple-900);white-space:nowrap}.chemo-guide .drug-card.severe .drug-tag{background:#fbe6c4;color:var(--chemo-warn-strong)}.chemo-guide .drug-card.safe .drug-tag{background:#def0e4;color:#2e6b46}.chemo-guide .drug-card .drug-text{font-size:13px;line-height:1.7;color:var(--chemo-ink)}.chemo-guide .drug-card .drug-text b{color:var(--chemo-purple-900);font-weight:700}.chemo-guide .drug-card.severe .drug-text b{color:var(--chemo-warn-strong)}.chemo-guide .drug-card .drug-bullets{margin-top:8px;padding-top:8px;border-top:1px dashed var(--chemo-line);display:flex;flex-direction:column;gap:6px}.chemo-guide .drug-card.severe .drug-bullets{border-top-color:var(--chemo-warn-line)}.chemo-guide .drug-card .drug-bullet{position:relative;padding-left:14px;font-size:12.5px;line-height:1.7;color:var(--chemo-ink-soft)}.chemo-guide .drug-card .drug-bullet:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--chemo-purple-500)}.chemo-guide .drug-card.severe .drug-bullet:before{background:var(--chemo-warn)}.chemo-guide .drug-card .drug-bullet b{color:var(--chemo-purple-900);font-weight:700}.chemo-guide .drug-card.severe .drug-bullet b{color:var(--chemo-warn-strong)}.chemo-guide .reassure{margin-top:36px;background:linear-gradient(135deg,var(--chemo-purple-700),var(--chemo-purple-500));color:#fff;border-radius:18px;padding:22px 20px;position:relative;overflow:hidden}.chemo-guide .reassure:before{content:"";position:absolute;top:-30px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%)}.chemo-guide .reassure .heart{width:38px;height:38px;background:#ffffff2e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.chemo-guide .reassure .heart svg{width:20px;height:20px}.chemo-guide .reassure h3{font-family:Gowun Batang,serif;font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:.01em}.chemo-guide .reassure p{font-size:13.5px;line-height:1.7;color:#ffffffeb}.chemo-guide .foot{margin-top:24px;padding:20px 0 12px;text-align:center;color:var(--chemo-ink-faint);font-size:11.5px;line-height:1.7;border-top:1px dashed var(--chemo-line)}.chemo-guide .foot strong{color:var(--chemo-purple-700);font-weight:600}.chemo-guide .cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffeb;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--chemo-line);display:flex;gap:8px;max-width:640px;margin:0 auto}.chemo-guide .cta-bar .cta{flex:1;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.chemo-guide .cta-bar .cta:active{transform:scale(.98)}.chemo-guide .cta-bar .cta svg{width:18px;height:18px}.chemo-guide .cta-bar .cta.tel{background:var(--chemo-purple-700);color:#fff;box-shadow:0 6px 18px #6b4ca040}.chemo-guide .cta-bar .cta.tel:hover{background:var(--chemo-purple-800)}.chemo-guide .cta-bar .cta.kakao{background:var(--chemo-kakao);color:var(--chemo-kakao-ink);box-shadow:0 6px 18px #fee50059}.chemo-guide .top-btn{position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--chemo-purple-100);color:var(--chemo-purple-700);box-shadow:0 6px 18px #3d24661f;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s ease}.chemo-guide .top-btn.show{opacity:1;transform:translateY(0);pointer-events:auto}.chemo-guide .top-btn:hover{background:var(--chemo-purple-50)}.chemo-guide .top-btn svg{width:18px;height:18px}.chemo-guide .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}.chemo-guide .reveal.in{opacity:1;transform:translateY(0)}@media (min-width: 720px){.chemo-guide .container{padding:0 28px}.chemo-guide .topbar{padding:14px 28px}.chemo-guide .topbar img{height:30px}.chemo-guide .hero{padding:56px 0 28px}.chemo-guide .hero h1{font-size:38px;line-height:1.28}.chemo-guide .hero .lead{font-size:15.5px}.chemo-guide .featured{padding:28px 28px 30px}.chemo-guide .featured h3{font-size:22px}.chemo-guide .step-body{padding:22px 24px 20px}.chemo-guide .step-body p{font-size:15px}.chemo-guide .qa-trigger{padding:18px 22px}.chemo-guide .qa-trigger .q{font-size:16px}.chemo-guide .qa-body-inner{padding:0 22px 22px 64px}.chemo-guide .qa-body p{font-size:14.5px}.chemo-guide .check-item{font-size:13.5px}.chemo-guide .bag-grid{grid-template-columns:1fr 1fr 1fr;gap:12px}.chemo-guide .bag-card{flex-direction:column;gap:10px;padding:18px 18px 16px}.chemo-guide .bag-card .bag-letter{width:46px;height:46px;font-size:24px}.chemo-guide .bag-card .bag-tag{margin-top:10px}.chemo-guide .drug-card{padding:16px 20px 16px 18px}.chemo-guide .drug-card .drug-name-en{font-size:16px}.chemo-guide .drug-card .drug-text{font-size:13.5px}.chemo-guide .reassure{padding:28px 26px}.chemo-guide .reassure h3{font-size:20px}.chemo-guide .reassure p{font-size:14.5px}.chemo-guide .cta-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.chemo-guide .cta-bar .cta{height:56px;font-size:15.5px}}@media (prefers-reduced-motion: reduce){.chemo-guide *,.chemo-guide :before,.chemo-guide :after{animation:none!important;transition:none!important}.chemo-guide .reveal{opacity:1;transform:none}}.post-surgery-guide{--ps-orange: #E89B3C;--ps-orange-deep: #C97D1F;--ps-orange-soft: #FCEDD3;--ps-orange-glow: #FFF3DC;--ps-ink: #2A2622;--ps-ink-soft: #4D4640;--ps-ink-mute: #7A716A;--ps-line: #E7DFD2;--ps-line-soft: #F0EADD;--ps-paper: #FBF7F0;--ps-paper-card: #FFFFFF;--ps-alert: #B53A2A;--ps-alert-soft: #FBE9E2;--ps-shadow-sm: 0 1px 2px rgba(40,30,20,.04), 0 2px 6px rgba(40,30,20,.04);--ps-shadow-md: 0 4px 14px rgba(40,30,20,.06), 0 12px 32px rgba(40,30,20,.06);--ps-shadow-lg: 0 10px 40px rgba(40,30,20,.12);--ps-radius-sm: 8px;--ps-radius-md: 14px;--ps-radius-lg: 22px;--ps-font-body: "Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--ps-maxw: 1080px;font-family:var(--ps-font-body);color:var(--ps-ink);background:var(--ps-paper);-webkit-font-smoothing:antialiased;line-height:1.55;word-break:keep-all;text-wrap:pretty;overflow-x:hidden;min-height:100vh;color-scheme:light}.post-surgery-guide *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.post-surgery-guide ::selection{background:var(--ps-orange-soft);color:var(--ps-ink)}.post-surgery-guide a{color:inherit;text-decoration:none}.post-surgery-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.post-surgery-guide .nav{position:sticky;top:0;z-index:50;background:#fbf7f0d9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s}.post-surgery-guide .nav.scrolled{border-color:var(--ps-line);background:#fbf7f0f2}.post-surgery-guide .nav-inner{max-width:var(--ps-maxw);margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.post-surgery-guide .brand{display:flex;align-items:center;gap:10px}.post-surgery-guide .brand img{height:28px;width:auto;display:block}.post-surgery-guide .brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.post-surgery-guide .brand-name small{display:block;font-weight:500;font-size:10px;letter-spacing:.14em;color:var(--ps-ink-mute);text-transform:uppercase;margin-top:2px}.post-surgery-guide .nav-actions{display:flex;gap:8px;align-items:center}.post-surgery-guide .icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ps-ink-soft);transition:background .2s,color .2s}.post-surgery-guide .icon-btn:hover{background:var(--ps-line-soft);color:var(--ps-ink)}.post-surgery-guide .icon-btn svg{width:18px;height:18px}.post-surgery-guide .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ps-ink);color:#fff;border-radius:999px;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.post-surgery-guide .nav-cta:hover{background:var(--ps-orange-deep)}.post-surgery-guide .nav-cta:active{transform:scale(.97)}.post-surgery-guide .nav-cta svg{width:14px;height:14px}.post-surgery-guide .hero{max-width:var(--ps-maxw);margin:0 auto;padding:56px 22px 32px}.post-surgery-guide .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--ps-orange-deep);font-weight:700;text-transform:uppercase;margin:0 0 12px}.post-surgery-guide .hero h1{font-size:clamp(34px,7vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 20px;text-wrap:balance}.post-surgery-guide .hero .lede{font-size:clamp(15px,2vw,17px);color:var(--ps-ink-soft);line-height:1.65;max-width:640px;margin:0}.post-surgery-guide .tracker{margin-top:36px;background:var(--ps-paper-card);border:1px solid var(--ps-line);border-radius:var(--ps-radius-md);padding:22px 24px;box-shadow:var(--ps-shadow-sm);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}.post-surgery-guide .tracker-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-orange-deep);font-weight:700;margin:0 0 10px}.post-surgery-guide .tracker-q{font-size:17px;font-weight:700;margin:0 0 14px;letter-spacing:-.01em}.post-surgery-guide .tracker input[type=date]{font:inherit;font-size:15px;padding:10px 14px;border:1.5px solid var(--ps-line);border-radius:10px;background:var(--ps-paper);color:var(--ps-ink);outline:none;transition:border-color .2s;width:100%;max-width:220px}.post-surgery-guide .tracker input[type=date]:focus{border-color:var(--ps-orange)}.post-surgery-guide .tracker-result{text-align:right;min-width:140px}.post-surgery-guide .tracker-day{font-size:clamp(40px,7vw,64px);font-weight:800;color:var(--ps-orange-deep);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.post-surgery-guide .tracker-day .unit{font-size:.35em;color:var(--ps-ink-soft);font-weight:600;margin-left:4px;letter-spacing:0}.post-surgery-guide .tracker-meta{font-size:13px;color:var(--ps-ink-mute);margin-top:4px}.post-surgery-guide .tracker.empty .tracker-result{display:none}.post-surgery-guide .tracker.empty{grid-template-columns:1fr}.post-surgery-guide .timeline{max-width:var(--ps-maxw);margin:36px auto 0;padding:0 22px}.post-surgery-guide .timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--ps-paper-card);border:1px solid var(--ps-line);border-radius:var(--ps-radius-md);padding:8px}.post-surgery-guide .phase{text-align:left;padding:14px 16px;border-radius:10px;transition:background .2s,color .2s;cursor:pointer;border:1px solid transparent}.post-surgery-guide .phase:hover{background:var(--ps-line-soft)}.post-surgery-guide .phase.active{background:var(--ps-orange-glow);border-color:var(--ps-orange)}.post-surgery-guide .phase-day{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-orange-deep);margin-bottom:6px;font-variant-numeric:tabular-nums}.post-surgery-guide .phase-name{font-size:14px;font-weight:700;color:var(--ps-ink);letter-spacing:-.01em}.post-surgery-guide .phase-desc{font-size:12px;color:var(--ps-ink-mute);margin-top:4px;line-height:1.4}.post-surgery-guide section.block{max-width:var(--ps-maxw);margin:0 auto;padding:56px 22px 0}.post-surgery-guide .block-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--ps-line)}.post-surgery-guide .block-header h2{font-size:clamp(22px,3.5vw,28px);font-weight:800;letter-spacing:-.02em;margin:0}.post-surgery-guide .block-header .meta{font-size:13px;color:var(--ps-ink-mute)}.post-surgery-guide .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.post-surgery-guide .card{background:var(--ps-paper-card);border:1px solid var(--ps-line);border-radius:var(--ps-radius-md);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;scroll-margin-top:90px}.post-surgery-guide .card:hover{border-color:#d8cdb8}.post-surgery-guide .card.spotlight{border-color:var(--ps-orange);box-shadow:0 0 0 4px var(--ps-orange-glow)}.post-surgery-guide .card-summary{list-style:none;cursor:pointer;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;width:100%;text-align:left}.post-surgery-guide .icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--ps-orange-soft);color:var(--ps-orange-deep);display:inline-flex;align-items:center;justify-content:center;margin-top:0;transition:background .2s,color .2s,transform .25s;overflow:hidden}.post-surgery-guide .card.open .icon-wrap{background:var(--ps-orange-glow);color:var(--ps-orange-deep);transform:scale(1.05)}.post-surgery-guide .icon-wrap svg{width:22px;height:22px;stroke-width:1.7}.post-surgery-guide .icon-wrap img{width:100%;height:100%;object-fit:contain;display:block}.post-surgery-guide .card-title{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.01em;margin:6px 0 0;text-wrap:balance}.post-surgery-guide .card-tag{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ps-ink-mute);margin-bottom:4px}.post-surgery-guide .chev{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ps-line-soft);color:var(--ps-ink-soft);transition:background .2s,transform .25s;flex-shrink:0}.post-surgery-guide .card.open .chev{transform:rotate(180deg);background:var(--ps-ink);color:#fff}.post-surgery-guide .chev svg{width:14px;height:14px}.post-surgery-guide .card-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.post-surgery-guide .card.open .card-body-wrap{grid-template-rows:1fr}.post-surgery-guide .card-body{min-height:0;overflow:hidden;padding:0 20px 0 70px;color:var(--ps-ink-soft);font-size:14.5px;line-height:1.7}.post-surgery-guide .card.open .card-body{padding-bottom:20px;animation:ps-fadein .3s ease-out}@keyframes ps-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.post-surgery-guide .card-body p+p{margin-top:10px}.post-surgery-guide .card-body strong{color:var(--ps-ink);font-weight:700}.post-surgery-guide .card-body p{margin:0}.post-surgery-guide .card.feature{grid-column:1 / -1}.post-surgery-guide .badge{display:inline-flex;align-items:center;gap:4px;background:var(--ps-orange);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;margin-left:8px;vertical-align:2px}.post-surgery-guide .checker{background:linear-gradient(180deg,#fff 0%,var(--ps-orange-glow) 100%);border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);padding:32px;margin-top:24px}.post-surgery-guide .checker h3{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.post-surgery-guide .checker p.lead{font-size:14px;color:var(--ps-ink-soft);margin:0 0 20px}.post-surgery-guide .checker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.post-surgery-guide .symptom{text-align:left;padding:14px 16px;background:#ffffffb3;border:1.5px solid transparent;border-radius:12px;font-size:14px;line-height:1.4;color:var(--ps-ink);transition:border-color .2s,background .2s,transform .15s;display:flex;align-items:center;gap:10px;word-break:keep-all}.post-surgery-guide .symptom:hover{border-color:var(--ps-orange);background:#fff}.post-surgery-guide .symptom.checked{border-color:var(--ps-alert);background:var(--ps-alert-soft);color:var(--ps-alert)}.post-surgery-guide .symptom .dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ps-ink-mute);background:#fff;transition:background .2s,border-color .2s}.post-surgery-guide .symptom.checked .dot{background:var(--ps-alert);border-color:var(--ps-alert)}.post-surgery-guide .checker-result{margin-top:20px;padding:16px 18px;border-radius:12px;background:var(--ps-alert);color:#fff;display:none;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.post-surgery-guide .checker-result.show{display:flex}.post-surgery-guide .checker-result strong{font-weight:700}.post-surgery-guide .checker-result .cta{background:#fff;color:var(--ps-alert);padding:10px 16px;border-radius:999px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px}.post-surgery-guide .checker-result .cta:hover{background:var(--ps-orange-soft)}.post-surgery-guide .alert-card{border:1.5px solid var(--ps-alert);border-radius:var(--ps-radius-md);background:var(--ps-paper-card);padding:24px 26px 26px;position:relative;overflow:hidden}.post-surgery-guide .alert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ps-alert)}.post-surgery-guide .alert-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.post-surgery-guide .alert-icon{width:30px;height:30px;border-radius:50%;background:var(--ps-alert);color:#fff;display:flex;align-items:center;justify-content:center}.post-surgery-guide .alert-icon svg{width:15px;height:15px;stroke-width:2.4}.post-surgery-guide .alert-card h3{margin:0;font-size:18px;color:var(--ps-alert);font-weight:800;letter-spacing:-.01em}.post-surgery-guide .alert-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:22px;row-gap:8px}.post-surgery-guide .alert-list li{font-size:14px;line-height:1.55;padding-left:16px;position:relative}.post-surgery-guide .alert-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--ps-alert)}.post-surgery-guide .alert-list strong{font-weight:700}.post-surgery-guide .contact{background:var(--ps-ink);color:#fbf7f0;border-radius:var(--ps-radius-lg);padding:36px;margin-top:24px}.post-surgery-guide .contact .eyebrow{color:var(--ps-orange);margin-bottom:8px}.post-surgery-guide .contact h3{font-size:clamp(20px,3vw,26px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.3;text-wrap:balance}.post-surgery-guide .contact p{color:#d9cfb9;font-size:15px;line-height:1.65;margin:0 0 22px}.post-surgery-guide .contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-surgery-guide .channel{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff0d;border-radius:12px;transition:background .2s,transform .15s}.post-surgery-guide .channel:hover{background:#ffffff1a}.post-surgery-guide .channel:active{transform:scale(.98)}.post-surgery-guide .channel-icon{width:38px;height:38px;border-radius:50%;background:var(--ps-orange);color:var(--ps-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.post-surgery-guide .channel-icon svg{width:17px;height:17px;stroke-width:2}.post-surgery-guide .channel-label{font-size:10px;letter-spacing:.14em;color:var(--ps-orange);text-transform:uppercase;font-weight:700;line-height:1.2;margin-bottom:3px}.post-surgery-guide .channel-value{font-size:16px;font-weight:700;line-height:1.2;color:#fbf7f0}.post-surgery-guide .qr-block{text-align:center}.post-surgery-guide .qr-block img{width:140px;height:140px;background:#fff;padding:8px;border-radius:12px;display:block;margin:0 auto}.post-surgery-guide .qr-caption{font-size:11px;color:#c9c1b0;margin-top:8px;line-height:1.4}.post-surgery-guide footer.foot{max-width:var(--ps-maxw);margin:56px auto 0;padding:28px 22px 120px;border-top:1px solid var(--ps-line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ps-ink-mute)}.post-surgery-guide footer.foot .brand-mark{font-weight:700;letter-spacing:.04em;color:var(--ps-ink-soft)}.post-surgery-guide footer.foot a{color:var(--ps-ink-mute);text-decoration:underline;text-decoration-color:var(--ps-line);text-underline-offset:3px}.post-surgery-guide footer.foot a:hover{color:var(--ps-ink)}.post-surgery-guide .mobile-cta{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:60;display:none;background:var(--ps-ink);color:#fff;padding:6px;border-radius:999px;box-shadow:var(--ps-shadow-lg);gap:4px;width:calc(100vw - 32px);max-width:460px}.post-surgery-guide .mobile-cta a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:999px;font-size:14px;font-weight:700;transition:background .2s}.post-surgery-guide .mobile-cta a:active{transform:scale(.97)}.post-surgery-guide .mobile-cta a.call{background:var(--ps-orange);color:var(--ps-ink)}.post-surgery-guide .mobile-cta a.call:hover{background:#f3ad57}.post-surgery-guide .mobile-cta a.kakao{color:#fff}.post-surgery-guide .mobile-cta a.kakao:hover{background:#ffffff14}.post-surgery-guide .mobile-cta svg{width:16px;height:16px}.post-surgery-guide .hours-only{display:none!important}.post-surgery-guide.is-open .channel.hours-only{display:flex!important}.post-surgery-guide.is-open .mobile-cta a.hours-only{display:inline-flex!important}.post-surgery-guide .hours-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#c9c1b0;background:#ffffff0f;padding:6px 12px;border-radius:999px;margin:0 0 14px}.post-surgery-guide .hours-status .dot{width:7px;height:7px;border-radius:50%;background:#a09483;flex-shrink:0}.post-surgery-guide.is-open .hours-status .dot{background:#4dd37c;box-shadow:0 0 0 3px #4dd37c38}.post-surgery-guide.is-open .hours-status{color:#fbf7f0}@media (max-width: 880px){.post-surgery-guide .timeline-track{grid-template-columns:repeat(2,1fr)}.post-surgery-guide .cards{grid-template-columns:1fr}.post-surgery-guide .card.feature{grid-column:auto}.post-surgery-guide .contact{padding:28px}.post-surgery-guide .contact-channels{grid-template-columns:1fr}.post-surgery-guide .nav-cta span.label{display:none}.post-surgery-guide .nav-cta{padding:10px 12px}.post-surgery-guide .tracker{grid-template-columns:1fr;padding:20px}.post-surgery-guide .tracker-result{text-align:left}.post-surgery-guide .hero{padding:36px 22px 24px}.post-surgery-guide section.block{padding:40px 22px 0}.post-surgery-guide .checker{padding:24px}.post-surgery-guide .alert-card{padding:22px}.post-surgery-guide .card-body{padding-left:20px;padding-right:20px}.post-surgery-guide .card-summary{padding:16px 18px;gap:12px}.post-surgery-guide .icon-wrap{width:42px;height:42px}.post-surgery-guide .icon-wrap svg{width:18px;height:18px}.post-surgery-guide .mobile-cta{display:flex}.post-surgery-guide footer.foot{padding-bottom:140px}}@media (max-width: 480px){.post-surgery-guide .timeline-track{grid-template-columns:1fr}.post-surgery-guide .hero h1{font-size:36px}}@media print{.post-surgery-guide .nav,.post-surgery-guide .mobile-cta,.post-surgery-guide .checker,.post-surgery-guide .icon-btn,.post-surgery-guide .nav-cta{display:none!important}.post-surgery-guide{background:#fff}.post-surgery-guide .card-body-wrap{grid-template-rows:1fr!important}.post-surgery-guide .card .chev{display:none}}@media (prefers-reduced-motion: reduce){.post-surgery-guide *,.post-surgery-guide :before,.post-surgery-guide :after{animation:none!important;transition:none!important}}.vaccination-guide{--vacc-ink: #2A2723;--vacc-ink-soft: #5C544C;--vacc-ink-muted: #8C857C;--vacc-paper: #FBF8F4;--vacc-paper-2: #F4EFE7;--vacc-paper-3: #EDE6D8;--vacc-rule: #E6DFD3;--vacc-rule-soft: #F0EAE0;--vacc-orange: #E89A3C;--vacc-orange-deep: #C97A1F;--vacc-orange-soft: #FBEAD0;--vacc-orange-bg: #FCF3E3;--vacc-alert: #B23A1F;--vacc-alert-deep: #8C2A12;--vacc-alert-soft: #F6E2DA;--vacc-alert-bg: linear-gradient(180deg, #FBF1EC 0%, #F8E8E0 100%);--vacc-shadow-sm: 0 1px 2px rgba(60,40,20,.06), 0 0 0 1px rgba(60,40,20,.04);--vacc-shadow-md: 0 4px 12px -2px rgba(60,40,20,.1), 0 0 0 1px rgba(60,40,20,.04);--vacc-shadow-lg: 0 24px 60px -20px rgba(60,40,20,.25), 0 8px 16px -8px rgba(60,40,20,.12);--vacc-radius-sm: 6px;--vacc-radius-md: 12px;--vacc-radius-lg: 20px;font-family:Noto Sans KR,system-ui,sans-serif;color:var(--vacc-ink);background:var(--vacc-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}.vaccination-guide *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.vaccination-guide img{display:block;max-width:100%}.vaccination-guide button{font:inherit;cursor:pointer}.vaccination-guide a{color:inherit}.vaccination-guide .vacc-nav{position:sticky;top:0;z-index:40;background:#fbf8f4d9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.vaccination-guide .vacc-nav.scrolled{border-bottom-color:var(--vacc-rule)}.vaccination-guide .nav-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.vaccination-guide .nav-logo{display:inline-flex;align-items:center;text-decoration:none;background:none;border:none;padding:0}.vaccination-guide .nav-logo img{height:32px;width:auto}.vaccination-guide .nav-links{display:flex;gap:4px;margin-left:auto;align-items:center}.vaccination-guide .nav-link{font-size:13px;font-weight:500;color:var(--vacc-ink-soft);padding:8px 12px;border-radius:999px;text-decoration:none;background:none;border:none;transition:background .15s,color .15s;white-space:nowrap}.vaccination-guide .nav-link:hover{background:var(--vacc-paper-2);color:var(--vacc-ink)}.vaccination-guide .nav-link.active{background:var(--vacc-ink);color:#fff}.vaccination-guide .vacc-main{max-width:880px;margin:0 auto;padding:0 24px 120px}.vaccination-guide .hero{padding:64px 0 48px;border-bottom:1px solid var(--vacc-rule)}.vaccination-guide .eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.22em;color:var(--vacc-orange-deep);text-transform:uppercase;margin:0 0 16px}.vaccination-guide h1.hero-title{font-family:"Noto Serif KR",Noto Sans KR,serif;font-weight:700;font-size:clamp(32px,5.4vw,52px);line-height:1.18;letter-spacing:-.018em;margin:0 0 24px;color:var(--vacc-ink);text-wrap:balance}.vaccination-guide h1.hero-title .accent{color:var(--vacc-orange-deep)}.vaccination-guide .hero-lead{font-size:clamp(15px,1.7vw,17px);line-height:1.75;color:var(--vacc-ink-soft);max-width:760px;margin:0 0 36px}.vaccination-guide .hero-lead b{color:var(--vacc-ink);font-weight:600}.vaccination-guide .stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:560px}.vaccination-guide .stat-card{background:var(--vacc-paper-2);border-radius:var(--vacc-radius-md);padding:18px 20px;border:1px solid var(--vacc-rule-soft);transition:transform .2s,box-shadow .2s}.vaccination-guide .stat-card:hover{transform:translateY(-2px);box-shadow:var(--vacc-shadow-md)}.vaccination-guide .stat-card .label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vacc-orange-deep);margin-bottom:6px}.vaccination-guide .stat-card .num{font-family:"Noto Serif KR",serif;font-size:clamp(28px,4vw,36px);font-weight:700;color:var(--vacc-ink);letter-spacing:-.02em;line-height:1}.vaccination-guide .stat-card .species{font-size:14px;font-weight:600;color:var(--vacc-ink);margin-top:6px}.vaccination-guide .stat-card .desc{font-size:12px;color:var(--vacc-ink-muted);margin-top:2px}.vaccination-guide .section{padding:56px 0;border-bottom:1px solid var(--vacc-rule)}.vaccination-guide .section-header{display:flex;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.vaccination-guide .section-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--vacc-orange-deep);line-height:1}.vaccination-guide .section-num .big{display:block;font-family:"Noto Serif KR",serif;font-size:28px;font-weight:700;color:var(--vacc-ink);margin-top:4px;letter-spacing:-.01em}.vaccination-guide .section h2{font-size:clamp(22px,3vw,28px);font-weight:700;margin:0;letter-spacing:-.015em;color:var(--vacc-ink);flex:1;min-width:200px;text-wrap:balance}.vaccination-guide .bullet-list{margin:0;padding:0 0 0 28px;list-style:none;display:grid;gap:14px}.vaccination-guide .bullet-list li{font-size:15.5px;line-height:1.8;color:var(--vacc-ink-soft);position:relative}.vaccination-guide .bullet-list li:before{content:"";position:absolute;left:-22px;top:12px;width:7px;height:7px;background:var(--vacc-orange);border-radius:50%}.vaccination-guide .bullet-list li b{color:var(--vacc-ink);font-weight:600}.vaccination-guide .bullet-list li .em{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--vacc-orange-deep);background:var(--vacc-orange-soft);padding:1px 7px;border-radius:4px;font-size:14px}.vaccination-guide .checklist{margin-top:28px;background:var(--vacc-paper-2);border-radius:var(--vacc-radius-md);padding:22px 24px;border:1px solid var(--vacc-rule-soft)}.vaccination-guide .checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.vaccination-guide .checklist-head h3{margin:0;font-size:15px;font-weight:700;color:var(--vacc-ink);display:flex;align-items:center;gap:8px}.vaccination-guide .checklist-head h3 .tag{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.1em;background:var(--vacc-orange);color:#fff;padding:2px 7px;border-radius:3px;font-weight:600}.vaccination-guide .checklist-progress{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--vacc-ink-muted)}.vaccination-guide .checklist-progress .done{color:var(--vacc-orange-deep);font-weight:600}.vaccination-guide .checklist-reset{background:none;border:none;font-size:12px;color:var(--vacc-ink-muted);cursor:pointer;padding:4px 8px;border-radius:4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vacc-rule)}.vaccination-guide .checklist-reset:hover{color:var(--vacc-ink);text-decoration-color:var(--vacc-ink-muted)}.vaccination-guide .check-item{display:flex;align-items:flex-start;gap:12px;padding:10px 4px;cursor:pointer;border-top:1px solid var(--vacc-rule-soft);transition:opacity .2s}.vaccination-guide .check-item:first-of-type{border-top:none}.vaccination-guide .check-item input{position:absolute;opacity:0;pointer-events:none}.vaccination-guide .check-box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--vacc-ink-muted);background:#fff;display:grid;place-items:center;margin-top:2px;transition:all .15s}.vaccination-guide .check-box svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.6);transition:all .2s}.vaccination-guide .check-item input:checked+.check-box{background:var(--vacc-orange);border-color:var(--vacc-orange)}.vaccination-guide .check-item input:checked+.check-box svg{opacity:1;transform:scale(1)}.vaccination-guide .check-item:has(input:checked) .check-text{color:var(--vacc-ink-muted)}.vaccination-guide .check-item:has(input:checked) .check-text .lbl{text-decoration:line-through;text-decoration-color:var(--vacc-ink-muted)}.vaccination-guide .check-text{flex:1;font-size:14.5px;line-height:1.55;color:var(--vacc-ink);transition:color .2s}.vaccination-guide .check-text .lbl{font-weight:500}.vaccination-guide .check-text .desc{display:block;font-size:12.5px;color:var(--vacc-ink-muted);margin-top:2px}.vaccination-guide .check-time{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--vacc-orange-deep);background:var(--vacc-orange-soft);padding:3px 7px;border-radius:3px;align-self:flex-start;margin-top:4px;white-space:nowrap}.vaccination-guide .rule-card{margin-top:24px;background:#fff;border:1px solid var(--vacc-rule);border-radius:var(--vacc-radius-md);padding:22px 24px}.vaccination-guide .rule-card .rule-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--vacc-orange-deep);text-transform:uppercase;margin-bottom:4px}.vaccination-guide .rule-card h3{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--vacc-ink)}.vaccination-guide .rule-card .rule-sub{font-size:13.5px;color:var(--vacc-ink-soft);line-height:1.6;margin:0 0 18px}.vaccination-guide .rule-card .rule-sub .strong-ink{color:var(--vacc-ink);font-weight:700}.vaccination-guide .rule-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}.vaccination-guide .rule-step{background:var(--vacc-paper);border:1px solid var(--vacc-rule-soft);border-radius:var(--vacc-radius-sm);padding:16px 14px 14px;position:relative}.vaccination-guide .rule-step .step-num{font-family:"Noto Serif KR",serif;font-size:32px;font-weight:700;color:var(--vacc-orange-deep);line-height:1;letter-spacing:-.02em}.vaccination-guide .rule-step .step-num .step-unit-inline{font-size:18px;color:var(--vacc-ink-soft);font-weight:500}.vaccination-guide .rule-step .step-unit{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--vacc-ink-muted);margin-top:2px;letter-spacing:.08em}.vaccination-guide .rule-step .step-desc{margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--vacc-ink)}.vaccination-guide .rule-step .step-desc b{font-weight:700}.vaccination-guide .alert-section{background:var(--vacc-alert-bg);border-bottom-color:var(--vacc-alert-soft);margin:0 -24px;padding-left:24px;padding-right:24px}@media (min-width: 720px){.vaccination-guide .alert-section{margin:24px -48px;padding-left:48px;padding-right:48px;border-radius:var(--vacc-radius-lg);border:1px solid var(--vacc-alert-soft)}}.vaccination-guide .alert-section .section-num,.vaccination-guide .alert-section .section-num .big,.vaccination-guide .alert-section h2{color:var(--vacc-alert)}.vaccination-guide .alert-section .urgent-badge{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.15em;background:var(--vacc-alert);color:#fff;padding:4px 9px;border-radius:3px;vertical-align:6px;font-weight:600}.vaccination-guide .urgent-badge .pulse{width:6px;height:6px;background:#fff;border-radius:50%;animation:vacc-pulse 1.6s ease-in-out infinite}@keyframes vacc-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.vaccination-guide .alert-lead{font-size:15px;line-height:1.75;color:var(--vacc-ink);margin:0 0 22px;max-width:720px;text-wrap:pretty}.vaccination-guide .alert-lead b{color:var(--vacc-alert);font-weight:700}.vaccination-guide .symptom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px}.vaccination-guide .symptom{background:#ffffffa6;border:1px solid var(--vacc-alert-soft);border-radius:var(--vacc-radius-sm);padding:14px 16px 12px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font:inherit;color:inherit;position:relative}.vaccination-guide .symptom:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:var(--vacc-shadow-sm)}.vaccination-guide .symptom-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vaccination-guide .symptom-name{font-size:14.5px;font-weight:700;color:var(--vacc-alert)}.vaccination-guide .symptom-toggle{width:22px;height:22px;border-radius:50%;background:var(--vacc-alert-soft);color:var(--vacc-alert);display:grid;place-items:center;flex:none;transition:transform .25s}.vaccination-guide .symptom-toggle svg{width:12px;height:12px}.vaccination-guide .symptom.open .symptom-toggle{transform:rotate(45deg)}.vaccination-guide .symptom-short{font-size:13px;line-height:1.55;color:var(--vacc-ink-soft);margin-top:4px}.vaccination-guide .symptom-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,margin-top .35s ease}.vaccination-guide .symptom.open .symptom-detail{grid-template-rows:1fr;margin-top:10px}.vaccination-guide .symptom-detail-outer{min-height:0;overflow:hidden}.vaccination-guide .symptom-detail-inner{padding-top:10px;border-top:1px dashed var(--vacc-alert-soft);font-size:13px;line-height:1.65;color:var(--vacc-ink)}.vaccination-guide .symptom-detail-inner b{color:var(--vacc-alert);font-weight:600}.vaccination-guide .call-card{background:#fff;border:1px solid var(--vacc-alert-soft);border-radius:var(--vacc-radius-md);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.vaccination-guide .call-card .call-info .call-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--vacc-alert);margin-bottom:4px}.vaccination-guide .call-card .phone-num{font-family:"Noto Serif KR",serif;font-size:28px;font-weight:700;color:var(--vacc-alert);line-height:1;letter-spacing:.01em}.vaccination-guide .call-card .call-hours{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.55;color:var(--vacc-ink);letter-spacing:.02em}.vaccination-guide .call-card .call-hours-off{color:var(--vacc-ink-soft);font-size:12px}.vaccination-guide .call-card .after-hours{margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--vacc-ink-soft)}.vaccination-guide .call-card .after-hours b{color:var(--vacc-alert);font-weight:600}.vaccination-guide .call-card .after-hours-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .15s;display:inline-flex;align-items:baseline;gap:3px}.vaccination-guide .call-card .after-hours-link .ext-icon{width:11px;height:11px;flex:none;align-self:center;transform:translateY(-1px)}.vaccination-guide .call-card .after-hours-link:hover{opacity:.7}.vaccination-guide .call-btn{background:var(--vacc-alert);color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .15s;cursor:pointer;white-space:nowrap}.vaccination-guide .call-btn:hover{background:var(--vacc-alert-deep);transform:translateY(-1px);box-shadow:var(--vacc-shadow-md)}.vaccination-guide .call-btn svg{width:14px;height:14px}.vaccination-guide .call-actions.is-closed .call-btn{display:none}.vaccination-guide .call-status{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vacc-ink-soft)}.vaccination-guide .call-status .dot{width:7px;height:7px;border-radius:50%;background:var(--vacc-ink-soft)}.vaccination-guide .call-status.is-open{color:#1f8a5b}.vaccination-guide .call-status.is-open .dot{background:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b26}.vaccination-guide .call-status.is-closed{color:var(--vacc-alert)}.vaccination-guide .call-status.is-closed .dot{background:var(--vacc-alert)}.vaccination-guide .call-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.vaccination-guide .kakao-btn{background:#fee500;color:#181600;border:none;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;white-space:nowrap}.vaccination-guide .kakao-btn:hover{background:#f5dc00;transform:translateY(-1px);box-shadow:var(--vacc-shadow-md)}.vaccination-guide .kakao-btn svg{width:16px;height:16px}@media (max-width: 540px){.vaccination-guide .call-card{grid-template-columns:1fr}.vaccination-guide .call-btn,.vaccination-guide .kakao-btn{justify-content:center}}.vaccination-guide .store-grid{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;gap:12px;margin-top:22px;margin-left:auto}@media (max-width: 540px){.vaccination-guide .store-grid{grid-template-columns:1fr;justify-content:stretch}}.vaccination-guide .store-grid[data-platform=ios] [data-store=android],.vaccination-guide .store-grid[data-platform=android] [data-store=ios]{display:none}.vaccination-guide .store-grid[data-platform=ios],.vaccination-guide .store-grid[data-platform=android]{grid-template-columns:max-content}@media (max-width: 540px){.vaccination-guide .store-grid[data-platform=ios],.vaccination-guide .store-grid[data-platform=android]{grid-template-columns:1fr}}.vaccination-guide .store-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--vacc-ink);color:#fff;border-radius:var(--vacc-radius-md);text-decoration:none;transition:all .15s;box-shadow:var(--vacc-shadow-sm)}.vaccination-guide .store-btn:hover{transform:translateY(-2px);box-shadow:var(--vacc-shadow-md);background:#1a1815}.vaccination-guide .store-btn .store-icon{flex:none;width:28px;height:28px;display:grid;place-items:center}.vaccination-guide .store-btn .store-icon svg{width:28px;height:28px;fill:#fff}.vaccination-guide .store-btn .store-text{display:flex;flex-direction:column;line-height:1.2}.vaccination-guide .store-btn .store-text .small{font-size:11px;font-weight:400;color:#ffffffb3;letter-spacing:.02em}.vaccination-guide .store-btn .store-text .large{font-size:16px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.vaccination-guide .sticky-call{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:30;background:var(--vacc-alert);color:#fff;border:none;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:none;align-items:center;gap:8px;box-shadow:0 12px 28px -8px #b23a1f80,0 4px 8px #00000026;transition:transform .15s}.vaccination-guide .sticky-call:hover{transform:translateY(-2px)}.vaccination-guide .sticky-call svg{width:16px;height:16px}@media (max-width: 720px){.vaccination-guide .sticky-call{display:inline-flex}.vaccination-guide .vacc-main{padding-bottom:100px}}.vaccination-guide .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.vaccination-guide .reveal.visible{opacity:1;transform:translateY(0)}.vaccination-guide .site-footer{border-top:1px solid var(--vacc-rule);padding:32px 0 48px;margin:32px 0 0}.vaccination-guide .site-footer-inner{max-width:880px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--vacc-ink-muted);line-height:1.7}.vaccination-guide .site-footer .brand{font-family:JetBrains Mono,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--vacc-ink);font-size:11px;font-weight:500}.vaccination-guide .site-footer a{color:var(--vacc-ink-soft);text-decoration:none;border-bottom:1px solid var(--vacc-rule);transition:color .15s,border-color .15s}.vaccination-guide .site-footer a:hover{color:var(--vacc-ink);border-color:var(--vacc-ink)}.vaccination-guide .footer-brand-block{margin-top:6px}.vaccination-guide .footer-right{text-align:right}@media (max-width: 720px){.vaccination-guide .nav-inner{padding:12px 16px;gap:8px}.vaccination-guide .nav-links{display:none}.vaccination-guide .vacc-main{padding-left:20px;padding-right:20px}.vaccination-guide .hero{padding:40px 0 36px}.vaccination-guide .stats{grid-template-columns:1fr}.vaccination-guide .section{padding:44px 0}.vaccination-guide .section-header{margin-bottom:22px}.vaccination-guide .section-num{display:flex;align-items:baseline;gap:8px}.vaccination-guide .section-num .big{display:inline;font-size:20px;margin-top:0}.vaccination-guide .checklist{padding:18px}.vaccination-guide .alert-section{margin:0 -20px;padding:44px 20px}.vaccination-guide .rule-steps{grid-template-columns:1fr}.vaccination-guide .call-card{padding:18px}.vaccination-guide .call-card .phone-num{font-size:24px}}@media (prefers-reduced-motion: reduce){.vaccination-guide *,.vaccination-guide *:before,.vaccination-guide *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vaccination-guide .reveal{opacity:1;transform:none}}.anesthesia-guide{--anes-green: #3FA34D;--anes-green-deep: #2E7D3A;--anes-green-soft: #EAF4EC;--anes-green-soft-2: #F4FAF5;--anes-green-soft-3: #FBFDFB;--anes-ink: #1F2A24;--anes-ink-2: #3A4A40;--anes-muted: #6B7A70;--anes-line: #E2E8E4;--anes-line-2: #EFF3F0;--anes-content: 1080px;--anes-gutter: clamp(20px, 5vw, 56px);--anes-r-sm: 12px;--anes-r-md: 18px;--anes-r-lg: 28px;--anes-shadow-sm: 0 2px 8px rgba(28, 60, 36, .04);--anes-shadow-md: 0 8px 28px rgba(28, 60, 36, .07);--anes-shadow-lg: 0 16px 48px rgba(28, 60, 36, .1);--anes-kakao: #FEE500;--anes-kakao-ink: #181600;background:#fff;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--anes-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden;min-height:100vh}.anesthesia-guide *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.anesthesia-guide a{color:inherit;text-decoration:none}.anesthesia-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.anesthesia-guide ::selection{background:var(--anes-green-soft);color:var(--anes-green-deep)}.anesthesia-guide .wrap{max-width:var(--anes-content);margin:0 auto;padding:0 var(--anes-gutter)}.anesthesia-guide .topbar{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--anes-line-2)}.anesthesia-guide .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.anesthesia-guide .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--anes-ink);min-width:0}.anesthesia-guide .brand-logo{height:32px;width:auto;display:block;flex-shrink:0}.anesthesia-guide .brand-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--anes-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anesthesia-guide .actions{display:flex;gap:8px;flex-shrink:0}.anesthesia-guide .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--anes-line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--anes-ink-2);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.anesthesia-guide .btn:hover{background:var(--anes-green-soft-2);border-color:var(--anes-green);color:var(--anes-green-deep);transform:translateY(-1px)}.anesthesia-guide .btn:active{transform:translateY(0)}.anesthesia-guide .btn svg{width:15px;height:15px}.anesthesia-guide .btn.primary{background:var(--anes-green);color:#fff;border-color:var(--anes-green);box-shadow:0 6px 16px #3fa34d40}.anesthesia-guide .btn.primary:hover{background:var(--anes-green-deep);border-color:var(--anes-green-deep);color:#fff}.anesthesia-guide .btn.kakao{background:var(--anes-kakao);color:var(--anes-kakao-ink);border-color:var(--anes-kakao);box-shadow:0 6px 16px #fee50059}.anesthesia-guide .btn.kakao:hover{background:#ffd600;border-color:#ffd600;color:var(--anes-kakao-ink)}.anesthesia-guide .btn.kakao svg{width:16px;height:16px}.anesthesia-guide .hero{padding:clamp(48px,9vw,96px) 0 clamp(40px,8vw,72px);position:relative;overflow:hidden}.anesthesia-guide .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 90% 10%,rgba(63,163,77,.1),transparent 60%),radial-gradient(50% 50% at 0% 80%,rgba(63,163,77,.07),transparent 60%);pointer-events:none;z-index:0}.anesthesia-guide .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.anesthesia-guide .hero-text{max-width:640px}.anesthesia-guide .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--anes-green-soft);color:var(--anes-green-deep);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.anesthesia-guide .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--anes-green);box-shadow:0 0 0 4px #3fa34d2e}.anesthesia-guide .hero h1{font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-weight:400;font-size:clamp(30px,5.2vw,52px);line-height:1.22;letter-spacing:-.02em;margin:0 0 20px;color:var(--anes-ink);word-break:keep-all;max-width:13ch}.anesthesia-guide .hero h1 em{font-style:normal;color:var(--anes-green-deep)}.anesthesia-guide .hero p.lead{font-size:clamp(15px,1.6vw,17px);line-height:1.75;color:var(--anes-ink-2);margin:0 0 28px;max-width:56ch;text-wrap:pretty}.anesthesia-guide .hero-art{width:clamp(160px,30vw,260px);height:auto;display:block;justify-self:center;filter:drop-shadow(0 8px 18px rgba(63,163,77,.18))}@media (min-width: 720px){.anesthesia-guide .hero .wrap{grid-template-columns:1.4fr 1fr;gap:48px}.anesthesia-guide .hero-art{justify-self:end}}.anesthesia-guide section.block{padding:clamp(40px,7vw,80px) 0;border-top:1px solid var(--anes-line-2)}.anesthesia-guide section.block:first-of-type{border-top:none}.anesthesia-guide .block-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:clamp(20px,3vw,32px)}.anesthesia-guide .block-num{width:40px;height:40px;border-radius:50%;background:var(--anes-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;box-shadow:0 6px 16px #3fa34d47}.anesthesia-guide .block-title{margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:700;letter-spacing:-.015em;line-height:1.25}.anesthesia-guide .block-sub{margin:4px 0 0;font-size:14px;color:var(--anes-muted)}.anesthesia-guide .block-lead{font-size:clamp(15px,1.5vw,16px);line-height:1.75;color:var(--anes-ink-2);margin:0 0 24px;max-width:none;text-wrap:pretty}.anesthesia-guide .filter-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;margin:0 calc(var(--anes-gutter) * -1) 24px;padding-left:var(--anes-gutter);padding-right:var(--anes-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.anesthesia-guide .filter-bar::-webkit-scrollbar{display:none}.anesthesia-guide .filter-pill{background:#fff;border:1.5px solid var(--anes-line);color:var(--anes-ink-2);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .18s ease}.anesthesia-guide .filter-pill:hover{border-color:var(--anes-green);color:var(--anes-green-deep)}.anesthesia-guide .filter-pill[aria-pressed=true]{background:var(--anes-green);color:#fff;border-color:var(--anes-green);box-shadow:0 4px 12px #3fa34d47}.anesthesia-guide .filter-hint{display:inline-block;font-size:13px;color:var(--anes-muted);margin-bottom:12px}.anesthesia-guide .cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 720px){.anesthesia-guide .cards{grid-template-columns:repeat(2,1fr)}}.anesthesia-guide .card{background:#fff;border:1px solid var(--anes-line);border-radius:var(--anes-r-md);padding:22px;transition:opacity .35s ease,transform .35s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden}.anesthesia-guide .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--anes-green);opacity:0;transition:opacity .25s ease}.anesthesia-guide .card.is-active{border-color:var(--anes-green);background:var(--anes-green-soft-3);box-shadow:var(--anes-shadow-md);transform:translateY(-2px)}.anesthesia-guide .card.is-active:before{opacity:1}.anesthesia-guide .cards.has-filter .card:not(.is-active){opacity:.35}.anesthesia-guide .card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.anesthesia-guide .card-icon{width:56px;height:56px;border-radius:14px;background:var(--anes-green-soft);color:var(--anes-green-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.anesthesia-guide .card-icon svg{width:20px;height:20px}.anesthesia-guide .card-icon img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.anesthesia-guide .card-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--anes-ink)}.anesthesia-guide .card-age{display:block;font-size:12px;color:var(--anes-muted);font-weight:400;margin-top:2px}.anesthesia-guide .timing{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.anesthesia-guide .timing.solo{grid-template-columns:1fr}.anesthesia-guide .time-item{background:var(--anes-green-soft-2);border-radius:var(--anes-r-sm);padding:12px 14px}.anesthesia-guide .time-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--anes-green-deep);text-transform:uppercase;margin-bottom:4px}.anesthesia-guide .time-label svg{width:12px;height:12px}.anesthesia-guide .time-value{font-size:15px;font-weight:600;color:var(--anes-ink);line-height:1.4}.anesthesia-guide .notes{margin:0;padding:14px 0 0;list-style:none;border-top:1px dashed var(--anes-line)}.anesthesia-guide .notes li{position:relative;padding-left:18px;font-size:14px;line-height:1.7;color:var(--anes-ink-2)}.anesthesia-guide .notes li+li{margin-top:8px}.anesthesia-guide .notes li:before{content:"";position:absolute;left:4px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--anes-green)}.anesthesia-guide .prose-card{background:var(--anes-green-soft-3);border:1px solid var(--anes-line);border-left:4px solid var(--anes-green);border-radius:var(--anes-r-md);padding:22px 26px}.anesthesia-guide .prose-card p{margin:0;font-size:15px;line-height:1.75;color:var(--anes-ink-2)}.anesthesia-guide .prose-card strong{color:var(--anes-ink)}.anesthesia-guide .med-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}@media (min-width: 880px){.anesthesia-guide .med-cards{grid-template-columns:repeat(3,1fr)}}.anesthesia-guide .med-card{background:#fff;border:1px solid var(--anes-line);border-radius:var(--anes-r-md);padding:22px;display:flex;flex-direction:column}.anesthesia-guide .med-card .med-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;margin-bottom:14px;align-self:flex-start}.anesthesia-guide .med-card .med-tag svg{width:13px;height:13px}.anesthesia-guide .med-card.go .med-tag{background:var(--anes-green-soft);color:var(--anes-green-deep)}.anesthesia-guide .med-card.stop .med-tag{background:#fbe8e4;color:#9a2a1a}.anesthesia-guide .med-card.ask .med-tag{background:#fff4db;color:#8a5a00}.anesthesia-guide .med-card h3{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--anes-ink)}.anesthesia-guide .med-card .med-sub{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--anes-muted)}.anesthesia-guide .med-list{list-style:none;margin:0;padding:14px 0 0;border-top:1px dashed var(--anes-line)}.anesthesia-guide .med-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14px;line-height:1.6;color:var(--anes-ink-2);border-top:1px dashed var(--anes-line-2)}.anesthesia-guide .med-list li:first-child{border-top:0;padding-top:0}.anesthesia-guide .med-list li .ico{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.anesthesia-guide .med-list li .ico svg{width:12px;height:12px}.anesthesia-guide .med-card.go .med-list li .ico{background:var(--anes-green-soft);color:var(--anes-green-deep)}.anesthesia-guide .med-card.stop .med-list li .ico{background:#fbe8e4;color:#9a2a1a}.anesthesia-guide .med-card.ask .med-list li .ico{background:#fff4db;color:#8a5a00}.anesthesia-guide .med-list li b{color:var(--anes-ink);font-weight:600}.anesthesia-guide .med-list li small{display:block;font-size:12.5px;color:var(--anes-muted);margin-top:2px;line-height:1.55}.anesthesia-guide .med-foot{margin-top:18px;font-size:12.5px;line-height:1.65;color:var(--anes-muted)}.anesthesia-guide .highlight{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 720px){.anesthesia-guide .highlight{grid-template-columns:1.1fr 1fr}}.anesthesia-guide .highlight .big{background:linear-gradient(135deg,var(--anes-green) 0%,var(--anes-green-deep) 100%);color:#fff;border-radius:var(--anes-r-lg);padding:clamp(28px,4vw,40px);position:relative;overflow:hidden}.anesthesia-guide .highlight .big:before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:#ffffff1a}.anesthesia-guide .highlight .big:after{content:"";position:absolute;right:20px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:#ffffff12}.anesthesia-guide .highlight .tag{display:inline-block;background:#ffffff2e;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:16px;position:relative;z-index:1}.anesthesia-guide .highlight .big h3{margin:0 0 12px;font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-weight:400;font-size:clamp(24px,3.6vw,34px);line-height:1.3;letter-spacing:-.01em;position:relative;z-index:1}.anesthesia-guide .highlight .big h3 strong{color:#fff;background:#ffffff2e;padding:0 8px;border-radius:8px;font-weight:700;white-space:nowrap}.anesthesia-guide .highlight .big p{margin:0;font-size:15px;line-height:1.7;color:#ffffffeb;max-width:36ch;position:relative;z-index:1}.anesthesia-guide .why{background:#fff;border:1px solid var(--anes-line);border-radius:var(--anes-r-lg);padding:clamp(24px,3vw,32px)}.anesthesia-guide .why h4{margin:0 0 12px;font-size:17px;font-weight:700;color:var(--anes-ink);letter-spacing:-.01em}.anesthesia-guide .why p{margin:0 0 16px;font-size:14.5px;line-height:1.75;color:var(--anes-ink-2)}.anesthesia-guide .why ul{margin:0;padding:0;list-style:none}.anesthesia-guide .why li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.65;color:var(--anes-ink-2);padding:8px 0;border-top:1px dashed var(--anes-line)}.anesthesia-guide .why li:first-child{border-top:0;padding-top:0}.anesthesia-guide .why li svg{width:18px;height:18px;color:var(--anes-green);flex-shrink:0;margin-top:2px}.anesthesia-guide .foot{background:var(--anes-green-soft-3);border-top:1px solid var(--anes-line-2);padding:clamp(40px,6vw,64px) 0 clamp(28px,4vw,40px)}.anesthesia-guide .foot-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (min-width: 720px){.anesthesia-guide .foot-grid{grid-template-columns:1.5fr 1fr;gap:48px}}.anesthesia-guide .foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.anesthesia-guide .foot-brand img{height:36px;width:auto}.anesthesia-guide .foot-brand .nm{font-size:15px;font-weight:700;color:var(--anes-ink);letter-spacing:-.01em}.anesthesia-guide .foot-brand .nm small{display:block;font-size:11px;font-weight:500;color:var(--anes-muted);letter-spacing:.12em;margin-top:2px}.anesthesia-guide .foot p{margin:0 0 8px;font-size:14px;line-height:1.7;color:var(--anes-ink-2)}.anesthesia-guide .foot-cta{display:flex;flex-direction:column;gap:10px}.anesthesia-guide .foot-cta .btn{justify-content:center;padding:14px 18px;font-size:15px}.anesthesia-guide .copyright{margin-top:clamp(28px,4vw,40px);padding-top:20px;border-top:1px solid var(--anes-line-2);font-size:12px;color:var(--anes-muted);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion: no-preference){.anesthesia-guide .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.anesthesia-guide .reveal.in{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.anesthesia-guide *,.anesthesia-guide :before,.anesthesia-guide :after{animation:none!important;transition:none!important}.anesthesia-guide .reveal{opacity:1;transform:none}}.subq-fluid-guide{--subq-navy: #2A4470;--subq-navy-deep: #1B2D4F;--subq-ink: #1F242E;--subq-ink-soft: #2D3340;--subq-muted: #6B7280;--subq-line: #E4E6EB;--subq-line-soft: #F1F2F5;--subq-bg: #FAF8F4;--subq-bg-card: #ffffff;--subq-bg-soft: #F5F1EA;--subq-accent: #E08F6E;--subq-accent-deep: #C16A48;--subq-accent-soft: #FBEEE6;--subq-warn: #B85C3A;--subq-warn-soft: #FCEBE2;--subq-ok: #4F8A6E;--subq-ok-soft: #E5F0EA;--subq-r-sm: 8px;--subq-r: 14px;--subq-r-lg: 20px;--subq-shadow-card: 0 1px 2px rgba(27, 45, 79, .04), 0 8px 24px rgba(27, 45, 79, .06);--subq-shadow-pop: 0 4px 14px rgba(27, 45, 79, .1), 0 18px 40px rgba(27, 45, 79, .14);--subq-pad: 20px;--subq-bottom-pad: calc(96px + env(safe-area-inset-bottom)) ;background:var(--subq-bg);color:var(--subq-ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:anywhere;min-height:100vh;padding-bottom:var(--subq-bottom-pad)}.subq-fluid-guide *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.subq-fluid-guide a{color:inherit;text-decoration:none}.subq-fluid-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.subq-fluid-guide img{max-width:100%;display:block}.subq-fluid-guide .topbar{position:sticky;top:0;z-index:50;background:#faf8f4db;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.subq-fluid-guide .topbar.scrolled{border-bottom-color:var(--subq-line)}.subq-fluid-guide .topbar-inner{display:flex;align-items:center;gap:10px;padding:10px var(--subq-pad);max-width:720px;margin:0 auto}.subq-fluid-guide .topbar img.logo{height:28px;width:auto}.subq-fluid-guide .chips{display:flex;gap:6px;padding:0 var(--subq-pad) 10px;max-width:720px;margin:0 auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.subq-fluid-guide .chips::-webkit-scrollbar{display:none}.subq-fluid-guide .chip{flex-shrink:0;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--subq-line);color:var(--subq-ink-soft);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all .15s ease;scroll-snap-align:start}.subq-fluid-guide .chip:hover{border-color:var(--subq-accent);color:var(--subq-accent-deep)}.subq-fluid-guide .chip.active{background:var(--subq-navy-deep);border-color:var(--subq-navy-deep);color:#fff}.subq-fluid-guide .wrap{max-width:720px;margin:0 auto;padding:0 var(--subq-pad)}.subq-fluid-guide .hero{padding:36px 0 28px}.subq-fluid-guide .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--subq-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.subq-fluid-guide .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--subq-accent)}.subq-fluid-guide h1{font-size:clamp(30px,7vw,44px);font-weight:700;color:var(--subq-navy-deep);letter-spacing:-.025em;line-height:1.12;margin:0 0 16px}.subq-fluid-guide h1 em{font-style:normal;color:var(--subq-accent)}.subq-fluid-guide .lede{font-size:16px;line-height:1.65;color:var(--subq-ink-soft);margin:0 0 20px;max-width:560px;text-wrap:pretty}.subq-fluid-guide .meta-strip{margin-top:22px;padding:14px 16px;background:#fff;border-radius:var(--subq-r);border:1px solid var(--subq-line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.subq-fluid-guide .meta-strip .mi{text-align:center;min-width:0}.subq-fluid-guide .meta-strip .mi .num{font-size:20px;font-weight:700;color:var(--subq-navy-deep);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum"}.subq-fluid-guide .meta-strip .mi .lbl{font-size:11.5px;color:var(--subq-muted);margin-top:4px;letter-spacing:.02em}.subq-fluid-guide .meta-strip .mi+.mi{border-left:1px solid var(--subq-line-soft)}.subq-fluid-guide section.sec{padding:28px 0 12px;scroll-margin-top:110px}.subq-fluid-guide .sec-head{margin-bottom:18px}.subq-fluid-guide .sec-num{font-size:12px;font-weight:700;color:var(--subq-accent);letter-spacing:.12em;text-transform:uppercase}.subq-fluid-guide h2{font-size:24px;font-weight:700;color:var(--subq-navy-deep);margin:4px 0 6px;letter-spacing:-.02em;line-height:1.2}.subq-fluid-guide .sec-sub{font-size:14px;color:var(--subq-muted);margin:0;line-height:1.5}.subq-fluid-guide .intro-card{margin:22px 0 0;padding:18px 20px;background:var(--subq-bg-soft);border-radius:var(--subq-r);display:flex;gap:14px;align-items:flex-start}.subq-fluid-guide .intro-card .badge-i{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--subq-accent);color:var(--subq-accent);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center}.subq-fluid-guide .intro-card p{margin:0;font-size:14.5px;line-height:1.7;color:var(--subq-ink-soft)}.subq-fluid-guide .intro-card strong{color:var(--subq-navy-deep);font-weight:600}.subq-fluid-guide .supplies{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width: 560px){.subq-fluid-guide .supplies{grid-template-columns:1fr 1fr}}.subq-fluid-guide .supply{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid var(--subq-line);border-radius:var(--subq-r);cursor:pointer;transition:all .18s ease;text-align:left;font:inherit;color:inherit;width:100%}.subq-fluid-guide .supply:hover{border-color:#cdd2db;transform:translateY(-1px)}.subq-fluid-guide .supply .ill{width:56px;height:56px;background:var(--subq-bg-soft);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .2s}.subq-fluid-guide .supply .ill img{width:46px;height:46px;object-fit:contain}.subq-fluid-guide .supply .body{min-width:0}.subq-fluid-guide .supply h4{margin:0 0 2px;font-size:14.5px;font-weight:700;color:var(--subq-navy-deep);letter-spacing:-.01em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subq-fluid-guide .supply h4 .or{color:var(--subq-muted);font-weight:500;font-size:13px;margin:0 2px}.subq-fluid-guide .supply .pill-soft{display:inline-block;font-size:11px;font-weight:700;background:var(--subq-line-soft);color:var(--subq-navy-deep);padding:2px 8px;border-radius:999px;letter-spacing:0;margin-right:4px;vertical-align:1px}.subq-fluid-guide .supply .pill-soft.accent{background:var(--subq-accent-soft);color:var(--subq-accent-deep)}.subq-fluid-guide .supply .ill-dual{position:relative}.subq-fluid-guide .supply .ill-dual img{position:absolute;width:36px;height:36px;object-fit:contain}.subq-fluid-guide .supply .ill-dual .a{top:6px;left:4px;transform:rotate(-8deg)}.subq-fluid-guide .supply .ill-dual .b{bottom:4px;right:4px;transform:rotate(6deg)}.subq-fluid-guide .supply p{margin:0;font-size:12.5px;line-height:1.55;color:var(--subq-muted)}.subq-fluid-guide .supply .tip{color:var(--subq-accent-deep);font-weight:600}.subq-fluid-guide .supply .check{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--subq-line);display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;transition:all .2s ease}.subq-fluid-guide .supply .check svg{width:14px;height:14px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}.subq-fluid-guide .supply.checked{background:var(--subq-ok-soft);border-color:var(--subq-ok)}.subq-fluid-guide .supply.checked .check{background:var(--subq-ok);border-color:var(--subq-ok)}.subq-fluid-guide .supply.checked .check svg{opacity:1}.subq-fluid-guide .supply.checked h4{color:var(--subq-ok)}.subq-fluid-guide .supply.checked p{color:#486b5b}.subq-fluid-guide .supply.checked .ill{background:#4f8a6e1a}.subq-fluid-guide .checklist-bar{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--subq-line);border-radius:var(--subq-r);font-size:13px}.subq-fluid-guide .checklist-bar .progress{flex:1;height:6px;border-radius:999px;background:var(--subq-line-soft);overflow:hidden}.subq-fluid-guide .checklist-bar .progress>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--subq-accent),var(--subq-ok));border-radius:999px;transition:width .35s ease}.subq-fluid-guide .checklist-bar .count{font-weight:700;color:var(--subq-navy-deep);font-feature-settings:"tnum";white-space:nowrap}.subq-fluid-guide .checklist-bar .reset{background:transparent;border:none;color:var(--subq-muted);font-size:12px;cursor:pointer;padding:4px 6px;white-space:nowrap}.subq-fluid-guide .checklist-bar .reset:hover{color:var(--subq-accent-deep)}.subq-fluid-guide .stepper{margin-top:4px}.subq-fluid-guide .stepper-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subq-fluid-guide .stepper-progress{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-right:14px}.subq-fluid-guide .stepper-progress .seg{height:4px;border-radius:999px;background:var(--subq-line-soft);transition:background .25s ease}.subq-fluid-guide .stepper-progress .seg.active{background:var(--subq-accent)}.subq-fluid-guide .stepper-progress .seg.done{background:var(--subq-navy)}.subq-fluid-guide .stepper-counter{font-size:12px;font-weight:700;color:var(--subq-navy-deep);font-feature-settings:"tnum";letter-spacing:.02em;white-space:nowrap}.subq-fluid-guide .stepper-counter span{color:var(--subq-muted);font-weight:500}.subq-fluid-guide .step-track-wrap{overflow:hidden;border-radius:var(--subq-r-lg)}.subq-fluid-guide .step-track{display:flex;transition:transform .35s cubic-bezier(.4,.1,.2,1);will-change:transform}.subq-fluid-guide .step-card{flex:0 0 100%;padding:26px 22px 22px;background:#fff;border:1px solid var(--subq-line);border-radius:var(--subq-r-lg);margin-right:0;box-sizing:border-box}.subq-fluid-guide .step-card .num{width:38px;height:38px;border-radius:50%;background:var(--subq-navy-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-bottom:14px;font-feature-settings:"tnum"}.subq-fluid-guide .step-card h3{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--subq-navy-deep);letter-spacing:-.02em;line-height:1.25}.subq-fluid-guide .step-card p{margin:0;font-size:15px;line-height:1.65;color:var(--subq-ink-soft)}.subq-fluid-guide .step-card p strong{color:var(--subq-navy-deep);font-weight:600}.subq-fluid-guide .step-card p+p{margin-top:12px}.subq-fluid-guide .step-note{margin-top:14px!important;padding:12px 14px;background:var(--subq-accent-soft);border-radius:10px;font-size:13.5px!important;color:#6e3a22!important;line-height:1.6!important;display:flex;align-items:flex-start;gap:10px}.subq-fluid-guide .step-note .tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--subq-accent);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;line-height:1.2;margin-top:1px}.subq-fluid-guide .step-note.tip-note{background:#eaf0f9;color:var(--subq-navy-deep)!important}.subq-fluid-guide .step-note.tip-note .tag{background:var(--subq-navy)}.subq-fluid-guide .step-nav{margin-top:14px;display:flex;gap:10px}.subq-fluid-guide .step-btn{flex:1;padding:13px 16px;border-radius:12px;border:1px solid var(--subq-line);background:#fff;font-size:14px;font-weight:600;color:var(--subq-ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.subq-fluid-guide .step-btn:hover{border-color:var(--subq-navy);color:var(--subq-navy-deep)}.subq-fluid-guide .step-btn:disabled{opacity:.4;cursor:not-allowed}.subq-fluid-guide .step-btn.primary{background:var(--subq-navy-deep);color:#fff;border-color:var(--subq-navy-deep)}.subq-fluid-guide .step-btn.primary:hover{background:var(--subq-navy);border-color:var(--subq-navy)}.subq-fluid-guide .step-btn svg{width:16px;height:16px}.subq-fluid-guide .reactions{display:flex;flex-direction:column;gap:10px}.subq-fluid-guide .react{background:#fff;border:1px solid var(--subq-line);border-radius:var(--subq-r);overflow:hidden;transition:border-color .2s ease}.subq-fluid-guide .react.open{border-color:var(--subq-ok)}.subq-fluid-guide .react-summary{cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:44px 1fr 22px;gap:14px;align-items:center;background:none;border:none;width:100%;text-align:left;color:inherit;font:inherit}.subq-fluid-guide .react .ill{width:44px;height:44px;border-radius:50%;background:var(--subq-bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.subq-fluid-guide .react .ill img{width:36px;height:36px;object-fit:contain}.subq-fluid-guide .react .meta{min-width:0}.subq-fluid-guide .react h4{margin:0;font-size:14.5px;font-weight:700;color:var(--subq-navy-deep);letter-spacing:-.01em}.subq-fluid-guide .react .hint{margin-top:2px;font-size:12px;color:var(--subq-ok);font-weight:600}.subq-fluid-guide .react .caret{width:22px;height:22px;color:var(--subq-muted);transition:transform .25s ease,color .2s}.subq-fluid-guide .react.open .caret{transform:rotate(180deg);color:var(--subq-ok)}.subq-fluid-guide .react-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.subq-fluid-guide .react.open .react-body{grid-template-rows:1fr}.subq-fluid-guide .react-body-inner{min-height:0;overflow:hidden;padding:0 16px 16px 74px;font-size:14px;line-height:1.7;color:var(--subq-ink-soft)}.subq-fluid-guide .react-body-inner strong{color:var(--subq-navy-deep);font-weight:600}.subq-fluid-guide .warn{margin-top:6px;border:1.5px solid var(--subq-warn);border-radius:var(--subq-r);overflow:hidden;background:#fff}.subq-fluid-guide .warn-head{background:var(--subq-warn);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.01em}.subq-fluid-guide .warn-head .ico{width:22px;height:22px;border-radius:50%;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.subq-fluid-guide .warn-list{padding:12px 18px 14px;background:var(--subq-warn-soft)}.subq-fluid-guide .warn-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.subq-fluid-guide .warn-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;font-size:14px;line-height:1.65;color:#50281a}.subq-fluid-guide .warn-list li .mark{width:22px;height:22px;flex-shrink:0;margin-top:2px}.subq-fluid-guide .warn-list li strong{color:var(--subq-warn);font-weight:700}.subq-fluid-guide .warn-list li .label-i{display:inline-block;background:var(--subq-warn);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:1px}.subq-fluid-guide .call-cta{margin-top:14px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.subq-fluid-guide .call-cta.single{grid-template-columns:1fr;max-width:420px}@media (max-width: 480px){.subq-fluid-guide .call-cta{grid-template-columns:1fr}}.subq-fluid-guide .hours-status{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:999px;background:#fff;border:1px solid var(--subq-line);font-size:12.5px;color:var(--subq-muted);letter-spacing:.01em}.subq-fluid-guide .hours-status .dot{width:7px;height:7px;border-radius:50%;background:var(--subq-muted);flex-shrink:0;box-shadow:0 0 #0000}.subq-fluid-guide .hours-status.open .dot{background:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b24}.subq-fluid-guide .hours-status.closed .dot{background:#b07a2a;box-shadow:0 0 0 3px #b07a2a24}.subq-fluid-guide .hours-status.open .hours-text strong{color:#1f8a5b}.subq-fluid-guide .hours-status.closed .hours-text strong{color:#8a5a18}.subq-fluid-guide .hours-status .hours-text strong{font-weight:700;margin-right:4px}.subq-fluid-guide .call-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--subq-line);border-radius:var(--subq-r);text-decoration:none;color:inherit;transition:all .15s ease}.subq-fluid-guide .call-card:hover{transform:translateY(-1px);box-shadow:var(--subq-shadow-card);border-color:var(--subq-navy)}.subq-fluid-guide .call-card .ico-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subq-fluid-guide .call-card.tel .ico-wrap{background:var(--subq-navy-deep);color:#fff}.subq-fluid-guide .call-card.kakao .ico-wrap{background:#fee500;color:#1a1a1a}.subq-fluid-guide .call-card .ico-wrap svg{width:18px;height:18px}.subq-fluid-guide .call-card .ico-wrap svg.tel-svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.subq-fluid-guide .call-card .info{min-width:0;flex:1}.subq-fluid-guide .call-card .info .label{font-size:11.5px;color:var(--subq-muted);letter-spacing:.02em}.subq-fluid-guide .call-card .info .value{font-size:15px;font-weight:700;color:var(--subq-navy-deep);margin-top:2px;letter-spacing:-.01em;font-feature-settings:"tnum"}.subq-fluid-guide .call-card .arrow{color:var(--subq-muted);flex-shrink:0}.subq-fluid-guide .disposal{background:var(--subq-bg-soft);border-radius:var(--subq-r);padding:18px 20px}.subq-fluid-guide .disposal p{margin:0;font-size:14px;line-height:1.7;color:var(--subq-ink-soft)}.subq-fluid-guide .disposal p+p{margin-top:10px}.subq-fluid-guide .disposal strong{color:var(--subq-navy-deep);font-weight:600}.subq-fluid-guide .closing{margin:8px 0 24px;padding:28px 22px;border:1.5px solid var(--subq-accent);border-radius:var(--subq-r-lg);background:#fff;text-align:center}.subq-fluid-guide .closing .heart{width:38px;height:38px;margin:0 auto 8px;color:var(--subq-accent)}.subq-fluid-guide .closing h3{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--subq-navy-deep);letter-spacing:-.02em}.subq-fluid-guide .closing p{margin:0;font-size:14.5px;line-height:1.7;color:var(--subq-ink-soft)}.subq-fluid-guide .foot{text-align:center;padding:24px var(--subq-pad) 40px;font-size:12px;color:var(--subq-muted);letter-spacing:.02em}.subq-fluid-guide .foot img{height:22px;margin-bottom:8px;opacity:.7;display:inline-block}.subq-fluid-guide .fab{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;background:var(--subq-warn);color:#fff;border:none;border-radius:999px;padding:14px 18px;font-size:14px;font-weight:700;box-shadow:0 10px 30px #b85c3a59;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transform:translateY(80px);opacity:0;transition:transform .3s cubic-bezier(.4,.1,.2,1),opacity .3s ease}.subq-fluid-guide .fab.show{transform:translateY(0);opacity:1}.subq-fluid-guide .fab svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.subq-fluid-guide .fab.kakao-mode{background:#fee500;color:#1a1a1a;box-shadow:0 10px 30px #fee50073}.subq-fluid-guide .fab.kakao-mode svg{stroke:none;fill:currentColor}.subq-fluid-guide .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.4,.1,.2,1)}.subq-fluid-guide .reveal.show{opacity:1;transform:translateY(0)}@media (min-width: 720px){.subq-fluid-guide{--subq-pad: 28px}.subq-fluid-guide .hero{padding:60px 0 40px}.subq-fluid-guide section.sec{padding:40px 0 16px}.subq-fluid-guide .step-card{padding:36px 32px 30px}.subq-fluid-guide .step-card h3{font-size:24px}}@media (prefers-reduced-motion: reduce){.subq-fluid-guide *,.subq-fluid-guide :before,.subq-fluid-guide :after{animation:none!important;transition:none!important}.subq-fluid-guide .reveal{opacity:1;transform:none}}.puppy-guide{--puppy-orange: #F5A623;--puppy-orange-dark: #E08A0B;--puppy-orange-tint: #FDF4E3;--puppy-orange-tint-2: #FAE8C9;--puppy-sage: #6B8E7B;--puppy-sage-tint: #EAF1EC;--puppy-danger: #C8553D;--puppy-danger-tint: #FBF0EC;--puppy-kakao: #FEE500;--puppy-kakao-ink: #3C1E1E;--puppy-ink: #2A2620;--puppy-ink-2: #4A4843;--puppy-ink-3: #807C74;--puppy-paper: #FFFFFF;--puppy-rule: #ECE7DA;--puppy-bg: #FBF8F1;--puppy-maxw: 760px;background:var(--puppy-bg);font-family:Gowun Dodum,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--puppy-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.puppy-guide *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.puppy-guide a{color:inherit;text-decoration:none}.puppy-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.puppy-guide img{max-width:100%;display:block}.puppy-guide ::selection{background:var(--puppy-orange-tint-2);color:var(--puppy-ink)}.puppy-guide .nav{position:sticky;top:0;z-index:50;background:#fbf8f1eb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--puppy-rule)}.puppy-guide .nav-inner{max-width:var(--puppy-maxw);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.puppy-guide .nav-brand{display:flex;align-items:center;gap:10px}.puppy-guide .nav-brand img{height:28px;width:auto}.puppy-guide .nav-brand .brand-name{font-family:Gowun Batang,serif;font-weight:700;font-size:15px;letter-spacing:-.01em}.puppy-guide .nav-call{display:inline-flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;font-weight:700;font-size:14px;color:var(--puppy-ink);background:var(--puppy-orange-tint);padding:7px 12px;border-radius:999px;border:1px solid var(--puppy-orange-tint-2)}.puppy-guide .nav-call svg{width:14px;height:14px;stroke:var(--puppy-orange-dark);fill:none;stroke-width:2}.puppy-guide .nav-kakao{display:inline-flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;font-weight:700;font-size:13.5px;color:var(--puppy-kakao-ink);background:var(--puppy-kakao);padding:7px 12px;border-radius:999px}.puppy-guide .nav-kakao svg{width:14px;height:14px;fill:var(--puppy-kakao-ink)}.puppy-guide .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3dae6e;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 3px #3dae6e2e}.puppy-guide.is-closed .status-dot{background:var(--puppy-ink-3);box-shadow:0 0 0 3px #807c7426}.puppy-guide main{padding:0 20px 60px}.puppy-guide section{max-width:var(--puppy-maxw);margin:0 auto}.puppy-guide .eyebrow{font-family:Nunito,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--puppy-orange-dark);display:inline-flex;align-items:center;gap:8px}.puppy-guide .eyebrow:before{content:"";width:22px;height:1.5px;background:var(--puppy-orange)}.puppy-guide h1,.puppy-guide h2,.puppy-guide h3,.puppy-guide h4{font-family:Gowun Batang,Gowun Dodum,serif;font-weight:700;letter-spacing:-.01em;color:var(--puppy-ink);margin:0}.puppy-guide .hero{padding:56px 0 40px;text-align:left;position:relative}.puppy-guide .hero h1{font-size:clamp(28px,6.4vw,44px);line-height:1.25;margin:14px 0 18px;max-width:18ch}.puppy-guide .hero h1 .accent{color:var(--puppy-orange-dark)}.puppy-guide .hero .lede{font-size:clamp(15px,1.8vw,17px);color:var(--puppy-ink-2);margin:0;line-height:1.85;max-width:60ch}.puppy-guide .stamp{position:absolute;top:60px;right:0;width:132px;height:132px;border-radius:50%;border:2px dashed var(--puppy-orange);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--puppy-orange-dark);transform:rotate(-6deg);pointer-events:none;-webkit-user-select:none;user-select:none}.puppy-guide .stamp .ko{font-family:Gowun Batang,serif;font-weight:700;font-size:22px;letter-spacing:.04em;margin-bottom:6px;color:var(--puppy-orange)}.puppy-guide .stamp .en{font-family:Nunito,sans-serif;font-weight:800;font-size:10px;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.puppy-guide .letter{background:var(--puppy-orange-tint);border-left:3px solid var(--puppy-orange);border-radius:6px;padding:22px 24px;margin-bottom:56px}.puppy-guide .letter .greet{font-family:Gowun Batang,serif;font-weight:700;font-size:16px;color:var(--puppy-ink);margin:0 0 10px}.puppy-guide .letter p{font-size:14.5px;color:var(--puppy-ink-2);line-height:1.85;margin:0 0 8px}.puppy-guide .letter .signoff{font-size:13px;color:var(--puppy-ink-3);text-align:right;margin:12px 0 0}.puppy-guide .section-title{margin:56px 0 22px}.puppy-guide .section-title h2{font-size:clamp(22px,3.6vw,28px);line-height:1.3;margin:10px 0 8px}.puppy-guide .section-title h2 .em{color:var(--puppy-danger)}.puppy-guide .section-title .dek{font-size:14.5px;color:var(--puppy-ink-2);margin:0;line-height:1.75}.puppy-guide .section-title .dek b{color:var(--puppy-ink);font-weight:700}.puppy-guide .topics{display:grid;gap:12px}.puppy-guide .topic{background:var(--puppy-paper);border:1px solid var(--puppy-rule);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.puppy-guide .topic:hover{border-color:var(--puppy-orange-tint-2)}.puppy-guide .topic.open{border-color:var(--puppy-orange-tint-2);box-shadow:0 6px 20px -10px #f5a62340}.puppy-guide .topic-trigger{width:100%;text-align:left;padding:18px 22px;display:flex;align-items:center;gap:14px;background:transparent}.puppy-guide .topic .icon-wrap{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--puppy-orange-tint);display:flex;align-items:center;justify-content:center}.puppy-guide .topic .icon-wrap.sage{background:var(--puppy-sage-tint)}.puppy-guide .topic .icon-wrap img{width:26px;height:26px;object-fit:contain;display:block}.puppy-guide .topic h3{flex:1;font-size:16.5px;margin:0;font-family:Gowun Batang,serif}.puppy-guide .topic .chev{flex-shrink:0;color:var(--puppy-ink-3);transition:transform .25s ease;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.puppy-guide .topic.open .chev{transform:rotate(180deg);color:var(--puppy-orange-dark)}.puppy-guide .topic-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.puppy-guide .topic.open .topic-body{grid-template-rows:1fr}.puppy-guide .topic-body-inner{min-height:0;overflow:hidden}.puppy-guide .topic-body-pad{padding:4px 22px 22px 74px}.puppy-guide .topic-body ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.8;color:var(--puppy-ink-2)}.puppy-guide .topic-body li{padding:10px 0;border-top:1px dashed var(--puppy-rule)}.puppy-guide .topic-body li:first-child{border-top:none;padding-top:4px}.puppy-guide .topic-body b{color:var(--puppy-ink);font-weight:700;font-family:Gowun Dodum,sans-serif}.puppy-guide .topic-body li>b:first-child{display:block;margin-bottom:2px}.puppy-guide .golden{margin:64px 0 0;background:linear-gradient(135deg,#fff6e6,#fcebc9);border-radius:18px;padding:32px 28px;position:relative;overflow:hidden}.puppy-guide .golden:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(245,166,35,.18) 0%,transparent 70%);pointer-events:none}.puppy-guide .golden-tag{display:inline-flex;align-items:center;gap:8px;background:var(--puppy-orange);color:#fff;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;padding:5px 12px;border-radius:999px;text-transform:uppercase}.puppy-guide .golden h2{font-size:clamp(22px,4.2vw,30px);line-height:1.35;margin:14px 0 10px;position:relative}.puppy-guide .golden h2 .hl{background:linear-gradient(transparent 60%,#f5a62373 60%);padding:0 4px}.puppy-guide .golden .lead{font-size:14.5px;color:var(--puppy-ink-2);line-height:1.85;margin:0 0 22px;max-width:56ch}.puppy-guide .golden .lead b{color:var(--puppy-ink);font-weight:700}.puppy-guide .gt-tabs{display:flex;gap:6px;margin:0 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.puppy-guide .gt-tabs::-webkit-scrollbar{display:none}.puppy-guide .gt-tab{flex-shrink:0;border:1px solid rgba(255,255,255,.7);background:#ffffff8c;color:var(--puppy-ink-2);padding:10px 16px;border-radius:999px;font-family:Nunito,sans-serif;font-weight:700;font-size:12.5px;white-space:nowrap;transition:all .2s}.puppy-guide .gt-tab:hover{background:#ffffffd9}.puppy-guide .gt-tab.active{background:var(--puppy-ink);color:#fff;border-color:var(--puppy-ink)}.puppy-guide .gt-panel{background:var(--puppy-paper);border-radius:12px;padding:22px 24px;min-height:130px;position:relative;animation:puppy-fadeIn .3s ease}@keyframes puppy-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.puppy-guide .gt-panel .week{font-family:Nunito,sans-serif;font-size:11.5px;font-weight:700;color:var(--puppy-orange-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.puppy-guide .gt-panel .what{font-family:Gowun Batang,serif;font-size:19px;font-weight:700;color:var(--puppy-ink);margin:0 0 8px}.puppy-guide .gt-panel .desc{font-size:14px;color:var(--puppy-ink-2);line-height:1.75;margin:0}.puppy-guide .daily{display:grid;gap:14px;grid-template-columns:1fr}.puppy-guide .dcard{background:var(--puppy-paper);border:1px solid var(--puppy-rule);border-radius:14px;padding:22px 22px 18px}.puppy-guide .dcard .icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--puppy-sage-tint);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.puppy-guide .dcard .icon-wrap.orange{background:var(--puppy-orange-tint)}.puppy-guide .dcard .icon-wrap img{width:26px;height:26px;object-fit:contain;display:block}.puppy-guide .dcard h4{font-family:Gowun Batang,serif;font-size:16px;margin:0 0 8px}.puppy-guide .dcard p{font-size:13.5px;line-height:1.8;color:var(--puppy-ink-2);margin:0}.puppy-guide .dcard p b{color:var(--puppy-ink);font-weight:700}.puppy-guide .dcard .tip{margin-top:12px;background:var(--puppy-sage-tint);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:var(--puppy-ink-2)}.puppy-guide .dcard .tip b.tip-label{display:inline-block;font-family:Nunito,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--puppy-sage);background:var(--puppy-paper);padding:2px 7px;border-radius:4px;margin-right:6px;vertical-align:middle}.puppy-guide .dcard .tip b{color:var(--puppy-ink);font-weight:700}.puppy-guide .danger-intro .eyebrow{color:var(--puppy-danger)}.puppy-guide .danger-intro .eyebrow:before{background:var(--puppy-danger)}.puppy-guide .danger-grid{display:grid;grid-template-columns:1fr;gap:10px}.puppy-guide .danger-card{background:var(--puppy-paper);border:1px solid var(--puppy-rule);border-left:3px solid var(--puppy-danger);border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s;-webkit-tap-highlight-color:transparent}.puppy-guide .danger-card:hover{transform:translateY(-1px);background:var(--puppy-danger-tint);box-shadow:0 8px 18px -10px #c8553d59}.puppy-guide .danger-card .x{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--puppy-danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px}.puppy-guide .danger-card-body{flex:1;min-width:0}.puppy-guide .danger-card b{display:block;font-family:Gowun Dodum,sans-serif;font-weight:700;font-size:14px;color:var(--puppy-ink);margin-bottom:2px}.puppy-guide .danger-card .why{font-size:13px;color:var(--puppy-ink-2);line-height:1.65}.puppy-guide .checklist{margin-top:56px;background:var(--puppy-sage-tint);border-radius:18px;padding:28px 26px}.puppy-guide .checklist-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.puppy-guide .checklist h2{font-size:clamp(20px,3.2vw,24px);line-height:1.35;margin:0;display:flex;align-items:center;gap:10px}.puppy-guide .checklist h2 svg{width:22px;height:22px;fill:none;stroke:var(--puppy-sage);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.puppy-guide .progress-pill{font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:var(--puppy-sage);background:var(--puppy-paper);padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.puppy-guide .progress-bar{width:60px;height:6px;background:var(--puppy-rule);border-radius:999px;overflow:hidden}.puppy-guide .progress-bar>span{display:block;height:100%;background:var(--puppy-sage);width:0%;transition:width .3s ease}.puppy-guide .check-grid{display:grid;grid-template-columns:1fr;gap:4px}.puppy-guide .check-item{display:flex;align-items:center;gap:12px;padding:11px 4px;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .15s}.puppy-guide .check-item:hover{background:#ffffff80}.puppy-guide .check-item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.puppy-guide .check-item .box{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.8px solid var(--puppy-sage);background:var(--puppy-paper);display:flex;align-items:center;justify-content:center;transition:all .15s}.puppy-guide .check-item .box svg{width:14px;height:14px;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.puppy-guide .check-item.checked .box{background:var(--puppy-sage);border-color:var(--puppy-sage)}.puppy-guide .check-item.checked .box svg{opacity:1;transform:scale(1)}.puppy-guide .check-item .label{font-size:14px;color:var(--puppy-ink-2);transition:color .2s}.puppy-guide .check-item.checked .label{color:var(--puppy-ink-3);text-decoration:line-through;text-decoration-color:var(--puppy-sage)}.puppy-guide .contact{margin:64px 0 0;background:var(--puppy-paper);border:1px solid var(--puppy-rule);border-radius:18px;padding:32px 28px;text-align:center}.puppy-guide .contact .clinic-logo{height:38px;width:auto;margin:0 auto 14px}.puppy-guide .contact .clinic-name{font-family:Gowun Batang,serif;font-weight:700;font-size:20px;margin:0 0 6px;color:var(--puppy-ink)}.puppy-guide .contact .lede{font-size:14px;color:var(--puppy-ink-2);line-height:1.85;margin:0 auto 22px;max-width:38ch}.puppy-guide .contact-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:360px;margin:0 auto}.puppy-guide.is-closed .contact-actions{grid-template-columns:1fr;max-width:360px}.puppy-guide .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:12px;font-family:Nunito,sans-serif;font-weight:700;font-size:14.5px;border:none;transition:transform .15s ease,box-shadow .15s ease,background .15s;-webkit-tap-highlight-color:transparent}.puppy-guide .btn:hover{transform:translateY(-1px)}.puppy-guide .btn:active{transform:translateY(0)}.puppy-guide .btn-call{background:var(--puppy-ink);color:#fff}.puppy-guide .btn-call:hover{box-shadow:0 10px 22px -10px #2a262080}.puppy-guide .btn-kakao{background:var(--puppy-kakao);color:var(--puppy-kakao-ink)}.puppy-guide .btn-kakao:hover{box-shadow:0 10px 22px -10px #fee500b3;background:#ffd800}.puppy-guide .btn svg{width:18px;height:18px}.puppy-guide .btn-call svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.puppy-guide .btn-kakao svg{fill:var(--puppy-kakao-ink)}.puppy-guide .hours{font-size:12.5px;color:var(--puppy-ink-3);margin:18px 0 0}.puppy-guide .footer{text-align:center;font-family:Nunito,sans-serif;font-size:11px;color:var(--puppy-ink-3);padding:40px 20px 30px;letter-spacing:.04em}.puppy-guide .fab{position:fixed;bottom:22px;right:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;background:var(--puppy-kakao);color:var(--puppy-kakao-ink);border:none;border-radius:999px;padding:13px 18px 13px 14px;font-family:Nunito,sans-serif;font-weight:800;font-size:13.5px;box-shadow:0 12px 28px -10px #3c1e1e59;transform:translateY(0);transition:transform .2s ease,box-shadow .2s}.puppy-guide .fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px #3c1e1e73}.puppy-guide .fab svg{width:18px;height:18px;fill:var(--puppy-kakao-ink)}@media (min-width: 640px){.puppy-guide .daily,.puppy-guide .danger-grid{grid-template-columns:1fr 1fr}.puppy-guide .check-grid{grid-template-columns:1fr 1fr;column-gap:18px}}@media (min-width: 540px){.puppy-guide .contact-actions{grid-template-columns:1fr 1fr;max-width:460px}}@media (max-width: 720px){.puppy-guide .stamp{width:96px;height:96px;top:24px;right:-8px}.puppy-guide .stamp .ko{font-size:17px;margin-bottom:4px}.puppy-guide .stamp .en{font-size:8.5px;letter-spacing:.16em}.puppy-guide .hero h1{max-width:14ch}}@media (max-width: 540px){.puppy-guide main{padding:0 16px 80px}.puppy-guide .nav-inner{padding:10px 16px}.puppy-guide .nav-brand .brand-name{font-size:14px}.puppy-guide .hero{padding:36px 0 28px}.puppy-guide .letter{padding:18px}.puppy-guide .golden{padding:24px 20px;border-radius:14px}.puppy-guide .gt-panel{padding:18px}.puppy-guide .checklist{padding:22px 18px;border-radius:14px}.puppy-guide .contact{padding:26px 20px;border-radius:14px}.puppy-guide .section-title{margin:44px 0 18px}.puppy-guide .topic-trigger{padding:14px 16px;gap:12px}.puppy-guide .topic .icon-wrap{width:34px;height:34px}.puppy-guide .topic h3{font-size:15px}.puppy-guide .topic-body-pad{padding:0 16px 18px}.puppy-guide .fab{bottom:16px;right:16px;padding:11px 16px 11px 12px;font-size:12.5px}}@media (max-width: 420px){.puppy-guide .stamp{width:78px;height:78px;top:14px;right:-6px;border-width:1.5px}.puppy-guide .stamp .ko{font-size:14px}.puppy-guide .stamp .en{font-size:7.5px;letter-spacing:.14em}}@media (prefers-reduced-motion: reduce){.puppy-guide *,.puppy-guide :before,.puppy-guide :after{animation:none!important;transition:none!important}}.derma-guide{--derma-ink: #1f1c1a;--derma-ink-soft: #4a4441;--derma-ink-mute: #7a7370;--derma-line: #ece4d8;--derma-line-soft: #f5efe5;--derma-paper: #faf6f0;--derma-paper-2: #fffaf2;--derma-paper-3: #ffffff;--derma-warn-bg: #fff3df;--derma-warn-ink: #7a4a05;--derma-warn-line: #f0c97a;--derma-accent: #c46a3f;--derma-accent-deep: #a4502a;--derma-accent-soft: #f6dccb;--derma-accent-tint: #fbeee2;--derma-good: #4f8a6e;--derma-good-soft: #e1ede4;--derma-shadow-sm: 0 1px 2px rgba(60, 40, 20, .04), 0 2px 8px rgba(60, 40, 20, .04);--derma-shadow-md: 0 4px 14px rgba(60, 40, 20, .08), 0 2px 4px rgba(60, 40, 20, .04);--derma-shadow-lg: 0 18px 40px rgba(60, 40, 20, .1), 0 6px 16px rgba(60, 40, 20, .06);--derma-radius-sm: 10px;--derma-radius: 16px;--derma-radius-lg: 24px;--derma-bottom-pad: calc(96px + env(safe-area-inset-bottom)) ;background:var(--derma-paper);color:var(--derma-ink);font-family:Pretendard Variable,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;word-break:keep-all;overflow-wrap:break-word;min-height:100vh;padding-bottom:var(--derma-bottom-pad);scroll-behavior:smooth}.derma-guide *,.derma-guide *:before,.derma-guide *:after{box-sizing:border-box}.derma-guide ::selection{background:var(--derma-accent-soft);color:var(--derma-accent-deep)}.derma-guide strong{font-weight:700}.derma-guide a{color:inherit;text-decoration:none}.derma-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.derma-guide p,.derma-guide h1,.derma-guide h2,.derma-guide h3,.derma-guide h4{margin:0}.derma-guide ul{margin:0;padding:0;list-style:none}.derma-guide .container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.derma-guide .nav{position:sticky;top:0;z-index:50;background:#faf6f0d9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.derma-guide .nav.scrolled{border-color:var(--derma-line);background:#faf6f0f2}.derma-guide .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.derma-guide .brand{display:flex;align-items:center;gap:10px}.derma-guide .brand img{height:32px;width:auto;display:block}.derma-guide .nav-links{display:flex;gap:4px}.derma-guide .nav-links a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--derma-ink-soft);transition:all .15s ease;cursor:pointer}.derma-guide .nav-links a:hover{color:var(--derma-ink);background:var(--derma-accent-tint)}.derma-guide .nav-links a.active{color:var(--derma-accent-deep);background:var(--derma-accent-soft)}@media (max-width: 768px){.derma-guide .nav-links{display:none}}.derma-guide .hero{padding:72px 0 56px;position:relative;overflow:hidden}.derma-guide .hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--derma-accent-soft) 0%,transparent 65%);opacity:.6;pointer-events:none}.derma-guide .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--derma-accent-deep);background:var(--derma-accent-soft);padding:6px 14px;border-radius:999px;letter-spacing:-.01em;margin-bottom:24px}.derma-guide .hero-eyebrow:before{content:"";width:6px;height:6px;background:var(--derma-accent);border-radius:50%;animation:derma-pulse 2s ease-in-out infinite}@keyframes derma-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.derma-guide .hero h1{font-size:clamp(32px,5.5vw,52px);line-height:1.15;letter-spacing:-.035em;font-weight:800;margin:0 0 20px;max-width:18ch}.derma-guide .hero h1 .accent{color:var(--derma-accent);position:relative;white-space:nowrap}.derma-guide .hero h1 .accent:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.18em;background:var(--derma-accent-soft);z-index:-1;border-radius:2px}.derma-guide .hero-lede{font-size:clamp(16px,1.6vw,19px);color:var(--derma-ink-soft);line-height:1.7;max-width:56ch;margin:0 0 32px}.derma-guide .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin-top:8px}.derma-guide .stat{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);padding:18px;box-shadow:var(--derma-shadow-sm)}.derma-guide .stat-num{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--derma-accent);line-height:1;margin-bottom:6px}.derma-guide .stat-num .small{font-size:18px}.derma-guide .stat-label{font-size:13px;color:var(--derma-ink-soft);line-height:1.4}@media (max-width: 540px){.derma-guide .hero{padding:48px 0 32px}.derma-guide .hero-stats{grid-template-columns:1fr 1fr}.derma-guide .stat-num{font-size:22px}}.derma-guide section{padding:56px 0;scroll-margin-top:80px}@media (max-width: 540px){.derma-guide section{padding:40px 0}}.derma-guide .section-head{margin-bottom:36px;max-width:880px}.derma-guide .section-head.wide{max-width:none}.derma-guide .section-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--derma-accent);text-transform:uppercase;margin-bottom:10px}.derma-guide .section-head h2{font-size:clamp(24px,3.2vw,34px);line-height:1.2;letter-spacing:-.03em;font-weight:800;margin:0 0 12px}.derma-guide .section-head p{font-size:16px;color:var(--derma-ink-soft);line-height:1.7;margin:0}.derma-guide .steps-list{display:flex;flex-direction:column;gap:12px}.derma-guide .step-card{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.derma-guide .step-card.open{border-color:var(--derma-accent-soft);box-shadow:var(--derma-shadow-md)}.derma-guide .step-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;width:100%;background:none;border:none;text-align:left;color:inherit;transition:background .15s ease;cursor:pointer}.derma-guide .step-head:hover{background:var(--derma-paper-2)}.derma-guide .step-num{font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--derma-accent);width:44px;height:44px;background:var(--derma-accent-tint);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.derma-guide .step-emoji{font-size:28px;line-height:1;width:44px;text-align:center;flex-shrink:0}.derma-guide .step-title-wrap{min-width:0}.derma-guide .step-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 2px}.derma-guide .step-summary{font-size:14px;color:var(--derma-ink-mute);margin:0}.derma-guide .step-chevron{width:20px;height:20px;color:var(--derma-ink-mute);flex-shrink:0;transition:transform .25s ease}.derma-guide .step-card.open .step-chevron{transform:rotate(180deg);color:var(--derma-accent)}.derma-guide .step-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.derma-guide .step-card.open .step-body{grid-template-rows:1fr}.derma-guide .step-body-outer{min-height:0;overflow:hidden}.derma-guide .step-body-inner{margin:0 24px;padding:4px 0 24px;border-top:1px solid var(--derma-line-soft)}.derma-guide .step-body-inner>p{font-size:15px;color:var(--derma-ink-soft);line-height:1.75;margin:18px 0 14px}.derma-guide .step-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.derma-guide .step-tips li{position:relative;padding-left:19px;font-size:14.5px;line-height:1.7;color:var(--derma-ink-soft)}.derma-guide .step-tips li:before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;background:var(--derma-accent);border-radius:50%}.derma-guide .step-tips li strong{color:var(--derma-ink);font-weight:700}@media (max-width: 540px){.derma-guide .step-head{padding:18px 16px;gap:12px;grid-template-columns:auto 1fr auto}.derma-guide .step-emoji{display:none}.derma-guide .step-title{font-size:16px}.derma-guide .step-summary{font-size:13px}.derma-guide .step-body-inner{margin:0 16px}}.derma-guide .tools{background:var(--derma-paper-2);border-top:1px solid var(--derma-line);border-bottom:1px solid var(--derma-line)}.derma-guide .tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 820px){.derma-guide .tools-grid{grid-template-columns:1fr}}.derma-guide .tool-card{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius-lg);padding:28px;box-shadow:var(--derma-shadow-sm)}.derma-guide .tool-card h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;display:flex;align-items:center;gap:10px}.derma-guide .tool-card h3 .tool-emoji{font-size:22px;line-height:1}.derma-guide .tool-card .tool-sub{font-size:14px;color:var(--derma-ink-mute);margin:0 0 22px}.derma-guide .calc-toggle{display:flex;background:var(--derma-paper);border-radius:999px;padding:4px;margin-bottom:18px;border:1px solid var(--derma-line);width:fit-content}.derma-guide .calc-toggle button{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--derma-ink-mute);transition:all .15s ease}.derma-guide .calc-toggle button.active{background:var(--derma-accent);color:#fff;box-shadow:0 2px 8px #c46a3f4d}.derma-guide .calc-input-row{display:flex;align-items:center;gap:10px;background:var(--derma-paper);border:2px solid var(--derma-line);border-radius:12px;padding:6px 6px 6px 16px;transition:border-color .15s ease}.derma-guide .calc-input-row:focus-within{border-color:var(--derma-accent)}.derma-guide .calc-input-row label{font-size:14px;color:var(--derma-ink-soft);flex-shrink:0}.derma-guide .calc-input-row input{flex:1;border:none;background:none;font-family:inherit;font-size:18px;font-weight:600;color:var(--derma-ink);text-align:right;padding:12px 0;width:100%;min-width:0;outline:none;-moz-appearance:textfield}.derma-guide .calc-input-row input::-webkit-outer-spin-button,.derma-guide .calc-input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.derma-guide .calc-input-row .unit{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--derma-ink-soft);flex-shrink:0}.derma-guide .calc-result{margin-top:18px;background:linear-gradient(135deg,var(--derma-accent-tint),var(--derma-accent-soft));border-radius:14px;padding:18px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.derma-guide .calc-result .label{font-size:13px;color:var(--derma-accent-deep);font-weight:600}.derma-guide .calc-result .value{font-size:28px;font-weight:800;color:var(--derma-accent-deep);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.derma-guide .calc-result .value .u{font-size:14px;font-weight:600;margin-left:2px}.derma-guide .calc-presets{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.derma-guide .calc-presets button{background:var(--derma-paper);border:1px solid var(--derma-line);color:var(--derma-ink-soft);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;transition:all .15s ease}.derma-guide .calc-presets button:hover{background:var(--derma-accent-tint);border-color:var(--derma-accent-soft);color:var(--derma-accent-deep)}.derma-guide .timer-display{display:flex;flex-direction:column;align-items:center;gap:18px}.derma-guide .timer-ring{--size: 180px;width:var(--size);height:var(--size);position:relative;display:flex;align-items:center;justify-content:center}.derma-guide .timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.derma-guide .timer-ring .track{fill:none;stroke:var(--derma-line);stroke-width:10}.derma-guide .timer-ring .progress{fill:none;stroke:var(--derma-accent);stroke-width:10;stroke-linecap:round;stroke-dasharray:502.65;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.derma-guide .timer-ring.done .progress{stroke:var(--derma-good)}.derma-guide .timer-time{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif}.derma-guide .timer-time .min{font-size:44px;font-weight:800;letter-spacing:-.04em;color:var(--derma-ink);line-height:1;font-variant-numeric:tabular-nums}.derma-guide .timer-time .label{font-size:12px;color:var(--derma-ink-mute);margin-top:6px;font-family:Pretendard,Noto Sans KR,sans-serif;font-weight:500}.derma-guide .timer-ring.done .timer-time .min{color:var(--derma-good)}.derma-guide .timer-ring.done .timer-time .label{color:var(--derma-good);font-weight:700}.derma-guide .timer-controls{display:flex;gap:8px}.derma-guide .timer-btn{background:var(--derma-accent);color:#fff;padding:12px 24px;border-radius:999px;font-weight:600;font-size:14px;transition:all .15s ease;box-shadow:0 4px 12px #c46a3f40}.derma-guide .timer-btn:hover{background:var(--derma-accent-deep);transform:translateY(-1px)}.derma-guide .timer-btn.ghost{background:var(--derma-paper);color:var(--derma-ink-soft);border:1px solid var(--derma-line);box-shadow:none}.derma-guide .timer-btn.ghost:hover{background:var(--derma-paper-2);border-color:var(--derma-accent-soft);transform:none}.derma-guide .disinfect-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.derma-guide .disinfect-tab{background:var(--derma-paper-3);border:1px solid var(--derma-line);padding:12px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--derma-ink-soft);transition:all .18s ease;display:flex;align-items:center;gap:8px}.derma-guide .disinfect-tab .num{font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif;font-size:12px;font-weight:700;background:var(--derma-paper);color:var(--derma-ink-mute);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.derma-guide .disinfect-tab.active{background:var(--derma-accent);color:#fff;border-color:var(--derma-accent);box-shadow:0 4px 12px #c46a3f40}.derma-guide .disinfect-tab.active .num{background:#ffffff40;color:#fff}.derma-guide .disinfect-panel{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);padding:28px;box-shadow:var(--derma-shadow-sm);display:none;animation:derma-fadeIn .25s ease}.derma-guide .disinfect-panel.active{display:block}@keyframes derma-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.derma-guide .disinfect-panel h4{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 4px}.derma-guide .disinfect-panel .latin{font-size:13px;color:var(--derma-ink-mute);margin-bottom:16px;font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif}.derma-guide .disinfect-panel p{font-size:15px;color:var(--derma-ink-soft);line-height:1.7;margin:0 0 16px}.derma-guide .badge-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.derma-guide .badge{background:var(--derma-paper-2);border:1px solid var(--derma-line);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--derma-ink-soft)}.derma-guide .badge.warn{background:var(--derma-warn-bg);border-color:var(--derma-warn-line);color:var(--derma-warn-ink)}.derma-guide .badge.good{background:var(--derma-good-soft);border-color:var(--derma-good);color:var(--derma-good)}.derma-guide .keypoint-wrap{margin-top:28px}.derma-guide .keypoint{background:linear-gradient(135deg,#fff7ec,#fff3df);border:1.5px solid var(--derma-warn-line);border-radius:var(--derma-radius-lg);padding:28px 32px;display:flex;align-items:center;gap:24px;box-shadow:var(--derma-shadow-sm)}.derma-guide .keypoint-icon{width:72px;height:72px;border-radius:50%;background:var(--derma-warn-ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.derma-guide .keypoint-icon .num{font-size:28px;font-weight:800;letter-spacing:-.03em;font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif}.derma-guide .keypoint-icon .unit{font-size:11px;margin-top:4px;opacity:.85;font-weight:600}.derma-guide .keypoint-text{font-size:17px;line-height:1.6;color:var(--derma-ink)}.derma-guide .keypoint-text strong{color:var(--derma-warn-ink);font-weight:800}@media (max-width: 540px){.derma-guide .keypoint{flex-direction:column;align-items:flex-start;padding:24px;gap:18px}}.derma-guide .checklist{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius-lg);padding:28px;box-shadow:var(--derma-shadow-sm)}.derma-guide .checklist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.derma-guide .checklist-head h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.derma-guide .checklist-progress{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--derma-ink-mute)}.derma-guide .progress-bar{width:120px;height:8px;background:var(--derma-line);border-radius:999px;overflow:hidden}.derma-guide .progress-fill{height:100%;background:var(--derma-accent);border-radius:999px;width:0%;transition:width .3s ease}.derma-guide .progress-fill.complete{background:var(--derma-good)}.derma-guide .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.derma-guide .check-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.derma-guide .check-item:hover{background:var(--derma-paper-2)}.derma-guide .check-item input{position:absolute;opacity:0;pointer-events:none}.derma-guide .check-box{width:22px;height:22px;border:2px solid var(--derma-line);border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:var(--derma-paper-3)}.derma-guide .check-box svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:all .18s ease}.derma-guide .check-item.checked .check-box{background:var(--derma-accent);border-color:var(--derma-accent)}.derma-guide .check-item.checked .check-box svg{opacity:1;transform:scale(1)}.derma-guide .check-label{font-size:15px;color:var(--derma-ink);line-height:1.5;transition:color .2s ease}.derma-guide .check-item.checked .check-label{color:var(--derma-ink-mute);text-decoration:line-through;text-decoration-color:var(--derma-accent)}.derma-guide .check-reset{color:var(--derma-ink-mute);font-size:13px;text-decoration:underline;text-underline-offset:3px}.derma-guide .check-reset:hover{color:var(--derma-accent)}.derma-guide .freq-block{margin-top:32px}.derma-guide .freq-block .section-head{margin-bottom:24px}.derma-guide .freq-block .section-head h2{font-size:24px}.derma-guide .freq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.derma-guide .freq-grid{grid-template-columns:1fr}}.derma-guide .freq-card{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);padding:24px;box-shadow:var(--derma-shadow-sm);position:relative;overflow:hidden}.derma-guide .freq-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--derma-accent)}.derma-guide .freq-card.green:before{background:var(--derma-good)}.derma-guide .freq-card .when{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--derma-accent);margin-bottom:10px}.derma-guide .freq-card.green .when{color:var(--derma-good)}.derma-guide .freq-card .big{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px;font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif}.derma-guide .freq-card.green .big{color:var(--derma-good)}.derma-guide .freq-card .what{font-size:15px;color:var(--derma-ink-soft);line-height:1.55}.derma-guide .freq-card .what strong{color:var(--derma-ink);font-weight:700}.derma-guide .faq-section{background:var(--derma-paper-2);border-top:1px solid var(--derma-line);border-bottom:1px solid var(--derma-line)}.derma-guide .faq-list{display:flex;flex-direction:column;gap:8px}.derma-guide .faq-item{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.derma-guide .faq-item.open{box-shadow:var(--derma-shadow-md);border-color:var(--derma-accent-soft)}.derma-guide .faq-q{width:100%;text-align:left;padding:20px 24px;color:inherit;font-size:16px;font-weight:600;letter-spacing:-.015em;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .15s}.derma-guide .faq-q:hover{background:var(--derma-paper-2)}.derma-guide .faq-q .q-mark{color:var(--derma-accent);font-weight:800;margin-right:4px}.derma-guide .faq-q .chev{width:20px;height:20px;color:var(--derma-ink-mute);transition:transform .25s ease;flex-shrink:0}.derma-guide .faq-item.open .chev{transform:rotate(180deg);color:var(--derma-accent)}.derma-guide .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1)}.derma-guide .faq-item.open .faq-a{grid-template-rows:1fr}.derma-guide .faq-a-outer{min-height:0;overflow:hidden}.derma-guide .faq-a-inner{padding:0 24px 22px;font-size:14.5px;line-height:1.75;color:var(--derma-ink-soft)}.derma-guide .faq-a-inner strong{color:var(--derma-ink);font-weight:700}@media (max-width: 540px){.derma-guide .faq-q{padding:16px 18px;font-size:15px}.derma-guide .faq-a-inner{padding:0 18px 18px}}.derma-guide .ccats-section{padding-top:16px}.derma-guide .ccats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width: 980px){.derma-guide .ccats-grid{grid-template-columns:repeat(2,1fr)}}.derma-guide .ccats-card{background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);padding:22px 22px 24px;box-shadow:var(--derma-shadow-sm);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.derma-guide .ccats-card:hover{transform:translateY(-2px);box-shadow:var(--derma-shadow-md);border-color:var(--derma-accent-soft)}.derma-guide .ccats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--derma-accent)}.derma-guide .ccats-letter{font-family:JetBrains Mono,Helvetica Neue,system-ui,sans-serif;font-size:56px;font-weight:800;letter-spacing:-.06em;color:var(--derma-accent);line-height:.9;margin-top:6px}.derma-guide .ccats-eng{font-size:13px;font-weight:700;line-height:1.35;min-height:2.7em;display:flex;align-items:flex-start;letter-spacing:.04em;color:var(--derma-ink-mute);text-transform:uppercase}.derma-guide .ccats-kor{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--derma-ink);margin-top:-4px}.derma-guide .ccats-desc{font-size:14px;line-height:1.65;color:var(--derma-ink-soft);margin:0}.derma-guide .ccats-desc strong{color:var(--derma-ink);font-weight:700}.derma-guide .ccats-pill{display:inline-flex;align-items:center;gap:6px;margin-top:auto;background:var(--derma-accent-tint);color:var(--derma-accent-deep);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;align-self:flex-start;cursor:pointer}.derma-guide .ccats-pill.warn{background:var(--derma-warn-bg);color:var(--derma-warn-ink)}.derma-guide .ccats-pill.good{background:var(--derma-good-soft);color:var(--derma-good)}.derma-guide .ccats-note{margin-top:24px;background:var(--derma-paper-3);border:1px solid var(--derma-line);border-radius:var(--derma-radius);padding:22px 26px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--derma-shadow-sm)}.derma-guide .ccats-note-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--derma-accent-tint);display:flex;align-items:center;justify-content:center;font-size:20px}.derma-guide .ccats-note-text{font-size:14.5px;line-height:1.7;color:var(--derma-ink-soft)}.derma-guide .ccats-note-text h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--derma-ink);letter-spacing:-.015em}.derma-guide .ccats-note-text strong{color:var(--derma-ink);font-weight:700}.derma-guide .intro-callout{background:var(--derma-paper-3);border-left:4px solid var(--derma-accent);border-radius:var(--derma-radius-sm);padding:24px 28px;box-shadow:var(--derma-shadow-sm);margin-top:24px}.derma-guide .intro-callout h3{margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:-.02em}.derma-guide .intro-callout p{margin:0;font-size:15px;color:var(--derma-ink-soft);line-height:1.7}.derma-guide .intro-callout p .hl{background:var(--derma-warn-bg);color:var(--derma-warn-ink);padding:2px 6px;border-radius:4px;font-weight:600}.derma-guide .footer{background:#2b2826;color:#d6cfc7;padding:40px 0 32px;margin-top:40px}.derma-guide .footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media (max-width: 720px){.derma-guide .footer-grid{grid-template-columns:1fr}}.derma-guide .footer h4{font-size:16px;color:#fff;margin:0 0 12px;letter-spacing:-.01em}.derma-guide .footer p{font-size:14px;line-height:1.7;margin:0 0 8px;opacity:.85}.derma-guide .footer .meta{font-size:12px;opacity:.55;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.derma-guide .cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#faf6f0eb;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--derma-line);display:flex;gap:8px;max-width:1080px;margin:0 auto}.derma-guide .cta-bar .cta{flex:1;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.derma-guide .cta-bar .cta:active{transform:scale(.98)}.derma-guide .cta-bar .cta svg{width:18px;height:18px}.derma-guide .cta-bar .cta.tel{background:var(--derma-accent);color:#fff;box-shadow:0 6px 18px #c46a3f40}.derma-guide .cta-bar .cta.tel:hover{background:var(--derma-accent-deep)}.derma-guide .cta-bar .cta.kakao{background:#fee500;color:#181600;box-shadow:0 6px 18px #fee50059}@media (min-width: 720px){.derma-guide .cta-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.derma-guide .cta-bar .cta{height:56px;font-size:15.5px}}@media (prefers-reduced-motion: reduce){.derma-guide *,.derma-guide *:before,.derma-guide *:after{animation:none!important;transition:none!important}}.urolith-guide{--uro-sage-50: #F2F4EF;--uro-sage-100: #E4EADD;--uro-sage-200: #C7D4BD;--uro-sage-500: #6B8E6B;--uro-sage-600: #587558;--uro-sage-700: #3F553F;--uro-ink: #2D3B2D;--uro-ink-soft: #5A6A5A;--uro-line: #D9DFD2;--uro-bg: #FBFCF9;--uro-orange: #F4A74A;--uro-orange-soft: #FBE6C6;--uro-orange-deep: #B05F0A;--uro-blue: #5C8FCC;--uro-blue-soft: #DCE8F6;--uro-blue-deep: #2E5A8E;--uro-plum: #9F6BAA;--uro-plum-soft: #EBDDEF;--uro-plum-deep: #6B3A77;--uro-teal: #4FA193;--uro-teal-soft: #D2EAE5;--uro-teal-deep: #2F6E64;--uro-red: #D84343;--uro-red-soft: #FADBDB;--uro-amber: #E8A63D;--uro-amber-soft: #FBE8C5;--uro-green: #6BA368;--uro-green-soft: #DCEBD9;--uro-kakao: #FEE500;--uro-kakao-ink: #3A1D1D;background:var(--uro-bg);font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;color:var(--uro-ink);-webkit-font-smoothing:antialiased;line-height:1.6;min-height:100vh;overflow-x:hidden}.urolith-guide *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.urolith-guide a{color:var(--uro-sage-700);text-decoration:none}.urolith-guide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.urolith-guide ::selection{background:var(--uro-sage-100);color:var(--uro-sage-700)}.urolith-guide .wrap{max-width:980px;margin:0 auto;padding:0 20px}.urolith-guide .topbar{background:#ffffffeb;border-bottom:1px solid var(--uro-line);position:sticky;top:0;z-index:20;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.urolith-guide .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}.urolith-guide .brand{display:flex;align-items:center;gap:10px}.urolith-guide .brand img{height:34px;width:auto}.urolith-guide .topbar .ctas{display:flex;gap:8px;align-items:center}.urolith-guide .topbar .cta{font-size:12px;color:var(--uro-sage-700);background:var(--uro-sage-50);padding:7px 14px;border-radius:999px;font-weight:600;border:1px solid var(--uro-sage-100);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease;font-family:inherit}.urolith-guide .topbar .cta:hover{background:var(--uro-sage-100)}.urolith-guide .topbar .cta.kakao{background:var(--uro-kakao);border-color:#f2d900;color:var(--uro-kakao-ink)}.urolith-guide .topbar .cta.kakao:hover{background:#ffd800}.urolith-guide .topbar .cta.tel{background:var(--uro-sage-500);border-color:var(--uro-sage-500);color:#fff}.urolith-guide .topbar .cta.tel:hover{background:var(--uro-sage-600)}.urolith-guide .topbar .cta svg{width:14px;height:14px}.urolith-guide .hero{background:linear-gradient(180deg,#F6F8F2 0%,var(--uro-bg) 100%);padding:48px 0 40px;border-bottom:1px solid var(--uro-line)}.urolith-guide .hero .crumbs{font-size:11px;letter-spacing:.12em;color:var(--uro-sage-600);text-transform:uppercase;font-weight:600;margin-bottom:12px;font-family:Gowun Batang,serif}.urolith-guide .hero h1{font-size:clamp(26px,4.6vw,40px);line-height:1.22;letter-spacing:-.02em;font-weight:700;color:var(--uro-ink);max-width:18em}.urolith-guide .hero h1 em{font-style:normal;color:var(--uro-sage-600)}.urolith-guide .hero .lead{margin-top:14px;font-size:15px;line-height:1.65;color:var(--uro-ink-soft);max-width:38em}.urolith-guide .hero .lead b{color:var(--uro-sage-700);font-weight:600}.urolith-guide .picker{margin-top:30px}.urolith-guide .picker+.picker{margin-top:22px}.urolith-guide .picker .label{font-size:11px;font-weight:700;color:var(--uro-sage-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-family:Gowun Batang,serif}.urolith-guide .species-tabs{display:inline-flex;background:#fff;border:1.5px solid var(--uro-line);border-radius:999px;padding:4px;gap:2px}.urolith-guide .species-tabs button{border:none;background:transparent;padding:9px 22px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--uro-ink-soft);font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.urolith-guide .species-tabs button:hover{color:var(--uro-ink)}.urolith-guide .species-tabs button[aria-selected=true]{background:var(--uro-sage-500);color:#fff;box-shadow:0 2px 8px #6b8e6b4d}.urolith-guide .species-tabs .emo{font-size:15px}.urolith-guide .stones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.urolith-guide .stone{background:#fff;border:1.5px solid var(--uro-line);border-radius:14px;padding:16px 14px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;font-family:inherit;color:inherit;position:relative}.urolith-guide .stone:hover{border-color:var(--uro-sage-200);transform:translateY(-2px);box-shadow:0 6px 18px #3c503c0f}.urolith-guide .stone .ico{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:Gowun Batang,serif}.urolith-guide .stone[data-key=struvite] .ico{background:var(--uro-blue-soft);color:var(--uro-blue-deep)}.urolith-guide .stone[data-key=oxalate] .ico{background:var(--uro-orange-soft);color:var(--uro-orange-deep)}.urolith-guide .stone[data-key=urate] .ico{background:var(--uro-plum-soft);color:var(--uro-plum-deep)}.urolith-guide .stone[data-key=cystine] .ico{background:var(--uro-teal-soft);color:var(--uro-teal-deep)}.urolith-guide .stone .ko{font-size:14.5px;font-weight:700;color:var(--uro-ink);margin-top:2px;letter-spacing:-.005em}.urolith-guide .stone .en{font-size:10.5px;color:var(--uro-ink-soft);letter-spacing:.04em;font-family:Gowun Batang,serif}.urolith-guide .stone[aria-selected=true]{border-color:var(--uro-sage-500);box-shadow:0 0 0 3px #6b8e6b2e;background:#fcfefb}.urolith-guide .stone[aria-selected=true]:after{content:"";position:absolute;top:10px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--uro-sage-500);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:11px 11px;background-repeat:no-repeat;background-position:center}.urolith-guide .picker .help{margin-top:12px;font-size:12px;color:var(--uro-ink-soft)}.urolith-guide .picker .help b{color:var(--uro-sage-700)}.urolith-guide[data-species=dog] [data-sp=cat],.urolith-guide[data-species=cat] [data-sp=dog]{display:none!important}.urolith-guide .content{padding:36px 0 80px}.urolith-guide .panel{display:none}.urolith-guide .panel.active{display:block;animation:uro-fade .35s ease}@keyframes uro-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.urolith-guide .empty-state{text-align:center;padding:48px 20px;color:var(--uro-ink-soft);font-size:14px}.urolith-guide .empty-state .paw{font-size:30px;margin-bottom:10px}.urolith-guide .typebar{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;margin-bottom:24px;background:#fff;border:1px solid var(--uro-line)}.urolith-guide .typebar .tag{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex:none;font-family:Gowun Batang,serif}.urolith-guide .typebar h2{font-size:18px;font-weight:700;line-height:1.25;color:var(--uro-ink);letter-spacing:-.01em}.urolith-guide .typebar .en{font-size:11px;color:var(--uro-ink-soft);letter-spacing:.06em;margin-top:2px;font-family:Gowun Batang,serif}.urolith-guide .panel[data-key=struvite] .tag{background:var(--uro-blue-soft);color:var(--uro-blue-deep)}.urolith-guide .panel[data-key=oxalate] .tag{background:var(--uro-orange-soft);color:var(--uro-orange-deep)}.urolith-guide .panel[data-key=urate] .tag{background:var(--uro-plum-soft);color:var(--uro-plum-deep)}.urolith-guide .panel[data-key=cystine] .tag{background:var(--uro-teal-soft);color:var(--uro-teal-deep)}.urolith-guide .block{background:#fff;border:1px solid var(--uro-line);border-radius:14px;padding:22px 24px;margin-bottom:18px}.urolith-guide .block h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--uro-sage-700);letter-spacing:-.005em;margin-bottom:14px}.urolith-guide .block h3 .num{width:22px;height:22px;border-radius:50%;background:var(--uro-sage-500);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:Gowun Batang,serif}.urolith-guide .block h3 .kicker{font-size:10.5px;color:var(--uro-sage-600);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-weight:600;font-family:Gowun Batang,serif}.urolith-guide .block p{font-size:14px;line-height:1.7;color:var(--uro-ink);margin-bottom:8px}.urolith-guide .block p:last-child{margin-bottom:0}.urolith-guide .block p.note-text{margin-top:14px;font-size:12.5px;color:var(--uro-ink-soft)}.urolith-guide .block p.note-text+.note-text{margin-top:10px}.urolith-guide .block p.note-strong{margin-top:16px;font-size:13px;color:var(--uro-ink)}.urolith-guide .block ul{margin:6px 0 4px 4px;list-style:none}.urolith-guide .block ul li{position:relative;padding-left:18px;font-size:14px;line-height:1.65;color:var(--uro-ink);margin-bottom:6px}.urolith-guide .block ul li:before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--uro-sage-500)}.urolith-guide .block b{color:var(--uro-sage-700);font-weight:600}.urolith-guide .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.urolith-guide .fact{background:var(--uro-sage-50);border-radius:10px;padding:12px 14px}.urolith-guide .fact .k{font-size:10px;color:var(--uro-sage-600);letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:4px;font-family:Gowun Batang,serif}.urolith-guide .fact .v{font-size:13.5px;color:var(--uro-ink);font-weight:600;line-height:1.4}.urolith-guide .callout{border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;margin-top:14px}.urolith-guide .callout .ico{font-size:18px;flex:none}.urolith-guide .callout .body{font-size:13.5px;line-height:1.65}.urolith-guide .callout.dissolve{background:var(--uro-green-soft);border:1px solid #BCD7B7;color:#2f4a2d}.urolith-guide .callout.warn{background:#fff3e5;border:1px solid #F5D6A8;color:#7a4710}.urolith-guide .callout.note{background:var(--uro-sage-50);border:1px solid var(--uro-sage-100);color:var(--uro-ink)}.urolith-guide .callout b{font-weight:700;color:inherit}.urolith-guide .legend{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:11.5px;color:var(--uro-ink-soft)}.urolith-guide .legend .it{display:flex;align-items:center;gap:5px}.urolith-guide .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.urolith-guide .dot.r{background:var(--uro-red)}.urolith-guide .dot.a{background:var(--uro-amber)}.urolith-guide .dot.g{background:var(--uro-green)}.urolith-guide .table-wrap{border:1px solid var(--uro-line);border-radius:10px;overflow:hidden}.urolith-guide table{width:100%;border-collapse:collapse;font-size:13.5px}.urolith-guide thead th{background:var(--uro-sage-50);padding:9px 12px;text-align:left;font-weight:600;color:var(--uro-sage-700);font-size:12px;border-bottom:1px solid var(--uro-line);letter-spacing:.04em;font-family:Gowun Batang,serif}.urolith-guide thead th.col{text-align:center;width:22%}.urolith-guide tbody td{padding:8px 12px;border-bottom:1px solid #EFEFE8;vertical-align:middle;font-size:13.5px;color:var(--uro-ink)}.urolith-guide tbody tr:last-child td{border-bottom:none}.urolith-guide tbody tr:hover{background:#fafbf8}.urolith-guide td.cell{text-align:center}.urolith-guide .food{font-weight:600;color:var(--uro-ink)}.urolith-guide .food .en{font-weight:400;color:var(--uro-ink-soft);font-size:11px;margin-left:4px;font-family:Gowun Batang,serif}.urolith-guide .cat-row td{background:var(--uro-sage-50);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--uro-sage-700);text-transform:uppercase;padding:6px 12px;font-family:Gowun Batang,serif}.urolith-guide .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;min-width:54px;justify-content:center;font-family:Gowun Batang,serif}.urolith-guide .pill:before{content:"";width:6px;height:6px;border-radius:50%}.urolith-guide .pill.high{background:var(--uro-red-soft);color:#a12a2a}.urolith-guide .pill.high:before{background:var(--uro-red)}.urolith-guide .pill.mid{background:var(--uro-amber-soft);color:#8b5f16}.urolith-guide .pill.mid:before{background:var(--uro-amber)}.urolith-guide .pill.low{background:var(--uro-green-soft);color:#3e6b3b}.urolith-guide .pill.low:before{background:var(--uro-green)}.urolith-guide .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.urolith-guide .chip{background:var(--uro-sage-50);border:1px solid var(--uro-sage-100);padding:4px 10px;border-radius:7px;font-size:12px;color:var(--uro-ink)}.urolith-guide .chip.danger{background:var(--uro-red-soft);border-color:#f2c3c3;color:#912525}.urolith-guide .chip.good{background:var(--uro-green-soft);border-color:#bcd7b7;color:#365f33}.urolith-guide .disclaimer{margin-top:24px;padding:18px 20px;background:#faf6ee;border:1px solid #EDDFC2;border-radius:12px;font-size:13px;line-height:1.7;color:#6b5524}.urolith-guide .disclaimer b{color:#5a451b;font-weight:700}.urolith-guide .foot{border-top:1px solid var(--uro-line);padding:22px 0 36px;margin-top:30px;font-size:12px;color:var(--uro-ink-soft);background:#fff}.urolith-guide .foot .row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.urolith-guide .foot .hosp{color:var(--uro-sage-700);font-weight:600}.urolith-guide .foot .ref{font-family:Gowun Batang,serif;letter-spacing:.02em}@media (max-width: 720px){.urolith-guide .hero{padding:32px 0 28px}.urolith-guide .stones{grid-template-columns:repeat(2,1fr)}.urolith-guide .facts{grid-template-columns:1fr}.urolith-guide .block{padding:18px}.urolith-guide .block h3 .kicker,.urolith-guide .legend{display:none}.urolith-guide .typebar h2{font-size:16px}.urolith-guide thead th,.urolith-guide tbody td{padding:7px 9px;font-size:12.5px}.urolith-guide .pill{min-width:42px;font-size:10.5px;padding:2px 7px}.urolith-guide .topbar .cta .lbl-long{display:none}.urolith-guide .topbar .cta{padding:6px 10px;font-size:11.5px}}@media (max-width: 420px){.urolith-guide .stones{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.urolith-guide *,.urolith-guide :before,.urolith-guide :after{animation:none!important;transition:none!important}}.dishaa-guide{--dishaa-bg: #FBF7F0;--dishaa-bg-soft: #F4ECDD;--dishaa-bg-card: #FFFFFF;--dishaa-bg-tint: #FEF7EA;--dishaa-orange: #F0A04A;--dishaa-orange-deep: #D9893A;--dishaa-orange-soft: #FBE3C2;--dishaa-orange-wash: #FDF1DF;--dishaa-ink: #2E2722;--dishaa-ink-2: #4A3F37;--dishaa-ink-3: #75695E;--dishaa-ink-4: #A89B8E;--dishaa-line: #E8DEC9;--dishaa-line-soft: #F0E7D5;--dishaa-calm: #7BA889;--dishaa-early: #E2A65A;--dishaa-mid: #C97D4F;--dishaa-late: #9C5A4D;--dishaa-radius: 18px;--dishaa-radius-sm: 10px;--dishaa-radius-lg: 28px;--dishaa-shadow-soft: 0 1px 0 rgba(46,39,34,.04), 0 8px 24px -12px rgba(46,39,34,.08);--dishaa-shadow-card: 0 1px 0 rgba(46,39,34,.04), 0 14px 40px -18px rgba(46,39,34,.14);--dishaa-font-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--dishaa-font-display: "Gowun Batang", "Fraunces", "Pretendard", serif;--dishaa-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--dishaa-header-h: 64px;font-family:var(--dishaa-font-sans);color:var(--dishaa-ink);background:radial-gradient(1200px 600px at 90% -10%,rgba(240,160,74,.08),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(240,160,74,.06),transparent 65%),var(--dishaa-bg);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","tnum";line-height:1.6}.dishaa-guide *,.dishaa-guide *:before,.dishaa-guide *:after{box-sizing:border-box}.dishaa-guide .brand{display:flex;align-items:center;gap:14px}.dishaa-guide .brand img{height:38px;width:auto;display:block}.dishaa-guide .brand .meta{font-size:12.5px;color:var(--dishaa-ink-3);letter-spacing:.02em;line-height:1.45}.dishaa-guide .brand .meta strong{display:block;color:var(--dishaa-ink-2);font-weight:600;letter-spacing:0}.dishaa-guide h1,.dishaa-guide h2,.dishaa-guide h3,.dishaa-guide h4{margin:0;font-weight:600;letter-spacing:-.01em}.dishaa-guide .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dishaa-orange-deep);font-weight:600;font-family:var(--dishaa-font-mono)}.dishaa-guide .muted{color:var(--dishaa-ink-3)}.dishaa-guide .center{text-align:center}.dishaa-guide .site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);background:#fbf7f0d9;border-bottom:1px solid var(--dishaa-line-soft)}.dishaa-guide .site-header .inner{max-width:880px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dishaa-guide .site-header .contact{font-size:12.5px;color:var(--dishaa-ink-3);text-align:right;letter-spacing:0;line-height:1.45}.dishaa-guide .site-header .contact strong{color:var(--dishaa-ink-2);font-weight:600}.dishaa-guide .header-actions{display:flex;gap:8px;align-items:center}.dishaa-guide .hbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;transition:transform .15s,filter .15s;white-space:nowrap;letter-spacing:-.005em;border:none;cursor:pointer}.dishaa-guide .hbtn:hover{transform:translateY(-1px);filter:brightness(1.04)}.dishaa-guide .hbtn-phone{background:var(--dishaa-ink);color:#fff}.dishaa-guide .hbtn-kakao{background:#fee500;color:#181600}.dishaa-guide .hbtn svg{flex:none}@media (max-width: 540px){.dishaa-guide .hbtn{padding:7px 12px;font-size:12px}.dishaa-guide .hbtn svg{width:12px;height:12px}}@media (max-width: 380px){.dishaa-guide .hbtn span,.dishaa-guide .hbtn .label{display:none}}@media (max-width: 540px){.dishaa-guide .brand img{height:32px}}.dishaa-guide .progress-track{height:3px;background:var(--dishaa-line-soft);position:relative;overflow:hidden}.dishaa-guide .progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--dishaa-orange),var(--dishaa-orange-deep));transition:width .5s cubic-bezier(.4,.2,.2,1);border-radius:0 4px 4px 0}.dishaa-guide .progress-sticky{position:sticky;top:var(--dishaa-header-h, 64px);z-index:40;background:#fbf7f0eb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--dishaa-line-soft)}.dishaa-guide .progress-track-lg{position:relative;height:4px;background:var(--dishaa-line-soft);overflow:hidden}.dishaa-guide .progress-fill-lg{height:100%;background:linear-gradient(90deg,var(--dishaa-orange),var(--dishaa-orange-deep));transition:width .45s cubic-bezier(.4,.2,.2,1)}.dishaa-guide .page{max-width:880px;margin:0 auto;padding:56px 24px 120px}.dishaa-guide .hero{text-align:center;margin-bottom:56px}.dishaa-guide .hero .eyebrow{margin-bottom:18px;display:inline-block}.dishaa-guide .hero h1{font-family:var(--dishaa-font-display);font-size:clamp(28px,4.4vw,40px);line-height:1.4;letter-spacing:-.005em;font-weight:400;color:var(--dishaa-ink);margin-bottom:18px}.dishaa-guide .hero h1 em{font-style:normal;font-family:var(--dishaa-font-display);font-weight:700;color:var(--dishaa-orange-deep);background:linear-gradient(0deg,rgba(240,160,74,.18) 36%,transparent 36%);padding:0 4px}.dishaa-guide .hero .lead{font-size:16px;color:var(--dishaa-ink-2);max-width:580px;margin:0 auto;line-height:1.7;text-wrap:pretty}.dishaa-guide .letter{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-lg);padding:36px 36px 32px;margin-bottom:48px;box-shadow:var(--dishaa-shadow-soft);position:relative}.dishaa-guide .letter:before{content:"";position:absolute;top:24px;left:36px;width:36px;height:3px;background:var(--dishaa-orange);border-radius:2px}.dishaa-guide .letter h3{font-family:var(--dishaa-font-display);margin-top:28px;font-size:19px;color:var(--dishaa-ink);margin-bottom:12px;font-weight:700}.dishaa-guide .letter p{margin:0 0 12px;color:var(--dishaa-ink-2);font-size:15.5px;line-height:1.75;text-wrap:pretty}.dishaa-guide .letter .signoff{margin-top:20px;font-size:14px;color:var(--dishaa-ink-3);text-align:right}.dishaa-guide .letter .signoff strong{color:var(--dishaa-ink-2);font-weight:600}@media (max-width: 540px){.dishaa-guide .letter{padding:26px 22px;border-radius:22px}.dishaa-guide .letter:before{left:22px}}.dishaa-guide .intro-card{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-lg);padding:28px 32px;margin-bottom:40px;box-shadow:var(--dishaa-shadow-soft)}.dishaa-guide .intro-card h2{font-size:16px;margin-bottom:4px;color:var(--dishaa-ink)}.dishaa-guide .intro-card p.muted{font-size:13.5px;margin:0 0 22px}.dishaa-guide .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.dishaa-guide .field-grid .full{grid-column:1 / -1}@media (max-width: 540px){.dishaa-guide .field-grid{grid-template-columns:1fr}.dishaa-guide .intro-card{padding:22px}}.dishaa-guide .field label{display:block;font-size:12.5px;letter-spacing:.02em;color:var(--dishaa-ink-3);margin-bottom:8px;font-weight:500}.dishaa-guide .field input[type=text],.dishaa-guide .field input[type=number],.dishaa-guide .field select,.dishaa-guide .field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--dishaa-ink);background:var(--dishaa-bg-tint);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-sm);padding:12px 14px;outline:none;transition:border-color .15s,background .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dishaa-guide .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23A89B8E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.dishaa-guide .field input:focus,.dishaa-guide .field textarea:focus{border-color:var(--dishaa-orange);background:#fff}.dishaa-guide .field textarea{min-height:70px;resize:vertical;line-height:1.55}.dishaa-guide .chips{display:flex;gap:8px}.dishaa-guide .chips label{flex:1;text-align:center;background:var(--dishaa-bg-tint);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-sm);padding:10px 12px;font-size:14px;color:var(--dishaa-ink-2);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.dishaa-guide .chips label.checked{background:var(--dishaa-orange-wash);border-color:var(--dishaa-orange);color:var(--dishaa-orange-deep);font-weight:500}.dishaa-guide .chips input{position:absolute;opacity:0;pointer-events:none}.dishaa-guide .domain{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-lg);margin-bottom:24px;overflow:hidden;box-shadow:var(--dishaa-shadow-soft)}.dishaa-guide .domain-header{padding:28px 32px 22px;border-bottom:1px solid var(--dishaa-line-soft);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:linear-gradient(180deg,var(--dishaa-orange-wash) 0%,var(--dishaa-bg-card) 100%)}.dishaa-guide .domain-letter{width:56px;height:56px;border-radius:50%;background:var(--dishaa-bg-card);border:1.5px solid var(--dishaa-orange);color:var(--dishaa-orange-deep);display:flex;align-items:center;justify-content:center;font-family:var(--dishaa-font-display);font-weight:600;font-size:26px;letter-spacing:-.02em}.dishaa-guide .domain-header .titles h2{font-family:var(--dishaa-font-display);font-size:21px;letter-spacing:-.005em;margin-bottom:4px;color:var(--dishaa-ink);font-weight:700}.dishaa-guide .domain-header .titles .sub{font-size:12px;color:var(--dishaa-orange-deep);font-family:var(--dishaa-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.dishaa-guide .domain-header .titles p{margin:0;font-size:13.5px;color:var(--dishaa-ink-3);line-height:1.55}@media (max-width: 540px){.dishaa-guide .domain-header{padding:22px 22px 18px;gap:14px}.dishaa-guide .domain-letter{width:46px;height:46px;font-size:22px}}.dishaa-guide .q-list{padding:8px 0}.dishaa-guide .q{padding:22px 32px 26px;border-top:1px dashed var(--dishaa-line-soft)}.dishaa-guide .q:first-child{border-top:none}.dishaa-guide .q .q-text{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.dishaa-guide .q .q-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--dishaa-bg-soft);color:var(--dishaa-ink-3);font-size:11px;font-family:var(--dishaa-font-mono);display:flex;align-items:center;justify-content:center;margin-top:2px;font-weight:600}.dishaa-guide .q .q-text p{margin:0;font-size:15.5px;color:var(--dishaa-ink);line-height:1.6;flex:1;text-wrap:pretty}.dishaa-guide .q .example-toggle{margin-left:36px;margin-bottom:14px;font-size:12.5px;color:var(--dishaa-orange-deep);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.dishaa-guide .q .example-toggle:hover{color:var(--dishaa-orange)}.dishaa-guide .q .example{margin-left:36px;margin-bottom:16px;background:var(--dishaa-orange-wash);border-left:2px solid var(--dishaa-orange);padding:12px 16px;border-radius:0 var(--dishaa-radius-sm) var(--dishaa-radius-sm) 0;font-size:13.5px;color:var(--dishaa-ink-2);line-height:1.65}.dishaa-guide .scale-row{margin-left:36px;display:grid;grid-template-columns:1fr;gap:10px}.dishaa-guide .scale-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dishaa-guide .scale-options button{padding:12px 8px 10px;background:var(--dishaa-bg-tint);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-sm);font-family:inherit;cursor:pointer;color:var(--dishaa-ink-2);text-align:center;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.dishaa-guide .scale-options button .num{font-family:var(--dishaa-font-mono);font-size:11px;color:var(--dishaa-ink-4);font-weight:600}.dishaa-guide .scale-options button .lbl{font-size:13px;font-weight:500;color:var(--dishaa-ink-2);line-height:1.3}.dishaa-guide .scale-options button:hover{border-color:var(--dishaa-orange);background:#fff}.dishaa-guide .scale-options button.active{background:var(--dishaa-orange);border-color:var(--dishaa-orange)}.dishaa-guide .scale-options button.active .num,.dishaa-guide .scale-options button.active .lbl{color:#fff}@media (max-width: 540px){.dishaa-guide .q{padding:20px 22px 22px}.dishaa-guide .q .q-text,.dishaa-guide .q .example-toggle,.dishaa-guide .q .example,.dishaa-guide .scale-row{margin-left:0}.dishaa-guide .scale-options button .lbl{font-size:12px}}.dishaa-guide .submit-row{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.dishaa-guide .submit-row .summary{font-size:13.5px;color:var(--dishaa-ink-3)}.dishaa-guide .submit-row .summary strong{color:var(--dishaa-ink-2);font-weight:600}.dishaa-guide .btn{font-family:inherit;font-size:15px;font-weight:600;padding:16px 36px;border-radius:999px;border:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em}.dishaa-guide .btn-primary{background:var(--dishaa-ink);color:#fff}.dishaa-guide .btn-primary:hover{background:var(--dishaa-orange-deep);transform:translateY(-1px)}.dishaa-guide .btn-primary:disabled{background:var(--dishaa-ink-4);cursor:not-allowed;transform:none}.dishaa-guide .btn-ghost{background:transparent;color:var(--dishaa-ink-2);border:1px solid var(--dishaa-line)}.dishaa-guide .btn-ghost:hover{background:var(--dishaa-bg-soft)}@keyframes dishaa-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dishaa-guide .result{animation:dishaa-fadeUp .7s cubic-bezier(.4,.2,.2,1)}.dishaa-guide .result-card{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-lg);padding:44px 40px;box-shadow:var(--dishaa-shadow-card);margin-bottom:28px;text-align:center}.dishaa-guide .result-card .stage-pill{display:inline-block;padding:6px 16px;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-family:var(--dishaa-font-mono);margin-bottom:22px}.dishaa-guide .result-card h2{font-family:var(--dishaa-font-display);font-size:clamp(24px,3.6vw,32px);letter-spacing:-.005em;font-weight:400;margin-bottom:14px;text-wrap:balance;line-height:1.4}.dishaa-guide .result-card .body{color:var(--dishaa-ink-2);font-size:15.5px;max-width:520px;margin:0 auto 28px;line-height:1.7;text-wrap:pretty}.dishaa-guide .result-card .body .emph{display:inline-block;font-weight:600;color:var(--dishaa-orange-deep);padding:0 4px;background:linear-gradient(0deg,rgba(240,160,74,.16) 38%,transparent 38%);border-radius:2px;white-space:nowrap}.dishaa-guide .result-card .score-display{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--dishaa-font-display);margin:6px 0 0}.dishaa-guide .stage-disclaimer{margin:32px auto 0;max-width:560px;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px 16px;background:var(--dishaa-line-soft);border-radius:10px}.dishaa-guide .stage-disclaimer .sd-label{flex:none;font-family:var(--dishaa-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dishaa-ink-3);background:#fff;padding:4px 8px;border-radius:999px;margin-top:1px}.dishaa-guide .stage-disclaimer p{margin:0;font-size:12.5px;line-height:1.65;color:var(--dishaa-ink-3);text-wrap:pretty}.dishaa-guide .stage-disclaimer p strong{color:var(--dishaa-ink-2);font-weight:600}.dishaa-guide .result-card .score-display .num{font-size:52px;font-weight:600;letter-spacing:-.04em}.dishaa-guide .result-card .score-display .max{font-size:16px;color:var(--dishaa-ink-3);font-family:var(--dishaa-font-mono)}.dishaa-guide .breakdown{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-lg);padding:32px 36px;margin-bottom:28px;box-shadow:var(--dishaa-shadow-soft)}.dishaa-guide .breakdown h3,.dishaa-guide .tips h3,.dishaa-guide .next-card h3{font-family:var(--dishaa-font-display);font-weight:700}.dishaa-guide .breakdown p.muted{margin-bottom:24px;font-size:13.5px}.dishaa-guide .bar-row{display:grid;grid-template-columns:100px 1fr 56px;gap:14px;align-items:center;margin-bottom:14px}.dishaa-guide .bar-row .name{font-size:13.5px;color:var(--dishaa-ink-2);font-weight:500}.dishaa-guide .bar-row .name .dom{font-family:var(--dishaa-font-mono);font-size:11px;color:var(--dishaa-orange-deep);margin-right:6px}.dishaa-guide .bar-row .track{height:8px;background:var(--dishaa-bg-soft);border-radius:4px;overflow:hidden;position:relative}.dishaa-guide .bar-row .fill{height:100%;background:linear-gradient(90deg,var(--dishaa-orange-soft),var(--dishaa-orange));border-radius:4px;transition:width 1.2s cubic-bezier(.4,.2,.2,1)}.dishaa-guide .bar-row .val{font-family:var(--dishaa-font-mono);font-size:12.5px;color:var(--dishaa-ink-3);text-align:right}@media (max-width: 540px){.dishaa-guide .breakdown{padding:24px 22px}.dishaa-guide .bar-row{grid-template-columns:80px 1fr 48px;gap:10px}.dishaa-guide .bar-row .name{font-size:12.5px}}.dishaa-guide .tips{margin-bottom:28px}.dishaa-guide .tips-head{margin-bottom:18px;padding-left:4px}.dishaa-guide .tips-eyebrow{display:inline-block;font-family:var(--dishaa-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dishaa-ink-3);background:var(--dishaa-line-soft);padding:4px 10px;border-radius:999px;margin-bottom:10px}.dishaa-guide .tips-eyebrow.focus{color:var(--dishaa-orange);background:var(--dishaa-orange-wash)}.dishaa-guide .tips-focus{background:var(--dishaa-orange-wash);border:1px solid var(--dishaa-orange-soft);border-radius:var(--dishaa-radius-lg);padding:28px 32px}.dishaa-guide .tips-focus .tip{background:#fff;border-color:transparent;box-shadow:0 1px #00000005}.dishaa-guide .tip-tag{display:inline-block;font-family:var(--dishaa-font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--dishaa-orange);margin-bottom:6px}.dishaa-guide .tip-general{background:transparent;border-style:dashed;border-color:var(--dishaa-line)}.dishaa-guide .tips h3{font-size:19px;margin-bottom:4px;padding-left:0}.dishaa-guide .tips p.muted{margin:0;font-size:13.5px;padding-left:0}.dishaa-guide .tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dishaa-guide .tip{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius);padding:22px 24px;position:relative;box-shadow:var(--dishaa-shadow-soft)}.dishaa-guide .tip h4{font-size:14.5px;font-weight:600;color:var(--dishaa-ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}.dishaa-guide .tip h4:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dishaa-orange);flex:none}.dishaa-guide .tip p{margin:0;font-size:13.5px;color:var(--dishaa-ink-2);line-height:1.65;text-wrap:pretty}.dishaa-guide .next-card{background:var(--dishaa-ink);color:#fff;border-radius:var(--dishaa-radius-lg);padding:32px 36px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.dishaa-guide .next-card h3{color:#fff;font-size:17px;margin-bottom:6px}.dishaa-guide .next-card p{margin:0;font-size:14px;color:#ffffffb8;line-height:1.65}.dishaa-guide .next-card .when-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--dishaa-orange);color:#fff;border:none;font-family:inherit;font-weight:600;font-size:15px;letter-spacing:-.005em;padding:18px 28px;border-radius:18px;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 4px 14px #f0a04a47;line-height:1.2}.dishaa-guide .next-card .when-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 6px 18px #f0a04a5c}.dishaa-guide .next-card .when-btn:active{transform:translateY(0)}.dishaa-guide .next-card .when-btn svg{margin-bottom:4px}.dishaa-guide .next-card .when-btn .when-sub{font-size:11px;font-weight:500;letter-spacing:.04em;opacity:.85;font-family:var(--dishaa-font-mono, inherit)}.dishaa-guide .next-card .when{background:var(--dishaa-orange);color:#fff;padding:10px 18px;border-radius:999px;font-size:13.5px;font-weight:600;white-space:nowrap}@media (max-width: 540px){.dishaa-guide .next-card{grid-template-columns:1fr;padding:26px 24px}.dishaa-guide .next-card .when,.dishaa-guide .next-card .when-btn{justify-self:stretch;width:100%}}.dishaa-guide .hospital-card{background:var(--dishaa-bg-card);border:1px solid var(--dishaa-line-soft);border-radius:var(--dishaa-radius-lg);padding:32px 36px;margin-bottom:28px;box-shadow:var(--dishaa-shadow-soft)}.dishaa-guide .hospital-card .row{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-bottom:16px}.dishaa-guide .hospital-tagline{margin:0 0 22px;font-size:14px;color:var(--dishaa-ink-2);line-height:1.6}.dishaa-guide .hospital-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dishaa-guide .hbtn-lg{padding:14px 22px;font-size:14.5px;border-radius:999px;flex:1 1 auto;justify-content:center}.dishaa-guide .hospital-hours{font-size:12.5px;color:var(--dishaa-ink-3);display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--dishaa-line-soft)}.dishaa-guide .open-dot,.dishaa-guide .closed-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.dishaa-guide .open-dot:before,.dishaa-guide .closed-dot:before{content:"";width:6px;height:6px;border-radius:50%}.dishaa-guide .open-dot{color:var(--dishaa-calm)}.dishaa-guide .open-dot:before{background:var(--dishaa-calm);box-shadow:0 0 0 3px #7ba8892e}.dishaa-guide .closed-dot{color:var(--dishaa-ink-4)}.dishaa-guide .closed-dot:before{background:var(--dishaa-ink-4)}.dishaa-guide .hospital-card img{height:38px;width:auto}.dishaa-guide .history{background:#fff;border:1px solid var(--dishaa-line);border-radius:var(--dishaa-radius-lg);padding:28px 32px;margin-bottom:28px}.dishaa-guide .history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.dishaa-guide .history-head h3{font-family:var(--dishaa-font-display);font-weight:500;font-size:20px;margin:0 0 4px;color:var(--dishaa-ink);letter-spacing:-.01em}.dishaa-guide .history-head .muted{font-size:13px;color:var(--dishaa-ink-3);margin:0}.dishaa-guide .history-count{font-family:var(--dishaa-font-mono);font-size:11px;letter-spacing:.12em;color:var(--dishaa-ink-3);background:var(--dishaa-line-soft);padding:5px 10px;border-radius:999px;white-space:nowrap}.dishaa-guide .history-chart{display:flex;align-items:flex-end;gap:12px;padding:12px 0 0;overflow-x:auto;min-height:220px}.dishaa-guide .hbar{flex:1 1 0;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:6px}.dishaa-guide .hbar-label-top{font-family:var(--dishaa-font-mono);font-size:12px;color:var(--dishaa-ink-3)}.dishaa-guide .hbar.is-last .hbar-label-top{color:var(--dishaa-orange);font-weight:600}.dishaa-guide .hbar-track{width:100%;height:140px;background:var(--dishaa-line-soft);border-radius:10px;position:relative;overflow:hidden}.dishaa-guide .hbar-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--dishaa-orange) 0%,#E78C3A 100%);border-radius:10px;transition:height .8s cubic-bezier(.2,.8,.2,1)}.dishaa-guide .hbar.is-last .hbar-fill{background:linear-gradient(180deg,var(--dishaa-orange) 0%,#D67A2A 100%);box-shadow:0 0 0 2px var(--dishaa-orange-soft)}.dishaa-guide .hbar:not(.is-last) .hbar-fill{opacity:.55}.dishaa-guide .hbar-date{font-family:var(--dishaa-font-mono);font-size:11px;color:var(--dishaa-ink-3)}.dishaa-guide .hbar-stage{font-size:11px;color:var(--dishaa-ink-4);text-align:center;line-height:1.35;word-break:keep-all}.dishaa-guide .hbar.is-last .hbar-stage{color:var(--dishaa-ink-2)}.dishaa-guide .hbar-hide{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--dishaa-ink-4);font-size:11px;font-family:inherit;padding:2px 6px;margin-top:2px;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.dishaa-guide .hbar-hide:hover{color:var(--dishaa-ink-2);background:var(--dishaa-line-soft)}.dishaa-guide .history-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--dishaa-line)}.dishaa-guide .history-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--dishaa-line);color:var(--dishaa-ink-3);font-size:12.5px;font-family:inherit;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dishaa-guide .history-clear:hover{border-color:var(--dishaa-ink-4);color:var(--dishaa-ink-2);background:var(--dishaa-line-soft)}@media (max-width: 540px){.dishaa-guide .history{padding:24px 20px}.dishaa-guide .history-chart{gap:8px}.dishaa-guide .hbar{min-width:52px}.dishaa-guide .hbar-stage{display:none}}.dishaa-guide .send-card{background:#fff;border:1px solid var(--dishaa-line);border-radius:var(--dishaa-radius);padding:32px;margin-bottom:28px}.dishaa-guide .send-card h3{font-family:var(--dishaa-font-display);font-weight:500;font-size:22px;margin:0 0 8px;color:var(--dishaa-ink);letter-spacing:-.01em}.dishaa-guide .send-card p{margin:0 0 18px;color:var(--dishaa-ink-3);font-size:14px;line-height:1.65}.dishaa-guide .send-memo{width:100%;border:1px solid var(--dishaa-line);border-radius:14px;padding:14px 16px;font-family:inherit;font-size:14.5px;line-height:1.6;color:var(--dishaa-ink);background:#fbf7f0;resize:vertical;min-height:110px;transition:border-color .15s,background .15s;box-sizing:border-box}.dishaa-guide .send-memo:focus{outline:none;border-color:var(--dishaa-orange);background:#fff}.dishaa-guide .send-memo:disabled{opacity:.65;cursor:not-allowed}.dishaa-guide .btn-send{margin-top:16px;display:flex;align-items:center;justify-content:center;text-align:center;margin-left:auto;width:auto;min-width:220px;padding:16px 28px;font-size:15px}@media (max-width: 540px){.dishaa-guide .btn-send{width:100%;min-width:0;margin-left:0}}.dishaa-guide .submission-status{background:var(--dishaa-orange-wash);border:1px solid var(--dishaa-orange-soft);color:var(--dishaa-ink-2);border-radius:var(--dishaa-radius);padding:18px 22px;margin-top:16px;font-size:13.5px;text-align:center;margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:10px}.dishaa-guide .submission-status.err{background:#fcede6;border-color:#f5c9b6;color:var(--dishaa-ink-2)}.dishaa-guide .submission-status.warn{background:#fff6e5;border-color:#f2deae;color:var(--dishaa-ink-2)}.dishaa-guide .submission-status .dot{width:8px;height:8px;border-radius:50%;background:var(--dishaa-orange);animation:dishaa-pulse 1.6s ease-in-out infinite}@keyframes dishaa-pulse{0%,to{opacity:1}50%{opacity:.3}}.dishaa-guide .footnote{text-align:center;font-size:12px;color:var(--dishaa-ink-4);line-height:1.7;margin-top:60px;padding:0 24px;max-width:600px;margin-left:auto;margin-right:auto}.dishaa-guide .footnote a{color:var(--dishaa-ink-3)}.dishaa-guide .restart-row{text-align:center;margin-top:16px}.dishaa-guide .intro-link{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:22px;background:var(--dishaa-orange-wash);border:1px solid var(--dishaa-orange-soft);border-radius:14px}.dishaa-guide .intro-link-icon{font-size:22px;line-height:1;flex-shrink:0}.dishaa-guide .intro-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.55;color:var(--dishaa-ink-2)}.dishaa-guide .intro-link-text strong{color:var(--dishaa-ink);font-weight:600;font-size:13.5px}.dishaa-guide .intro-link-text span{color:var(--dishaa-ink-3);font-size:12.5px}.dishaa-guide .intro-link-tip{color:var(--dishaa-ink-3)!important;font-size:12px!important;line-height:1.55}.dishaa-guide .intro-link-btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--dishaa-orange);background:var(--dishaa-orange);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.dishaa-guide .intro-link-btn:hover{background:#d67a2a;border-color:#d67a2a}.dishaa-guide .intro-link-btn:active{transform:translateY(1px)}.dishaa-guide .intro-identified{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:22px;background:#f2f8f2;border:1px solid #CFE3CF;border-radius:14px}.dishaa-guide .intro-id-emoji{font-size:24px;line-height:1;flex-shrink:0}.dishaa-guide .intro-id-info{flex:1;min-width:0}.dishaa-guide .intro-id-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14.5px;color:var(--dishaa-ink)}.dishaa-guide .intro-id-name strong{font-weight:600}.dishaa-guide .intro-id-guardian{color:var(--dishaa-ink-3);font-size:13px}.dishaa-guide .intro-id-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#4f8a4f;color:#fff;letter-spacing:.01em}.dishaa-guide .intro-id-sub{margin:4px 0 0;color:var(--dishaa-ink-3);font-size:12.5px;line-height:1.5}.dishaa-guide .intro-id-link{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--dishaa-ink-3);font-family:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 6px}.dishaa-guide .intro-id-link:hover{color:var(--dishaa-ink-1)}@media (max-width: 540px){.dishaa-guide .intro-link,.dishaa-guide .intro-identified{flex-wrap:wrap;gap:10px 14px}.dishaa-guide .intro-link-btn,.dishaa-guide .intro-id-link{width:100%;text-align:center}.dishaa-guide .intro-id-link{border-top:1px dashed #CFE3CF;padding-top:10px}}.feeding-tube-guide{--feed-bg: #FBF8F3;--feed-card: #FFFFFF;--feed-ink: #2A2622;--feed-ink-2: #4A413A;--feed-muted: #7B7167;--feed-line: #ECE3D2;--feed-line-2: #F5EEE0;--feed-brand: #EE9A2C;--feed-brand-ink: #B7711A;--feed-brand-soft: #FFF1DC;--feed-brand-soft-2: #FCE5C2;--feed-warn: #C2410C;--feed-warn-soft: #FEF1E8;--feed-warn-line: #FBD9C2;--feed-ok: #166534;--feed-ok-soft: #ECF7E8;--feed-shadow-sm: 0 1px 2px rgba(42,38,34,.04), 0 2px 6px rgba(42,38,34,.04);--feed-shadow-md: 0 2px 8px rgba(42,38,34,.05), 0 12px 32px rgba(42,38,34,.06);--feed-radius: 18px;--feed-radius-sm: 12px;--feed-radius-lg: 24px;--feed-kakao: #FEE500;--feed-kakao-ink: #181600;background:var(--feed-bg);color:var(--feed-ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","tnum";min-height:100vh;position:relative;overflow-x:hidden}.feeding-tube-guide *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.feeding-tube-guide h1,.feeding-tube-guide h2,.feeding-tube-guide h3,.feeding-tube-guide h4{letter-spacing:-.02em;line-height:1.25;margin:0}.feeding-tube-guide p{margin:0}.feeding-tube-guide a{color:inherit;text-decoration:none}.feeding-tube-guide button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.feeding-tube-guide ul,.feeding-tube-guide ol{margin:0;padding:0}.feeding-tube-guide ::selection{background:var(--feed-brand-soft-2);color:var(--feed-ink)}.feeding-tube-guide .bg-aurora{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 500px at 100% -10%,rgba(238,154,44,.08),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(238,154,44,.06),transparent 60%);pointer-events:none;z-index:0}.feeding-tube-guide main{position:relative;z-index:1}.feeding-tube-guide .topbar{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);background:#fbf8f3c7;border-bottom:1px solid rgba(236,227,210,.6)}.feeding-tube-guide .topbar-inner{max-width:980px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px;justify-content:space-between}.feeding-tube-guide .brand{display:flex;align-items:center;gap:10px;min-width:0}.feeding-tube-guide .brand img{height:40px;width:auto;display:block}.feeding-tube-guide .topbar-cta{display:flex;gap:8px}.feeding-tube-guide .topbar-cta .btn{padding:8px 14px;font-size:13px;border-radius:10px}.feeding-tube-guide .hero{max-width:980px;margin:0 auto;padding:56px 20px 28px}.feeding-tube-guide .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--feed-brand-soft);color:var(--feed-brand-ink);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em}.feeding-tube-guide .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--feed-brand)}.feeding-tube-guide .hero h1{font-size:clamp(30px,5.4vw,48px);font-weight:800;margin:16px 0 14px;letter-spacing:-.035em}.feeding-tube-guide .hero h1 .em{background:linear-gradient(180deg,transparent 62%,var(--feed-brand-soft-2) 62%);padding:0 4px}.feeding-tube-guide .hero p.lede{font-size:clamp(15px,1.6vw,17px);color:var(--feed-ink-2);max-width:64ch;word-break:keep-all;overflow-wrap:break-word}.feeding-tube-guide .toc{max-width:980px;margin:28px auto 0;padding:0 20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feeding-tube-guide .toc a{text-decoration:none;color:var(--feed-ink);background:var(--feed-card);border:1px solid var(--feed-line);border-radius:var(--feed-radius-sm);padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--feed-shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.feeding-tube-guide .toc a:hover{transform:translateY(-1px);border-color:var(--feed-brand-soft-2);box-shadow:var(--feed-shadow-md)}.feeding-tube-guide .toc a .num{width:28px;height:28px;border-radius:8px;background:var(--feed-brand-soft);color:var(--feed-brand-ink);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px;flex-shrink:0}.feeding-tube-guide .toc a .lbl{font-weight:600;font-size:14px}.feeding-tube-guide .toc a .arr{margin-left:auto;color:var(--feed-muted);transition:transform .15s ease,color .15s ease}.feeding-tube-guide .toc a:hover .arr{transform:translate(2px);color:var(--feed-brand)}.feeding-tube-guide .toc a.toc-em{background:linear-gradient(180deg,#fff1e8,#fff);border-color:#fbd9c2}.feeding-tube-guide .toc a.toc-em .num.em{background:#fee4d8;color:#c2410c;font-weight:800}.feeding-tube-guide .toc a.toc-em:hover{border-color:#f5bfa0}.feeding-tube-guide .container{max-width:980px;margin:0 auto;padding:28px 20px 40px}.feeding-tube-guide section.block{background:var(--feed-card);border:1px solid var(--feed-line);border-radius:var(--feed-radius-lg);padding:28px clamp(20px,4vw,36px);margin-top:16px;scroll-margin-top:80px;box-shadow:var(--feed-shadow-sm)}.feeding-tube-guide .block-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed var(--feed-line)}.feeding-tube-guide .block-head .step{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--feed-brand);color:#fff;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:600;font-size:14px}.feeding-tube-guide .block-head h2{font-size:clamp(20px,2.4vw,24px);font-weight:700}.feeding-tube-guide .block-head .sub{color:var(--feed-muted);font-size:13px;margin-top:2px}.feeding-tube-guide ul.dot-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.feeding-tube-guide ul.dot-list>li{position:relative;padding-left:22px;color:var(--feed-ink-2);font-size:15.5px}.feeding-tube-guide ul.dot-list>li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--feed-brand)}.feeding-tube-guide ul.dot-list strong{color:var(--feed-ink);font-weight:700}.feeding-tube-guide .callout{margin-top:16px;padding:14px 16px;border-radius:var(--feed-radius-sm);background:var(--feed-warn-soft);color:var(--feed-warn);border:1px solid var(--feed-warn-line);font-size:14px;font-weight:500;display:flex;gap:10px}.feeding-tube-guide .callout .ico{flex-shrink:0}.feeding-tube-guide .callout.info{background:var(--feed-brand-soft);color:var(--feed-brand-ink);border-color:var(--feed-brand-soft-2)}.feeding-tube-guide .callout.ok{background:var(--feed-ok-soft);color:var(--feed-ok);border-color:#cde9c5}.feeding-tube-guide .calc{margin-top:22px;border:1px solid var(--feed-line);border-radius:var(--feed-radius);overflow:hidden;background:linear-gradient(180deg,#fffaf1,#fff 60%)}.feeding-tube-guide .calc-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--feed-line-2)}.feeding-tube-guide .calc-head .pill{background:var(--feed-brand);color:#fff;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:700;letter-spacing:.06em}.feeding-tube-guide .calc-head h3{font-size:17px;font-weight:700}.feeding-tube-guide .calc-grid{display:grid;gap:16px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:22px 20px}.feeding-tube-guide .field{display:grid;gap:6px}.feeding-tube-guide .field label{font-size:12px;font-weight:600;color:var(--feed-muted);letter-spacing:.04em;text-transform:uppercase;display:flex;gap:6px;align-items:center}.feeding-tube-guide .field label .hint{font-weight:500;color:var(--feed-muted);text-transform:none;letter-spacing:0}.feeding-tube-guide .input-wrap{position:relative}.feeding-tube-guide .field input[type=number],.feeding-tube-guide .field select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--feed-line);padding:12px 56px 12px 14px;border-radius:12px;font-size:16px;font-weight:600;color:var(--feed-ink);font-family:JetBrains Mono,Pretendard Variable,sans-serif;transition:border-color .12s ease,box-shadow .12s ease}.feeding-tube-guide .field select{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%237B7167' stroke-width='1.6' stroke-linecap='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 14px center;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14.5px}.feeding-tube-guide .field input:focus,.feeding-tube-guide .field select:focus{outline:none;border-color:var(--feed-brand);box-shadow:0 0 0 4px #ee9a2c26}.feeding-tube-guide .diet-hint{margin:0;padding:12px 14px;background:var(--feed-warn-soft);border:1px solid var(--feed-warn-line);border-radius:12px;color:var(--feed-warn);font-size:13px;font-weight:500;line-height:1.5}.feeding-tube-guide .diet-hint strong{font-weight:700}.feeding-tube-guide .field-diet-hint{display:none;align-self:end}.feeding-tube-guide .field-diet-hint.show{display:flex}@media (min-width: 541px){.feeding-tube-guide .calc-grid:has(.field-diet-hint.show) .field-diet{grid-column-start:1}}.feeding-tube-guide .input-wrap .unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--feed-muted);font-size:13px;pointer-events:none;font-family:JetBrains Mono,monospace}.feeding-tube-guide .dilute-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:var(--feed-ink-2);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.feeding-tube-guide .dilute-toggle input{display:none}.feeding-tube-guide .dilute-toggle .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--feed-line);background:#fff;display:grid;place-items:center;flex-shrink:0;transition:all .12s ease}.feeding-tube-guide .dilute-toggle .box:after{content:"";width:9px;height:9px;border-radius:2px;background:var(--feed-brand);transform:scale(0);transition:transform .12s ease}.feeding-tube-guide .dilute-toggle input:checked+.box{border-color:var(--feed-brand);background:var(--feed-brand-soft)}.feeding-tube-guide .dilute-toggle input:checked+.box:after{transform:scale(1)}.feeding-tube-guide .dilute-row{grid-column:1 / -1;display:none;gap:16px 18px;grid-template-columns:1fr 1fr;padding:14px 16px;background:#fff1dc66;border:1px dashed var(--feed-brand-soft-2);border-radius:12px}.feeding-tube-guide .dilute-row.show{display:grid;align-items:start}.feeding-tube-guide .dilute-tip{grid-column:1 / -1;margin:0;padding:12px 14px;background:#fff6e8;border:1px solid #F5D9A8;border-radius:10px;color:#6b4416;font-size:12.5px;line-height:1.6;display:flex;gap:10px;align-items:flex-start}.feeding-tube-guide .dilute-tip .emoji{flex-shrink:0;font-size:14px;line-height:1.5}.feeding-tube-guide .dilute-tip .body{flex:1}.feeding-tube-guide .dilute-tip strong{color:#5a3508;font-weight:700}.feeding-tube-guide .results{background:linear-gradient(180deg,#2a2622,#1f1c18);color:#fff;padding:22px 20px;border-top:1px solid var(--feed-line)}.feeding-tube-guide .results-top{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px}.feeding-tube-guide .stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.feeding-tube-guide .stat .k{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:6px}.feeding-tube-guide .stat .v{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:600;color:#fff}.feeding-tube-guide .stat .v small{font-size:13px;color:#ffffff8c;margin-left:4px}.feeding-tube-guide .stat.brand{background:linear-gradient(135deg,#ee9a2cf2,#ee9a2cbf);border-color:#ee9a2c66}.feeding-tube-guide .stat.brand .k{color:#ffffffd9}.feeding-tube-guide .schedule{display:grid;gap:8px;margin-top:6px}.feeding-tube-guide .day-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px}.feeding-tube-guide .day-row.today{background:#ee9a2c1f;border-color:#ee9a2c4d}.feeding-tube-guide .day-row .d{width:32px;height:32px;border-radius:8px;background:#ffffff14;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#ffffffd9}.feeding-tube-guide .day-row.today .d{background:var(--feed-brand);color:#fff}.feeding-tube-guide .day-row .lbl{font-size:13.5px}.feeding-tube-guide .day-row .lbl .pct{font-size:11px;color:#ffffff80;margin-left:4px}.feeding-tube-guide .day-row .per{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#fff;text-align:right}.feeding-tube-guide .day-row .per small{font-size:11px;color:#ffffff8c;margin-left:2px}.feeding-tube-guide .day-row .total{font-family:JetBrains Mono,monospace;font-size:11.5px;color:#ffffff8c;padding-left:12px;border-left:1px solid rgba(255,255,255,.08);text-align:right;min-width:90px}.feeding-tube-guide .day-row.stepup{background:#ffffff08;border-style:dashed;border-color:#ffffff2e}.feeding-tube-guide .day-row.stepup .d{background:transparent;border:1px dashed rgba(255,255,255,.35);color:#ffffffb3}.feeding-tube-guide .day-row .lbl .sub{display:block;font-size:11px;color:#ffffff73;margin-top:2px}.feeding-tube-guide .weight-note{margin-top:14px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#ee9a2c14;border:1px solid rgba(238,154,44,.25);border-radius:12px;color:#ffffffe0;font-size:13px;line-height:1.6}.feeding-tube-guide .weight-note svg{color:var(--feed-brand);flex-shrink:0;margin-top:2px}.feeding-tube-guide .weight-note strong{color:#fff;font-weight:700;display:block;margin-bottom:2px}.feeding-tube-guide .calc-foot{padding:14px 20px;background:var(--feed-brand-soft);color:var(--feed-brand-ink);font-size:12.5px;line-height:1.6;border-top:1px solid var(--feed-brand-soft-2);padding-left:calc(20px + 1.1em);text-indent:-1.1em}.feeding-tube-guide .trouble{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:4px}.feeding-tube-guide .trouble-card{border:1px solid var(--feed-line);border-radius:var(--feed-radius-sm);padding:18px;background:linear-gradient(180deg,#fff8ec,#fff)}.feeding-tube-guide .trouble-card h4{font-size:15px;font-weight:700;display:flex;gap:8px;align-items:center;margin-bottom:10px}.feeding-tube-guide .trouble-card h4 .badge{width:22px;height:22px;border-radius:6px;background:var(--feed-brand-soft-2);color:var(--feed-brand-ink);display:grid;place-items:center;font-size:11px;font-weight:700}.feeding-tube-guide .trouble-card ol{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:feed-tc}.feeding-tube-guide .trouble-card ol li{position:relative;padding-left:26px;font-size:14px;color:var(--feed-ink-2);counter-increment:feed-tc}.feeding-tube-guide .trouble-card ol li:before{content:counter(feed-tc);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#fff;border:1.2px solid var(--feed-brand);color:var(--feed-brand-ink);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid;place-items:center}.feeding-tube-guide .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;border:1.5px solid transparent;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;font-family:inherit}.feeding-tube-guide .btn:hover{transform:translateY(-1px)}.feeding-tube-guide .btn-primary{background:var(--feed-brand);color:#fff;box-shadow:0 6px 16px #ee9a2c52}.feeding-tube-guide .btn-primary:hover{background:#e08a1a;box-shadow:0 8px 22px #ee9a2c66}.feeding-tube-guide .btn-kakao{background:var(--feed-kakao);color:var(--feed-kakao-ink)}.feeding-tube-guide .btn-kakao:hover{background:#ffd800}.feeding-tube-guide .btn-outline{background:#fff;color:var(--feed-ink);border-color:var(--feed-line)}.feeding-tube-guide .btn-outline:hover{border-color:var(--feed-brand);color:var(--feed-brand-ink)}.feeding-tube-guide .btn-ghost{background:transparent;color:var(--feed-ink-2)}.feeding-tube-guide .btn-ghost:hover{background:var(--feed-brand-soft);color:var(--feed-brand-ink)}.feeding-tube-guide .contact{margin:20px auto 40px;max-width:980px;padding:0 20px}.feeding-tube-guide .contact-card{border-radius:var(--feed-radius-lg);background:linear-gradient(135deg,#2a2622,#3b342d);color:#fff;padding:clamp(24px,4vw,36px);display:grid;gap:22px;grid-template-columns:1fr;position:relative;overflow:hidden}.feeding-tube-guide .contact-card:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(238,154,44,.18) 0%,transparent 70%);pointer-events:none}@media (min-width: 720px){.feeding-tube-guide .contact-card{grid-template-columns:1.2fr 1fr;align-items:center}}.feeding-tube-guide .contact-card h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin-bottom:6px}.feeding-tube-guide .contact-card p{color:#ffffffb3;font-size:14.5px}.feeding-tube-guide .contact-meta{margin-top:16px;display:grid;gap:6px;font-size:13.5px}.feeding-tube-guide .contact-meta div{display:flex;gap:10px;align-items:center;color:#ffffffd9}.feeding-tube-guide .contact-meta .k{color:#ffffff80;width:76px;flex-shrink:0}.feeding-tube-guide .contact-meta .status-open{color:#86efac;font-weight:600;margin-left:6px}.feeding-tube-guide .contact-meta .status-closed{color:#ffffff80;margin-left:6px}.feeding-tube-guide .contact-actions{display:grid;gap:10px;position:relative;z-index:1}.feeding-tube-guide .contact-actions .btn{width:100%;justify-content:center;padding:14px 18px;font-size:15px}.feeding-tube-guide .contact-actions .closed-note{font-size:12.5px;color:#ffffff8c;text-align:center;padding:8px;background:#ffffff0a;border-radius:10px;border:1px dashed rgba(255,255,255,.12)}.feeding-tube-guide .float-cta{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:40}.feeding-tube-guide .float-cta .btn{box-shadow:0 8px 24px #0000002e;padding:14px;border-radius:50%;width:56px;height:56px;justify-content:center}.feeding-tube-guide .float-cta .btn svg{display:block}@media (min-width: 720px){.feeding-tube-guide .float-cta{bottom:24px;right:24px}}.feeding-tube-guide footer{text-align:center;padding:24px 20px 40px;color:var(--feed-muted);font-size:12.5px;border-top:1px solid var(--feed-line)}.feeding-tube-guide footer .links{margin-top:6px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.feeding-tube-guide footer .links a{color:var(--feed-muted);text-decoration:none}.feeding-tube-guide footer .links a:hover{color:var(--feed-brand)}.feeding-tube-guide .steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:4px}.feeding-tube-guide .step-card{position:relative;border:1px solid var(--feed-line);border-radius:var(--feed-radius-sm);background:#fff;padding:18px 18px 16px;overflow:hidden}.feeding-tube-guide .step-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--feed-brand)}.feeding-tube-guide .step-card.flush{background:linear-gradient(180deg,#fff4e0,#fff 70%);border-color:var(--feed-brand-soft-2)}.feeding-tube-guide .step-card.flush:before{width:4px}.feeding-tube-guide .step-card .step-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--feed-brand-ink);background:var(--feed-brand-soft);display:inline-block;padding:3px 9px;border-radius:999px;letter-spacing:.06em;margin-bottom:10px}.feeding-tube-guide .step-card h3{font-size:16px;font-weight:700;margin-bottom:6px}.feeding-tube-guide .step-card h3 .hl{background:linear-gradient(180deg,transparent 60%,var(--feed-brand-soft-2) 60%);padding:0 4px}.feeding-tube-guide .step-card p{font-size:14px;color:var(--feed-ink-2);margin-bottom:8px}.feeding-tube-guide .step-card .mini-list{list-style:none;padding:0;margin:0;display:grid;gap:5px}.feeding-tube-guide .step-card .mini-list li{position:relative;padding-left:14px;font-size:13px;color:var(--feed-muted)}.feeding-tube-guide .step-card .mini-list li:before{content:"";position:absolute;left:4px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--feed-brand)}.feeding-tube-guide .step-card .mini-list strong{color:var(--feed-ink-2);font-weight:700}.feeding-tube-guide .emergency{margin-top:16px;background:linear-gradient(180deg,#fff1e8,#ffe1cf);border:1.5px solid #F5BFA0;border-radius:var(--feed-radius-lg);padding:24px clamp(20px,4vw,32px);scroll-margin-top:80px}.feeding-tube-guide .em-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.feeding-tube-guide .em-icon{width:44px;height:44px;flex-shrink:0;background:#fff;border:1.5px solid var(--feed-warn-line);border-radius:12px;color:var(--feed-warn);display:grid;place-items:center}.feeding-tube-guide .em-head h2{font-size:clamp(18px,2.2vw,22px);font-weight:700;color:var(--feed-ink)}.feeding-tube-guide .em-head .em-strong{color:var(--feed-warn);background:linear-gradient(180deg,transparent 62%,#FEE4D8 62%);padding:0 4px}.feeding-tube-guide .em-head .em-sub{font-size:14px;color:var(--feed-ink-2);margin-top:4px}.feeding-tube-guide .em-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.feeding-tube-guide .em-item{background:#fff;border:1px solid var(--feed-warn-line);border-radius:12px;padding:14px}.feeding-tube-guide .em-item .em-glyph{font-size:22px;margin-bottom:6px}.feeding-tube-guide .em-item strong{display:block;font-size:14.5px;color:var(--feed-ink);margin-bottom:3px;font-weight:700}.feeding-tube-guide .em-item p{font-size:12.5px;color:var(--feed-muted);line-height:1.45}.feeding-tube-guide .badge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--feed-ok-soft);color:var(--feed-ok)}.feeding-tube-guide .badge-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a80;animation:feed-pulse 1.6s ease-out infinite}.feeding-tube-guide .badge-status.closed{background:#f3f1ed;color:var(--feed-muted)}.feeding-tube-guide .badge-status.closed:before{background:var(--feed-muted);animation:none}@keyframes feed-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (max-width: 540px){.feeding-tube-guide .hero{padding-top:36px}.feeding-tube-guide .day-row{grid-template-columns:30px 1fr auto}.feeding-tube-guide .day-row .total,.feeding-tube-guide .topbar-cta .btn .label{display:none}.feeding-tube-guide .dilute-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.feeding-tube-guide *,.feeding-tube-guide :before,.feeding-tube-guide :after{animation:none!important;transition:none!important}}.diabetes-guide{--diab-ink: #1d1b18;--diab-ink-soft: #3a3733;--diab-ink-mute: #6f6a64;--diab-paper: #fffdf9;--diab-paper-2: #faf6ee;--diab-paper-3: #f3ede0;--diab-rule: #e7e0d3;--diab-rule-soft: #efeae0;--diab-accent: oklch(.45 .07 215);--diab-accent-50: oklch(.97 .015 215);--diab-accent-100: oklch(.93 .03 215);--diab-accent-200: oklch(.86 .05 215);--diab-accent-ink: oklch(.32 .06 215);--diab-warm: oklch(.72 .13 60);--diab-warm-50: oklch(.975 .025 70);--diab-warm-100: oklch(.93 .06 65);--diab-warm-200: oklch(.85 .1 60);--diab-warm-ink: oklch(.42 .13 50);--diab-kakao: #FEE500;--diab-kakao-ink: #181600;--diab-shadow-sm: 0 1px 2px rgba(40, 30, 15, .04), 0 1px 3px rgba(40, 30, 15, .06);--diab-shadow-md: 0 4px 14px rgba(40, 30, 15, .08);--diab-shadow-lg: 0 12px 40px rgba(40, 30, 15, .1);--diab-radius: 14px;--diab-radius-sm: 10px;background:var(--diab-paper);color:var(--diab-ink);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;text-wrap:pretty;min-height:100vh;scroll-behavior:smooth}.diabetes-guide *{box-sizing:border-box}.diabetes-guide a{color:var(--diab-accent-ink);text-decoration:none}.diabetes-guide a:hover{text-decoration:underline}.diabetes-guide .topnav{background:var(--diab-paper);border-bottom:1px solid var(--diab-rule-soft)}.diabetes-guide .topnav-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.diabetes-guide .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.diabetes-guide .brand img{height:30px;width:auto}.diabetes-guide .brand .subtitle{font-weight:600;font-size:13px;color:var(--diab-ink-mute);letter-spacing:-.005em;padding-left:12px;border-left:1px solid var(--diab-rule);line-height:1.2;white-space:nowrap}@media (max-width: 540px){.diabetes-guide .brand .subtitle{display:none}}.diabetes-guide .nav-cta{display:flex;gap:8px;align-items:center}.diabetes-guide .nav-cta .btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--diab-rule);color:var(--diab-ink);background:#fff;transition:all .15s ease;text-decoration:none;cursor:pointer;font-family:inherit}.diabetes-guide .nav-cta .btn:hover{border-color:var(--diab-accent);color:var(--diab-accent-ink);text-decoration:none}.diabetes-guide .nav-cta .btn.kakao{background:var(--diab-kakao);color:var(--diab-kakao-ink);border-color:var(--diab-kakao)}.diabetes-guide .nav-cta .btn.kakao:hover{filter:brightness(.95)}.diabetes-guide .nav-cta .btn svg{width:14px;height:14px}.diabetes-guide[data-clinic-status=closed] .nav-cta .btn:not(.kakao),.diabetes-guide[data-clinic-status=closed] .contact-buttons a.phone{display:none}.diabetes-guide .container{max-width:1200px;margin:0 auto;padding:0 24px}.diabetes-guide .layout{display:grid;grid-template-columns:220px 1fr;gap:56px;margin:48px auto;max-width:1200px;padding:0 24px}.diabetes-guide .toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto}.diabetes-guide .toc-label{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--diab-accent);text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--diab-rule)}.diabetes-guide .toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.diabetes-guide .toc li{counter-increment:toc;margin-bottom:2px}.diabetes-guide .toc a{display:flex;align-items:baseline;gap:10px;padding:8px 12px 8px 10px;border-radius:8px;color:var(--diab-ink-mute);font-size:13.5px;line-height:1.4;border-left:2px solid transparent;transition:all .15s ease;text-decoration:none}.diabetes-guide .toc a:before{content:counter(toc,decimal-leading-zero);font-size:10px;font-weight:700;color:var(--diab-ink-mute);opacity:.6;font-feature-settings:"tnum" 1;flex-shrink:0}.diabetes-guide .toc a:hover{background:var(--diab-paper-2);color:var(--diab-ink);text-decoration:none}.diabetes-guide .toc a.is-active{color:var(--diab-accent-ink);background:var(--diab-accent-50);border-left-color:var(--diab-accent);font-weight:600}.diabetes-guide .toc a.is-active:before{color:var(--diab-accent);opacity:1}.diabetes-guide .hero{background:linear-gradient(135deg,var(--diab-paper-2) 0%,var(--diab-warm-50) 100%);border:1px solid var(--diab-rule-soft);border-radius:var(--diab-radius);padding:36px 36px 32px;margin-bottom:32px;position:relative;overflow:hidden}.diabetes-guide .hero:before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--diab-warm-100) 0%,transparent 70%);opacity:.6;pointer-events:none}.diabetes-guide .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--diab-accent);font-weight:700;text-transform:uppercase;margin-bottom:10px;position:relative}.diabetes-guide .hero h1{font-size:clamp(28px,4.5vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px;position:relative}.diabetes-guide .hero .lede{font-size:15px;color:var(--diab-ink-soft);margin:0;max-width:none;position:relative}.diabetes-guide .hero .lede strong{color:var(--diab-ink);font-weight:600}.diabetes-guide .species-picker{background:#fff;border:1px solid var(--diab-rule);border-radius:var(--diab-radius);padding:18px 20px;margin-bottom:28px;box-shadow:var(--diab-shadow-sm);display:flex;align-items:center;flex-wrap:wrap;gap:16px}.diabetes-guide .species-picker .label{font-size:14px;color:var(--diab-ink-soft);font-weight:500;flex:1 1 auto;min-width:200px}.diabetes-guide .species-picker .label strong{color:var(--diab-ink);font-weight:700}.diabetes-guide .species-toggle{display:inline-flex;background:var(--diab-paper-2);padding:4px;border-radius:999px;gap:2px}.diabetes-guide .species-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--diab-ink-mute);display:inline-flex;align-items:center;gap:6px;transition:all .18s ease;white-space:nowrap}.diabetes-guide .species-toggle button:hover{color:var(--diab-ink)}.diabetes-guide .species-toggle button[aria-pressed=true]{background:var(--diab-ink);color:#fff;box-shadow:0 2px 6px #00000026}.diabetes-guide .species-toggle .ico{font-size:16px;line-height:1}.diabetes-guide section.block{background:#fff;border:1px solid var(--diab-rule);border-radius:var(--diab-radius);padding:32px;margin-bottom:20px;scroll-margin-top:84px}.diabetes-guide section.block>h2{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--diab-rule-soft);color:var(--diab-ink)}.diabetes-guide section.block>h2 .num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--diab-accent);color:#fff;font-size:14px;font-weight:700;flex-shrink:0;font-feature-settings:"tnum" 1}.diabetes-guide section.block p{margin:0 0 12px;color:var(--diab-ink-soft)}.diabetes-guide ul.notes{list-style:none;margin:6px 0 0;padding:0}.diabetes-guide ul.notes>li{position:relative;padding:8px 0 8px 22px;color:var(--diab-ink-soft);border-bottom:1px dashed var(--diab-rule-soft)}.diabetes-guide ul.notes>li:last-child{border-bottom:0}.diabetes-guide ul.notes>li:before{content:"";position:absolute;left:4px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--diab-accent);box-shadow:0 0 0 3px var(--diab-accent-50)}.diabetes-guide ul.notes strong{color:var(--diab-ink);font-weight:700}.diabetes-guide .hl{background:linear-gradient(transparent 55%,#f9e596 55%);color:var(--diab-ink);font-weight:700;padding:0 1px}.diabetes-guide .hl-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:3px;transition:opacity .15s ease}.diabetes-guide .hl-link:hover{opacity:.7;text-decoration:none}.diabetes-guide .hl-link svg{width:11px;height:11px;color:var(--diab-accent);flex-shrink:0;margin-bottom:2px}.diabetes-guide .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.diabetes-guide .match-card{border:1px solid var(--diab-rule);border-radius:var(--diab-radius-sm);padding:18px 20px;background:var(--diab-paper-2);transition:all .2s ease}.diabetes-guide .match-card[data-species=canine][data-active=true],.diabetes-guide .match-card[data-species=feline][data-active=true]{background:#fff;border-color:var(--diab-accent);box-shadow:0 0 0 3px var(--diab-accent-50)}.diabetes-guide .match-card .species-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--diab-accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--diab-rule);width:100%}.diabetes-guide .pair{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:6px 0}.diabetes-guide .pair+.pair{border-top:1px solid var(--diab-rule-soft);margin-top:4px;padding-top:10px}.diabetes-guide .pair .insulin{font-size:16px;font-weight:700;color:var(--diab-ink);line-height:1.2}.diabetes-guide .pair .arrow{color:var(--diab-accent);font-size:16px;font-weight:700;line-height:1}.diabetes-guide .pair .syringe-tag{justify-self:end;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--diab-accent-200);color:var(--diab-accent-ink);font-size:13px;font-weight:700;padding:4px 11px;border-radius:999px;font-family:JetBrains Mono,Menlo,Consolas,monospace;white-space:nowrap}.diabetes-guide .pair .syringe-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--diab-accent)}.diabetes-guide .tip{margin-top:14px;padding:10px 14px;background:var(--diab-accent-50);border-left:3px solid var(--diab-accent);border-radius:6px;font-size:14px;color:var(--diab-ink-soft);display:flex;align-items:baseline;gap:10px;line-height:1.5}.diabetes-guide .tip .tag{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--diab-accent);text-transform:uppercase;flex-shrink:0;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid var(--diab-accent-200)}.diabetes-guide .tip strong{color:var(--diab-ink);font-weight:700}.diabetes-guide .video-card{margin-top:18px;background:var(--diab-paper-2);border:1px solid var(--diab-rule);border-radius:var(--diab-radius-sm);padding:16px}.diabetes-guide .video-card .v-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.diabetes-guide .video-card .v-head .ttl{font-size:14px;font-weight:700;color:var(--diab-ink);display:inline-flex;align-items:center;gap:8px}.diabetes-guide .video-card .v-head .ttl:before{content:"▶";color:var(--diab-warm-ink);font-size:11px}.diabetes-guide .video-card .v-head .badge{font-size:11px;font-weight:600;padding:3px 10px;background:#fff;border:1px solid var(--diab-rule);border-radius:999px;color:var(--diab-ink-mute)}.diabetes-guide .video-frame{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.diabetes-guide .video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.diabetes-guide .video-frame .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--diab-paper-3),var(--diab-paper-2));color:var(--diab-ink-mute);text-align:center;padding:20px;gap:8px}.diabetes-guide .video-frame .placeholder .pico{font-size:32px;opacity:.5}.diabetes-guide .video-frame .placeholder .ptxt{font-size:13px;color:var(--diab-ink-soft);max-width:240px}.diabetes-guide .callout{margin-top:18px;padding:22px 24px;background:linear-gradient(180deg,var(--diab-warm-50),#fff);border:1px solid var(--diab-warm-200);border-left:4px solid var(--diab-warm);border-radius:var(--diab-radius-sm)}.diabetes-guide .callout .clabel{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--diab-warm-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.diabetes-guide .callout .clabel:before{content:"";width:10px;height:10px;background:var(--diab-warm);border-radius:50%;box-shadow:0 0 0 3px var(--diab-warm-100)}.diabetes-guide .steps{counter-reset:step;margin:0;padding:0;list-style:none}.diabetes-guide .steps li{counter-increment:step;position:relative;padding:10px 0 10px 40px;color:var(--diab-ink);border-top:1px solid var(--diab-warm-100)}.diabetes-guide .steps li:first-child{border-top:0}.diabetes-guide .steps li:before{content:counter(step);position:absolute;left:0;top:12px;width:26px;height:26px;border-radius:50%;background:var(--diab-warm);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum" 1}.diabetes-guide .steps strong{background:linear-gradient(transparent 60%,var(--diab-warm-100) 60%);font-weight:700;color:var(--diab-ink)}.diabetes-guide .contact-cta{background:linear-gradient(135deg,oklch(.96 .02 215),var(--diab-warm-50));border:1px solid var(--diab-rule);border-radius:var(--diab-radius);padding:36px;margin:32px 0 16px;text-align:center}.diabetes-guide .contact-cta h3{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.diabetes-guide .contact-cta p{color:var(--diab-ink-soft);font-size:15px;word-break:keep-all;margin:0 auto 20px;max-width:44ch}.diabetes-guide .contact-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.diabetes-guide .contact-buttons a{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:all .15s ease;border:1px solid transparent}.diabetes-guide .contact-buttons a.phone{background:var(--diab-ink);color:#fff}.diabetes-guide .contact-buttons a.phone:hover{background:#000;transform:translateY(-1px);text-decoration:none}.diabetes-guide .contact-buttons a.kakao{background:var(--diab-kakao);color:var(--diab-kakao-ink)}.diabetes-guide .contact-buttons a.kakao:hover{filter:brightness(.96);transform:translateY(-1px);text-decoration:none}.diabetes-guide .contact-buttons a svg{width:18px;height:18px}.diabetes-guide .hours-note{margin-top:14px;font-size:13px;color:var(--diab-ink-soft)}.diabetes-guide .hours-note strong{color:var(--diab-ink);font-weight:600}.diabetes-guide footer.site{border-top:1px solid var(--diab-rule);margin-top:64px;padding:32px 0 48px;color:var(--diab-ink-mute);font-size:13px;text-align:center}.diabetes-guide footer.site .brand-line{color:var(--diab-ink);font-weight:700;margin-bottom:4px}.diabetes-guide ul.notes.goals>li:before{background:var(--diab-warm);box-shadow:0 0 0 3px var(--diab-warm-50)}.diabetes-guide ul.notes.goals>li.for-feline:before{background:var(--diab-accent);box-shadow:0 0 0 3px var(--diab-accent-100)}.diabetes-guide .feline-only-tag{display:inline-block;margin-right:4px;padding:1px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--diab-accent-ink);background:var(--diab-accent-100);border-radius:999px;vertical-align:1px}.diabetes-guide .diet-stack{display:grid;gap:14px;margin-top:14px}.diabetes-guide .diet-card{border:1px solid var(--diab-rule);border-radius:var(--diab-radius-sm);padding:18px 22px 6px;background:var(--diab-paper-2)}.diabetes-guide .diet-head{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--diab-accent-ink);letter-spacing:.02em;text-transform:uppercase;padding:4px 12px;background:#fff;border:1px solid var(--diab-accent-200);border-radius:999px;margin-bottom:8px}.diabetes-guide .diet-head .diet-icon{font-size:16px;line-height:1}.diabetes-guide[data-species] .diet-card{padding:22px 24px 10px;background:#fff}.diabetes-guide .insulin-picker{display:none;background:#fff;border:1px solid var(--diab-rule);border-radius:var(--diab-radius-sm);padding:16px 22px;margin-bottom:22px;align-items:center;flex-wrap:wrap;gap:10px 16px}.diabetes-guide[data-species] .insulin-picker{display:flex}.diabetes-guide .insulin-picker .label{font-size:14px;color:var(--diab-ink-soft);line-height:1.5;flex:1 1 220px;min-width:200px}.diabetes-guide .insulin-picker .label strong{color:var(--diab-ink);font-weight:700}.diabetes-guide .insulin-toggle{display:flex;gap:6px;flex-wrap:wrap}.diabetes-guide .insulin-toggle button{font:inherit;padding:7px 14px;border-radius:999px;border:1px solid var(--diab-rule);background:var(--diab-paper);color:var(--diab-ink-soft);cursor:pointer;font-weight:600;font-size:13px;transition:all .18s ease}.diabetes-guide .insulin-toggle button:hover{border-color:var(--diab-accent);color:var(--diab-accent-ink)}.diabetes-guide .insulin-toggle button[aria-pressed=true]{background:var(--diab-accent);color:#fff;border-color:var(--diab-accent)}.diabetes-guide[data-species=canine] .insulin-toggle button[data-insulin-btn=caninsulin]{order:1}.diabetes-guide[data-species=canine] .insulin-toggle button[data-insulin-btn=humulin]{order:2}.diabetes-guide[data-species=canine] .insulin-toggle button[data-insulin-btn=prozinc]{order:3}.diabetes-guide[data-species=canine] .insulin-toggle button[data-insulin-btn=lantus]{order:4}.diabetes-guide[data-species=feline] .insulin-toggle button[data-insulin-btn=lantus]{order:1}.diabetes-guide[data-species=feline] .insulin-toggle button[data-insulin-btn=prozinc]{order:2}.diabetes-guide[data-species=feline] .insulin-toggle button[data-insulin-btn=caninsulin]{order:3}.diabetes-guide[data-species=feline] .insulin-toggle button[data-insulin-btn=humulin]{order:4}.diabetes-guide[data-species=canine] .for-feline,.diabetes-guide[data-species=feline] .for-canine,.diabetes-guide[data-species=canine] .match-card[data-species=feline],.diabetes-guide[data-species=feline] .match-card[data-species=canine]{display:none}.diabetes-guide[data-species] .match-grid{grid-template-columns:1fr}.diabetes-guide[data-species] .when-no-species{display:none}.diabetes-guide[data-insulin=caninsulin] .for-insulin:not(.for-caninsulin),.diabetes-guide[data-insulin=humulin] .for-insulin:not(.for-humulin),.diabetes-guide[data-insulin=prozinc] .for-insulin:not(.for-prozinc),.diabetes-guide[data-insulin=lantus] .for-insulin:not(.for-lantus){display:none}.diabetes-guide[data-insulin] .when-no-insulin{display:none}.diabetes-guide:not([data-insulin]) .for-insulin{display:none}@media (max-width: 920px){.diabetes-guide .layout{display:flex;flex-direction:column;gap:0;margin:24px auto}.diabetes-guide .layout>main{display:contents}.diabetes-guide .hero{order:1}.diabetes-guide .species-picker{order:2}.diabetes-guide .insulin-picker{order:3}.diabetes-guide .toc{order:4}.diabetes-guide section.block,.diabetes-guide .contact-cta{order:5}.diabetes-guide .toc{position:static;align-self:stretch;width:100%;max-height:none;margin-bottom:20px;background:#fff;border:1px solid var(--diab-rule);border-radius:var(--diab-radius);padding:16px 18px;box-shadow:var(--diab-shadow-sm)}.diabetes-guide .toc-label{margin-bottom:10px;padding-bottom:10px}.diabetes-guide .toc ol{display:grid;grid-template-columns:repeat(2,1fr);column-gap:6px;row-gap:2px}.diabetes-guide .toc a{padding:9px 10px;font-size:13px}.diabetes-guide .hero{padding:28px 24px}.diabetes-guide section.block{padding:24px 22px}.diabetes-guide .match-grid{grid-template-columns:1fr}.diabetes-guide .contact-cta{padding:28px 22px}.diabetes-guide .contact-cta h3{font-size:20px}}@media (max-width: 540px){.diabetes-guide{font-size:15px}.diabetes-guide .toc{padding:14px}.diabetes-guide .toc ol{grid-template-columns:1fr 1fr}.diabetes-guide .toc a{font-size:12.5px;padding:8px;gap:8px}.diabetes-guide .topnav-inner{padding:12px 16px;gap:8px}.diabetes-guide .brand img{height:26px}.diabetes-guide .nav-cta .btn{padding:7px 11px;font-size:12px}.diabetes-guide .nav-cta .btn .lbl-full{display:none}.diabetes-guide .container,.diabetes-guide .layout{padding:0 16px}.diabetes-guide .hero h1{font-size:26px}.diabetes-guide section.block>h2{font-size:18px;gap:10px}.diabetes-guide section.block>h2 .num{width:28px;height:28px;font-size:13px}.diabetes-guide .pair .insulin{font-size:15px}.diabetes-guide .species-picker{padding:14px 16px}.diabetes-guide .species-toggle button{padding:8px 14px;font-size:13px}.diabetes-guide .callout{padding:18px}}.admin-page{min-height:100vh;background:#f3f0f7;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#1f1d22;padding:32px 16px 64px}.admin-page *{box-sizing:border-box}.admin-page .admin-card{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 24px #1410180f}.admin-page .admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #ece6d8}.admin-page h1{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0}.admin-page .admin-eyebrow{font-size:11px;color:#6b4ca0;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.admin-page .admin-logout{background:none;border:1px solid #d9d3c8;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;color:#5a5363;cursor:pointer;transition:background .15s}.admin-page .admin-logout:hover{background:#faf8f3}.admin-page .admin-section{margin-top:24px}.admin-page .admin-section h2{font-size:16px;font-weight:700;margin:0 0 12px}.admin-page form input[type=password],.admin-page input[type=text]{width:100%;padding:12px 14px;border:1px solid #d9d3c8;border-radius:10px;font-family:inherit;font-size:14.5px;outline:none;transition:border-color .15s}.admin-page form input:focus{border-color:#6b4ca0}.admin-page input[type=file]{width:100%;padding:16px;border:1px dashed #c5b3df;border-radius:10px;background:#f7f4fb;font-family:inherit;font-size:14px;cursor:pointer}.admin-page .admin-btn-primary{width:100%;padding:14px 20px;background:#6b4ca0;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:16px}.admin-page .admin-btn-primary:hover{background:#4f3380}.admin-page .admin-btn-primary:disabled{opacity:.6;cursor:not-allowed;background:#6b4ca0}.admin-page .admin-error{background:#fff1ed;border:1px solid #f3c9bc;border-radius:8px;padding:12px 14px;font-size:13.5px;color:#a85f15;margin-top:12px}.admin-page .admin-stats{background:#efeaf7;border-radius:10px;padding:12px 16px;font-size:14px;color:#4f3380;margin-bottom:16px}.admin-page .admin-stats strong{color:#3d2466;font-weight:700;font-size:16px}.admin-page .admin-preview{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.admin-page .admin-preview th{text-align:left;padding:10px 12px;background:#faf8f3;border-bottom:2px solid #ece6d8;font-weight:700;color:#4f3380;font-size:11.5px;letter-spacing:.04em}.admin-page .admin-preview td{padding:10px 12px;border-bottom:1px solid #ece6d8;color:#1f1d22}.admin-page .admin-progress-bar{height:8px;background:#efeaf7;border-radius:4px;overflow:hidden;margin-top:12px}.admin-page .admin-progress-fill{height:100%;background:linear-gradient(90deg,#8a6fbd,#6b4ca0);border-radius:4px;transition:width .25s ease}.admin-page .admin-results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-page .admin-results li{background:#faf8f3;border-radius:10px;padding:14px 16px;font-size:13px;color:#5a5363}.admin-page .admin-results li strong{display:block;font-size:22px;font-weight:700;color:#1f1d22;margin-top:4px;font-family:JetBrains Mono,monospace}.admin-page .admin-results li.error strong{color:#a85f15}.admin-page .admin-errors{margin-top:16px;padding:12px 14px;background:#fff8f1;border:1px solid #f3dfc2;border-radius:8px}.admin-page .admin-errors summary{cursor:pointer;font-weight:600;font-size:13px;color:#a85f15}.admin-page .admin-errors pre{margin-top:8px;font-size:11.5px;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto;background:#fff;border-radius:6px;padding:8px}.admin-page .admin-help{margin-top:24px;padding:14px 16px;background:#f7f4fb;border-radius:10px;font-size:12.5px;color:#5a5363;line-height:1.7}.admin-page .admin-help strong{color:#4f3380}.admin-page .admin-tabs{display:flex;gap:4px;margin-top:18px;margin-bottom:4px;border-bottom:1px solid #ece6d8}.admin-page .admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:600;color:#8a8492;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.admin-page .admin-tab:hover{color:#4f3380}.admin-page .admin-tab.is-active{color:#4f3380;border-bottom-color:#6b4ca0}.admin-page .admin-search-row{display:flex;gap:8px;margin:14px 0 18px;flex-wrap:wrap}.admin-page .admin-search{flex:1;min-width:200px;padding:9px 12px;border:1px solid #ece6d8;border-radius:8px;font-size:13.5px;font-family:inherit;color:#1f1d22;background:#fff}.admin-page .admin-search:focus{outline:none;border-color:#6b4ca0}.admin-page .admin-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13.5px;font-weight:600;background:#6b4ca0;border:1px solid #6B4CA0;color:#fff;padding:9px 16px;border-radius:8px;cursor:pointer;transition:background .15s}.admin-page .admin-btn-secondary:hover{background:#4f3380}.admin-page .admin-btn-secondary:disabled{background:#c5b8db;border-color:#c5b8db;cursor:not-allowed}.admin-page .admin-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13.5px;background:transparent;border:1px solid #ece6d8;color:#5a5363;padding:9px 12px;border-radius:8px;cursor:pointer}.admin-page .admin-btn-ghost:hover{border-color:#6b4ca0;color:#4f3380}.admin-page .admin-btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#6b4ca0;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 6px}.admin-page .admin-btn-link:hover{color:#4f3380;text-decoration:underline}.admin-page .admin-btn-link:disabled{color:#c5b8db;cursor:not-allowed}.admin-page .admin-assessments th,.admin-page .admin-assessments td{padding:10px 8px}.admin-page .admin-assessments tbody tr:hover{background:#faf7ee}.admin-page .admin-trend-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.admin-page .admin-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #ece6d8;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;color:#5a5363;cursor:pointer}.admin-page .admin-back:hover{border-color:#6b4ca0;color:#4f3380}.admin-page .admin-trend-title{font-size:16px;color:#1f1d22}.admin-page .admin-trend-title strong{font-weight:700}.admin-page .admin-trend-sub{color:#5a5363;font-size:13.5px;font-weight:400}.admin-page .admin-trend-rows{margin-top:18px;padding:12px 14px;background:#faf7ee;border-radius:10px}.admin-page .admin-trend-rows summary{cursor:pointer;font-weight:600;font-size:13px;color:#4f3380}.admin-page .admin-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}.admin-page .admin-guide-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:#fff;border:1px solid #ece6d8;border-radius:12px;padding:16px 18px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .06s,box-shadow .15s}.admin-page .admin-guide-card:hover{border-color:#6b4ca0;box-shadow:0 2px 10px #6b4ca014}.admin-page .admin-guide-card:active{transform:translateY(1px)}.admin-page .admin-guide-card-head{display:flex;align-items:center;justify-content:space-between}.admin-page .admin-guide-slug{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#8a8492;background:#faf7ee;padding:2px 7px;border-radius:999px}.admin-page .admin-guide-arrow{color:#6b4ca0;font-size:16px;font-weight:600}.admin-page .admin-guide-label{font-size:15px;font-weight:600;color:#1f1d22;margin-top:2px}.admin-page .admin-guide-stats{font-size:12.5px;color:#5a5363;margin-top:4px}.admin-page .admin-guide-stats strong{color:#1f1d22;font-weight:700}.admin-page .admin-guide-stat-sep{margin:0 6px;color:#c5b8db}.admin-page .admin-guide-last{font-size:11.5px;color:#8a8492;font-family:JetBrains Mono,ui-monospace,monospace}:root{--bg: oklch(.985 .012 80);--bg-2: oklch(.965 .018 78);--paper: #ffffff;--ink: oklch(.24 .022 60);--ink-soft: oklch(.42 .018 60);--ink-mute: oklch(.62 .014 60);--line: oklch(.91 .012 78);--line-2: oklch(.86 .014 78);--sage: oklch(.52 .07 155);--sage-soft: oklch(.92 .04 155);--sage-ink: oklch(.34 .06 155);--coral: oklch(.68 .13 42);--coral-soft:oklch(.94 .04 42);--coral-ink: oklch(.46 .13 42);--amber: oklch(.78 .13 80);--amber-soft:oklch(.96 .05 85);--rose: oklch(.66 .14 18);--rose-soft: oklch(.95 .04 18);--shadow-sm: 0 1px 2px rgba(60,40,20,.04), 0 1px 1px rgba(60,40,20,.03);--shadow: 0 6px 20px -8px rgba(70,50,30,.18), 0 2px 6px -2px rgba(70,50,30,.06);--shadow-lg: 0 18px 50px -16px rgba(70,50,30,.22), 0 6px 18px -8px rgba(70,50,30,.1);--r-sm: 10px;--r: 16px;--r-lg: 22px;--r-xl: 30px;--serif: "Hahmlet", "Gowun Batang", ui-serif, Georgia, serif;--sans: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--hand: "Gowun Dodum", var(--sans)}html,body{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}.app{background:var(--bg)}.app{font-family:var(--sans);color:var(--ink);background:radial-gradient(1100px 600px at 85% -10%,oklch(.96 .04 80 / .9),transparent 60%),radial-gradient(900px 500px at -10% 110%,oklch(.94 .05 155 / .55),transparent 60%),var(--bg);min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02";letter-spacing:-.005em;line-height:1.55}.app button,.app input,.app textarea,.app select{font:inherit;color:inherit}::selection{background:var(--sage-soft);color:var(--sage-ink)}.app{min-height:100dvh;display:flex;flex-direction:column}.app .shell{width:100%;max-width:780px;margin:0 auto;padding:28px 22px 40px;flex:1;display:flex;flex-direction:column}.app .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.app .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0}.app .brand-logo{height:34px;width:auto;display:block;flex:none}@media (max-width:600px){.app .brand-logo{height:28px}}.app .brand-mark{width:34px;height:34px;border-radius:11px;background:var(--sage);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:-.04em;box-shadow:inset 0 -2px #0000001a}.app .brand-name{font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:-.01em}.app .brand-sub{display:inline-block;font-family:var(--sans);font-weight:500;font-size:11.5px;color:var(--ink-mute);letter-spacing:.02em;padding:4px 10px;background:var(--bg-2);border-radius:999px;border:1px solid var(--line)}@media (max-width:600px){.app .brand-sub{display:none}}.app .icon-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;transition:all .18s ease}.app .icon-btn:hover{background:var(--bg-2);color:var(--ink)}.app .progress{margin:8px 0 22px;display:flex;flex-direction:column;gap:8px}.app .progress-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink-mute);letter-spacing:.02em}.app .progress-row strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.app .progress-track{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.app .progress-fill{height:100%;background:linear-gradient(90deg,var(--sage) 0%,oklch(.62 .1 130) 100%);border-radius:999px;transition:width .55s cubic-bezier(.2,.7,.2,1)}.app .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.app .pad{padding:28px}.app .pad-lg{padding:36px 32px}.app .hero{display:flex;flex-direction:column;gap:22px;align-items:flex-start;text-align:left}.app .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--sage-soft);color:var(--sage-ink);font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;letter-spacing:.02em}.app .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px #46755724;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.app h1.title{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.6vw,40px);line-height:1.18;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:pretty}.app h1.title em{font-style:normal;color:var(--sage-ink);background:linear-gradient(180deg,transparent 60%,var(--sage-soft) 60%);padding:0 4px;border-radius:4px}.app .lead{font-size:16px;color:var(--ink-soft);line-height:1.65;margin:0;max-width:60ch;text-wrap:pretty}.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:14px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:15px;letter-spacing:-.005em;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.app .btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow)}.app .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.app .btn-primary:active{transform:translateY(0)}.app .btn-soft{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.app .btn-soft:hover{background:var(--bg-2)}.app .btn-ghost{background:transparent;color:var(--ink-soft)}.app .btn-ghost:hover{color:var(--ink)}.app .btn-coral{background:var(--coral);color:#fff;box-shadow:var(--shadow)}.app .btn-coral:hover{filter:brightness(1.04);transform:translateY(-1px)}.app .checklist{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;width:100%}.app .checklist li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.app .checklist li>span{flex:1;min-width:0}.app .checklist li:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background-color:var(--sage-soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.4l3 2.6 6-6.6' fill='none' stroke='%2342764e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px 12px;margin-top:2px}.app .mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app .mode-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.app .mode-card:hover{border-color:var(--sage);background:linear-gradient(180deg,oklch(.99 .01 80),var(--paper));transform:translateY(-2px);box-shadow:var(--shadow)}.app .mode-card.is-active{border-color:var(--sage);background:var(--sage-soft)}.app .mode-card .tag{font-size:11px;font-weight:500;letter-spacing:.05em;color:var(--sage-ink);text-transform:uppercase}.app .mode-card h3{font-family:var(--serif);margin:0;font-size:18px;font-weight:600;color:var(--ink)}.app .mode-card p{margin:0;font-size:13.5px;color:var(--ink-mute);line-height:1.55}.app .q-stage{position:relative;min-height:380px}.app .q-card{display:flex;flex-direction:column;gap:22px}.app .q-meta{display:flex;align-items:center;gap:10px;color:var(--ink-mute);font-size:12.5px;letter-spacing:.04em}.app .q-meta .pill{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11.5px;letter-spacing:.04em}.app .q-title{font-family:var(--serif);font-size:clamp(22px,3.4vw,28px);font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.3;text-wrap:pretty}.app .q-hint{font-size:14px;color:var(--ink-mute);margin:0}.app .opts{display:grid;gap:10px}.app .opt{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;transition:all .2s ease;position:relative}.app .opt:hover{border-color:var(--ink-soft);background:var(--bg);transform:translate(2px)}.app .opt.is-selected{border-color:var(--sage);background:var(--sage-soft)}.app .opt-dots{display:flex;gap:3px;flex:none}.app .opt-dots .d{width:8px;height:8px;border-radius:50%;background:var(--line-2);transition:all .3s ease}.app .opt[data-level="0"] .opt-dots .d:nth-child(-n+1){background:var(--sage)}.app .opt[data-level="1"] .opt-dots .d:nth-child(-n+2){background:#ada052}.app .opt[data-level="2"] .opt-dots .d:nth-child(-n+3){background:var(--amber)}.app .opt[data-level="3"] .opt-dots .d{background:var(--rose)}.app .opt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app .opt-label{font-weight:600;font-size:15.5px;color:var(--ink)}.app .opt-desc{font-size:13.5px;color:var(--ink-mute);line-height:1.5}.app .opt-score{flex:none;font-family:var(--serif);font-weight:600;font-size:18px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--bg);color:var(--ink-soft);border:1px solid var(--line);font-variant-numeric:tabular-nums}.app .opt.is-selected .opt-score{background:var(--sage);color:#fff;border-color:var(--sage)}.app .q-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.app .slide-in{animation:slideIn .42s cubic-bezier(.2,.7,.2,1)}.app .slide-out{animation:slideOut .25s cubic-bezier(.4,.1,.7,.4) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slideOut{to{opacity:0;transform:translateY(-12px)}}.app .fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app .score-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.app .score-ring{position:relative;width:180px;height:180px;flex:none}.app .score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.app .score-ring .ring-bg{stroke:var(--line);fill:none;stroke-width:14}.app .score-ring .ring-fg{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dasharray 1.1s cubic-bezier(.2,.7,.2,1),stroke .4s ease}.app .score-ring .ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.app .score-ring .ring-num .n{font-family:var(--serif);font-size:54px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.app .score-ring .ring-num .d{font-size:13px;color:var(--ink-mute);margin-top:6px;letter-spacing:.02em}.app .score-meta h2{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.app .score-meta p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.6}.app .severity-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;margin-top:10px}.app .scale{margin-top:18px;display:flex;gap:6px}.app .scale .seg{flex:1;height:8px;border-radius:999px;background:var(--line);position:relative;overflow:hidden}.app .scale .seg.is-on{box-shadow:inset 0 0 0 999px currentColor}.app .scale-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;font-size:11px;color:var(--ink-mute)}.app .scale-legend.cols-5{grid-template-columns:repeat(5,1fr)}.app .section-title{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 12px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.app .section-title .num{font-size:11px;color:var(--ink-mute);font-family:var(--sans);font-weight:500;letter-spacing:.08em}.app .breakdown{display:grid;gap:8px}.app .breakdown .row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 14px;background:var(--bg);border-radius:12px;font-size:13.5px}.app .breakdown .row .lbl{color:var(--ink);font-weight:500}.app .breakdown .row .val{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:13px}.app .breakdown .bar{display:flex;gap:3px}.app .breakdown .bar .b{width:8px;height:8px;border-radius:2px;background:var(--line-2)}.app .breakdown .bar .b.on-0{background:var(--sage)}.app .breakdown .bar .b.on-1{background:#ada052}.app .breakdown .bar .b.on-2{background:var(--amber)}.app .breakdown .bar .b.on-3{background:var(--rose)}.app .response-card{display:flex;gap:18px;align-items:center;padding:18px 20px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--paper))}.app .response-card .delta{font-family:var(--serif);font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none}.app .response-card .delta.up{color:var(--rose)}.app .response-card .delta.down{color:var(--sage)}.app .response-card .delta.flat{color:var(--ink-mute)}.app .response-card h4{font-family:var(--serif);font-size:17px;margin:0 0 4px;font-weight:600}.app .response-card p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.55}.app .response-card .badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.04em;margin-bottom:6px}.app .trend-chart{margin-top:16px;padding:14px 14px 10px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.app .trend-svg{display:block;width:100%;height:auto;font-family:var(--sans)}.app .trend-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:11px;color:var(--ink-mute)}.app .trend-legend span{display:inline-flex;align-items:center;gap:5px}.app .trend-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.app .info-block{border-left:3px solid var(--sage);background:linear-gradient(90deg,var(--sage-soft),transparent 90%);padding:14px 18px;border-radius:0 12px 12px 0;font-size:14px;color:var(--ink-soft);line-height:1.65}.app .info-block strong{color:var(--ink);font-weight:600}.app .tx-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.app .tx{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.55}.app .tx h5{font-family:var(--serif);font-size:14.5px;margin:0 0 4px;color:var(--ink);font-weight:600}.app .tx p{margin:0;color:var(--ink-mute);font-size:13px}.app .send-card{background:linear-gradient(180deg,oklch(.97 .025 80),var(--paper));border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.app .send-card h3{font-family:var(--serif);font-size:19px;font-weight:600;margin:0 0 6px}.app .send-card p{margin:0 0 18px;color:var(--ink-soft);font-size:14px;line-height:1.6}.app .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.app .field label{font-size:12.5px;color:var(--ink-soft);font-weight:500;letter-spacing:.02em}.app .field input,.app .field textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--ink);outline:none;transition:border .15s ease,box-shadow .15s ease}.app .field input:focus,.app .field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.app .field textarea{min-height:90px;resize:vertical}.app .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app .send-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}@media (max-width: 600px){.app .send-actions{justify-content:flex-start}.app .send-actions .btn-primary{width:100%}}.app .contact{margin-top:32px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px}.app .contact-status{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-mute);letter-spacing:.02em}.app .contact-status .dot{width:8px;height:8px;border-radius:50%}.app .contact-status .dot.open{background:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.app .contact-status .dot.closed{background:var(--ink-mute)}.app .contact-actions{display:flex;gap:10px;flex-wrap:wrap}.app .contact-btn{flex:1 1 200px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;border:1.5px solid var(--line);background:var(--paper);transition:all .18s ease;color:var(--ink)}.app .contact-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--ink-soft)}.app .contact-btn .ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none}.app .contact-btn.kakao .ico{background:#fee500;color:#3c1e1e}.app .contact-btn.tel .ico{background:var(--sage-soft);color:var(--sage-ink)}.app .contact-btn .lbl{display:flex;flex-direction:column;gap:2px}.app .contact-btn .lbl .t{font-size:11px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase}.app .contact-btn .lbl .v{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.005em}.app .modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1d140d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:end center;animation:fadeIn .25s ease both}@media (min-width:720px){.app .modal-bg{place-items:center}}.app .modal{width:100%;max-width:680px;max-height:88dvh;background:var(--paper);border-radius:24px 24px 0 0;padding:26px 24px 30px;overflow-y:auto;box-shadow:0 -10px 40px -10px #00000040;animation:slideUp .35s cubic-bezier(.2,.7,.2,1)}@media (min-width:720px){.app .modal{border-radius:24px;max-height:80dvh}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.app .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.app .modal-head h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.app .modal-close{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;border-radius:11px;cursor:pointer;display:grid;place-items:center;color:var(--ink-soft)}.app .modal-close:hover{background:var(--paper);color:var(--ink)}.app .modal h3{font-family:var(--serif);font-size:16px;font-weight:600;margin:18px 0 6px}.app .modal p{font-size:14px;color:var(--ink-soft);margin:0 0 8px;line-height:1.65}.app .modal ul{font-size:14px;color:var(--ink-soft);margin:0 0 12px;padding-left:20px;line-height:1.65}.app .modal-tabs{display:flex;gap:6px;margin-bottom:14px;background:var(--bg);padding:4px;border-radius:12px}.app .modal-tabs button{flex:1;padding:9px 12px;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-mute);border-radius:9px}.app .modal-tabs button.is-on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.app .foot{margin-top:24px;text-align:center;font-size:12px;color:var(--ink-mute);letter-spacing:.02em;padding-bottom:24px}.app .foot a{color:inherit}@media (max-width: 600px){.app .shell{padding:18px 14px 28px}.app .pad{padding:20px}.app .pad-lg{padding:24px 20px}.app .mode-grid{grid-template-columns:1fr}.app .score-hero{grid-template-columns:1fr;gap:18px;text-align:left}.app .score-ring{width:150px;height:150px}.app .score-ring .ring-num .n{font-size:46px}.app .tx-grid,.app .row-2{grid-template-columns:1fr}.app .opt{padding:14px;gap:11px}.app .opt-label{font-size:14.5px}.app .opt-desc{font-size:12.5px}.app .opt-score{width:30px;height:30px;font-size:16px}.app h1.title{font-size:26px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app .cibdai-link{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--coral-soft);border:1px solid oklch(.85 .06 42);border-radius:14px}.app .cibdai-link-icon{font-size:22px;line-height:1;flex-shrink:0}.app .cibdai-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.55;color:var(--ink-soft)}.app .cibdai-link-text strong{color:var(--ink);font-weight:600;font-size:13.5px}.app .cibdai-link-text span{color:var(--ink-mute);font-size:12.5px}.app .cibdai-link-tip{color:var(--ink-mute)!important;font-size:12px!important}.app .cibdai-link-btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--coral);background:var(--coral);color:#fff;cursor:pointer;transition:background .15s,transform .05s}.app .cibdai-link-btn:hover{background:var(--coral-ink);border-color:var(--coral-ink)}.app .cibdai-link-btn:active{transform:translateY(1px)}.app .cibdai-identified{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--sage-soft);border:1px solid oklch(.82 .05 155);border-radius:14px}.app .cibdai-id-emoji{font-size:24px;line-height:1;flex-shrink:0}.app .cibdai-id-info{flex:1;min-width:0}.app .cibdai-id-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14.5px;color:var(--ink)}.app .cibdai-id-name strong{font-weight:600}.app .cibdai-id-guardian{color:var(--ink-mute);font-size:13px}.app .cibdai-id-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sage);color:#fff;letter-spacing:.01em}.app .cibdai-id-sub{margin:4px 0 0;color:var(--ink-mute);font-size:12.5px;line-height:1.5}.app .cibdai-id-link{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink-mute);font-family:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 6px}.app .cibdai-id-link:hover{color:var(--ink)}@media (max-width: 540px){.app .cibdai-link,.app .cibdai-identified{flex-wrap:wrap;gap:10px 14px}.app .cibdai-link-btn,.app .cibdai-id-link{width:100%;text-align:center}}
