@font-face{font-family:Plex;src:url('assets/IBMPlexSansKR-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('assets/IBMPlexSansKR-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#243652;--navy:#2a3d66;--paper:#eef1f5;--amber:#e8912d;--muted:#536174;--line:#d3dae4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Plex,sans-serif;line-height:1.8;word-break:keep-all}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a85400;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;letter-spacing:-.055em}h2{font-size:clamp(1.8rem,3.2vw,2.65rem)}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.25rem;white-space:nowrap}.brand img{border-radius:10px}.header nav{display:flex;align-items:center;gap:30px;font-size:.9rem}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-download{background:var(--paper);padding:8px 17px;border-radius:6px}.hero{padding-block:62px 100px;display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.intro{font-size:1rem;margin-bottom:23px;color:var(--navy)}h1{font-size:clamp(3.6rem,6.7vw,5.5rem);letter-spacing:-.065em;line-height:1.17;font-weight:700}.lead{font-size:1.15rem;margin:30px 0}.store{display:inline-flex;gap:13px;align-items:center;justify-content:center;padding:16px 23px;background:var(--navy);color:white;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 4px 0 #1b2b4b}.store:hover{background:#354e80}.store-note{font-size:.78rem;margin-top:18px}.store-note span{margin-inline:5px}.demo-area{position:relative;padding:20px 0}.study-sheet{background:#fff;border:1px solid #d4dce6;border-radius:10px;box-shadow:14px 16px 0 var(--paper);padding:28px 28px 18px;transform:rotate(2deg)}.sheet-top{display:flex;justify-content:space-between;font-size:.75rem;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px;color:var(--muted)}.sheet-top span:last-child{color:var(--navy);font-weight:700}.study-sheet h2{font-size:1.7rem}.sheet-sub{font-size:.8rem;margin-top:9px}.diagram{position:relative;margin:26px -12px 10px}.diagram svg{width:100%;display:block}.mask{position:absolute;background:var(--navy);color:white;border:0;border-radius:4px;font-size:clamp(.65rem,1.05vw,.85rem);line-height:1.6;min-height:44px;padding:6px 13px;box-shadow:3px 3px 0 #d4dce6;min-width:88px}.mask[aria-pressed=true]{background:#ffdbab;color:#543308;box-shadow:none}.cell-wall{top:2%;left:8%}.chloroplast{top:2%;right:5%}.nucleus{bottom:0;left:8%}.sheet-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:.8rem}.reset{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:8px 13px}.demo-caption{font-size:.72rem;text-align:center;margin:32px 0 0}.features{padding:50px 0 100px}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title p{font-size:.95rem}.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps li{border-top:2px solid var(--line);padding-top:23px}.step-number{display:flex;align-items:center;justify-content:center;background:#fce4c6;width:35px;height:35px;border-radius:50%;font-weight:700;color:#6a3d0a}.steps h3{font-size:1.3rem;margin:18px 0 13px}.steps p{font-size:.95rem}.review-band{background:var(--paper)}.review{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px}.review h2{margin-bottom:28px}.review p+p{margin-top:20px}.review-note{position:relative;background:#fff;padding:38px 32px 27px;border-radius:8px}.note-tab{position:absolute;top:-15px;left:32px;background:var(--amber);color:#422602;font-weight:700;padding:3px 15px;font-size:.85rem;border-radius:2px}.review-note h3{font-size:1.15rem}.mode-list{padding:0;margin:20px 0;list-style:none}.mode-list li{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.85rem}.mode-list span{color:var(--muted)}.review-note p{font-size:.75rem}.privacy-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px;border-bottom:1px solid var(--line)}.privacy-strip h2{font-size:1.8rem}.small{font-size:.8rem;margin-top:18px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:90px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.3rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.93rem;padding:18px 24px 0 0}.download{background:var(--navy);color:white;text-align:center;padding:66px 0}.download img{border-radius:17px;margin-bottom:20px}.download h2{font-size:2.6rem}.download p{color:#e0e6f0;margin:20px 0 28px}.download .store{background:#fff;color:var(--navy);box-shadow:none}.download .coming{font-size:.85rem;margin-bottom:0;color:#e0e6f0}.site-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding-block:45px}.site-footer p{font-size:.8rem;margin-top:10px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:end;align-content:start;font-size:.78rem}.analytics-settings{padding:0;color:inherit;border:0;background:transparent;text-decoration:underline}.business-info{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:.75rem;color:var(--muted)}.business-name{text-decoration:none;font-weight:700}.business-details{display:flex;gap:5px 25px;flex-wrap:wrap;margin-bottom:0}.business-details div{display:flex;gap:8px}.business-details dd{margin:0}.business-address{flex-basis:100%}.copyright{grid-column:1/-1}.analytics-consent{position:fixed;bottom:20px;right:20px;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:white;border:1px solid var(--line);box-shadow:0 6px 35px #24365226;padding:22px;z-index:20;border-radius:10px;font-size:.8rem}.analytics-consent h2{font-size:1.1rem;margin-bottom:10px}.analytics-consent p{margin-bottom:10px}.consent-actions{display:flex;gap:10px;margin-top:16px}.consent-actions button{flex:1;background:var(--paper);color:var(--navy);border:1px solid #bac4d3;border-radius:5px;padding:10px;font-weight:700}.website-policy{max-width:850px;padding-block:50px}.website-policy h1{font-size:2.5rem;margin:30px 0}.website-policy h2{font-size:1.35rem;margin:30px 0 15px}.website-policy p{margin:14px 0}.website-policy a{overflow-wrap:anywhere}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.header nav{gap:18px}.hero{gap:25px;padding-top:45px}.study-sheet{padding:23px 18px 18px}.hero h1{font-size:4rem}.hero .lead{font-size:1rem}.store{font-size:.88rem;padding:15px}.study-sheet h2{font-size:1.4rem}.review,.privacy-strip{gap:35px}.steps{gap:25px}.section-title p{max-width:250px}.faq{gap:35px}.mask{font-size:.65rem;min-width:74px;padding:5px 8px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{min-height:85px;gap:14px;flex-wrap:wrap;padding-top:20px;padding-bottom:18px}.brand{font-size:1.1rem}.header nav{font-size:.78rem;gap:20px;width:100%;justify-content:space-between}.nav-download{padding:6px 10px}.hero{grid-template-columns:1fr;gap:35px;padding-block:32px 55px}.hero h1{font-size:4.1rem}.hero-copy{text-align:left}.intro{font-size:.9rem;margin-bottom:18px}.lead{margin:24px 0}.demo-area{padding-right:10px}.study-sheet{transform:rotate(1deg);padding:24px 23px 18px}.study-sheet h2{font-size:1.5rem}.mask{font-size:.75rem;min-width:90px}.features{padding:35px 0 55px}.section-title{display:block}.section-title p{margin-top:20px;max-width:none}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps li{display:grid;grid-template-columns:36px 1fr;gap:0 16px}.steps h3{margin:4px 0 12px}.steps p{grid-column:2}.review,.privacy-strip,.faq{grid-template-columns:1fr;gap:35px;padding-block:55px}.review-note{padding:34px 23px 24px}.review p{font-size:.95rem}.privacy-strip h2{font-size:1.75rem}.faq{gap:30px}.faq h2 br{display:none}.download{padding:50px 0}.download h2{font-size:2.15rem}.site-footer{grid-template-columns:1fr;gap:22px;padding-block:35px}.footer-links{justify-content:start}.business-details{display:block}.business-details div{margin-top:6px}.business-details dt{flex-shrink:0}.business-name span{display:block}.analytics-consent{bottom:16px;right:16px}.website-policy h1{font-size:2rem}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3.5rem}.header nav{gap:9px;font-size:.72rem}.study-sheet{padding-inline:16px}.mask{min-width:76px;font-size:.65rem}.sheet-top{font-size:.68rem}.mode-list li{flex-direction:column;gap:2px}.hero .store{font-size:.8rem}.store-note{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep enlarged Korean text within the reading column. */
.hero-copy,.demo-area,.review>div,.privacy-strip>div,.faq>div{min-width:0}h1,h2,h3,.store,.business-details dd{overflow-wrap:anywhere}.header nav{flex-wrap:wrap}.store{max-width:100%;text-align:center}.business-details dd{min-width:0}.mask{max-width:42%}.sheet-top{gap:12px}.sheet-bottom{gap:12px;flex-wrap:wrap}
.apple-store{margin-top:14px;background:#fff;color:var(--navy);border:1px solid var(--navy);box-shadow:none}.hero .apple-store{display:flex;width:fit-content}.download .apple-store{display:flex;width:fit-content;margin:16px auto 0;background:transparent;color:white;border-color:#dbe3f1}.apple-store:hover{background:#eef1f5;color:var(--navy)}
