@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#273a45;--muted:#697578;--paper:#fffcf7;--peach:#ffe0c7;--orange:#bd542e;--line:#e5e5df;--white:#fff;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #be562f;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.45;letter-spacing:-.055em}h1{font-size:clamp(2.5rem,4vw,3.9rem);font-weight:600}h2{font-size:2.2rem;font-weight:600}h3{font-size:1.35rem}em{font-style:normal;color:var(--orange)}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.header{height:100px;max-width:1360px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:1.3rem;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;margin-right:9px;background:var(--ink);color:var(--peach);border-radius:11px;font-family:var(--serif);font-size:30px;line-height:1}.brand-light{font-weight:400;margin-left:3px}.header nav{display:flex;gap:30px;margin:auto;font-size:.93rem}.header nav a{padding:9px 0}.header nav .active{box-shadow:0 2px var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--ink);color:white;border:0;border-radius:9px;padding:17px 25px;font-size:1rem;font-weight:600}.button:hover{background:#3b5360;transform:translateY(-1px)}.button.small{padding:10px 18px;font-size:.875rem}.button.secondary{background:transparent;color:var(--ink);border:1px solid #abb6b8}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;min-height:640px;gap:24px;padding-top:60px;padding-bottom:68px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--orange);margin-bottom:24px}.lead{color:var(--muted);margin:24px 0 30px;font-size:1.12rem;line-height:1.95}.hero-note{font-size:.8rem;color:var(--muted);margin-top:13px}.hero-art{position:relative;height:480px;border-radius:50% 50% 8px 8px;background:#fae7d5}.art-note{position:absolute;top:25px;left:0;width:100%;text-align:center;font-size:.875rem}.floating-card{position:absolute;width:230px;background:#fff;border-radius:13px;padding:12px;box-shadow:0 15px 35px #273a4520}.floating-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.floating-card figcaption{font-size:.625rem;letter-spacing:.15em;padding:12px 3px 3px;display:flex;justify-content:space-between;align-items:center}.floating-card b{font-size:1rem;letter-spacing:0}.card-back{right:28px;top:84px;transform:rotate(12deg)}.card-front{left:25px;top:170px;transform:rotate(-11deg)}.art-label{position:absolute;right:20px;bottom:24px;line-height:1.6;font-size:.625rem;letter-spacing:.14em}.intro-band{background:var(--ink);color:var(--paper)}.band-inner{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:37px;padding-bottom:37px;align-items:center}.band-inner>p:first-child{font-size:1.2rem}.band-inner strong{font-size:1.6rem}.band-inner>p:last-child{color:#dee2df;line-height:1.95}.section{padding-top:92px;padding-bottom:92px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:.93rem;color:var(--muted)}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journey article{border-top:1px solid #bfc8c5;padding-top:25px}.step-no{color:var(--orange);font-size:.8rem}.journey h3{margin:16px 0}.journey p{color:var(--muted);font-size:.96rem}.animal-section{background:#f2f3ee}.animal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 18px}.animal-card{background:none;border:0;text-align:left;padding:0;color:var(--ink);position:relative}.animal-image{border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s}.animal-image img{aspect-ratio:1;object-fit:cover}.animal-card:hover .animal-image{transform:translateY(-5px)}.animal-card h3{font-size:1rem;margin-top:12px}.animal-card p{font-size:.75rem;color:var(--muted)}.animal-number{float:right;font-size:.75rem;margin-top:16px;color:var(--muted)}.closing{text-align:center;padding-top:85px;padding-bottom:85px}.closing .eyebrow{margin-bottom:20px}.closing h2{margin-bottom:28px}.footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer .brand{font-size:1rem}.footer p,.footer>span{font-size:.75rem;color:var(--muted)}dialog{width:min(850px,90vw);max-height:90vh;border:0;border-radius:18px;padding:42px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17273099;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:8px;font-size:2rem;background:none;border:0;color:var(--ink)}#dialog-content{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}#dialog-content img{border-radius:12px}#dialog-content .eyebrow{margin-bottom:8px}#dialog-content h2{margin-bottom:16px}#dialog-content div>p:not(.eyebrow){margin-bottom:12px;font-size:.93rem}.test-page{max-width:850px;margin:auto;padding:58px 30px 90px}.test-top{text-align:center;margin-bottom:32px}.test-top .eyebrow{margin-bottom:12px}.test-top p:last-child{color:var(--muted);margin-top:15px}.form-card{background:white;border:1px solid var(--line);border-radius:18px;padding:35px;margin-bottom:25px}.field{margin-top:22px}.field label{display:block;font-weight:600;margin-bottom:8px}.required{font-size:.8rem;color:var(--orange);margin-left:6px}.field input{width:100%;border:1px solid #b8c1c1;border-radius:8px;padding:13px;background:#fff;min-height:50px;color:var(--ink)}.field small{display:block;color:var(--muted);margin-top:8px;font-size:.8rem}.calendar-result{padding:15px;background:#f4f5f0;border-radius:8px;margin-top:16px;font-size:.9rem}.privacy-note{font-size:.8rem;color:var(--muted);margin:22px 0}.full{width:100%}.error{color:#b12c21;margin:12px 0;font-size:.9rem}.progress-head{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:10px}.progress-track{height:5px;background:#e2e7e2;border-radius:5px;overflow:hidden;margin-bottom:30px}.progress-fill{height:100%;background:var(--orange);transition:width .2s}.question{padding:28px 0;border-bottom:1px solid var(--line)}.question:first-child{padding-top:0}.question legend{padding:0;font-weight:500;font-size:1.04rem}.question fieldset{border:0;margin:0;padding:0;min-width:0}.q-no{color:var(--orange);margin-right:8px;font-size:.83rem}.scale{display:flex;gap:12px;margin:20px 0 7px}.scale label{flex:1;position:relative}.scale input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.scale span{display:grid;place-items:center;min-height:48px;border:1px solid #c7cecb;border-radius:8px;cursor:pointer;background:#fff}.scale input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.scale input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.scale-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.test-actions{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.question.invalid{border-left:3px solid #b12c21;padding-left:10px}.page-count{text-align:center;font-size:.8rem;color:var(--muted);margin-top:15px}[hidden]{display:none!important}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-card{padding:20px;border:1px solid var(--line);border-radius:12px}.result-card img{border-radius:9px;max-width:230px;margin:auto}.result-card h3{margin:18px 0 8px}.result-card p{font-size:.9rem;color:var(--muted)}@media(max-width:1000px){.hero{gap:30px}.floating-card{width:190px}.card-front{left:5px}.card-back{right:5px}.hero-art{height:440px}.animal-grid{grid-template-columns:repeat(4,1fr)}.header{padding:0 28px}.header nav{gap:20px}.footer{flex-wrap:wrap}}@media(max-width:700px){.wrap{padding-left:24px;padding-right:24px}.header{height:80px;padding:0 20px;gap:15px}.header>.button{display:none}.header nav{margin-left:auto;margin-right:0;gap:16px;font-size:.8rem}.brand{font-size:1.1rem}.brand-mark{width:29px;height:29px;font-size:25px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:40px}.hero h1{font-size:2.55rem}.hero-art{height:420px;max-width:440px;width:100%;margin:auto}.floating-card{width:200px}.card-front{left:18px;top:140px}.card-back{right:16px;top:73px}.lead{font-size:1rem}.eyebrow{font-size:.65rem}.band-inner{grid-template-columns:1fr;gap:16px;padding-top:30px;padding-bottom:30px}.band-inner>p:last-child{font-size:.93rem}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px}h2{font-size:1.8rem}.journey{grid-template-columns:1fr;gap:27px}.animal-grid{grid-template-columns:repeat(3,1fr);gap:22px 12px}.animal-card h3{font-size:.9rem}.animal-number{display:none}.closing{padding-top:60px;padding-bottom:60px}.footer{display:block}.footer p{margin:12px 0}dialog{padding:35px 22px}#dialog-content{grid-template-columns:1fr}#dialog-content img{max-width:220px;margin:auto}.test-page{padding:36px 18px 60px}.form-card{padding:23px 19px}.scale{gap:7px}.scale span{min-height:43px}.test-top h1{font-size:2rem}.result-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.pricing-page{padding-top:70px;padding-bottom:90px}.pricing-heading{text-align:center;margin-bottom:38px}.pricing-heading h1{font-size:clamp(2rem,4vw,2.8rem)}.pricing-heading .eyebrow{margin-bottom:18px}.pricing-heading .lead{margin:18px 0 0}.price-card{max-width:530px;margin:auto;border:1px solid #e7d4c2;border-radius:20px;overflow:hidden;background:white;box-shadow:0 14px 40px #273a4509}.price-card-top{background:#fae7d5;padding:30px 38px}.price-tag{display:inline-block;font-size:.875rem;color:var(--orange);margin-bottom:12px;font-weight:600}.price-card-top h2{font-size:1.7rem}.price-card-top>p{margin-top:10px;color:#5a676a;font-size:.94rem}.price-card-bottom{padding:30px 38px 38px}.price-amount{font-size:3.7rem;font-weight:700;line-height:1.25;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.price-amount span{font-size:1.45rem;margin-left:6px;font-weight:500}.price-tax{color:var(--orange);font-size:.94rem;margin-top:9px}.price-divider{height:1px;background:var(--line);margin:25px 0}.price-description{color:var(--muted);font-size:.94rem;margin-bottom:26px}@media(max-width:700px){.header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:16px;padding-bottom:14px;gap:10px}.header nav{width:100%;margin:0;justify-content:space-between;gap:12px}.header nav a{font-size:.875rem}.pricing-page{padding-top:42px;padding-bottom:60px}.price-card-top,.price-card-bottom{padding:26px}.price-amount{font-size:3.3rem}.pricing-heading .lead{font-size:.95rem}}

.research-section{border-top:1px solid var(--line);background:#f8f0e7}.research-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.research-label{display:block;color:var(--orange);font-size:.875rem;font-weight:600;margin-bottom:14px}.research-grid h3{font-size:1.5rem;margin-bottom:18px}.research-grid p{color:var(--muted);line-height:1.95}.research-team{padding-left:36px;border-left:1px solid #d8ccbf}.research-team .research-credential{display:inline-block;padding:5px 13px;border:1px solid #c9b6a4;border-radius:6px;color:var(--ink);font-size:.875rem;margin:0 0 18px}@media(max-width:700px){.research-grid{grid-template-columns:1fr;gap:30px}.research-team{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid #d8ccbf}.research-grid h3{font-size:1.3rem}}
