:root{--paper:#FAFAFA;--ink:#0F172A;--blue:#0052FF;--muted:#526075;--line:#D9DEE6;--space-section:112px;--radius:20px;--font-ko:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ko);font-size:16px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.24;letter-spacing:-.05em}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}::selection{background:var(--blue);color:#fff}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:var(--space-section)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.5}.blue-text{color:var(--blue)}.small-square{display:inline-block;width:7px;height:7px;background:var(--blue);margin-right:9px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:10;background:var(--ink);color:#fff;padding:12px 18px}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;letter-spacing:-1.8px;white-space:nowrap}.wordmark span:not(.blue-dot){font-style:italic;font-weight:400}.blue-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:28px}nav a{display:inline-flex;align-items:center;min-height:48px;font-size:13px;font-weight:700;gap:25px}.nav-contact{background:var(--ink);color:#fff;padding:0 20px;border-radius:6px}nav a:not(.nav-contact):hover,.text-link:hover,.email-link:hover{color:var(--blue)}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center;padding-block:74px 80px}.hero-label{margin-bottom:27px}.hero h1{font-size:clamp(46px,5.4vw,76px);font-weight:700;line-height:1.21;letter-spacing:-.075em}.hero h1>span{color:var(--blue)}.hero-description{color:var(--muted);margin-top:28px;font-size:16px;line-height:1.85}.hero-description strong{color:var(--ink);font-weight:600;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:12px 23px;border-radius:6px;color:#fff;background:var(--blue);font-size:14px;font-weight:700;transition:background .18s,transform .18s}.button:hover{background:#003bc2;transform:translateY(-2px)}.hero .button{margin-top:31px}.hero-visual{position:relative;height:570px;background:#e8edf7;border:1px solid #DDE4F0;border-radius:var(--radius);overflow:hidden}.visual-top{position:absolute;inset:24px 24px auto;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.16em;color:#4c5d78}.visual-type{position:absolute;top:69px;left:29px;z-index:0;font-family:Georgia,serif;font-size:50px;line-height:1.04;letter-spacing:-2px;color:#60728f}.phone{position:absolute;width:222px;top:60px;left:50%;transform:translate(-27%) rotate(5deg);border:7px solid #1B1E25;border-radius:32px;overflow:hidden;box-shadow:10px 24px 40px #0f172a28;background:#070809}.phone img{width:100%;height:auto}.floating-product{display:flex;align-items:center;gap:13px;position:absolute;border-radius:14px;background:#fff;border:1px solid #E3E7ED;box-shadow:0 10px 25px #0f172a10;z-index:2;padding:13px 16px}.floating-product>span{font-size:15px;font-weight:700;letter-spacing:-.04em;line-height:1.4}.floating-product small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.floating-product img{width:54px;height:54px;object-fit:contain}.study-badge{left:23px;top:239px;transform:rotate(-5deg)}.pet-badge{left:39px;bottom:47px;transform:rotate(-4deg)}.hero-visual figcaption{position:absolute;bottom:16px;right:20px;font-size:10px;color:#526075}.product-index{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:16px}.product-index>.eyebrow{font-size:10px;color:var(--muted)}.product-index a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:16px;font-weight:600;gap:23px}.product-index a>span{color:var(--blue);font-size:13px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading h2,.about-grid h2,.contact-section h2{font-size:46px;line-height:1.3;margin-top:18px;font-weight:700}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:4px;line-height:1.85}.products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.product-card{padding:30px;border:1px solid #E0E5EA;border-radius:var(--radius);position:relative;scroll-margin-top:28px}.product-card.wide{grid-column:span 3;min-height:317px}.product-card.compact{grid-column:span 2;min-height:348px;padding:26px}.peach{background:#f3eeeb}.green{background:#ecf4ee}.lavender{background:#f0edf7}.blue{background:#ebf0fa}.mint{background:#ecf4f2}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px}.card-top .eyebrow{font-size:9px;letter-spacing:.08em;color:var(--muted)}.status{font-size:10px;white-space:nowrap;border:1px solid #C8CDD6;border-radius:20px;padding:4px 9px;background:#ffffff70;color:#394459}.product-identity{display:flex;gap:18px;align-items:center}.icon-tile{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;flex-shrink:0;box-shadow:0 4px 10px #0f172a08}.icon-tile img{width:64px;height:64px;object-fit:contain}.product-identity h3{font-family:var(--font-ko);font-size:30px;letter-spacing:-.045em}.korean-name{font-size:11px;color:var(--muted);display:block;margin-top:5px}.product-card>p{font-size:14px;line-height:1.85;color:#465369;max-width:43ch;margin-top:23px}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:38px;min-height:48px;margin-top:16px}.release-note{font-size:11px;color:#596579;display:block;margin-top:24px}.compact .card-top{flex-wrap:wrap;gap:8px;margin-bottom:23px}.compact .product-identity{gap:13px}.compact .icon-tile{width:62px;height:62px;border-radius:14px}.compact .icon-tile img{width:52px;height:52px}.compact .product-identity h3{font-size:26px}.about-section{background:#f0f1f2}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-motto{margin-top:27px;font-size:18px;line-height:1.8;color:var(--blue);font-weight:600}.about-copy>p{font-size:16px;line-height:1.95;margin-bottom:22px;color:#465369}.about-copy>p strong{color:var(--ink)}.service-list{border-top:1px solid #CDD3DB;margin-top:33px}.service-list>div{position:relative;display:grid;grid-template-columns:30px 1fr;gap:4px 14px;border-bottom:1px solid #CDD3DB;padding-block:18px}.service-list span{font-size:11px;color:var(--blue);grid-row:span 2;padding-top:3px}.service-list h3{font-size:17px;letter-spacing:-.035em}.service-list p{font-size:12px;color:var(--muted)}.principles{display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;gap:30px;border-top:1px solid #CDD3DB;padding-top:43px;margin-top:78px}.principles h3{font-size:22px;margin-top:9px}.principles .eyebrow{font-size:9px;color:var(--muted)}.principle-number{font-size:11px;color:var(--blue)}.principles h4{font-size:16px;margin-top:14px;letter-spacing:-.035em}.principles p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:12px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-section>div>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:24px}.email-link{display:flex;justify-content:space-between;align-items:center;min-height:72px;font-size:clamp(20px,2.3vw,30px);font-weight:600;letter-spacing:-.05em;gap:20px;border-bottom:1px solid var(--ink);padding-block:15px}.email-link>span{font-weight:400;font-size:32px}.contact-action p{font-size:12px;color:var(--muted);margin-top:17px}.site-footer{border-top:1px solid var(--line);padding-block:36px 42px;display:flex;justify-content:space-between;gap:20px}.site-footer .wordmark{font-size:25px}.site-footer p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}.footer-right{text-align:right}.footer-right a{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:12px;font-weight:600}.error-page{padding-block:90px}.error-page>.eyebrow{margin-top:80px}.error-page h1{font-size:42px;margin-top:20px}.error-page p:not(.eyebrow){margin-block:24px;color:var(--muted)}.wordmark{display:inline-flex;align-items:center;min-height:44px;gap:4px}@media(min-width:1440px){.hero h1{font-size:78px}.hero{gap:72px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:26px}.hero h1{font-size:58px}.hero-visual{height:520px}.phone{width:204px;top:60px}.visual-type{font-size:42px;left:22px}.study-badge{left:12px;top:223px}.pet-badge{left:22px}.floating-product{padding:10px}.product-index a{font-size:14px;gap:12px}.product-card{padding:23px}.product-card.compact{padding:22px}.card-top{flex-wrap:wrap}.compact .product-identity{display:block}.compact .product-identity h3{margin-top:18px}.about-grid{gap:48px}.principles{gap:22px}.contact-section{gap:40px}}@media(max-width:760px){:root{--space-section:64px;--radius:16px}.container{width:calc(100% - 40px)}.site-header{min-height:88px}.wordmark{font-size:25px}nav{gap:15px}nav a{font-size:12px}.nav-contact{padding:0 13px;gap:10px}.hero{grid-template-columns:1fr;padding-block:48px 42px;gap:37px}.hero-label{font-size:10px;margin-bottom:24px}.hero h1{font-size:clamp(43px,7.9vw,62px);letter-spacing:-.07em}.hero-description{font-size:14px;margin-top:22px}.desktop-break{display:none}.hero .button{margin-top:25px}.hero-visual{height:493px;max-width:520px;width:100%;margin-inline:auto}.visual-top{inset:19px 20px auto}.visual-type{top:62px;font-size:45px;left:23px}.phone{width:200px;top:51px;transform:translate(-29%) rotate(5deg)}.study-badge{top:208px;left:15px}.pet-badge{bottom:46px;left:25px}.hero-visual figcaption{font-size:9px;right:16px}.product-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;padding-block:14px}.product-index>.eyebrow{grid-column:1/-1;margin-bottom:8px}.product-index a{font-size:13px;gap:8px;padding:4px 0;min-height:44px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.about-grid h2,.contact-section h2{font-size:36px;margin-top:15px}.section-heading>p{margin-top:22px;font-size:13px}.products-grid{grid-template-columns:1fr;gap:16px}.product-card.wide,.product-card.compact{grid-column:auto;min-height:0;padding:25px}.card-top,.compact .card-top{margin-bottom:25px;flex-wrap:nowrap}.product-identity,.compact .product-identity{display:flex;gap:16px}.icon-tile,.compact .icon-tile{width:68px;height:68px;border-radius:16px}.icon-tile img,.compact .icon-tile img{width:56px;height:56px}.product-identity h3,.compact .product-identity h3{font-size:29px;margin-top:0}.product-card>p{font-size:14px;margin-top:22px}.release-note{margin-top:21px}.about-grid{grid-template-columns:1fr;gap:32px}.about-motto{font-size:17px;margin-top:22px}.about-copy>p{font-size:14px}.service-list{margin-top:27px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:32px}.principles>div:not(:first-child){display:grid;grid-template-columns:28px 1fr;gap:8px 8px}.principles h4{margin-top:0;font-size:16px}.principle-number{padding-top:2px;grid-row:span 2}.principles p{margin-top:0}.contact-section{grid-template-columns:1fr;gap:27px}.contact-section>div>p{font-size:13px;margin-top:21px}.email-link{font-size:clamp(20px,5.6vw,28px);min-height:62px;gap:12px}.email-link>span{font-size:26px}.site-footer{padding-block:29px 34px}.site-footer .wordmark{font-size:23px}.site-footer p{font-size:10px}.footer-right a{font-size:11px;gap:10px}.error-page h1{font-size:32px}}@media(max-width:420px){.container{width:calc(100% - 36px)}.site-header{flex-wrap:wrap;gap:4px;padding-block:16px 11px}.site-header .wordmark{font-size:25px}.site-header nav{width:100%;justify-content:flex-end;gap:25px}.site-header nav a{min-height:44px}.hero h1{font-size:43px}.hero-visual{height:462px}.phone{width:184px;top:54px;transform:translate(-29%) rotate(5deg)}.visual-type{font-size:39px}.floating-product img{width:42px;height:42px}.floating-product>span{font-size:13px}.floating-product small{font-size:9px}.study-badge{left:11px;top:201px}.pet-badge{left:17px;bottom:49px}.card-top .eyebrow{font-size:8px}.status{font-size:9px;padding:4px 7px}.product-card.wide,.product-card.compact{padding:23px}.site-footer{display:block}.footer-right{text-align:left;margin-top:17px}.footer-right p{margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}.site-footer .footer-company{font-size:17px;color:var(--ink);font-weight:600;margin-top:4px}.footer-company-info>p:not(.footer-company){margin-top:10px}.footer-links{display:flex;flex-direction:column;align-items:flex-end}.footer-links a{font-size:12px;min-height:44px}.policy-page{max-width:900px;padding-block:72px 80px}.policy-intro h1{font-size:46px;margin-top:20px;line-height:1.3}.policy-intro>p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:23px}.policy-draft{background:#edf2ff;border:1px solid #B9CCF8;border-left:4px solid var(--blue);border-radius:10px;padding:24px 27px;margin-top:30px}.policy-draft h2{font-size:18px;letter-spacing:-.03em}.policy-draft p{font-size:14px;line-height:1.9;color:#39465c;margin-top:12px}.policy-toc{display:grid;grid-template-columns:1fr 1fr;gap:4px 26px;border-bottom:1px solid var(--line);padding-block:25px}.policy-toc a{font-size:13px;min-height:44px;gap:0}.policy-section{padding-block:32px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.policy-section h2{font-size:22px;letter-spacing:-.035em;margin-bottom:20px}.policy-section p{font-size:14px;color:#465369;line-height:1.95;margin-top:14px}.policy-section a{color:#003bc2;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;word-break:break-word}.policy-details{margin:0}.policy-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;border-bottom:1px solid #E2E6ED;padding-block:15px;font-size:14px;line-height:1.9}.policy-details dt{font-weight:600}.policy-details dd{margin:0;color:#465369}.policy-pending{display:inline-block;font-size:11px;font-weight:600;color:#003bc2;background:#e7eefe;border-radius:5px;padding:2px 7px;margin-right:5px}@media(max-width:760px){.site-footer .footer-company{font-size:15px}.footer-links{align-items:flex-start;text-align:left;margin-top:8px}.policy-page{padding-block:48px 64px}.policy-intro h1{font-size:35px}.policy-intro>p{font-size:14px}.policy-draft{padding:20px;margin-top:24px}.policy-draft p{font-size:13px}.policy-toc{grid-template-columns:1fr;gap:0;padding-block:20px}.policy-section{padding-block:28px}.policy-section h2{font-size:20px}.policy-details>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.policy-section p,.policy-details>div{font-size:14px}}.products-section #products-title{letter-spacing:-.045em}.service-statement{font-size:28px;font-weight:700;line-height:1.55;letter-spacing:-.045em;border-top:1px solid #CDD3DB;padding-top:26px;margin-top:30px}.contact-section .contact-lead{font-size:18px;font-weight:600;line-height:1.8;letter-spacing:-.025em;color:var(--ink)}@media(max-width:1100px){.service-statement{font-size:25px}}@media(max-width:760px){.products-section #products-title{font-size:34px;line-height:1.3}.service-statement{font-size:23px;margin-top:24px;padding-top:22px}.contact-section .contact-lead{font-size:17px;line-height:1.8}}.notice-version{font-size:12px!important;color:var(--muted);margin-bottom:18px}.contact-page .policy-intro h1{font-size:44px}.consent-form{margin-top:22px}.consent-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:15px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px;line-height:1.8;cursor:pointer}.consent-option input{width:24px;height:24px;margin:2px 0;accent-color:var(--blue)}.consent-option:focus-within{outline:3px solid var(--blue);outline-offset:4px}.consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:25px}.consent-actions .button{font:inherit;font-size:14px;border:0;text-decoration:none;color:#fff;min-height:48px;cursor:pointer;text-align:left}.quiet-link{min-height:44px}.consent-limit{font-size:13px!important}.mail-fallback{margin-top:30px;border:1px solid var(--line);border-radius:10px;padding:14px 20px}.mail-fallback summary{min-height:44px;padding-block:11px;cursor:pointer;font-size:14px;font-weight:600}.mail-fallback label{display:block;font-size:13px;margin-block:20px 10px}.mail-fallback textarea{display:block;width:100%;max-width:100%;padding:14px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;line-height:1.8;background:#fff;color:var(--ink);resize:vertical}.copy-address{color:var(--ink)!important;font-weight:600;overflow-wrap:anywhere}@media(max-width:760px){.contact-page .policy-intro h1{font-size:35px}.consent-option{font-size:14px;padding:17px;gap:12px}.consent-actions{align-items:stretch;flex-direction:column;gap:12px}.consent-actions .button{font-size:13px;justify-content:space-between;max-width:100%}.mail-fallback{padding:12px 16px}}
