*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:linear-gradient(180deg,#fff,#fafcfc 50%,#f4f6ff);color:#4a4a4a}a{color:inherit;text-decoration:none}ul{padding-left:1.4rem}h1,h2,h3{margin-top:0}@media (max-width:480px){.hero-text h1{font-size:1.6rem;line-height:1.3}}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.site-header{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(180,200,220,.3)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:56px}.logo span{font-weight:700;font-size:1.1rem;color:#4f8484}.nav-links{display:flex;gap:1rem;align-items:center;font-size:.9rem}.nav-links a{opacity:.95;color:#3f4a8a}.nav-links a:hover{opacity:.75}.cta-link{padding:.3rem .8rem;border-radius:999px;border:1px solid #7cc8c2;font-size:.85rem}.site-main{min-height:calc(100vh - 120px)}.section{padding:4rem 0}.section-light{background:#f7faf9}.section-dark{background:#eef1ff}.hero-section{padding:2.8rem 0 2.2rem;background:linear-gradient(135deg,#e0f4f3,#f3f6ff 50%,#e8f4ff)}.hero-container{display:flex;flex-direction:column;gap:1.5rem}.hero-text{text-align:center}.hero-text h1{font-size:2.2rem;line-height:1.2;margin-top:.4rem;margin-bottom:.4rem;color:#4f7f7f}.hero-subtitle,.hero-text h1{font-family:IBM Plex Sans KR,system-ui,sans-serif}.hero-subtitle{color:#1f1f1f;font-size:1.2rem;line-height:1.6;max-width:640px;margin:0 auto}.hero-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.8rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.4rem}.card{background:#fff;border-radius:.9rem;padding:1.2rem 1.2rem 1.1rem;border:1px solid rgba(180,200,220,.45);font-size:.9rem;color:#1f1f1f;box-shadow:0 2px 8px rgba(150,180,200,.12)}.card h3{font-size:1.05rem;margin-bottom:.4rem;color:#4a5fae}.card-accent{border-color:#7cc8c2;background:#f1fbfa}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;font-size:.9rem;border:1px solid transparent;cursor:pointer}.btn-primary{background:#3f9f98;color:#fff!important}.btn-secondary{border-color:#b2baf5;color:#222;background:#cfd6ff}.btn:hover{opacity:.92}.legal-page h1{margin-bottom:.8rem;color:#4a5fae}.legal-page h2{margin-top:1.6rem;margin-bottom:.4rem;font-size:1.05rem;color:#394b9c}.legal-note{font-size:.9rem;color:#333}.legal-updated{font-size:.85rem;color:#56629c}.legal-disclaimer{font-size:.8rem;color:#6b7a8c;margin-top:1.4rem}.site-footer{border-top:1px solid rgba(180,200,220,.4);padding:1.2rem 0;background:#f4f7ff;font-size:.8rem;color:#6f7a8a}.footer-container{display:flex;flex-direction:column;gap:.15rem}.site-footer p{margin:0;line-height:1.3}.footer-sub{color:#8a96a8}@media (min-width:768px){.hero-container{padding-top:.5rem}.hero-text h1{font-size:2.5rem}}