*,*:before,*:after{box-sizing:border-box}:root{font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#111827;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:root{--primary: #000000;--accent: #ff7675;--bg-start: #ffffff;--bg-end: #fbfbfb;--container-bg: #ffffff;--surface: #f9f9f9;--text-main: #1d1d1f;--text-sub: #3a3a3c;--text-muted: #6e6e73;--radius: 28px;--radius-sm: 14px;--shadow-minimal: 0 4px 24px rgba(0, 0, 0, .04);--shadow-active: 0 2px 8px rgba(0, 0, 0, .08);--border-ultra-light: 1px solid rgba(0, 0, 0, .04);--border-soft: 1px solid rgba(17, 24, 39, .08);--content-max-width: 520px;--reading-max-width: 640px}body{background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 100%);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Pretendard,sans-serif;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{max-width:680px;width:100%;margin:0 auto;flex:1;box-sizing:border-box}.main-header{background:#ffffffb3;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);max-width:680px;width:100%;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;border-bottom:var(--border-ultra-light);position:sticky;top:0;z-index:1000}.header-left{display:flex;align-items:center;gap:20px}.header-nav{display:flex;align-items:center;gap:14px}.header-nav a{color:var(--text-muted);text-decoration:none;font-size:.92rem;font-weight:600}.header-nav a:hover{color:var(--primary)}.logo{font-weight:700;font-size:1.35rem;color:var(--primary);text-decoration:none;letter-spacing:-.03em;cursor:pointer;transition:opacity .2s}.logo:hover{opacity:.7}.logo-static{cursor:default}.lang-toggle{background:#00000008;padding:3px;border-radius:100px;display:flex;gap:2px}.btn-lang{background:transparent;border:none;padding:5px 12px;font-size:12px;font-weight:600;border-radius:100px;cursor:pointer;color:var(--text-muted);transition:all .2s}.btn-lang.active{background:var(--container-bg);color:var(--primary);box-shadow:0 2px 8px #0000000f}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toast-container{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:3000}.toast-content{background:#000c;color:#fff;padding:12px 24px;border-radius:100px;font-size:.9rem;font-weight:600;box-shadow:0 8px 32px #0003}.btn-secondary{border:none;padding:18px 36px;border-radius:18px;font-size:1.1rem;font-weight:700;width:100%;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-secondary:active{transform:scale(.98)}.result-footer-actions{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:80px;padding-bottom:40px;width:100%}.share-area-card{width:100%;max-width:var(--content-max-width);background:#f1f2f6;border-radius:var(--radius);padding:40px 24px;text-align:center;box-sizing:border-box}.share-area-card-minimal{padding:24px}.share-title{font-size:1.25rem;font-weight:800;margin:0 0 20px;color:var(--primary)}.share-subtitle{font-size:.95rem;color:var(--text-muted);margin:0 0 24px;word-break:keep-all;line-height:1.5;padding:0 10px}.share-buttons-group{display:flex;flex-direction:row;gap:12px;align-items:center;width:100%;justify-content:center;margin-top:20px}.share-buttons-group>button{flex:0 0 calc(50% - 6px);width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;min-height:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.share-main-btn{flex:0 0 calc(50% - 6px);min-width:0;width:calc(50% - 6px)!important;padding:0 20px;white-space:nowrap;box-sizing:border-box;max-width:calc(50% - 6px)!important}.share-buttons-group>button:only-child,.share-main-btn:only-child{flex:1 1 100%;width:100%!important;max-width:100%!important}.share-sub-btn{flex:0 0 calc(50% - 6px);min-width:0;width:calc(50% - 6px)!important;padding:0 20px;background:#dfe6e9;color:#2d3436;font-weight:700;white-space:nowrap;box-sizing:border-box;max-width:calc(50% - 6px)!important}.share-sub-btn:hover{background:#d1d8db}.re-analysis-full-btn{background:#f1f2f6;border:none;color:#1a1a1a;padding:24px 36px;border-radius:20px;font-size:1.1rem;font-weight:800;width:100%;max-width:var(--content-max-width);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000000d}.re-analysis-full-btn:hover{background:#e2e3e9;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.re-analysis-full-btn:active{transform:scale(.98)}.paid-report-secondary-btn{width:100%;max-width:var(--content-max-width);min-height:60px;border:1px solid #98a4b3;background:#fff;color:#0f172a;border-radius:18px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #0f172a0a;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.paid-report-secondary-btn:hover{background:#f5f7fa;border-color:#7f8b99;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.paid-report-secondary-btn:active{background:#edf2f7;border-color:#6f7b89;transform:translateY(0);box-shadow:0 3px 8px #0f172a0d}.paid-report-secondary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #11182714,0 6px 16px #0f172a14}.paid-report-secondary-label{line-height:1.35;text-align:center;overflow-wrap:anywhere}.paid-report-secondary-icon{color:#475569;font-size:.95rem;line-height:1;transform:translateY(-1px)}.paid-report-secondary-price{color:#334155;font-size:.88rem;font-weight:700;white-space:nowrap}.webcam-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.webcam-container{background:#fff;width:100%;max-width:600px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.webcam-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f2f6}.webcam-header h3{margin:0;font-size:1.1rem;font-weight:700}.btn-close{background:#f1f2f6;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer}.webcam-viewport{position:relative;width:100%;aspect-ratio:4/3;background:#000;overflow:hidden}.webcam-video,.webcam-preview{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:70%;border:2px dashed rgba(255,255,255,.5);border-radius:50% 50% 45% 45%;pointer-events:none}.face-guide:after{content:"";position:absolute;top:10%;left:50%;transform:translate(-50%);width:100%;height:40%;border-bottom:1px dashed rgba(255,255,255,.3)}.webcam-actions{padding:32px 24px;display:flex;gap:12px;justify-content:center;background:#fff}.btn-capture{width:72px;height:72px;border-radius:50%;border:4px solid #f1f2f6;background:transparent;padding:4px;cursor:pointer;transition:transform .2s}.btn-capture:active{transform:scale(.9)}.inner-circle{width:100%;height:100%;border-radius:50%;background:var(--accent)}.webcam-btn{flex:1;max-width:160px}.home-container{padding-bottom:60px}.view-intro{padding:60px 24px;display:flex;align-items:center;justify-content:center}.intro-card{background:var(--container-bg);box-shadow:var(--shadow-minimal);border:var(--border-ultra-light);border-radius:var(--radius);padding:80px 48px;width:100%;text-align:center}.tagline{display:inline-block;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;margin-bottom:32px}.hero-content h1{font-size:3.6rem;line-height:1.08;margin:0 0 32px;letter-spacing:-.04em;font-weight:800;color:var(--primary)}@media(max-width:480px){.hero-content h1{font-size:2.8rem;letter-spacing:-.03em}.intro-card{padding:60px 24px}}.subcopy{color:var(--text-sub);font-size:1.05rem;line-height:1.75;margin:0 auto 48px;max-width:var(--content-max-width);word-break:keep-all;font-weight:400}.btn-primary{background:linear-gradient(180deg,#1d1d1f,#000);color:#fff;border:none;padding:22px 36px;border-radius:18px;font-size:1.1rem;font-weight:700;width:100%;max-width:320px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #00000014;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 40px #0000001f}.btn-primary:active{transform:scale(.98);box-shadow:var(--shadow-active)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #0000001a,0 12px 40px #0000001f}.trust-chips{margin-top:48px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.chip{background:#f5f5f7;color:#48484a;padding:10px 22px;border-radius:100px;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.03)}.main-footer{padding:80px 24px;text-align:center;color:var(--text-muted)}.footer-links a{color:var(--text-muted);margin:0 12px;text-decoration:none;font-weight:500;font-size:.85rem;transition:color .2s,text-decoration .2s}.footer-links span{color:var(--text-muted);margin:0 12px;font-weight:500;font-size:.85rem}.footer-links a:hover{color:var(--primary);text-decoration:underline}.copyright{margin-top:24px;font-size:.75rem;opacity:.8}.view-upload,.view-loading,.view-result{background:var(--container-bg);border-radius:var(--radius);margin:24px;padding:40px;border:var(--border-ultra-light);box-shadow:var(--shadow-minimal)}.view-upload,.view-loading,.view-result{background:var(--container-bg);border-radius:var(--radius);margin-top:20px;padding:32px;border:var(--border-light);box-shadow:var(--shadow-soft)}.intro-info-grid{display:grid;gap:16px;margin:20px 24px 0}.view-intro .intro-info-grid,.view-intro .intro-guide-strip{display:none}.intro-support-content{margin:0 24px 24px}.intro-info-card{background:var(--surface);border-radius:20px;padding:22px;border:var(--border-ultra-light)}.intro-info-card h3,.intro-guide-strip h3,.loading-info-card h3{margin:0 0 10px;font-size:1rem}.intro-info-card p,.loading-info-card p{margin:0;line-height:1.7;color:var(--text-sub)}.intro-guide-strip{margin:16px 24px 0;padding:24px;background:#f4f4f5;border-radius:22px}.intro-guide-links{display:flex;flex-wrap:wrap;gap:10px}.intro-guide-links a{display:inline-flex;align-items:center;padding:10px 14px;background:#fff;border-radius:999px;color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:600}.loading-info-card{margin-top:32px;padding:22px;border-radius:18px;background:#f7f7f8;border:1px solid rgba(0,0,0,.06)}.static-page{padding:40px 20px}.static-page h1{font-size:2rem;margin-bottom:32px;letter-spacing:-1px}.static-page h2{font-size:1.3rem;margin-top:32px;margin-bottom:16px}.static-page p{line-height:1.7;color:var(--text-main);margin-bottom:16px}.static-page ul{padding-left:20px;margin-bottom:24px}.static-page li{margin-bottom:12px;line-height:1.6}.feature-grid{display:grid;gap:20px;margin-top:40px}.feature-item{background:var(--surface);padding:24px;border-radius:20px}.feature-item .icon{font-size:2rem;display:block;margin-bottom:12px}.feature-item h3{margin:0 0 8px;font-size:1.1rem}.feature-item p{margin:0;font-size:.95rem;color:var(--text-sub)}.highlight-box{background:#fdfdfd;border:1px solid #eee;padding:32px;border-radius:var(--radius-sm);margin:48px 0}.highlight-box h3{margin-top:0;font-size:1.1rem}.highlight-box p{margin-bottom:8px}.highlight-box .disclaimer{font-size:.9rem;color:var(--text-muted);margin-bottom:0}.guides-page{padding:40px 20px 64px}.guides-page h1{font-size:2rem;margin-bottom:32px;letter-spacing:-1px}.filter-bar{display:flex;gap:8px;margin-bottom:32px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;background:var(--surface);border:none;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--text-sub)}.filter-btn.active{background:var(--primary);color:#fff}.guide-grid{display:grid;gap:20px}.guide-card{background:#fff;border:var(--border-ultra-light);border-radius:var(--radius);padding:28px;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;box-shadow:var(--shadow-minimal);display:flex;flex-direction:column}.guide-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.guide-card h2{margin:0 0 12px;font-size:1.2rem;letter-spacing:-.03em;font-weight:750;line-height:1.32;color:var(--text-main)}.guide-card p{margin:0 0 24px;font-size:.98rem;color:var(--text-sub);line-height:1.72;flex:1}.approval-home .feature-grid{margin-bottom:40px}.approval-proof-grid,.guides-editorial-strip,.editorial-checklist{display:grid;gap:16px}.approval-proof-grid,.guides-editorial-strip{margin:28px 0 40px}.approval-proof-card,.guides-editorial-item,.editorial-check-item,.guide-editorial-note{background:linear-gradient(180deg,#fff,#fafafa);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;box-shadow:0 12px 32px #0f172a0a}.approval-proof-label{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#f4f1ec;color:#7b3f34;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approval-proof-card h3,.guides-editorial-item strong,.editorial-check-item strong,.guide-editorial-note h3{display:block;margin:0 0 10px;color:var(--text-main)}.approval-proof-card p,.guides-editorial-item p,.editorial-check-item p,.guide-editorial-note p{margin:0;color:var(--text-sub);line-height:1.7}.guides-editorial-strip{margin-top:0}.guides-editorial-item strong{font-size:.98rem}.guides-editorial-item p,.editorial-check-item p{margin-top:8px}.editorial-checklist{margin-top:18px}.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-row h2{margin-bottom:8px}.section-row p{margin-bottom:0}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--text-main);font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap}.btn-outline:hover{border-color:#0f172a38;background:#fafafa}.guide-detail{padding:28px 16px 64px}.guide-detail .btn-back{margin-bottom:16px}.markdown-content{max-width:var(--reading-max-width);margin:0 auto 40px;padding:28px 22px 36px;background:linear-gradient(180deg,#fffffffa,#fcfcfc);border:var(--border-soft);border-radius:24px;box-shadow:0 18px 60px #0f172a0d;color:var(--text-main);font-family:Iowan Old Style,Palatino Linotype,"Noto Serif KR",Georgia,serif;line-height:1.88;font-size:1.04rem;overflow-wrap:anywhere}.guide-editorial-note{max-width:var(--reading-max-width);margin:0 auto 28px;background:linear-gradient(180deg,#fffdfb,#fff)}.guide-editorial-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.guide-editorial-meta span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f7f0eb;color:#7b3f34;font-size:.82rem;font-weight:700}.markdown-content>*{max-width:100%}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-family:Pretendard,SF Pro Display,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:#111}.markdown-content h1{font-size:clamp(1.85rem,5vw,2.45rem);line-height:1.18;margin:0 0 18px;letter-spacing:-.045em}.markdown-content h2{font-size:clamp(1.28rem,4vw,1.55rem);line-height:1.28;margin:40px 0 14px;letter-spacing:-.03em}.markdown-content h3{font-size:1.08rem;line-height:1.4;margin:28px 0 12px}.markdown-content p,.markdown-content li{font-size:clamp(1rem,2.8vw,1.07rem)}.markdown-content p{margin:0 0 16px;color:#24262b}.markdown-content ul,.markdown-content ol{margin:0 0 20px;padding-left:1.3rem}.markdown-content li{margin-bottom:10px;padding-left:.1rem;color:#24262b}.markdown-content li::marker{color:#8b5e57}.markdown-content strong{font-weight:750;color:#121212}.markdown-content em{color:#5d4b45}.markdown-content hr{border:none;border-top:1px solid rgba(17,24,39,.1);margin:28px 0 22px}.markdown-content a{color:#7b3f34;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.markdown-content blockquote{margin:22px 0;padding:14px 16px;border-left:3px solid #d4a184;background:#fbf7f4;color:#4a403d;border-radius:0 16px 16px 0}.markdown-content>ul:first-of-type{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.markdown-content>ul:first-of-type li{margin:0;padding:8px 12px;background:#f6f3ef;border:1px solid rgba(123,63,52,.08);border-radius:999px;font-family:Pretendard,SF Pro Text,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:.82rem;line-height:1.35;color:#5f524d}.markdown-content>ul:first-of-type li::marker{content:""}.guide-cta{max-width:var(--reading-max-width);margin:0 auto;padding:24px 22px;background:#f7f4ef;border:var(--border-soft);border-radius:22px;text-align:center}.guide-cta h3{margin:0 0 8px;font-size:1.1rem}.guide-cta p{margin:0 0 18px;line-height:1.7;color:var(--text-sub)}.btn-back{background:var(--surface);border:none;padding:8px 16px;border-radius:12px;font-weight:700;cursor:pointer;margin-bottom:24px}.reason-item{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.reason-item:last-child{border-bottom:none}.photo-slot{width:100%;aspect-ratio:1/1;background:var(--surface);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border:2px dashed #dfe6e9}.img-full{width:100%;height:100%;object-fit:cover}.upload-container{width:100%;max-width:var(--content-max-width);margin:0 auto}.upload-heading-group{display:flex;flex-direction:column;gap:6px}.upload-subcopy{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.upload-heading-card{background:#f6f7f8;border:1px solid rgba(17,24,39,.06);border-radius:20px;padding:18px 18px 16px;margin-bottom:16px;text-align:center}.upload-heading-card h3{margin:0 0 6px;font-size:1.12rem}.upload-heading-card p{margin:0;color:var(--text-muted);line-height:1.6}.paid-tips-toggle{width:100%;border:none;background:transparent;color:var(--text-sub);text-align:left;font-size:.95rem;font-weight:700;padding:0 2px 14px;cursor:pointer}.paid-tips-panel{background:#fafafa;border:1px solid rgba(17,24,39,.06);border-radius:18px;padding:14px 16px;margin-bottom:18px}.paid-tips-panel p{margin:0 0 8px;color:var(--text-sub);line-height:1.5}.paid-tips-panel p:last-child{margin-bottom:0}.upload-options{display:flex;gap:12px;margin-bottom:32px}.btn-option{flex:1;background:var(--surface);padding:16px;border-radius:16px;text-align:center;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.upload-recommend-badge{position:absolute;top:10px;right:10px;background:#111827;color:#fff;font-size:.72rem;font-weight:800;padding:4px 8px;border-radius:999px}.upload-submit-btn{width:100%;max-width:var(--content-max-width);display:flex;justify-content:center;align-items:center}.loading-content{text-align:center;padding:60px 0}.spinner{width:50px;height:50px;border:5px solid var(--surface);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}@keyframes spin{to{transform:rotate(360deg)}}.loading-stage-chip{display:inline-flex;align-items:center;justify-content:center;gap:2px;margin:8px auto 20px;padding:10px 16px;border-radius:999px;background:#0f2cbd14;color:#0f2cbd;font-size:.92rem;font-weight:700;line-height:1.4}.loading-stage-dots{display:inline-block;min-width:1.8em;text-align:left}.result-header{text-align:center;padding:40px 0}.age-highlight{font-size:4rem;font-weight:900;color:var(--primary);letter-spacing:-2px}.section-card{background:var(--surface);padding:24px;border-radius:var(--radius);margin-bottom:24px}.section-card h3{margin:0 0 16px;font-size:1.1rem;display:flex;align-items:center;gap:8px}.paid-cta-card{background:linear-gradient(180deg,#fbfbfb,#f3f4f6);color:var(--text-main);border:1px solid rgba(17,24,39,.06);border-radius:28px;padding:28px 24px;margin-bottom:28px;box-shadow:0 10px 28px #0f172a0f}.paid-cta-title{margin:0 0 20px;font-size:1.65rem;line-height:1.24;letter-spacing:-.03em;text-align:center}.paid-cta-lead{margin:0 0 18px;color:var(--text-sub);font-size:.98rem;line-height:1.6;text-align:center}.paid-cta-checklist{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.paid-cta-checklist li{position:relative;padding-left:28px;line-height:1.5;color:var(--text-sub);text-align:left}.paid-cta-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#7ee787;font-weight:800}.paid-cta-action-row{display:flex;align-items:center;margin-bottom:12px}.paid-report-btn{flex:1;border:1px solid #111111;border-radius:18px;padding:18px 20px;font-size:1.02rem;font-weight:900;background:linear-gradient(180deg,#1f2937,#111827);color:#fff;cursor:pointer;box-shadow:0 10px 24px #1118272e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.paid-report-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1118273d;background:linear-gradient(180deg,#111827,#0f172a)}.paid-report-btn:active{transform:translateY(0);box-shadow:0 6px 14px #1118272e}.paid-report-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #1118271f,0 14px 28px #11182738}.paid-cta-microcopy{margin:0 0 8px;color:var(--text-muted);font-size:.84rem;font-weight:600;text-align:center}.paid-result-kicker{font-size:2.6rem;line-height:1.08;color:var(--paid-primary);letter-spacing:-.03em;font-weight:900}.paid-result-view{--paid-primary: #0f2cbd;--paid-ink: #172033;--paid-soft-bg: #f6f6f8;--paid-soft-line: rgba(15, 44, 189, .08);--paid-soft-fill: rgba(15, 44, 189, .06);--paid-soft-fill-strong: rgba(15, 44, 189, .12);--paid-warm-fill: rgba(245, 158, 11, .12);--paid-green-fill: rgba(12, 166, 120, .1);--paid-soft-shadow: 0 10px 28px rgba(15, 44, 189, .08);font-family:Work Sans,Pretendard,SF Pro Text,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.65}.paid-result-view .section-card{background:#ffffffeb;border:1px solid var(--paid-soft-line);box-shadow:var(--paid-soft-shadow)}.paid-result-view .result-header .label,.paid-result-view .paid-version-label,.paid-result-view .paid-hero-badge,.paid-result-view .paid-week-plan-label,.paid-result-view .paid-priority-scores small{letter-spacing:.08em}.paid-result-view h3{color:var(--paid-ink);font-size:1.6rem;line-height:1.25;letter-spacing:-.02em;margin:0}.paid-result-view h4{color:var(--paid-ink);letter-spacing:-.01em;line-height:1.4;margin:0}.paid-result-view strong{color:var(--paid-ink)}.paid-result-view p,.paid-result-view li,.paid-result-view span,.paid-result-view small{font-size:.97rem}.paid-result-view .result-header .label{color:var(--paid-primary)}.paid-result-view .age-range-label,.paid-result-view .paid-summary-copy,.paid-result-view .paid-section-intro,.paid-result-view .paid-metric-note,.paid-result-view .paid-mini-card p,.paid-result-view .paid-priority-evidence,.paid-result-view .paid-priority-copy p,.paid-result-view .paid-routine-step p,.paid-result-view .paid-routine-step small,.paid-result-view .paid-mini-card small,.paid-result-view .bullet-list li{color:#546074}.paid-version-label{display:inline-block;margin-top:6px}.paid-summary-copy{margin:16px 0 0;color:var(--text-sub);max-width:58ch;font-size:1.02rem;line-height:1.75}.paid-hero-card{overflow:hidden;padding:28px;background:radial-gradient(circle at top left,rgba(15,44,189,.12),transparent 40%),linear-gradient(180deg,#fff,#f7f9ff);border-color:#0f2cbd1f}.paid-hero-copy{display:flex;flex-direction:column;justify-content:space-between}.paid-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 200px;gap:28px;align-items:stretch}.paid-hero-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--paid-soft-fill);color:var(--paid-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.paid-hero-takeaway{margin:14px 0 0;font-size:1.52rem;line-height:1.45;color:var(--paid-ink);font-weight:700;letter-spacing:-.02em}.paid-overall-score-card{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;padding:22px 18px;background:linear-gradient(180deg,#f7f9ff,#ecf1ff);border:1px solid var(--paid-soft-fill-strong);color:var(--paid-ink);box-shadow:0 14px 28px #0f2cbd1a}.paid-overall-score-card small{font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--paid-primary);opacity:1}.paid-overall-score-card strong{display:block;margin-top:12px;font-size:3.1rem;line-height:1;font-weight:900;color:var(--paid-primary)}.paid-overall-score-card span{margin-top:4px;font-size:.92rem;color:#677489;opacity:1}.paid-section-heading{margin-bottom:18px}.paid-scoreboard-card,.paid-routine-card,.paid-category-card,.paid-plan-card,.paid-avoid-card{margin-bottom:24px}.paid-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paid-metric-groups{display:grid;gap:18px}.paid-metric-group{background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid var(--paid-soft-line);border-radius:22px;padding:18px;box-shadow:inset 0 1px #fff9}.paid-metric-group-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(17,24,39,.08)}.paid-metric-group-head h4{margin:0;font-size:1.02rem;letter-spacing:-.01em}.paid-metric-item,.paid-mini-card,.paid-priority-card,.paid-week-plan-card{background:#fff;border:1px solid var(--paid-soft-line);border-radius:20px;padding:16px}.paid-priority-card{padding:20px;background:linear-gradient(180deg,#fff,#fbfcff);border-color:#0f2cbd1a;box-shadow:0 10px 24px #0f2cbd0f}.paid-priority-card:nth-child(2){background:linear-gradient(180deg,#fff,#fffdf8);border-color:#0f2cbd1a;box-shadow:0 10px 24px #0f2cbd0f}.paid-priority-card:nth-child(3){background:linear-gradient(180deg,#fff,#fbfcff);border-color:#0f2cbd1a;box-shadow:0 10px 24px #0f2cbd0f}.paid-routine-card,.paid-plan-card{background:linear-gradient(180deg,#f8fbff,#fdfefe);border-color:#0f2cbd1f}.positive-card,.improvement-card,.paid-category-card,.paid-avoid-card,.paid-scoreboard-card{background:#fff;border-color:#1118270f;box-shadow:0 8px 20px #0f172a0a}.paid-metric-topline,.paid-mini-head,.paid-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paid-metric-name,.paid-priority-label{font-weight:800;color:var(--paid-ink)}.paid-priority-label{font-size:1.08rem;line-height:1.35}.paid-priority-head{align-items:stretch;gap:18px}.paid-priority-head-main{flex:1 1 auto;min-width:0}.paid-metric-name{display:block;margin-bottom:2px;font-size:.92rem;line-height:1.35}.paid-metric-score{font-weight:900;font-size:1.08rem;color:var(--paid-primary)}.paid-metric-note,.paid-mini-card p,.paid-priority-evidence,.paid-priority-copy p,.paid-quick-win p,.paid-week-plan-card h4{margin:8px 0 0;color:var(--text-sub);line-height:1.62}.paid-metric-bar{height:8px;margin-top:10px;border-radius:999px;background:linear-gradient(180deg,#eef2f6,#e6ebf0);overflow:hidden}.paid-metric-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f2cbd,#3556d9 55%,#90a5ff)}.paid-priority-stack,.paid-strength-list,.paid-finding-list,.paid-category-grid,.paid-week-plan-grid{display:grid;gap:16px}.paid-section-intro{margin:10px 0 18px;color:var(--text-muted);max-width:60ch;font-size:.96rem;line-height:1.68}.paid-priority-scores{min-width:108px;text-align:right}.paid-priority-scores span{display:block;font-size:1.34rem;font-weight:900;color:var(--paid-primary)}.paid-priority-score-card{flex:0 0 auto;display:flex;align-items:flex-start}.paid-priority-scores{padding:10px 12px;border-radius:16px;background:#0f2cbd0a;border:1px solid rgba(15,44,189,.08)}.paid-priority-scores small,.paid-mini-card small{display:block;margin-top:5px;color:var(--text-muted);font-size:.84rem;line-height:1.55}.paid-mini-head span{font-size:.98rem;font-weight:800;line-height:1.4;color:var(--paid-ink)}.paid-mini-head strong{font-size:1.04rem;font-weight:900;line-height:1.3;color:var(--paid-primary)}.paid-strength-list .paid-mini-card p,.paid-finding-list .paid-mini-card p{font-size:.97rem;line-height:1.62}.paid-strength-list .paid-mini-card small,.paid-finding-list .paid-mini-card small{font-size:.86rem;line-height:1.58}.paid-weekly-block .paid-mini-card p,.paid-weekly-block .paid-mini-card small{font-size:.94rem;line-height:1.62}.paid-mini-support{display:block;margin-top:10px;padding:10px 12px;border-radius:12px;border-left:3px solid transparent}.paid-mini-support-neutral{background:#0f172a0d;border-left-color:#47556973;color:#556274}.paid-priority-columns,.paid-routine-grid,.paid-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.paid-priority-list-block h4,.paid-routine-column h4,.paid-weekly-block h4,.paid-fallback-block h4{margin:0 0 12px;font-size:1.08rem}.paid-priority-body{margin-top:16px}.paid-priority-copy{display:grid;gap:12px}.paid-priority-copy p{margin:0;line-height:1.72}.paid-priority-copy strong{font-size:.92rem;font-weight:800;color:var(--paid-ink)}.paid-priority-list-block{min-width:0;padding:14px 15px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#ffffffa8}.paid-priority-action-block{background:#0f2cbd0f;border-color:#0f2cbd1f}.paid-priority-action-block h4{color:var(--paid-primary)}.paid-priority-list-block .bullet-list{margin-top:2px;padding-left:18px}.paid-priority-list-block .bullet-list li{margin-bottom:9px;line-height:1.62}.paid-priority-list-block .bullet-list li:last-child{margin-bottom:0}.paid-priority-list-block .bullet-list li::marker{font-size:.8em;color:#172033b8}.paid-quick-win{margin-top:18px;padding:14px 15px;border-radius:16px;border:1px solid rgba(15,44,189,.08);background:#0f2cbd0d}.paid-quick-win strong,.paid-week-plan-label{color:var(--paid-primary);font-size:.92rem;font-weight:800}.paid-routine-step{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-bottom:14px}.paid-routine-step>div:last-child{min-width:0}.paid-routine-step-copy{min-width:0}.paid-routine-panel{background:#fffc;border:1px solid rgba(15,44,189,.1);border-radius:22px;padding:22px;box-shadow:inset 0 1px #ffffffa6}.paid-routine-panel-morning{background:linear-gradient(180deg,#fffbebeb,#fffffff0);border-color:#f59e0b29}.paid-routine-panel-evening{background:linear-gradient(180deg,#eef2ffeb,#fffffff0);border-color:#4f46e529}.paid-routine-step:last-child{margin-bottom:0}.paid-routine-step-index{width:34px;height:34px;border-radius:50%;background:var(--paid-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800}.paid-routine-panel-morning .paid-routine-step-index{background:linear-gradient(180deg,#f59e0b,#f97316);box-shadow:0 8px 18px #f59e0b38}.paid-routine-panel-evening .paid-routine-step-index{background:linear-gradient(180deg,#4f46e5,#4338ca);box-shadow:0 8px 18px #4f46e538}.paid-routine-step p,.paid-routine-step small{margin:6px 0 0;display:block;color:var(--text-sub);line-height:1.68;word-break:keep-all;overflow-wrap:normal}.paid-routine-step strong,.paid-mini-head span,.paid-mini-head strong,.paid-category-item strong,.paid-week-plan-card h4{font-size:1.02rem;line-height:1.45}.paid-routine-step strong{display:block;word-break:keep-all;overflow-wrap:normal}.paid-routine-why{position:relative;margin-top:8px;padding-left:14px}.paid-routine-caution{position:relative;display:block;margin-top:6px;padding-left:14px;color:#5f6d82}.paid-routine-why:before,.paid-routine-caution:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:999px;background:#0f2cbd8c;transform:translateY(-50%)}.paid-routine-caution:before{width:5px;height:5px;border-radius:1px;background:#0f2cbd66}.paid-weekly-block,.paid-fallback-block{margin-top:24px}.paid-mini-card{box-shadow:none}.paid-week-plan-card{background:linear-gradient(180deg,#fff,#f8fbff)}.paid-week-plan-card h4{margin-top:10px;line-height:1.5}.paid-week-plan-card .bullet-list{margin-top:12px;padding-left:18px}.paid-week-plan-card .bullet-list li{margin-bottom:10px;line-height:1.62;word-break:keep-all}.paid-week-plan-card .bullet-list li:last-child{margin-bottom:0}.paid-category-item strong{font-size:.8rem;color:var(--paid-primary)}.paid-category-item small{font-size:.92rem;line-height:1.62}.affiliate-guard-copy{margin:-4px 0 18px;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.modal-backdrop,.sheet-backdrop{position:fixed;inset:0;background:#0f172a75;z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px}.sheet-backdrop{align-items:flex-end}.paid-modal,.photo-guide-sheet{width:100%;max-width:520px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0f172a2e}.paid-modal-header,.photo-guide-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 0}.paid-modal-header h3,.photo-guide-sheet-header h3{margin:0;font-size:1.1rem;line-height:1.4}.paid-modal-body{padding:16px 22px 0}.paid-modal-body p{margin:0 0 10px;color:var(--text-sub);line-height:1.6}.paid-modal-actions{display:flex;gap:10px;padding:22px}.paid-primary-btn,.paid-secondary-btn{flex:1;border-radius:16px;padding:15px 16px;font-size:.98rem;font-weight:800;cursor:pointer}.paid-primary-btn{border:none;background:#111;color:#fff}.paid-primary-btn:disabled{opacity:.7;cursor:wait}.paid-secondary-btn{border:1px solid #e5e7eb;background:#fff;color:#111}.photo-guide-sheet{max-width:680px;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:28px}.sheet-handle{width:56px;height:5px;border-radius:999px;background:#d1d5db;margin:12px auto 0}.photo-guide-list{margin:16px 0 0;padding:0 22px 0 42px;display:grid;gap:12px}.photo-guide-list li{color:var(--text-sub);line-height:1.6}.recommendation-section{margin-bottom:40px}.section-title{font-size:1.2rem;margin-bottom:20px;border-left:4px solid var(--accent);padding-left:12px}.skincare-category-group{margin-bottom:32px}.category-title{font-size:1rem;font-weight:800;margin-bottom:12px;color:var(--primary);display:block}.category-rationale{font-size:.9rem;line-height:1.5;color:var(--text-sub);background:var(--surface);padding:12px 16px;border-radius:12px;margin-bottom:16px;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.product-card{background:#fff;border:1px solid #f1f2f6;border-radius:20px;padding:16px;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-minimal)}.product-badge{font-size:.7rem;font-weight:800;color:var(--accent);background:#fff0f0;padding:2px 8px;border-radius:6px;align-self:flex-start;margin-bottom:8px}.product-title{font-size:.9rem;font-weight:700;margin-bottom:8px;line-height:1.4;flex:1}.product-meta{font-size:.8rem;color:var(--text-sub);margin-bottom:16px;line-height:1.4}.btn-buy{background:var(--primary);color:#fff;text-decoration:none;text-align:center;padding:10px;border-radius:12px;font-size:.85rem;font-weight:700}.bullet-list{padding-left:20px;margin:0}.bullet-list li{margin-bottom:8px;font-size:.95rem;line-height:1.5;color:var(--text-sub)}@media(max-width:720px){.approval-proof-grid,.guides-editorial-strip,.editorial-checklist{gap:12px}.section-row{flex-direction:column;align-items:flex-start}.btn-outline{width:100%}.view-result:not(.paid-result-view){margin:12px;padding:24px 16px 28px;border-radius:22px}.view-result:not(.paid-result-view) .section-card{padding:20px 16px;margin-bottom:18px;border-radius:20px}.view-result:not(.paid-result-view) .result-header{padding:24px 0 20px}.view-result:not(.paid-result-view) .result-footer-actions{gap:14px}.view-result.paid-result-view{margin:12px;padding:24px 16px 32px;border-radius:22px}.paid-result-view .section-card{padding:20px 16px;border-radius:20px;margin-bottom:18px}.paid-result-view .result-header{padding:24px 0 20px}.paid-cta-action-row,.paid-modal-actions{flex-direction:column}.paid-result-kicker{font-size:2rem}.paid-hero-grid{grid-template-columns:1fr}.paid-hero-card{padding:20px 16px}.paid-overall-score-card{align-items:flex-start}.paid-metric-grid,.paid-priority-columns,.paid-routine-grid,.paid-dual-grid,.paid-week-plan-grid{grid-template-columns:1fr}.paid-priority-head{flex-direction:column;gap:12px}.paid-priority-score-card{width:100%}.paid-priority-scores{width:100%;text-align:left}.paid-priority-list-block,.paid-week-plan-card,.paid-mini-card,.paid-routine-panel{min-width:0}.main-header{padding:14px 16px}.header-left{gap:12px}.header-nav{gap:10px}.header-nav a{font-size:.82rem}.intro-info-grid,.intro-guide-strip{margin-left:0;margin-right:0}.guides-page{padding:28px 16px 56px}.guide-card{padding:22px 20px;border-radius:22px}.guide-card h2{font-size:1.08rem}.guide-card p{font-size:.95rem;line-height:1.68}.guide-detail{padding:20px 12px 56px}.approval-proof-card,.guides-editorial-item,.editorial-check-item,.guide-editorial-note{padding:18px;border-radius:18px}.markdown-content{padding:24px 18px 30px;border-radius:20px;font-size:1rem;line-height:1.84}.markdown-content h1{margin-bottom:16px}.markdown-content h2{margin-top:34px;margin-bottom:12px}.markdown-content p,.markdown-content li{word-break:keep-all}.markdown-content>ul:first-of-type{gap:6px;margin-bottom:20px}.markdown-content>ul:first-of-type li{width:fit-content;max-width:100%;border-radius:14px;font-size:.78rem}.guide-cta{padding:22px 18px;border-radius:18px}}
