.dash{z-index:1;max-width:1140px;margin:0 auto;padding:0 20px 60px;position:relative}.dash:before{content:"";z-index:-1;background:radial-gradient(at 15% 0,#eaf0ff 0%,#0000 45%),radial-gradient(at 85% 10%,#fceef6 0%,#0000 45%),radial-gradient(at 50% 100%,#f0eafe 0%,#0000 50%),linear-gradient(#fbfcff 0%,#f4f6fc 100%);position:fixed;inset:0}.dash-nav{justify-content:space-between;align-items:center;padding:22px 4px;display:flex}.nav-logo{align-items:center;gap:9px;display:flex}.nav-logo-mark{color:#7c5cff;font-size:20px}.nav-logo-text{color:#1a1f36;letter-spacing:.12em;font-size:19px;font-weight:800}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#5a6178;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1a1f36}.nav-login{color:#fff;background:linear-gradient(135deg,#7c5cff,#9d7bff);border:none;border-radius:12px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:transform .18s,box-shadow .2s;box-shadow:0 6px 18px #7c5cff4d}.nav-login:hover{transform:translateY(-1px);box-shadow:0 8px 22px #7c5cff6b}.dash-hero{text-align:center;padding:68px 0 60px}.dash-eyebrow{color:#7c5cff;background:#f0ebff;border-radius:22px;margin-bottom:26px;padding:8px 20px;font-size:13.5px;font-weight:700;display:inline-block}.dash-title{color:#1a1f36;letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(32px,5.5vw,56px);font-weight:800;line-height:1.22}.title-accent{background:linear-gradient(120deg,#7c5cff,#ff6fb5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dash-sub{color:#5a6178;margin-bottom:34px;font-size:16px;line-height:1.9}.hero-cta{color:#fff;background:linear-gradient(135deg,#7c5cff,#9d7bff);border-radius:14px;padding:15px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .2s;display:inline-block;box-shadow:0 12px 30px #7c5cff59}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px #7c5cff7a}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;scroll-margin-top:20px;display:grid}.module-card{text-align:left;background:#fff;border:.5px solid #eae7f5;border-radius:18px;flex-direction:column;gap:9px;min-height:236px;padding:26px 24px;font-family:inherit;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #5a46b412}.module-card:before{content:none}.module-card.ready{cursor:pointer}.module-card.ready:hover{border-color:color-mix(in srgb, var(--card-color) 30%, #eae7f5);box-shadow:0 16px 36px color-mix(in srgb, var(--card-color) 22%, #5a46b41a);transform:translateY(-5px)}.module-card.locked{opacity:.7;cursor:not-allowed}.module-top{justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:6px;display:flex}.module-icon{width:52px;height:52px;box-shadow:0 6px 15px color-mix(in srgb, var(--card-color) 40%, transparent);border-radius:15px;justify-content:center;align-items:center;font-size:26px;display:flex;background:linear-gradient(145deg, var(--card-color), color-mix(in srgb, var(--card-color) 65%, #fff))!important}.module-status{border-radius:20px;padding:6px 14px;font-size:11.5px;font-weight:700}.status-ready{color:#1f9d6b;background:#edf7f1}.status-soon{color:#c98a15;background:#fff4e0}.status-planned{color:#8a91a6;background:#f0f1f5}.module-name{color:#1a1f36;font-size:20px;font-weight:800}.module-tagline{letter-spacing:.1px;color:var(--card-color);font-size:12.5px;font-weight:700}.module-desc{color:#6a7188;flex:1;font-size:13.5px;line-height:1.6}.module-action{margin-top:10px;font-size:14.5px;font-weight:700}.module-card.locked .module-action{color:#a0a6b8}.module-card.ready .module-action{color:var(--card-color)}.dash-footer{text-align:center;color:#8a91a6;border-top:1px solid #e8eaf2;margin-top:72px;padding-top:32px;font-size:12.5px;line-height:1.9}.footer-brand{color:#7c5cff;letter-spacing:.1em;margin-bottom:10px;font-size:16px;font-weight:800}.footer-copy{color:#b0b5c4;margin-top:4px}.back-btn:hover{color:#7c5cff;border-color:#7c5cff}@media (width<=720px){.nav-links{gap:16px}.nav-links a{display:none}.dash-hero{padding:44px 0 40px}.dash-grid{grid-template-columns:1fr}}.nav-text-btn{color:#5a6178;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .2s}.nav-text-btn:hover{color:#1a1f36}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin:14px 0 18px;display:flex}.footer-links button{color:#6a7188;background:0 0;border:none;font-size:13px;font-weight:600;transition:color .2s}.footer-links button:hover{color:#7c5cff}.trust-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #ecebf6;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:620px;margin-top:48px;margin-left:auto;margin-right:auto;padding:24px 28px;display:flex;box-shadow:0 8px 28px #7c5cff0f}.trust-item{text-align:center;flex:1;min-width:100px}.trust-num{color:#7c5cff;font-size:26px;font-weight:800;line-height:1.1}.trust-num span{margin-left:1px;font-size:15px}.trust-label{color:#8a91a6;margin-top:4px;font-size:12.5px;font-weight:600}.trust-divider{background:#e4e3f0;width:1px;height:36px}.how-section{text-align:center;padding:60px 0 40px}.how-eyebrow{letter-spacing:.22em;color:#7c5cff;margin-bottom:10px;font-size:12px;font-weight:800}.how-title{color:#1a1f36;margin-bottom:44px;font-size:clamp(24px,4vw,34px);font-weight:800}.how-steps{justify-content:center;align-items:stretch;gap:16px;display:flex}.how-step{background:#fff;border:1px solid #ecebf6;border-radius:18px;flex:1;max-width:280px;padding:32px 24px;position:relative;box-shadow:0 6px 20px #1a1f360a}.how-step-num{color:#fff;background:linear-gradient(135deg,#7c5cff,#9d7bff);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #7c5cff59}.how-step-icon{margin-bottom:14px;font-size:38px}.how-step h3{color:#1a1f36;margin-bottom:10px;font-size:17px;font-weight:800}.how-step p{color:#6a7188;font-size:13.5px;line-height:1.7}.how-arrow{color:#c4b5f0;align-items:center;font-size:24px;font-weight:300;display:flex}.bottom-cta{margin:50px 0 20px}.bottom-cta-inner{text-align:center;background:linear-gradient(135deg,#7c5cff,#9d7bff);border-radius:28px;padding:56px 40px;position:relative;overflow:hidden;box-shadow:0 20px 50px #7c5cff47}.bottom-cta-inner:before{content:"";background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.bottom-cta-inner h2{color:#fff;margin-bottom:12px;font-size:clamp(24px,4vw,32px);font-weight:800;position:relative}.bottom-cta-inner p{color:#ffffffe6;margin-bottom:28px;font-size:15px;position:relative}.bottom-cta-btn{color:#7c5cff;background:#fff;border-radius:14px;padding:15px 40px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-block;position:relative;box-shadow:0 10px 24px #0000001f}.bottom-cta-btn:hover{transform:translateY(-2px)}@media (width<=720px){.how-steps{flex-direction:column;align-items:center}.how-step{width:100%;max-width:100%}.how-arrow{transform:rotate(90deg)}.trust-divider{display:none}.trust-item{min-width:70px}.bottom-cta-inner{padding:40px 24px}}.nav-user{align-items:center;gap:10px;display:flex}.nav-user-name{color:#4b5563;font-size:14px;font-weight:600}.nav-logout{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.nav-logout:hover{background:#e5e7eb}.nav-logo-text,.nav-text-btn,.nav-links a,.nav-login,.nav-logout,.nav-user-name{white-space:nowrap}.dash-nav{flex-wrap:nowrap;gap:12px}.nav-logo{flex-shrink:0}@media (width<=720px){.dash-nav{padding:16px 4px}.nav-links{gap:14px}.nav-logo-text{letter-spacing:.08em;font-size:17px}.nav-text-btn{font-size:13px}.nav-login{padding:8px 14px;font-size:12.5px}}@media (width<=600px){.nav-text-btn{display:none}.nav-links{gap:10px}.nav-logo-text{font-size:16px}.nav-user-name{display:none}}.app{z-index:1;--bg:#f4f6fc;--bg2:#fff;--card:#fff;--card-hi:#f7f8fe;--bubble-l:#f3f1fe;--bubble-r:#eaf3ff;--gold:#7c5cff;--gold-dim:#b8a6ff;--white:#1a1f36;--text:#3a4056;--muted:#a0a6b8;--muted2:#6a7188;--data:#0e9e8e;--dim:#e4e7f0;--pos:#0b9e63;--neg:#e5484d;max-width:960px;margin:0 auto;padding:0 20px 80px;position:relative}.app:before{content:"";z-index:-1;background:radial-gradient(at 15% 0,#eaf0ff 0%,#0000 45%),radial-gradient(at 85% 10%,#fceef6 0%,#0000 45%),linear-gradient(#fbfcff 0%,#f4f6fc 100%);position:fixed;inset:0}.hero{text-align:center;padding:80px 0 56px}.brand{letter-spacing:.32em;color:var(--gold);font-size:13px;font-weight:700}.hero-title{color:var(--white);letter-spacing:-.01em;margin:20px 0 18px;font-size:clamp(28px,5vw,46px);font-weight:700;line-height:1.25}.hero-sub{color:var(--muted2);font-size:14px;line-height:1.8}.composer{background:var(--card);border:1px solid var(--dim);border-radius:18px;padding:32px;box-shadow:0 10px 34px #1a1f3614}.warn-banner{border:1px solid var(--gold-dim);color:var(--gold);background:#e0b0401f;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px}.field{margin-bottom:20px}.field label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.optional{color:var(--muted);font-size:12px;font-weight:400}.field input,.field textarea,.field select{background:var(--bg2);border:1px solid var(--dim);width:100%;color:var(--white);resize:vertical;border-radius:10px;padding:13px 15px;font-size:15px;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field-row{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.field-row .field{flex:1;min-width:200px;margin-bottom:0}.toggles{flex-direction:column;gap:14px;padding-top:26px;display:flex}.toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.toggle input{display:none}.toggle-track{background:var(--dim);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle-thumb{background:var(--muted2);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--gold)}.toggle input:checked+.toggle-track .toggle-thumb{background:#fff;transform:translate(18px)}.error-msg{color:var(--neg);margin-bottom:16px;font-size:13px}.submit-btn{background:linear-gradient(135deg, var(--gold), #c99a30);color:#1a1a1a;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 8px 24px #e0b04040}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #e0b04059}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-stage{text-align:center;padding:60px 0}.loading-spinner{border:3px solid var(--dim);border-top-color:var(--gold);border-radius:50%;width:48px;height:48px;margin:0 auto 24px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--white);margin-bottom:8px;font-size:17px;font-weight:600}.loading-hint{color:var(--muted);font-size:13px}.brain-prog{background:var(--card);border:1px solid var(--dim);text-align:left;border-radius:16px;max-width:460px;margin:0 auto;padding:24px 22px}.brain-prog-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.brain-prog-title{color:var(--white);font-size:16px;font-weight:700}.brain-prog-time{color:var(--muted2);font-variant-numeric:tabular-nums;font-size:13px}.brain-prog-bar{background:var(--dim);border-radius:999px;height:6px;overflow:hidden}.brain-prog-fill{background:linear-gradient(90deg, var(--gold), var(--gold-dim));border-radius:999px;height:100%;transition:width 1s linear}.brain-prog-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.brain-prog-list li{grid-template-columns:22px 1fr;align-items:center;gap:2px 10px;font-size:14px;display:grid}.brain-prog-dot{border:1.5px solid var(--dim);width:22px;height:22px;color:var(--muted);background:var(--bg2);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.brain-prog-label{color:var(--muted)}.brain-prog-detail{color:var(--muted2);grid-column:2;font-size:12.5px}.brain-prog-list li.is-done .brain-prog-dot{border-color:var(--gold);background:var(--gold);color:#fff}.brain-prog-list li.is-done .brain-prog-label{color:var(--muted2)}.brain-prog-list li.is-now .brain-prog-dot{border-color:var(--gold);color:var(--gold);animation:1.6s ease-in-out infinite brain-prog-pulse}.brain-prog-list li.is-now .brain-prog-label{color:var(--white);font-weight:600}@keyframes brain-prog-pulse{0%,to{box-shadow:0 0 #7c5cff59}50%{box-shadow:0 0 0 5px #7c5cff00}}.brain-prog-hint{color:var(--muted);margin:16px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.brain-prog-list li.is-now .brain-prog-dot{animation:none}.brain-prog-fill{transition:none}}.result{margin-top:56px}.result-topic{text-align:center;border-bottom:1px solid var(--dim);margin-bottom:48px;padding-bottom:32px}.result-eyebrow{letter-spacing:.28em;color:var(--gold);font-size:12px;font-weight:700}.result-topic h1{color:var(--white);margin-top:14px;font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.3}.round{margin-bottom:44px}.round-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.round-badge{color:#fff;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:700}.round-title{color:var(--white);font-size:22px;font-weight:700}.bubbles{flex-direction:column;gap:18px;display:flex}.bubble-row{align-items:flex-start;gap:12px;animation:.4s both fadeUp;display:flex}.bubble-row.right{flex-direction:row-reverse}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 12px #1a1f361f}.bubble{background:var(--bubble-l);border:1px solid;border-radius:14px;max-width:76%;padding:14px 16px;box-shadow:0 3px 12px #1a1f3612}.bubble-row.right .bubble{background:var(--bubble-r)}.bubble-speaker{margin-bottom:6px;font-size:13px;font-weight:700}.bubble-text{color:var(--text);font-size:14.5px;line-height:1.65}.bubble-data{color:var(--muted2);margin-top:10px;font-size:12px;line-height:1.5}.data-tag{color:var(--data);letter-spacing:.05em;margin-right:4px;font-size:10px;font-weight:700;display:inline-block}.stream-live{text-align:left;max-width:760px;margin:22px auto 0}.stream-live-head{color:var(--muted2);letter-spacing:.04em;text-align:center;margin-bottom:14px;font-size:12px;font-weight:700}.final-card{background:var(--card-hi);border:2px solid;border-radius:16px;padding:28px}.final-head{border-bottom:1px solid var(--dim);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.final-name{color:var(--gold);font-size:16px;font-weight:700}.final-role{color:var(--muted);margin-top:2px;font-size:12px}.final-text{color:var(--white);margin-bottom:14px;font-size:15px;line-height:1.8}.block{border-top:1px solid var(--dim);margin:52px 0;padding-top:40px}.block-title{color:var(--white);margin-bottom:6px;font-size:26px;font-weight:700}.block-sub{color:var(--muted2);margin-bottom:28px;font-size:14px}.forecast-grid{grid-template-columns:240px 1fr;align-items:start;gap:28px;display:grid}.donuts{flex-direction:column;gap:24px;display:flex}.donut-wrap{text-align:center}.donut-label{color:var(--white);margin-bottom:10px;font-size:14px;font-weight:600}.donut-chart{width:100%;height:150px;position:relative}.donut-center{font-size:28px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scenario-cards{flex-direction:column;gap:12px;display:flex}.scenario-card{border:1px solid;border-radius:12px;padding:16px 18px}.scenario-card.pos{border-color:var(--pos);background:#e9faf2}.scenario-card.neg{border-color:var(--neg);background:#fdecec}.scenario-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.scenario-period{color:var(--muted2);font-size:12px}.scenario-prob{font-size:18px;font-weight:700}.scenario-outcome{color:var(--text);margin-bottom:8px;font-size:14px;line-height:1.55}.scenario-cond{color:var(--muted);font-size:12px}.kpi-block{background:var(--card);border:1px solid var(--dim);border-radius:14px;margin-top:28px;padding:24px}.kpi-title{color:var(--gold);margin-bottom:16px;font-size:16px;font-weight:700}.kpi-row{color:var(--text);align-items:flex-start;gap:14px;padding:10px 0;font-size:14px;display:flex}.kpi-num{background:var(--dim);width:26px;height:26px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.action-list{flex-direction:column;gap:12px;display:flex}.action-row{background:var(--card);border:1px solid;border-radius:12px;align-items:stretch;gap:16px;padding:14px 16px;display:flex}.action-phase{color:#fff;text-align:center;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:110px;padding:8px;font-size:12px;font-weight:700;display:flex}.action-body{flex:1}.action-text{color:var(--text);margin-bottom:8px;font-size:14px;line-height:1.5}.action-meta{color:var(--muted2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.action-meta b{margin-right:4px;font-weight:700}.insight-list{flex-direction:column;gap:14px;display:flex}.insight-row{background:var(--card);border:1px solid;border-radius:14px;gap:18px;padding:20px 22px;display:flex}.insight-num{flex-shrink:0;font-size:30px;font-weight:700;line-height:1}.insight-title{color:var(--white);margin-bottom:6px;font-size:15px;font-weight:700}.insight-detail{color:var(--text);font-size:14px;line-height:1.6}.rec-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.rec-options{flex-direction:column;gap:12px;display:flex}.rec-option{background:var(--card);border:1px solid var(--dim);border-radius:12px;padding:16px 18px}.rec-option.recommended{border:2px solid var(--gold);background:#f3f1fe;box-shadow:0 8px 24px #7c5cff26}.rec-option-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rec-label{color:var(--white);font-size:15px;font-weight:700}.rec-option.recommended .rec-label{color:var(--gold)}.rec-badge{background:var(--gold);color:#1a1a1a;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.rec-detail{color:var(--text);margin-bottom:10px;font-size:13.5px;line-height:1.55}.rec-proscons{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.rec-pro{color:var(--pos)}.rec-con{color:var(--neg)}.rec-side{flex-direction:column;gap:14px;display:flex}.rec-reason-card{background:var(--card-hi);border:1.5px solid var(--gold);border-radius:14px;padding:20px}.rec-check{color:var(--gold);margin-bottom:8px;font-size:13px;font-weight:700}.rec-rec-name{color:var(--white);margin-bottom:12px;font-size:16px;font-weight:700}.rec-reason{color:var(--text);font-size:13.5px;line-height:1.7}.rec-step-card{border:1.5px solid var(--data);background:#e7f7f5;border-radius:14px;padding:20px}.rec-step-title{color:var(--data);margin-bottom:8px;font-size:14px;font-weight:700}.rec-step-card p{color:#1a1f36;font-size:13.5px;line-height:1.6}.disclaimer{border:1px solid var(--gold-dim);color:var(--muted2);background:#f3f1fe;border-radius:12px;margin-top:40px;padding:18px 22px;font-size:12.5px;line-height:1.7}.disclaimer strong{color:var(--gold);margin-right:6px}.footer{border-top:1px solid var(--dim);text-align:center;color:var(--muted);margin-top:60px;padding-top:28px;font-size:12px}@media (width<=720px){.hero{padding:48px 0 36px}.composer{padding:22px}.field-row{flex-direction:column;gap:18px}.toggles{flex-direction:row;gap:24px;padding-top:0}.forecast-grid{grid-template-columns:1fr}.donuts{flex-direction:row}.donut-wrap{flex:1}.rec-grid{grid-template-columns:1fr}.bubble{max-width:85%}.action-row{flex-direction:column;gap:10px}.action-phase{align-self:flex-start;width:auto;padding:6px 14px}}.destiny{z-index:1;--d-accent:#a855f7;--d-accent2:#7c5cff;max-width:900px;margin:0 auto;padding:0 20px 80px;position:relative}.destiny:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#f3eafe 0%,#0000 48%),radial-gradient(at 85% 12%,#eaf0ff 0%,#0000 45%),linear-gradient(#fbfaff 0%,#f4f2fc 100%);position:fixed;inset:0}.d-hero{text-align:center;padding:40px 0 44px}.d-brand{letter-spacing:.28em;color:var(--d-accent);font-size:13px;font-weight:700}.d-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.d-sub{color:#6a7188;max-width:540px;margin:0 auto;font-size:15px;line-height:1.8}.d-tabs{background:#efeaf9;border-radius:16px;gap:10px;max-width:480px;margin:0 auto 24px;padding:6px;display:flex}.d-tab{color:#6a7188;background:0 0;border:none;border-radius:11px;flex:1;padding:12px;font-size:14.5px;font-weight:700;transition:all .2s}.d-tab.active{color:var(--d-accent);background:#fff;box-shadow:0 4px 12px #a855f726}.d-composer{background:#fff;border:1px solid #eceaf5;border-radius:20px;padding:30px;box-shadow:0 10px 34px #1a1f360f}.d-field{margin-bottom:18px}.d-field label{color:#3a4056;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.opt{color:#a0a6b8;font-size:12px;font-weight:500}.d-field input,.d-field select,.d-field textarea{color:#1a1f36;resize:vertical;background:#f7f8fc;border:1px solid #e4e7f0;border-radius:11px;width:100%;padding:13px 15px;font-size:15px;transition:border-color .2s}.d-field input:focus,.d-field select:focus,.d-field textarea:focus{border-color:var(--d-accent);outline:none}.d-field-row{gap:12px;margin-bottom:18px;display:flex}.d-field-row .d-field{flex:1;margin-bottom:0}.d-radio-group{gap:8px;display:flex}.d-radio{color:#6a7188;background:#f7f8fc;border:1px solid #e4e7f0;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .18s}.d-radio.on{background:var(--d-accent);border-color:var(--d-accent);color:#fff}.d-tarot-hint{color:#8a6bb8;background:#f6f0fe;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:13.5px}.d-error{color:#e5484d;margin-bottom:14px;font-size:13px}.d-submit{background:linear-gradient(135deg, var(--d-accent), var(--d-accent2));color:#fff;border:none;border-radius:13px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 10px 26px #a855f74d}.d-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #a855f76b}.d-submit:disabled{opacity:.6;cursor:not-allowed}.d-loading{text-align:center;padding:56px 0}.d-spinner{border:3px solid #e4e7f0;border-top-color:var(--d-accent);border-radius:50%;width:46px;height:46px;margin:0 auto 22px;animation:.9s linear infinite d-spin}@keyframes d-spin{to{transform:rotate(360deg)}}.d-loading-text{color:#1a1f36;margin-bottom:6px;font-size:16px;font-weight:700}.d-loading-elapsed{color:#7c5cff;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:13px;font-weight:600}.d-loading-hint{color:#a0a6b8;font-size:13px;line-height:1.5}.d-result-body{margin-top:48px}.d-result-head{text-align:center;border-bottom:1px solid #e8e4f2;margin-bottom:36px;padding-bottom:26px}.d-result-eyebrow{letter-spacing:.2em;color:var(--d-accent);font-size:12px;font-weight:700}.d-result-head h2{color:#1a1f36;margin-top:12px;font-size:26px;font-weight:800}.d-block{background:#fff;border:1px solid #eceaf5;border-radius:16px;margin-bottom:18px;padding:24px;box-shadow:0 4px 16px #1a1f360a}.d-block-title{color:#1a1f36;margin-bottom:16px;font-size:16px;font-weight:800}.d-text{color:#3a4056;font-size:14.5px;line-height:1.75}.pillars{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.pillar{text-align:center;background:linear-gradient(160deg,#f6f0fe,#efeafb);border-radius:14px;padding:18px 8px}.pillar-label{color:#8a6bb8;margin-bottom:8px;font-size:12px;font-weight:700}.pillar-value{color:#6a2fb8;letter-spacing:.05em;font-size:26px;font-weight:800}.d-ilgan{color:#3a4056;text-align:center;font-size:14px}.d-ilgan strong{color:var(--d-accent)}.oheng-bars{flex-direction:column;gap:12px;display:flex}.oheng-row{align-items:center;gap:12px;display:flex}.oheng-label{text-align:center;width:24px;font-size:16px;font-weight:800}.oheng-track{background:#f0f1f5;border-radius:6px;flex:1;height:12px;overflow:hidden}.oheng-fill{border-radius:6px;min-width:2px;height:100%;transition:width .6s}.oheng-count{color:#3a4056;text-align:right;width:20px;font-size:14px;font-weight:700}.domains{grid-template-columns:1fr 1fr;gap:14px;display:grid}.domain-card{background:#faf8fe;border:1px solid #eee8f8;border-radius:13px;padding:16px}.domain-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.domain-name{color:#1a1f36;font-size:14px;font-weight:700}.domain-score{color:var(--d-accent);font-size:22px;font-weight:800}.domain-score small{font-size:12px;font-weight:600}.domain-track{background:#ede8f6;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.domain-fill{background:linear-gradient(90deg, var(--d-accent2), var(--d-accent));border-radius:4px;height:100%;transition:width .6s}.domain-comment{color:#6a7188;font-size:12.5px;line-height:1.55}.lucky-row{gap:12px;display:flex}.lucky-item{text-align:center;background:#faf8fe;border-radius:12px;flex:1;padding:16px 8px}.lucky-item span{color:#8a6bb8;margin-bottom:8px;font-size:12px;display:block}.lucky-item strong{color:#1a1f36;font-size:15px}.d-advice-card{border:1.5px solid var(--d-accent);background:linear-gradient(135deg,#f6f0fe,#eee6fc);border-radius:16px;margin-top:8px;padding:22px 24px}.d-advice-title{color:var(--d-accent);margin-bottom:10px;font-size:15px;font-weight:800}.d-advice-card p{color:#3a4056;font-size:14px;line-height:1.75}.tarot-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.tarot-card{text-align:center}.tarot-position{color:#8a6bb8;margin-bottom:10px;font-size:12px;font-weight:700}.tarot-face{background:linear-gradient(160deg,#3b2a6b,#241847);border:2px solid #9d7bff;border-radius:14px;flex-direction:column;justify-content:center;min-height:130px;margin-bottom:12px;padding:28px 12px;display:flex;box-shadow:0 8px 22px #3b2a6b4d}.tarot-face.reversed,.tarot-face.reversed .tarot-face-symbol,.tarot-face.reversed .tarot-name,.tarot-face.reversed .tarot-orient{transform:rotate(180deg)}.tarot-face-symbol{filter:drop-shadow(0 2px 5px #0000004d);margin-bottom:10px;font-size:40px;line-height:1}.tarot-name{color:#f5d67e;margin-bottom:6px;font-size:16px;font-weight:800}.tarot-orient{color:#c4b5f0;font-size:12px}.tarot-interpret{color:#3a4056;text-align:left;font-size:12.5px;line-height:1.6}.d-footer{text-align:center;color:#a0a6b8;border-top:1px solid #e8e4f2;margin-top:56px;padding-top:26px;font-size:12px}.d-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}@media (width<=640px){.d-field-row{flex-wrap:wrap}.domains{grid-template-columns:1fr}.lucky-row{flex-direction:column}.tarot-cards{grid-template-columns:1fr}.tarot-interpret{text-align:center}}.tarot-pick-guide{color:#3a4056;background:#f6f0fe;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex}.tarot-pick-guide strong{color:var(--d-accent)}.pick-count{color:var(--d-accent);background:#fff;border-radius:12px;padding:4px 12px;font-size:14px;font-weight:800}.tarot-spread{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px;display:grid}.tarot-flip{aspect-ratio:2/3;perspective:800px;cursor:pointer;background:0 0;border:none;padding:0}.tarot-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.tarot-flip.flipped .tarot-flip-inner{transform:rotateY(180deg)}.tarot-flip:hover:not(.flipped) .tarot-flip-inner{transform:translateY(-4px)}.tarot-flip-back,.tarot-flip-front{backface-visibility:hidden;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tarot-flip-back{background:linear-gradient(160deg,#4a2f8f,#2a1a5e);box-shadow:0 4px 12px #4a2f8f40}.tarot-flip-back:after{content:"";border:1.5px solid #f5d67e66;border-radius:7px;position:absolute;inset:5px}.tarot-back-mark{color:#f5d67e;opacity:.7;font-size:20px}.tarot-flip-front{background:linear-gradient(160deg, var(--front-color,var(--d-accent)), color-mix(in srgb, var(--front-color,var(--d-accent2)) 70%, #1a1230));text-align:center;padding:0;overflow:hidden;transform:rotateY(180deg);box-shadow:0 10px 24px #3c286e73}.tarot-card-img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.tarot-flip-front.rev .tarot-card-img{transform:rotate(180deg)}.tarot-img-fallback{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.tarot-flip-front.rev .tarot-img-fallback{transform:rotate(180deg)}.tarot-front-symbol{z-index:1;filter:drop-shadow(0 2px 4px #00000040);margin-bottom:6px;font-size:30px;line-height:1}.tarot-front-name{color:#fff;z-index:1;padding:0 4px;font-size:12.5px;font-weight:800;line-height:1.25}.tarot-front-orient-badge{color:#fce9be;z-index:3;white-space:nowrap;background:#1a1230d9;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.tarot-pick-num{width:22px;height:22px;color:var(--d-accent);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:4px;right:4px}.tarot-actions{gap:12px;display:flex}.d-submit-sub{color:#6a7188;background:#f0f1f5;border:none;border-radius:13px;flex-shrink:0;padding:16px 22px;font-size:15px;font-weight:700;transition:background .2s}.d-submit-sub:hover:not(:disabled){background:#e4e7f0}.tarot-actions .d-submit{flex:1}.d-summary-intro{color:#3a4056;margin-bottom:20px;font-size:14.5px;line-height:1.7}.d-summary-intro strong{color:var(--d-accent)}.d-summary-status{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.status-item{color:#8a91a6;background:#f7f8fc;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.status-item.done{color:#3a4056;background:#f0faf5}.action-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.action-col{border-radius:13px;padding:16px 18px}.action-col.do{background:#eefaf3;border:1px solid #c8edd9}.action-col.avoid{background:#fdf0f0;border:1px solid #f5d5d5}.action-col-title{margin-bottom:10px;font-size:13.5px;font-weight:800}.action-col.do .action-col-title{color:#0b9e63}.action-col.avoid .action-col-title{color:#e5484d}.action-col ol{margin:0;padding-left:20px}.action-col li{color:#3a4056;margin-bottom:4px;font-size:13px;line-height:1.7}.d-news-note{color:#a0a6b8;margin-top:10px;font-size:12px}@media (width<=640px){.tarot-spread{grid-template-columns:repeat(4,1fr)}.action-cols{grid-template-columns:1fr}.tarot-actions{flex-direction:column}}.saju-mode-select{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.saju-mode{text-align:left;background:#f7f8fc;border:2px solid #e4e7f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;transition:all .18s;display:flex}.saju-mode:hover{border-color:#c4b5f0}.saju-mode.on{border-color:var(--d-accent);background:#f6f0fe;box-shadow:0 6px 18px #a855f726}.saju-mode-icon{margin-bottom:4px;font-size:24px}.saju-mode-label{color:#1a1f36;font-size:15px;font-weight:800}.saju-mode.on .saju-mode-label{color:var(--d-accent)}.saju-mode-desc{color:#8a91a6;font-size:12px;line-height:1.4}@media (width<=640px){.saju-mode-select{grid-template-columns:1fr}}.tarot-face-img-wrap{aspect-ratio:2/3;border-radius:14px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 8px 22px #3b2a6b4d}.tarot-result-img{object-fit:cover;width:100%;height:100%;display:block}.tarot-result-img.rev{transform:rotate(180deg)}.tarot-result-orient{color:#fce9be;z-index:2;white-space:nowrap;background:#1a1230d9;border-radius:10px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tarot-result-name{color:#6a2fb8;text-align:center;margin-bottom:8px;font-size:15px;font-weight:800}.debate-section{background:#fff;border:1px solid #eceaf5;border-radius:16px;margin-bottom:18px;padding:24px;box-shadow:0 4px 16px #1a1f360a}.debate-list{flex-direction:column;gap:16px;display:flex}.debate-turn{align-items:flex-start;gap:12px;display:flex}.debate-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex;box-shadow:0 4px 12px #0000001f}.debate-bubble{background:#f7f6fc;border-radius:4px 14px 14px;flex:1;padding:14px 16px}.debate-speaker{margin-bottom:6px;font-size:13px;font-weight:800}.debate-text{color:#3a4056;font-size:14px;line-height:1.7}.conclusion-card{background:linear-gradient(135deg,#fff8ec,#fef1da);border:2px solid #f59e0b;border-radius:18px;margin-bottom:18px;padding:26px;box-shadow:0 8px 24px #f59e0b26}.conclusion-title{color:#b45309;margin-bottom:12px;font-size:16px;font-weight:800}.conclusion-text{color:#3a4056;font-size:15px;line-height:1.85}@media (width<=640px){.debate-avatar{width:36px;height:36px;font-size:18px}}.rich-bold{color:#6a2fb8;font-weight:800}.debate-text .rich-bold{color:inherit;font-weight:800}.conclusion-text .rich-bold{color:#b45309}.d-profiles{background:#f7f5ff;border:1px solid #e7e0ff;border-radius:12px;margin-bottom:16px;padding:12px 14px}.d-profiles-label{color:#7c5cff;margin-bottom:8px;font-size:12px;font-weight:600}.d-profiles-chips{flex-wrap:wrap;gap:8px;display:flex}.d-profile-chip{background:#fff;border:1px solid #d9ceff;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.d-profile-load{cursor:pointer;color:#4a2fb0;background:0 0;border:none;padding:6px 10px;font-size:13px;font-weight:600}.d-profile-load:hover{background:#f0ebff}.d-profile-del{cursor:pointer;color:#b0a8c8;background:0 0;border:none;border-left:1px solid #eee9fb;padding:0 8px;font-size:15px}.d-profile-del:hover{color:#e0457b;background:#fff1f5}.d-save-profile{color:#6b4fe0;cursor:pointer;background:#fff;border:1.5px solid #d8cefa;border-radius:10px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .2s,transform .1s;box-shadow:0 2px 8px #7c5cff1a}.d-save-profile:hover{background:#f7f5ff;border-color:#b9a7f5;transform:translateY(-1px);box-shadow:0 4px 12px #7c5cff29}.d-save-profile:active{transform:translateY(0)}.d-save-hint{color:#9a90b8;margin-left:6px;font-size:12px;font-weight:400}.news{z-index:1;--n-accent:#10b981;--n-accent2:#059669;max-width:900px;margin:0 auto;padding:0 20px 80px;position:relative}.news:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#e6faf1 0%,#0000 48%),radial-gradient(at 85% 12%,#eaf0ff 0%,#0000 45%),linear-gradient(#fbfdfc 0%,#f3faf6 100%);position:fixed;inset:0}.news-hero{text-align:center;padding:40px 0 36px}.news-brand{letter-spacing:.28em;color:var(--n-accent);font-size:13px;font-weight:700}.news-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.news-sub{color:#5a6178;max-width:520px;margin:0 auto;font-size:15px;line-height:1.8}.market-section{background:#fff;border:1px solid #e6efea;border-radius:20px;margin-bottom:22px;padding:24px;box-shadow:0 6px 24px #10b9810f}.market-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.market-head h2{color:#1a1f36;font-size:17px;font-weight:800}.market-refresh{color:var(--n-accent2);background:#f0faf5;border:1px solid #c8edd9;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s}.market-refresh:hover:not(:disabled){background:#dff6eb}.market-refresh:disabled{opacity:.6;cursor:default}.market-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.market-card{text-align:center;background:#f9fbfa;border:1px solid #edf2ef;border-radius:14px;padding:16px}.market-name{color:#6a7188;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.market-tag{color:#a0a6b8;background:#eff1f5;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.market-price{color:#1a1f36;letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:800}.market-change{font-size:13px;font-weight:700}.market-change.up{color:#e5484d}.market-change.down{color:#2e6ff2}.market-change.flat{color:#a0a6b8}.market-note{color:#a0a6b8;text-align:center;margin-top:14px;font-size:11.5px}.brief-cta-section{text-align:center;margin-bottom:20px}.brief-cta{background:linear-gradient(135deg, var(--n-accent), var(--n-accent2));color:#fff;border:none;border-radius:14px;width:100%;padding:17px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 12px 28px #10b9814d}.brief-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #10b9816b}.brief-cta:disabled{opacity:.7;cursor:default}.brief-cta-note{color:#8a91a6;margin-top:12px;font-size:12.5px}.news-error{color:#e5484d;margin-bottom:14px;font-size:13px}.news-loading{text-align:center;padding:50px 0}.news-spinner{border:3px solid #e0f0e8;border-top-color:var(--n-accent);border-radius:50%;width:44px;height:44px;margin:0 auto 20px;animation:.9s linear infinite news-spin}@keyframes news-spin{to{transform:rotate(360deg)}}.news-loading-text{color:#1a1f36;margin-bottom:6px;font-size:16px;font-weight:700}.news-loading-hint{color:#a0a6b8;font-size:13px}.news-result-body{margin-top:40px}.brief-headline{text-align:center;margin-bottom:20px}.brief-headline-mark{font-size:28px}.brief-headline h2{color:#1a1f36;margin-top:8px;font-size:24px;font-weight:800;line-height:1.35}.brief-oneline{color:#0b7a54;text-align:center;background:linear-gradient(135deg,#e6faf1,#dbf5e9);border:1px solid #b8e9d2;border-radius:14px;margin-bottom:24px;padding:16px 20px;font-size:15px;font-weight:700}.brief-oneline span{color:var(--n-accent)}.news-block{background:#fff;border:1px solid #e6efea;border-radius:16px;margin-bottom:16px;padding:22px 24px;box-shadow:0 4px 16px #10b9810a}.news-block-title{color:#1a1f36;margin-bottom:14px;font-size:16px;font-weight:800}.news-text{color:#3a4056;font-size:14.5px;line-height:1.8}.highlight-list{flex-direction:column;gap:14px;display:flex}.highlight-item{border-left:3px solid var(--n-accent);padding-left:14px}.highlight-cat{color:var(--n-accent2);margin-bottom:4px;font-size:13px;font-weight:800}.highlight-summary{color:#3a4056;font-size:13.5px;line-height:1.7}.focus-card{border:1.5px solid var(--n-accent);background:linear-gradient(135deg,#f0faf5,#e4f6ec);border-radius:16px;margin-bottom:16px;padding:22px 24px}.focus-title{color:var(--n-accent2);margin-bottom:10px;font-size:15px;font-weight:800}.focus-text{color:#3a4056;font-size:14px;line-height:1.8}.rawnews-list{flex-direction:column;gap:16px;display:flex}.rawnews-cat-name{color:#6a7188;margin-bottom:8px;font-size:13px;font-weight:800}.rawnews-cat ul{margin:0;padding-left:18px}.rawnews-cat li{color:#3a4056;margin-bottom:4px;font-size:13.5px;line-height:1.7}.rawnews-cat a{color:#3a4056;text-decoration:none}.rawnews-cat a:hover{color:var(--n-accent2);text-decoration:underline}.news-bold{color:#0b7a54;font-weight:800}.news-footer{text-align:center;color:#a0a6b8;border-top:1px solid #e4efe9;margin-top:50px;padding-top:26px;font-size:12px}.news-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}@media (width<=640px){.market-grid{grid-template-columns:repeat(2,1fr)}}.trend{z-index:1;--t-accent:#f59e0b;--t-accent2:#d97706;max-width:900px;margin:0 auto;padding:0 20px 80px;position:relative}.trend:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#fef3e2 0%,#0000 48%),radial-gradient(at 85% 12%,#fff6ec 0%,#0000 45%),linear-gradient(#fffdfa 0%,#fdf8f1 100%);position:fixed;inset:0}.trend-hero{text-align:center;padding:40px 0 32px}.trend-brand{letter-spacing:.28em;color:var(--t-accent);font-size:13px;font-weight:700}.trend-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.trend-sub{color:#5a6178;max-width:520px;margin:0 auto;font-size:15px;line-height:1.8}.trend-cats{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.trend-cat{color:#6a7188;background:#fff;border:1.5px solid #ede4d5;border-radius:22px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .18s}.trend-cat:hover{border-color:var(--t-accent)}.trend-cat.on{background:var(--t-accent);border-color:var(--t-accent);color:#fff;box-shadow:0 6px 16px #f59e0b4d}.lookup-section{background:#fff;border:1px solid #f0e6d6;border-radius:18px;margin-bottom:20px;padding:20px;box-shadow:0 6px 20px #f59e0b0f}.lookup-row{gap:10px;display:flex}.lookup-row input{color:#1a1f36;background:#fdfaf5;border:1px solid #ede4d5;border-radius:11px;flex:1;padding:13px 15px;font-size:15px}.lookup-row input:focus{border-color:var(--t-accent);outline:none}.lookup-row button{background:linear-gradient(135deg, var(--t-accent), var(--t-accent2));color:#fff;border:none;border-radius:11px;flex-shrink:0;padding:0 22px;font-size:14.5px;font-weight:700;transition:opacity .2s}.lookup-row button:disabled{opacity:.6}.lookup-result{margin-top:16px}.lookup-err{color:#e5484d;font-size:13.5px}.lookup-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lookup-kw{color:#1a1f36;font-size:17px;font-weight:800}.lookup-traffic{color:var(--t-accent2);background:#fef3e2;border-radius:20px;padding:5px 14px;font-size:14px;font-weight:700}.lookup-analyze{border:1px solid var(--t-accent);color:var(--t-accent2);background:#fef3e2;border-radius:10px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s}.lookup-analyze:hover{background:#fce7c4}.lookup-related{color:#8a91a6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.related-chip{color:#3a4056;background:#f7f8fc;border-radius:8px;padding:4px 10px;font-size:12px}.related-chip em{color:var(--t-accent2);font-style:normal;font-weight:700}.rank-section{background:#fff;border:1px solid #f0e6d6;border-radius:18px;margin-bottom:20px;padding:22px;box-shadow:0 6px 20px #f59e0b0f}.rank-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rank-head h2{color:#1a1f36;font-size:17px;font-weight:800}.rank-refresh{color:var(--t-accent2);background:#fef3e2;border:1px solid #f5dcb0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s}.rank-refresh:hover:not(:disabled){background:#fce7c4}.rank-refresh:disabled{opacity:.6}.rank-list{flex-direction:column;gap:8px;display:flex}.rank-item{text-align:left;background:#fdfaf5;border:1px solid #f2eadd;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .16s;display:flex}.rank-item:hover{border-color:var(--t-accent);background:#fff9f0;transform:translate(2px)}.rank-num{color:#8a91a6;background:#eff1f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.rank-num.top{background:var(--t-accent);color:#fff}.rank-kw{color:#1a1f36;flex:1;font-size:15px;font-weight:700}.rank-traffic{color:var(--t-accent2);font-size:13px;font-weight:700}.rank-arrow{color:#b0b5c4;flex-shrink:0;font-size:12.5px;font-weight:700}.rank-item:hover .rank-arrow{color:var(--t-accent)}.rank-empty,.rank-loading{text-align:center;color:#a0a6b8;padding:30px;font-size:14px}.trend-loading,.rank-loading{text-align:center;padding:40px 0}.trend-spinner{border:3px solid #f5e6cc;border-top-color:var(--t-accent);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.9s linear infinite trend-spin}@keyframes trend-spin{to{transform:rotate(360deg)}}.trend-loading-text{color:#1a1f36;margin-bottom:6px;font-size:16px;font-weight:700}.trend-loading-hint{color:#a0a6b8;font-size:13px}.trend-result-body{margin-top:40px}.trend-result-head{text-align:center;border-bottom:1px solid #f0e6d6;margin-bottom:28px;padding-bottom:22px}.trend-result-eyebrow{letter-spacing:.2em;color:var(--t-accent);font-size:12px;font-weight:700}.trend-result-head h2{color:#1a1f36;margin-top:10px;font-size:26px;font-weight:800}.trend-block{background:#fff;border:1px solid #f0e6d6;border-radius:16px;margin-bottom:16px;padding:22px 24px;box-shadow:0 4px 16px #f59e0b0a}.trend-block-title{color:#1a1f36;margin-bottom:14px;font-size:16px;font-weight:800}.trend-text{color:#3a4056;font-size:14.5px;line-height:1.8}.durability-badge{color:var(--t-accent2);background:#fef3e2;border-radius:20px;margin-bottom:12px;padding:6px 16px;font-size:13px;font-weight:800;display:inline-block}.strat-group{margin-bottom:18px}.strat-group:last-child{margin-bottom:0}.strat-label{color:#6a7188;margin-bottom:8px;font-size:13px;font-weight:800}.strat-titles{margin:0;padding-left:20px}.strat-titles li{color:#1a1f36;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.7}.combo-chips{flex-wrap:wrap;gap:8px;display:flex}.combo-chip{color:#3a4056;background:#fdfaf5;border:1px solid #f2eadd;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600}.monetize-chip{color:var(--t-accent2);background:#fef3e2;border:1px solid #f5dcb0;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700}.related-kw-chip{color:#0b9e63;background:#f0faf5;border:1px solid #c8edd9;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700}.caution-card{border:1.5px solid var(--t-accent);background:linear-gradient(135deg,#fff4e5,#feecd5);border-radius:16px;margin-top:8px;padding:20px 22px}.caution-title{color:var(--t-accent2);margin-bottom:10px;font-size:15px;font-weight:800}.caution-text{color:#3a4056;font-size:14px;line-height:1.7}.trend-bold{color:var(--t-accent2);font-weight:800}.trend-footer{text-align:center;color:#a0a6b8;border-top:1px solid #f0e6d6;margin-top:50px;padding-top:26px;font-size:12px}.trend-error{color:#b4232a;background:#fdecec;border:1px solid #f5c6c6;border-radius:10px;margin:12px 0;padding:14px 16px;font-size:13.5px}.trend-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}@media (width<=640px){.lookup-row{flex-direction:column}.lookup-row button{padding:12px}.lookup-analyze{margin-left:0}.rank-arrow{display:none}}.trend-loading-card{border:2px solid var(--t-accent);text-align:center;background:linear-gradient(135deg,#fff8ec,#fef1da);border-radius:18px;margin:24px 0;padding:36px 24px;animation:.3s loading-pop;box-shadow:0 10px 30px #f59e0b2e}@keyframes loading-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trend-loading-card .trend-spinner{border-width:4px;width:48px;height:48px;margin-bottom:18px}.trend-loading-card .trend-loading-text{color:#1a1f36;margin-bottom:8px;font-size:18px;font-weight:800}.trend-loading-card .trend-loading-hint{color:#8a6d3b;margin-bottom:18px;font-size:13.5px}.trend-loading-bar{background:#f5e0bc;border-radius:3px;width:200px;height:6px;margin:0 auto;overflow:hidden}.trend-loading-bar-fill{background:linear-gradient(90deg, var(--t-accent), var(--t-accent2));border-radius:3px;width:40%;height:100%;animation:1.3s ease-in-out infinite loading-slide}@keyframes loading-slide{0%{margin-left:-40%}to{margin-left:100%}}.chat{z-index:1;--c-accent:#06b6d4;--c-accent2:#0891b2;max-width:820px;margin:0 auto;padding:0 20px 80px;position:relative}.chat:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#e0f7fb 0%,#0000 48%),radial-gradient(at 85% 12%,#eaf4ff 0%,#0000 45%),linear-gradient(#fbfeff 0%,#f1fafc 100%);position:fixed;inset:0}.chat-hero{text-align:center;padding:40px 0 32px}.chat-brand{letter-spacing:.28em;color:var(--c-accent);font-size:13px;font-weight:700}.chat-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.chat-sub{color:#5a6178;max-width:500px;margin:0 auto;font-size:15px;line-height:1.8}.chat-mode-tabs{background:#e4f4f8;border-radius:14px;gap:8px;max-width:400px;margin:0 auto 20px;padding:6px;display:flex}.chat-mode-tab{color:#5a7a82;background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .2s}.chat-mode-tab.on{color:var(--c-accent2);background:#fff;box-shadow:0 4px 12px #06b6d426}.chat-input-section{background:#fff;border:1px solid #dff0f4;border-radius:20px;padding:24px;box-shadow:0 6px 24px #06b6d40f}.chat-textarea{color:#1a1f36;resize:vertical;background:#fbfdfe;border:1px solid #e0e7ea;border-radius:14px;width:100%;padding:16px;font-family:inherit;font-size:14.5px;line-height:1.7}.chat-textarea:focus{border-color:var(--c-accent);outline:none}.chat-textarea::placeholder{color:#a8b4b8}.chat-image-drop{cursor:pointer;background:#fbfdfe;border:2px dashed #c4e4ea;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;transition:all .2s;display:flex}.chat-image-drop:hover{border-color:var(--c-accent);background:#f4fbfc}.chat-image-icon{margin-bottom:12px;font-size:44px}.chat-image-text{color:#3a4056;margin-bottom:6px;font-size:15px;font-weight:700}.chat-image-hint{color:#a0a6b8;font-size:12.5px}.chat-image-preview{text-align:center;position:relative}.chat-image-preview img{border:1px solid #e0e7ea;border-radius:14px;max-width:100%;max-height:400px}.chat-image-remove{color:#5a6178;background:#f0f4f5;border:none;border-radius:10px;margin:12px auto 0;padding:8px 18px;font-size:13px;font-weight:700;display:block}.chat-image-remove:hover{background:#e4eaeb}.chat-meta{margin:20px 0 14px}.chat-meta-label{color:#6a7188;margin-bottom:10px;font-size:13.5px;font-weight:700}.chat-rel-chips{flex-wrap:wrap;gap:8px;display:flex}.chat-rel-chip{color:#5a6178;background:#f4f8f9;border:1.5px solid #e0e7ea;border-radius:20px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .18s}.chat-rel-chip.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.chat-situation{color:#1a1f36;background:#fbfdfe;border:1px solid #e0e7ea;border-radius:12px;width:100%;margin-bottom:18px;padding:13px 15px;font-size:14px}.chat-situation:focus{border-color:var(--c-accent);outline:none}.chat-situation::placeholder{color:#a8b4b8}.chat-error{color:#e5484d;margin-bottom:14px;font-size:13.5px}.chat-submit{background:linear-gradient(135deg, var(--c-accent), var(--c-accent2));color:#fff;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;box-shadow:0 12px 28px #06b6d44d}.chat-submit:hover:not(:disabled){transform:translateY(-2px)}.chat-submit:disabled{opacity:.7;cursor:default}.chat-loading-card{border:2px solid var(--c-accent);text-align:center;background:linear-gradient(135deg,#e8fafd,#d6f3f9);border-radius:18px;margin:24px 0;padding:36px 24px;animation:.3s chat-pop;box-shadow:0 10px 30px #06b6d42e}@keyframes chat-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-spinner{border:4px solid #c4e9f0;border-top-color:var(--c-accent);border-radius:50%;width:46px;height:46px;margin:0 auto 18px;animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-loading-text{color:#1a1f36;margin-bottom:8px;font-size:18px;font-weight:800}.chat-loading-hint{color:#3d8290;margin-bottom:18px;font-size:13.5px}.chat-loading-bar{background:#bfe8ef;border-radius:3px;width:200px;height:6px;margin:0 auto;overflow:hidden}.chat-loading-bar-fill{background:linear-gradient(90deg, var(--c-accent), var(--c-accent2));border-radius:3px;width:40%;height:100%;animation:1.3s ease-in-out infinite chat-slide}@keyframes chat-slide{0%{margin-left:-40%}to{margin-left:100%}}.chat-result-body{margin-top:40px}.chat-result-head{text-align:center;margin-bottom:24px}.chat-result-eyebrow{letter-spacing:.2em;color:var(--c-accent);font-size:12px;font-weight:700}.chat-block{background:#fff;border:1px solid #dff0f4;border-radius:16px;margin-bottom:16px;padding:24px;box-shadow:0 4px 16px #06b6d40a}.chat-block-title{color:#1a1f36;margin-bottom:14px;font-size:16px;font-weight:800}.chat-text{color:#3a4056;font-size:14.5px;line-height:1.85}.radar-block{border-left:4px solid var(--c-accent)}.emotion-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.emotion-chip{color:var(--c-accent2);background:#e8fafd;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:700}.score-display{align-items:center;gap:24px;display:flex}.score-circle{background:conic-gradient(var(--c-accent) calc(var(--score) * 1%), #e4f1f4 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.score-circle:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.score-value{color:var(--c-accent2);font-size:30px;font-weight:800;position:relative}.score-value span{font-size:15px}.score-info{flex:1}.score-label{color:#1a1f36;margin-bottom:8px;font-size:18px;font-weight:800}.score-explain{color:#5a6178;font-size:13.5px;line-height:1.7}.score-note{color:#a0a6b8;text-align:center;margin-top:16px;font-size:12px}.reply-list{flex-direction:column;gap:12px;display:flex}.reply-card{background:#fbfdfe;border:1px solid #e0e7ea;border-radius:14px;padding:16px 18px;position:relative}.reply-type{color:var(--c-accent2);margin-bottom:8px;font-size:12.5px;font-weight:800}.reply-text{color:#1a1f36;padding-right:70px;font-size:14.5px;line-height:1.7}.reply-copy{border:1px solid var(--c-accent);color:var(--c-accent2);background:#fff;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;position:absolute;top:14px;right:14px}.reply-copy:hover{background:var(--c-accent);color:#fff}.advice-card{border:1.5px solid var(--c-accent);background:linear-gradient(135deg,#e8fafd,#dcf4f8);border-radius:16px;padding:22px 24px}.advice-title{color:var(--c-accent2);margin-bottom:10px;font-size:15px;font-weight:800}.advice-text{color:#3a4056;font-size:14.5px;line-height:1.85}.chat-bold{color:var(--c-accent2);font-weight:800}.chat-footer{text-align:center;color:#a0a6b8;border-top:1px solid #dff0f4;margin-top:50px;padding-top:26px;font-size:12px}.chat-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}@media (width<=640px){.score-display{text-align:center;flex-direction:column;gap:16px}.reply-text{padding-top:4px;padding-right:0}.reply-copy{margin-top:12px;position:static}}.shop{z-index:1;--s-accent:#ec4899;--s-accent2:#db2777;max-width:940px;margin:0 auto;padding:0 20px 80px;position:relative}.shop:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#fce7f3 0%,#0000 48%),radial-gradient(at 85% 12%,#fff0f6 0%,#0000 45%),linear-gradient(#fffcfd 0%,#fdf4f8 100%);position:fixed;inset:0}.shop-hero{text-align:center;padding:40px 0 32px}.shop-brand{letter-spacing:.28em;color:var(--s-accent);font-size:13px;font-weight:700}.shop-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.shop-sub{color:#5a6178;max-width:520px;margin:0 auto;font-size:15px;line-height:1.8}.shop-input-section{background:#fff;border:1px solid #f6dde9;border-radius:20px;padding:24px;box-shadow:0 6px 24px #ec48990f}.shop-textarea{color:#1a1f36;resize:vertical;background:#fefbfc;border:1px solid #ead5df;border-radius:14px;width:100%;padding:16px;font-family:inherit;font-size:15px;line-height:1.7}.shop-textarea:focus{border-color:var(--s-accent);outline:none}.shop-textarea::placeholder{color:#b8a5ae}.shop-examples{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.shop-example{color:#9d3866;background:#fdf2f8;border:1px solid #f6dde9;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s}.shop-example:hover{border-color:var(--s-accent);background:#fce7f3}.shop-error{color:#e5484d;margin-bottom:14px;font-size:13.5px}.shop-submit{background:linear-gradient(135deg, var(--s-accent), var(--s-accent2));color:#fff;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;box-shadow:0 12px 28px #ec48994d}.shop-submit:hover:not(:disabled){transform:translateY(-2px)}.shop-submit:disabled{opacity:.7;cursor:default}.shop-loading-card{border:2px solid var(--s-accent);text-align:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:18px;margin:24px 0;padding:36px 24px;animation:.3s shop-pop;box-shadow:0 10px 30px #ec48992e}@keyframes shop-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shop-spinner{border:4px solid #f5c6dd;border-top-color:var(--s-accent);border-radius:50%;width:46px;height:46px;margin:0 auto 18px;animation:.9s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-loading-text{color:#1a1f36;margin-bottom:16px;font-size:17px;font-weight:800}.shop-loading-bar{background:#f5c6dd;border-radius:3px;width:200px;height:6px;margin:0 auto;overflow:hidden}.shop-loading-bar-fill{background:linear-gradient(90deg, var(--s-accent), var(--s-accent2));border-radius:3px;width:40%;height:100%;animation:1.3s ease-in-out infinite shop-slide}@keyframes shop-slide{0%{margin-left:-40%}to{margin-left:100%}}.consult-card{background:#fff;border:1px solid #f6dde9;border-radius:18px;margin:40px 0 16px;padding:26px;box-shadow:0 6px 20px #ec48990f}.consult-understanding{color:#1a1f36;margin-bottom:14px;font-size:18px;font-weight:800}.consult-advice{color:#3a4056;margin-bottom:18px;font-size:14.5px;line-height:1.85}.consult-checklist{background:#fdf2f8;border-radius:14px;margin-bottom:14px;padding:18px 20px}.consult-checklist-title{color:var(--s-accent2);margin-bottom:10px;font-size:13.5px;font-weight:800}.consult-checklist ul{margin:0;padding-left:18px}.consult-checklist li{color:#3a4056;margin-bottom:4px;font-size:14px;line-height:1.7}.consult-budget{color:#6a7188;font-size:13.5px;font-weight:600}.pick-summary{border:1.5px solid var(--s-accent);color:#1a1f36;background:linear-gradient(135deg,#fce7f3,#fbd5e8);border-radius:14px;margin-bottom:20px;padding:18px 22px;font-size:15px;font-weight:600;line-height:1.7}.pick-summary-mark{margin-right:6px}.products-section{background:#fff;border:1px solid #f6dde9;border-radius:20px;padding:24px;box-shadow:0 6px 20px #ec48990f}.products-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.products-head h2{color:#1a1f36;font-size:17px;font-weight:800}.sort-toggle{background:#fdf2f8;border-radius:10px;gap:4px;padding:4px;display:flex}.sort-toggle button{color:#9d3866;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.sort-toggle button.on{background:var(--s-accent);color:#fff}.products-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{background:#fefbfc;border:1px solid #f0e0e7;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .18s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--s-accent);transform:translateY(-3px);box-shadow:0 10px 24px #ec489926}.product-card.recommended{border:2px solid var(--s-accent);box-shadow:0 8px 22px #ec48992e}.product-badge{z-index:2;background:var(--s-accent);color:#fff;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 4px 10px #ec489959}.product-img{aspect-ratio:1;object-fit:cover;background:#f8f0f4;width:100%}.product-info{flex-direction:column;flex:1;padding:14px;display:flex}.product-title{color:#1a1f36;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-price{color:var(--s-accent2);margin-bottom:4px;font-size:17px;font-weight:800}.product-mall{color:#a0a6b8;font-size:12px}.product-reason{color:#3a4056;border-top:1px dashed #f0d5e0;margin-top:10px;padding-top:10px;font-size:12.5px;line-height:1.6}.products-empty{text-align:center;color:#a0a6b8;padding:40px;font-size:14px}.products-note{color:#a0a6b8;text-align:center;margin-top:16px;font-size:12px}.shop-bold{color:var(--s-accent2);font-weight:800}.shop-footer{text-align:center;color:#a0a6b8;border-top:1px solid #f6dde9;margin-top:50px;padding-top:26px;font-size:12px}.shop-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}@media (width<=720px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}.consult-recs{border-top:1px dashed #f0d5e0;margin-top:18px;padding-top:18px}.consult-recs-title{color:var(--s-accent2);margin-bottom:12px;font-size:14px;font-weight:800}.consult-recs-list{flex-direction:column;gap:10px;display:flex}.consult-rec{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.consult-rec-name{color:#1a1f36;background:#fce7f3;border-radius:8px;padding:4px 12px;font-size:14.5px;font-weight:800}.consult-rec-why{color:#6a7188;font-size:13px}.consult-recs-note{color:#a0a6b8;text-align:center;margin-top:14px;font-size:12.5px}.product-badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px);overflow:hidden}.products-disclosure{color:#8a91a6;text-align:center;background:#faf9fe;border:1px solid #eeecf6;border-radius:10px;margin-top:10px;padding:11px 14px;font-size:12px;line-height:1.6}.product-rocket{color:#4f5bd5;vertical-align:middle;background:#eef0fe;border-radius:10px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.fridge{z-index:1;--f-accent:#84cc16;--f-accent2:#65a30d;max-width:820px;margin:0 auto;padding:0 20px 80px;position:relative}.fridge:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#edfcd4 0%,#0000 48%),radial-gradient(at 85% 12%,#f0fbe0 0%,#0000 45%),linear-gradient(#fcfef8 0%,#f5faec 100%);position:fixed;inset:0}.fridge-hero{text-align:center;padding:40px 0 32px}.fridge-brand{letter-spacing:.28em;color:var(--f-accent2);font-size:13px;font-weight:700}.fridge-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.fridge-sub{color:#5a6178;max-width:500px;margin:0 auto;font-size:15px;line-height:1.8}.fridge-mode-tabs{background:#edf7dc;border-radius:14px;gap:8px;max-width:380px;margin:0 auto 20px;padding:6px;display:flex}.fridge-mode-tab{color:#6a8033;background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .2s}.fridge-mode-tab.on{color:var(--f-accent2);background:#fff;box-shadow:0 4px 12px #84cc1626}.fridge-input-section{background:#fff;border:1px solid #e5f0d2;border-radius:20px;padding:24px;box-shadow:0 6px 24px #84cc160f}.fridge-textarea{color:#1a1f36;resize:vertical;background:#fcfef8;border:1px solid #e2ebd2;border-radius:14px;width:100%;padding:16px;font-family:inherit;font-size:15px;line-height:1.7}.fridge-textarea:focus{border-color:var(--f-accent);outline:none}.fridge-textarea::placeholder{color:#aebe92}.fridge-image-drop{cursor:pointer;background:#fcfef8;border:2px dashed #c9e29a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;transition:all .2s;display:flex}.fridge-image-drop:hover{border-color:var(--f-accent);background:#f6fbec}.fridge-image-icon{margin-bottom:12px;font-size:44px}.fridge-image-text{color:#3a4056;margin-bottom:6px;font-size:15px;font-weight:700}.fridge-image-hint{color:#a0a6b8;font-size:12.5px}.fridge-image-preview{text-align:center;position:relative}.fridge-image-preview img{border:1px solid #e2ebd2;border-radius:14px;max-width:100%;max-height:400px}.fridge-image-remove{color:#5a6178;background:#f0f4e8;border:none;border-radius:10px;margin:12px auto 0;padding:8px 18px;font-size:13px;font-weight:700;display:block}.fridge-image-remove:hover{background:#e4ebd6}.fridge-mood{margin:20px 0 18px}.fridge-mood-label{color:#6a7188;margin-bottom:10px;font-size:13.5px;font-weight:700}.fridge-mood-chips{flex-wrap:wrap;gap:8px;display:flex}.fridge-mood-chip{color:#5a6178;background:#f4f8ec;border:1.5px solid #e2ebd2;border-radius:20px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .18s}.fridge-mood-chip.on{background:var(--f-accent);border-color:var(--f-accent);color:#fff}.fridge-error{color:#e5484d;margin-bottom:14px;font-size:13.5px}.fridge-submit{background:linear-gradient(135deg, var(--f-accent), var(--f-accent2));color:#fff;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;box-shadow:0 12px 28px #84cc164d}.fridge-submit:hover:not(:disabled){transform:translateY(-2px)}.fridge-submit:disabled{opacity:.7;cursor:default}.fridge-loading-card{border:2px solid var(--f-accent);text-align:center;background:linear-gradient(135deg,#f3fbe4,#e9f7d0);border-radius:18px;margin:24px 0;padding:36px 24px;animation:.3s fridge-pop;box-shadow:0 10px 30px #84cc162e}@keyframes fridge-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fridge-spinner{border:4px solid #d4eba8;border-top-color:var(--f-accent);border-radius:50%;width:46px;height:46px;margin:0 auto 18px;animation:.9s linear infinite fridge-spin}@keyframes fridge-spin{to{transform:rotate(360deg)}}.fridge-loading-text{color:#1a1f36;margin-bottom:8px;font-size:18px;font-weight:800}.fridge-loading-hint{color:#6a8033;margin-bottom:18px;font-size:13.5px}.fridge-loading-bar{background:#d4eba8;border-radius:3px;width:200px;height:6px;margin:0 auto;overflow:hidden}.fridge-loading-bar-fill{background:linear-gradient(90deg, var(--f-accent), var(--f-accent2));border-radius:3px;width:40%;height:100%;animation:1.3s ease-in-out infinite fridge-slide}@keyframes fridge-slide{0%{margin-left:-40%}to{margin-left:100%}}.fridge-result-body{margin-top:40px}.detected-box{background:#fff;border:1px solid #e5f0d2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.detected-label{color:var(--f-accent2);flex-shrink:0;font-size:14px;font-weight:800}.detected-chips{flex-wrap:wrap;gap:7px;display:flex}.detected-chip{color:#5a7028;background:#f0f9df;border-radius:14px;padding:5px 12px;font-size:13px;font-weight:600}.mood-comment{color:#4a5530;background:linear-gradient(135deg,#f3fbe4,#eaf7d2);border:1px solid #d4eba8;border-radius:14px;margin-bottom:20px;padding:16px 20px;font-size:14.5px;line-height:1.7}.recipe-list{flex-direction:column;gap:18px;display:flex}.recipe-card{background:#fff;border:1px solid #e5f0d2;border-radius:18px;padding:24px;box-shadow:0 4px 16px #84cc160d}.recipe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.recipe-name{color:#1a1f36;font-size:19px;font-weight:800}.recipe-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.recipe-time{color:#6a7188;font-size:13px;font-weight:700}.recipe-diff{border-radius:14px;padding:4px 12px;font-size:12px;font-weight:800}.recipe-summary{color:#5a6178;margin-bottom:16px;font-size:14px;line-height:1.6}.recipe-ingredients{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.recipe-ing{border-radius:12px;padding:5px 12px;font-size:12.5px;font-weight:600}.recipe-ing.used{color:#5a7028;background:#f0f9df}.recipe-ing.extra{color:#b5843b;background:#fff6e5;border:1px dashed #ead3a0}.recipe-steps{flex-direction:column;gap:12px;margin-bottom:16px;list-style:none;display:flex}.recipe-steps li{color:#3a4056;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.recipe-step-num{background:var(--f-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:800;display:flex}.recipe-step-text{flex:1;min-width:0}.recipe-tip{color:#4a5530;background:#fcfef8;border:1px solid #e5f0d2;border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.6}.fridge-bold{color:var(--f-accent2);font-weight:800}.fridge-footer{text-align:center;color:#a0a6b8;border-top:1px solid #e5f0d2;margin-top:50px;padding-top:26px;font-size:12px}.fridge-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}.care{z-index:1;--ca-accent:#0ea5e9;--ca-accent2:#0284c7;max-width:860px;margin:0 auto;padding:0 20px 80px;position:relative}.care:before{content:"";z-index:-1;background:radial-gradient(at 20% 0,#e0f2fe 0%,#0000 48%),radial-gradient(at 85% 12%,#eff6ff 0%,#0000 45%),linear-gradient(#fbfdff 0%,#f1f8fd 100%);position:fixed;inset:0}.care-hero{text-align:center;padding:40px 0 30px}.care-brand{letter-spacing:.28em;color:var(--ca-accent);font-size:13px;font-weight:700}.care-title{color:#1a1f36;margin:16px 0;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.28}.care-sub{color:#5a6178;max-width:500px;margin:0 auto;font-size:15px;line-height:1.8}.care-tabs{gap:10px;max-width:460px;margin:0 auto 24px;display:flex}.care-tab{color:#5a6178;background:#fff;border:1.5px solid #dcebf5;border-radius:16px;flex:1;padding:16px;font-size:15px;font-weight:700;transition:all .2s}.care-tab.on{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff;box-shadow:0 8px 20px #0ea5e94d}.care-input-section{background:#fff;border:1px solid #dcebf5;border-radius:20px;padding:24px;box-shadow:0 6px 24px #0ea5e90f}.care-label{color:#3a4056;margin-top:18px;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.care-label:first-child{margin-top:0}.care-textarea{color:#1a1f36;resize:vertical;background:#fbfdfe;border:1px solid #d5e3ee;border-radius:14px;width:100%;padding:16px;font-family:inherit;font-size:15px;line-height:1.7}.care-textarea:focus{border-color:var(--ca-accent);outline:none}.care-textarea::placeholder{color:#a8bac8}.care-sido-chips,.care-type-chips{flex-wrap:wrap;gap:7px;display:flex}.care-sido-chip,.care-type-chip{color:#5a6178;background:#f2f8fc;border:1.5px solid #dcebf5;border-radius:18px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .16s}.care-sido-chip.on,.care-type-chip.on{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}.care-type-chip{padding:9px 18px;font-size:14px}.care-error{color:#e5484d;margin:16px 0 0;font-size:13.5px}.care-submit{background:linear-gradient(135deg, var(--ca-accent), var(--ca-accent2));color:#fff;border:none;border-radius:14px;width:100%;margin-top:22px;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;box-shadow:0 12px 28px #0ea5e94d}.care-submit:hover:not(:disabled){transform:translateY(-2px)}.care-submit:disabled{opacity:.7;cursor:default}.care-loading-card{border:2px solid var(--ca-accent);text-align:center;background:linear-gradient(135deg,#e8f6fe,#d6ecfb);border-radius:18px;margin:24px 0;padding:34px 24px;animation:.3s care-pop;box-shadow:0 10px 30px #0ea5e92e}@keyframes care-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.care-spinner{border:4px solid #c2e4f7;border-top-color:var(--ca-accent);border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.9s linear infinite care-spin}@keyframes care-spin{to{transform:rotate(360deg)}}.care-loading-text{color:#1a1f36;margin-bottom:16px;font-size:17px;font-weight:800}.care-loading-bar{background:#c2e4f7;border-radius:3px;width:200px;height:6px;margin:0 auto;overflow:hidden}.care-loading-bar-fill{background:linear-gradient(90deg, var(--ca-accent), var(--ca-accent2));border-radius:3px;width:40%;height:100%;animation:1.3s ease-in-out infinite care-slide}@keyframes care-slide{0%{margin-left:-40%}to{margin-left:100%}}.care-result-body{margin-top:40px}.emergency-card{text-align:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:18px;margin-bottom:16px;padding:28px 24px}.emergency-title{color:#dc2626;margin-bottom:12px;font-size:19px;font-weight:800}.emergency-card p{color:#7f1d1d;margin-bottom:18px;font-size:15px;line-height:1.7}.emergency-btn{color:#fff;background:#dc2626;border-radius:12px;padding:14px 40px;font-size:17px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 8px 20px #dc262659}.dept-card{border:1.5px solid var(--ca-accent);text-align:center;background:linear-gradient(135deg,#e8f6fe,#dbeefb);border-radius:18px;margin-bottom:20px;padding:24px}.dept-label{color:var(--ca-accent2);letter-spacing:.1em;font-size:13px;font-weight:700}.dept-name{color:#1a1f36;margin:6px 0 12px;font-size:30px;font-weight:800}.dept-alts{color:#5a6178;margin-bottom:14px;font-size:13px}.dept-explain{color:#3a4056;font-size:14.5px;line-height:1.8}.dept-before{color:#3a4056;background:#ffffffb3;border-radius:12px;margin-top:14px;padding:12px 16px;font-size:13.5px;line-height:1.6}.care-list-section{background:#fff;border:1px solid #dcebf5;border-radius:18px;padding:24px;box-shadow:0 4px 16px #0ea5e90d}.care-list-title{color:#1a1f36;margin-bottom:16px;font-size:17px;font-weight:800}.care-list{flex-direction:column;gap:12px;display:flex}.care-item{border:1px solid #e4eff6;border-radius:14px;padding:18px;transition:border-color .2s}.care-item:hover{border-color:var(--ca-accent)}.care-item-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.care-item-name{color:#1a1f36;font-size:16px;font-weight:800}.care-item-meta{flex-wrap:wrap;gap:6px;display:flex}.care-tag{color:#5a6178;background:#eff6fb;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.care-tag.doctors{color:var(--ca-accent2);background:#e8f6fe}.care-tag.grade{color:#16a34a;background:#dcfce7}.care-item-addr{color:#6a7188;margin-bottom:14px;font-size:13.5px;line-height:1.5}.care-item-actions{flex-wrap:wrap;gap:8px;display:flex}.care-action{border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.care-action.tel{color:#3a4056;background:#f2f8fc}.care-action.tel:hover{background:#e4eff6}.care-action.map{background:var(--ca-accent);color:#fff}.care-action.map:hover{background:var(--ca-accent2)}.care-empty{text-align:center;color:#a0a6b8;padding:30px;font-size:14px}.care-note{color:#6a7188;background:#f7fafc;border-radius:12px;margin-top:16px;padding:14px 18px;font-size:13px;line-height:1.7}.care-bold{color:var(--ca-accent2);font-weight:800}.back-btn{z-index:10;color:#5a6178;background:#fff;border:1px solid #e0e3ed;border-radius:12px;margin-top:20px;padding:9px 18px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s;position:sticky;top:16px;box-shadow:0 4px 14px #1a1f3614}.back-btn:hover{border-color:var(--ca-accent);color:var(--ca-accent2)}.care-footer{border-top:1px solid #dcebf5;margin-top:50px;padding-top:26px}.care-source{color:#8a91a6;background:#f7fafc;border-radius:12px;margin-bottom:16px;padding:16px 20px;font-size:12px;line-height:1.8}.care-source strong{color:#5a6178}.care-disclaimer{color:#a0a6b8;text-align:center;font-size:12.5px;line-height:1.7}.care-safe-err{color:#1a1f36;background:#fdecec;border:1px solid #e5484d;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}.care-sigungu-wrap{background:#f7fbfd;border:1px solid #e4eff6;border-radius:14px;margin-top:16px;padding:16px}.care-sigungu-label{color:#6a7188;margin-bottom:10px;font-size:12.5px;font-weight:700}.care-sigungu-chips{flex-wrap:wrap;gap:6px;display:flex}.care-sigungu-chip{color:#5a6178;background:#fff;border:1.5px solid #dcebf5;border-radius:16px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .16s}.care-sigungu-chip.on{background:var(--ca-accent2);border-color:var(--ca-accent2);color:#fff}.care-tabs-3{max-width:560px}.care-tabs-3 .care-tab{padding:14px 8px;font-size:14px}.asm-intro{color:#7a6420;background:#fef9e7;border:1px solid #f5e6a8;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13.5px;line-height:1.6}.asm-intro strong{color:#b8860b}.asm-chips{max-height:200px;overflow-y:auto}.care-tag.grade-1{color:#16a34a;background:#dcfce7}.care-tag.grade-2{color:#0284c7;background:#e0f2fe}.care-tag.grade-3{color:#ca8a04;background:#fef9c3}.care-tag.grade-4{color:#ea580c;background:#ffedd5}.care-tag.grade-5{color:#dc2626;background:#fee2e2}.care-tag.grade-A{color:#16a34a;background:#dcfce7}.care-tag.grade-B{color:#0284c7;background:#e0f2fe}.care-tag.grade-C{color:#ca8a04;background:#fef9c3}.care-tag.grade-D{color:#ea580c;background:#ffedd5}.care-tag.grade-E{color:#dc2626;background:#fee2e2}.care-item-feature{color:#0284c7;margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5}.ltc-type-desc{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6}.asm-notice{color:#9a5b2e;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}.asm-notice strong{color:#c2410c}.asm-notice-title{color:#c2410c;margin-bottom:8px;font-size:13px;font-weight:800}.asm-notice-body{color:#9a5b2e;font-size:12.5px;line-height:1.6}.asm-non-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.asm-non-item{background:#fff;border-radius:8px;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.asm-non-name{color:#7a4a20;flex-shrink:0;min-width:60px;font-weight:700}.asm-non-reason{color:#a0764e;font-size:12px}.hosp-grades{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hosp-grade-tag{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.hosp-grade-tag.grade-1{color:#16a34a;background:#dcfce7;border-color:#86efac}.hosp-grade-tag.grade-2{color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}.pet-page{color:#1f2937;max-width:720px;margin:0 auto;padding:24px 20px 60px}.pet-back{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:8px 14px;font-size:14px}.pet-back:hover{background:#f9fafb}.pet-hero{text-align:center;margin-bottom:32px}.pet-kicker{letter-spacing:2px;color:#f59e0b;margin-bottom:12px;font-size:13px;font-weight:800}.pet-title{color:#111827;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.3}.pet-sub{color:#6b7280;margin:0;font-size:15px;line-height:1.6}.pet-tabs{justify-content:center;gap:8px;max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:flex}.pet-tab{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:14px 12px;font-size:15px;font-weight:600}.pet-tab.on{color:#fff;background:#f59e0b;border-color:#f59e0b}.pet-input-section{background:#fff;border:1px solid #f3f4f6;border-radius:20px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000a}.pet-intro{color:#92620e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13.5px;line-height:1.6}.pet-label{color:#374151;margin:16px 0 10px;font-size:14px;font-weight:700;display:block}.pet-sido-chips{flex-wrap:wrap;gap:8px;display:flex}.pet-sido-chip{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-size:14px}.pet-sido-chip.on{color:#b45309;background:#fef3c7;border-color:#fcd34d;font-weight:700}.pet-text-input{box-sizing:border-box;color:#1f2937;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px}.pet-text-input:focus{border-color:#f59e0b}.pet-submit{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:14px;width:100%;margin-top:20px;padding:16px;font-size:16px;font-weight:700}.pet-submit:hover{background:#d97706}.pet-submit:disabled{opacity:.6;cursor:default}.pet-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.pet-loading-card{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;margin-bottom:24px;padding:32px}.pet-spinner{border:3px solid #fef3c7;border-top-color:#f59e0b;border-radius:50%;width:32px;height:32px;margin:0 auto 14px;animation:.8s linear infinite pet-spin}@keyframes pet-spin{to{transform:rotate(360deg)}}.pet-loading-text{color:#6b7280;font-size:14px}.pet-list-title{color:#111827;margin:0 0 16px;font-size:18px;font-weight:800}.pet-list{flex-direction:column;gap:12px;display:flex}.pet-item{background:#fff;border:1px solid #f3f4f6;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #00000008}.pet-item-name{color:#111827;margin-bottom:8px;font-size:16px;font-weight:700}.pet-item-addr{color:#6b7280;margin-bottom:8px;font-size:13.5px;line-height:1.5}.pet-item-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pet-tag{color:#4b5563;background:#f3f4f6;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.pet-item-actions{gap:8px;display:flex}.pet-action{text-align:center;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:600;text-decoration:none}.pet-action.tel{color:#b45309;background:#fef3c7;flex:none;padding:10px 16px}.pet-action.map{color:#fff;background:#f59e0b}.pet-empty{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:24px;font-size:14px;line-height:1.6}.pet-note{color:#6b7280;background:#f9fafb;border-radius:12px;margin-top:16px;padding:14px 16px;font-size:12.5px;line-height:1.6}.pet-footer{border-top:1px solid #f3f4f6;margin-top:40px;padding-top:24px}.pet-source{color:#9ca3af;font-size:12.5px;line-height:1.8}.pet-source strong{color:#6b7280;margin-bottom:6px;display:block}.pet-disclaimer{color:#c4c4c4;text-align:center;margin-top:16px;font-size:12px;line-height:1.6}.pet-tabs-2{max-width:460px}.pet-intro.adopt{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.pet-kind-chips{gap:10px;display:flex}.pet-kind-chip{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:600}.pet-kind-chip.on{color:#b45309;background:#fef3c7;border-color:#fcd34d}.pet-animal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.pet-animal-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.pet-animal-photo{aspect-ratio:4/3;background-color:#f3f4f6;background-position:50%;background-size:cover;width:100%;position:relative}.pet-animal-photo.noimg{color:#d1d5db;justify-content:center;align-items:center;font-size:48px;display:flex}.pet-animal-state{color:#fff;background:#6b7280d9;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.pet-animal-state.active{background:#10b981e6}.pet-animal-body{padding:14px 16px 16px}.pet-animal-name{color:#111827;margin-bottom:8px;font-size:15px;font-weight:700}.pet-animal-tags{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.pet-mini-tag{color:#b45309;background:#fef3c7;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600}.pet-animal-special{color:#6b7280;margin-bottom:10px;font-size:13px;font-style:italic;line-height:1.5}.pet-animal-info{color:#6b7280;margin-bottom:12px;font-size:12.5px;line-height:1.8}.pet-adopt-btn{text-align:center;color:#fff;background:#f59e0b;border-radius:10px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:block}.pet-adopt-btn:hover{background:#d97706}.pet-tabs-4{flex-wrap:wrap;max-width:100%}.pet-tabs-4 .pet-tab{flex:auto;min-width:130px;padding:12px 10px;font-size:14px}.pet-cat-chips{flex-wrap:wrap;gap:8px;display:flex}.pet-cat-chip{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-size:14px}.pet-cat-chip.on{color:#b45309;background:#fef3c7;border-color:#fcd34d;font-weight:700}.pet-cat-badge{color:#1e40af;vertical-align:middle;background:#dbeafe;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.pet-fac-desc{color:#6b7280;margin-bottom:10px;font-size:13px;line-height:1.5}.pet-fac-limit{color:#b45309;background:#fffbeb;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.pet-fac-limit.ok{color:#047857;background:#ecfdf5}.pet-gugun-chips{flex-wrap:wrap;gap:7px;display:flex}.pet-gugun-chip{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:7px 13px;font-size:13px}.pet-gugun-chip.on{color:#fff;background:#f59e0b;border-color:#f59e0b;font-weight:600}.pet-animal-photo-wrap{aspect-ratio:4/3;background-color:#f3f4f6;width:100%;position:relative;overflow:hidden}.pet-animal-img{object-fit:cover;width:100%;height:100%;display:block}.pet-animal-noimg{color:#d1d5db;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px}.pet-animal-shelter-addr{color:#9ca3af;margin-top:-2px;padding-left:16px;font-size:11.5px}.pet-more{color:#b45309;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-size:14.5px;font-weight:700}.pet-more:hover{background:#fffbeb}.pet-more:disabled{opacity:.6;cursor:default}.blog{z-index:1;max-width:900px;margin:0 auto;padding:0 20px 60px;position:relative}.blog:before{content:"";z-index:-1;background:radial-gradient(at 15% 0,#eaf0ff 0%,#0000 45%),radial-gradient(at 85% 10%,#f3eefc 0%,#0000 45%),linear-gradient(#fbfcff 0%,#f4f6fc 100%);position:fixed;inset:0}.blog-hero{text-align:center;padding:40px 0 34px}.blog-brand{letter-spacing:.18em;color:#7c5cff;background:#f0ebff;border-radius:20px;margin-bottom:18px;padding:7px 16px;font-size:12.5px;font-weight:800;display:inline-block}.blog-title{color:#1a1f36;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.3}.blog-sub{color:#5a6178;font-size:15px;line-height:1.8}.blog-form{background:#fff;border:.5px solid #eae7f5;border-radius:20px;padding:26px 24px;box-shadow:0 6px 18px #5a46b412}.blog-label{color:#3a4056;margin:16px 0 8px;font-size:13px;font-weight:700;display:block}.blog-label:first-child{margin-top:0}.blog-topic{color:#1a1f36;background:#fbfafe;border:1px solid #e4e2f0;border-radius:12px;width:100%;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,background .2s}.blog-topic:focus{background:#fff;border-color:#7c5cff;outline:none}.blog-types{flex-wrap:wrap;gap:8px;display:flex}.blog-type{color:#5a6178;cursor:pointer;background:#fff;border:1px solid #e4e2f0;border-radius:20px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .18s}.blog-type:hover{color:#1a1f36;border-color:#c6baf5}.blog-type.on{color:#fff;background:linear-gradient(135deg,#7c5cff,#9d7bff);border-color:#0000;box-shadow:0 4px 12px #7c5cff47}.blog-type-hint{color:#8a91a6;margin-top:8px;font-size:12.5px}.blog-options{flex-wrap:wrap;gap:14px;display:flex}.blog-opt{flex:1;min-width:150px}.blog-opt select{color:#1a1f36;cursor:pointer;background:#fbfafe;border:1px solid #e4e2f0;border-radius:12px;width:100%;padding:11px 13px;font-family:inherit;font-size:14px}.blog-opt select:focus{border-color:#7c5cff;outline:none}.blog-img-note{color:#8a91a6;margin-top:10px;font-size:12.5px;line-height:1.6}.blog-go{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#9d7bff);border:none;border-radius:14px;width:100%;margin-top:20px;padding:15px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .2s;box-shadow:0 10px 24px #7c5cff4d}.blog-go:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #7c5cff6b}.blog-go:disabled{opacity:.6;cursor:default}.blog-error{color:#c13657;background:#fdecef;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13.5px}.blog-loading-card{text-align:center;background:#fff;border:.5px solid #eae7f5;border-radius:20px;margin-top:24px;padding:34px 24px;box-shadow:0 6px 18px #5a46b412}.blog-spinner{border:3px solid #ede9fb;border-top-color:#7c5cff;border-radius:50%;width:34px;height:34px;margin:0 auto 16px;animation:.9s linear infinite blog-spin}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-loading-text{color:#1a1f36;font-size:15.5px;font-weight:700}.blog-loading-hint{color:#8a91a6;margin-top:8px;font-size:13px}.blog-loading-bar{background:#f0eef8;border-radius:4px;height:4px;margin-top:18px;overflow:hidden}.blog-loading-bar-fill{background:linear-gradient(90deg,#7c5cff,#9d7bff);border-radius:4px;width:40%;height:100%;animation:1.5s ease-in-out infinite blog-slide}@keyframes blog-slide{0%{margin-left:-40%}to{margin-left:100%}}.blog-verify{background:#fff8e8;border:1px solid #f5e4bc;border-radius:16px;margin-top:24px;padding:18px 20px}.blog-verify-head{color:#a8730e;margin-bottom:12px;font-size:14px;font-weight:800}.blog-verify-item{border-top:1px solid #f3e7c8;flex-direction:column;gap:3px;padding:9px 0;display:flex}.blog-verify-text{color:#3a4056;font-size:13.5px}.blog-verify-reason{color:#a8730e;font-size:12.5px}.blog-verify-note{color:#8a7642;margin-top:10px;font-size:12.5px;line-height:1.6}.blog-out{background:#fff;border:.5px solid #eae7f5;border-radius:20px;margin-top:20px;padding:22px 24px;box-shadow:0 6px 18px #5a46b412}.blog-out-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.blog-out-head h2{color:#1a1f36;margin:0;font-size:15px;font-weight:800}.blog-copy{color:#6b4fe0;cursor:pointer;white-space:nowrap;background:#f2eefe;border:none;border-radius:10px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .18s}.blog-copy:hover{background:#e6defc}.blog-out-title{color:#1a1f36;font-size:19px;font-weight:800;line-height:1.5}.blog-body .blog-section{margin-bottom:22px}.blog-body .blog-section:last-child{margin-bottom:0}.blog-body h3{color:#2a2e44;margin:0 0 9px;font-size:16px;font-weight:800}.blog-body p{color:#4a5068;white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.85}.blog-tags{flex-wrap:wrap;gap:7px;display:flex}.blog-tag{color:#6b4fe0;background:#f2eefe;border-radius:16px;padding:6px 12px;font-size:12.5px;font-weight:600}.blog-images{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.blog-image{flex-direction:column;gap:8px;display:flex}.blog-image img{border:1px solid #eeecf6;border-radius:12px;width:100%;display:block}.blog-photo-empty{color:#8a91a6;margin:0;font-size:13px;line-height:1.75}.blog-sources{flex-direction:column;gap:10px;display:flex}.blog-source{background:#faf9fe;border:1px solid #f0eef8;border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.blog-source strong{color:#1a1f36;font-size:13.5px;font-weight:700}.blog-source span{color:#6a7188;font-size:12.5px}.blog-publish{color:#fff;background:linear-gradient(135deg,#7c5cff,#9d7bff);border-radius:20px;margin-top:20px;padding:26px 24px;box-shadow:0 12px 30px #7c5cff42}.blog-publish h2{margin:0 0 14px;font-size:17px;font-weight:800}.blog-steps{margin:0 0 20px;padding-left:20px}.blog-steps li{color:#ffffffeb;font-size:14px;line-height:1.9}.blog-steps b{color:#fff}.blog-naver{color:#6b4fe0;background:#fff;border-radius:12px;padding:13px 26px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-block;box-shadow:0 8px 20px #0000001f}.blog-naver:hover{transform:translateY(-2px)}.blog-toast{color:#fff;z-index:100;background:#1a1f36;border-radius:24px;padding:12px 22px;font-size:13.5px;font-weight:600;animation:.22s blog-toast-in;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1a1f3647}@keyframes blog-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.blog-footer{text-align:center;color:#8a91a6;border-top:1px solid #e8eaf2;margin-top:44px;padding-top:24px;font-size:12.5px;line-height:1.8}@media (width<=720px){.blog{padding:0 14px 44px}.blog-hero{padding:28px 0 24px}.blog-form,.blog-out{padding:20px 16px}.blog-options{flex-direction:column;gap:0}.blog-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.blog-coupang{background:#fbfafe;border:1px solid #eae7f5;border-radius:14px;margin-top:16px;padding:16px 16px 14px}.blog-coupang-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.blog-coupang-title{color:#1a1f36;font-size:13.5px;font-weight:800}.blog-coupang-on{color:#1f9d6b;background:#edf7f1;border-radius:16px;padding:5px 11px;font-size:11.5px;font-weight:700}.blog-coupang-link{color:#6b4fe0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline}.blog-coupang-unlink{color:#a0a6b8;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.blog-coupang-unlink:hover{color:#e0457b}.blog-key-form{background:#fff;border:1px solid #eeecf6;border-radius:12px;margin-bottom:12px;padding:14px}.blog-key-note{color:#8a91a6;margin:0 0 12px;font-size:12px;line-height:1.65}.blog-key-input{color:#1a1f36;background:#fbfafe;border:1px solid #e4e2f0;border-radius:10px;width:100%;margin-bottom:8px;padding:11px 13px;font-family:inherit;font-size:14px}.blog-key-input:focus{background:#fff;border-color:#7c5cff;outline:none}.blog-key-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#9d7bff);border:none;border-radius:10px;width:100%;margin-top:4px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.blog-key-save:disabled{opacity:.6;cursor:default}.blog-key-msg{color:#c13657;margin-top:10px;font-size:12.5px}.blog-links{color:#1a1f36;resize:vertical;background:#fff;border:1px solid #e4e2f0;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.6}.blog-links:focus{border-color:#7c5cff;outline:none}.blog-coupang-note{color:#8a91a6;margin:9px 0 0;font-size:12px;line-height:1.65}.blog-auto{cursor:pointer;background:#fff;border:1px solid #e4dff8;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.blog-auto input{accent-color:#7c5cff;cursor:pointer;width:16px;height:16px;margin-top:3px}.blog-auto span{flex-direction:column;gap:3px;display:flex}.blog-auto b{color:#1a1f36;font-size:13.5px;font-weight:700}.blog-auto em{color:#8a91a6;font-size:12px;font-style:normal;line-height:1.5}.blog-ad-notice{background:#fff8e8;border:1px solid #f3e2b8;border-radius:14px;margin-top:20px;padding:16px 18px}.blog-ad-notice-head{color:#a8730e;margin-bottom:9px;font-size:13px;font-weight:800}.blog-ad-notice ul{margin:0 0 10px;padding-left:18px}.blog-ad-notice li{color:#6b5a2e;font-size:13px;line-height:1.75}.blog-ad-notice b{color:#8a6410}.blog-ad-notice-text{color:#6b5a2e;background:#fff;border:1px solid #f0e4c8;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.6}.info{z-index:1;--i-accent:#7c5cff;--i-accent2:#9d7bff;max-width:960px;margin:0 auto;padding:0 20px 80px;position:relative}.info:before{content:"";z-index:-1;background:radial-gradient(at 15% 0,#eaf0ff 0%,#0000 45%),radial-gradient(at 85% 10%,#fceef6 0%,#0000 45%),linear-gradient(#fbfcff 0%,#f4f6fc 100%);position:fixed;inset:0}.info-tabs{background:#efeaf9;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:480px;margin:28px auto 32px;padding:6px;display:flex}.info-tab{color:#6a7188;background:0 0;border:none;border-radius:11px;flex:1;min-width:80px;padding:11px 8px;font-size:14px;font-weight:700;transition:all .2s}.info-tab.on{color:var(--i-accent);background:#fff;box-shadow:0 4px 12px #7c5cff26}.info-head{text-align:center;margin-bottom:36px}.info-head h1{color:#1a1f36;margin-bottom:12px;font-size:clamp(26px,4.5vw,36px);font-weight:800}.info-head p{color:#6a7188;font-size:15px;line-height:1.7}.info-cta{background:linear-gradient(135deg, var(--i-accent), var(--i-accent2));color:#fff;border:none;border-radius:14px;margin:40px auto 0;padding:15px 40px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s;display:block;box-shadow:0 12px 28px #7c5cff4d}.info-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #7c5cff6b}.guide-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guide-card{background:#fff;border:1px solid #eceef5;border-radius:18px;padding:24px;box-shadow:0 4px 16px #1a1f360a}.guide-card-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.guide-icon{border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.guide-card-head h3{color:#1a1f36;font-size:17px;font-weight:800}.guide-steps{flex-direction:column;gap:12px;list-style:none;display:flex}.guide-steps li{color:#3a4056;align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.guide-step-num{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan-card{background:#fff;border:1.5px solid #eceef5;border-radius:20px;flex-direction:column;padding:28px 24px;display:flex;position:relative;box-shadow:0 4px 16px #1a1f360a}.plan-card.highlight{border-color:var(--i-accent);transform:scale(1.03);box-shadow:0 16px 40px #7c5cff2e}.plan-badge{background:linear-gradient(135deg, var(--i-accent), var(--i-accent2));color:#fff;border-radius:20px;padding:5px 16px;font-size:12px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #7c5cff59}.plan-name{color:#1a1f36;margin-bottom:4px;font-size:20px;font-weight:800}.plan-desc{color:#8a91a6;margin-bottom:18px;font-size:13px}.plan-price{margin-bottom:22px}.plan-price strong{color:#1a1f36;font-size:32px;font-weight:800}.plan-price span{color:#6a7188;margin-left:4px;font-size:14px}.plan-features{flex-direction:column;flex:1;gap:11px;margin-bottom:24px;list-style:none;display:flex}.plan-features li{color:#3a4056;font-size:13.5px;line-height:1.5}.plan-btn{color:#3a4056;background:#f0f1f5;border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:700;transition:all .2s}.plan-btn.primary{background:linear-gradient(135deg, var(--i-accent), var(--i-accent2));color:#fff;box-shadow:0 8px 20px #7c5cff4d}.plan-btn:hover{transform:translateY(-1px)}.plan-note{text-align:center;color:#a0a6b8;margin-top:24px;font-size:12.5px}.about-content{flex-direction:column;gap:28px;display:flex}.about-block{background:#fff;border:1px solid #eceef5;border-radius:18px;padding:28px;box-shadow:0 4px 16px #1a1f360a}.about-block h2{color:var(--i-accent);margin-bottom:14px;font-size:18px;font-weight:800}.about-block p{color:#3a4056;font-size:15px;line-height:1.9}.about-block strong{color:var(--i-accent);font-weight:700}.about-modules{flex-direction:column;gap:14px;display:flex}.about-module{align-items:center;gap:14px;display:flex}.about-module-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.about-module-name{color:#1a1f36;font-size:15px;font-weight:700}.about-module-tag{color:#8a91a6;font-size:13px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #eceef5;border-radius:14px;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--i-accent)}.faq-q{color:#1a1f36;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 22px;font-size:15px;font-weight:700;display:flex}.faq-arrow{color:var(--i-accent);flex-shrink:0;font-size:20px;font-weight:400}.faq-a{color:#5a6178;padding:0 22px 20px;font-size:14px;line-height:1.8}.info-footer{text-align:center;color:#8a91a6;border-top:1px solid #e8eaf2;margin-top:56px;padding-top:32px;font-size:12.5px;line-height:1.9}.info-footer-brand{color:var(--i-accent);letter-spacing:.1em;margin-bottom:10px;font-size:16px;font-weight:800}.info-footer-copy{color:#b0b5c4;margin-top:4px}@media (width<=720px){.guide-list,.plans{grid-template-columns:1fr}.plan-card.highlight{transform:none}}.about-hero{text-align:center;max-width:720px;margin:0 auto;padding:20px 20px 40px}.about-hero-logo{background:linear-gradient(135deg, var(--i-accent), var(--i-accent2));color:#fff;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;font-size:38px;display:inline-flex;box-shadow:0 14px 34px #7c5cff59}.about-hero-brand{letter-spacing:.24em;color:var(--i-accent);margin-bottom:14px;font-size:18px;font-weight:800}.about-hero-title{color:#1a1f36;margin-bottom:28px;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.3}.about-hero-story{color:#4a5068;text-align:left;margin-bottom:18px;font-size:15.5px;line-height:2}.about-hero-story:last-child{margin-bottom:0}.about-hero-story strong{color:var(--i-accent);font-weight:700}.addon-card{background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #fde68a;border-radius:16px;margin-top:24px;padding:20px 24px}.addon-title{color:#92400e;margin-bottom:8px;font-size:15px;font-weight:700}.addon-desc{color:#78350f;margin:0;font-size:13.5px;line-height:1.7}.auth-page{background:linear-gradient(135deg,#f5f3ff,#fdf2f8);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-back{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px;font-size:14px;position:absolute;top:24px;left:24px}.auth-back:hover{background:#f9fafb}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 10px 40px #7c3aed1f}.auth-logo{text-align:center;color:#7c3aed;margin-bottom:20px;font-size:15px;font-weight:800}.auth-title{text-align:center;color:#111827;margin:0 0 24px;font-size:22px;font-weight:800}.auth-tabs{background:#f3f4f6;border-radius:12px;gap:6px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-size:14px;font-weight:600}.auth-tab.on{color:#7c3aed;background:#fff;box-shadow:0 1px 3px #00000014}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input{color:#1f2937;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:14px}.auth-input:focus{border-color:#7c3aed}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:15px;font-weight:700}.auth-submit:hover{background:#6d28d9}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;color:#6b7280;margin-top:20px;font-size:13.5px}.auth-switch button{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700}:root{--bg:#070c1a;--bg2:#0b1426;--card:#121e38;--card-hi:#16243f;--bubble-l:#13233f;--bubble-r:#1a2c30;--gold:#e0b040;--gold-dim:#9a7b2e;--white:#f4f7fb;--text:#d7e0ec;--muted:#6b7a92;--muted2:#9aa8be;--data:#5ed3c4;--dim:#23375c;--pos:#10b981;--neg:#ef4444;--p-strat:#4a90e2;--p-psy:#a855f7;--p-econ:#10b981;--p-future:#06b6d4;--p-devil:#ef4444;--p-exec:#f59e0b;--p-master:#e0b040;--p-verify:#14b8a6;--font-display:"Pretendard", -apple-system, system-ui, sans-serif;--font-body:"Pretendard", -apple-system, system-ui, sans-serif}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Bold.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:#3a4056;-webkit-font-smoothing:antialiased;background:#f4f6fc;min-height:100vh;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7c5cff0f,#0000 70%);width:50vw;height:50vw;position:fixed;top:-20%;left:-10%}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff6fb50d,#0000 70%);width:45vw;height:45vw;position:fixed;bottom:-20%;right:-10%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::selection{color:#1a1f36;background:#7c5cff33}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef0f7}::-webkit-scrollbar-thumb{background:#d0d5e4;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b8a6ff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
