@font-face{font-family:Pretendard;src:url('/assets/fonts/pretendard-regular.woff') format('woff');font-style:normal;font-weight:100 600;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/fonts/pretendard-bold.woff') format('woff');font-style:normal;font-weight:700 900;font-display:swap}
:root{--weven-canvas:#fff3e4;--weven-ink:#242528;--weven-muted:#62605d;--weven-accent:#bf473b;--weven-line:#e7ddcf;--weven-soft:#faf7f1;--weven-blue:#669ff4;--weven-green:#9dce6c;--weven-coral:#ea6862;--weven-radius:24px;--weven-width:1200px}
html{scroll-padding-top:110px}body{font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;word-break:keep-all;overflow-wrap:break-word}
.weven-shell{width:min(var(--weven-width),calc(100% - 96px));margin-inline:auto}
.weven-header{display:block;position:sticky;top:0;z-index:100;min-height:0;background:var(--weven-canvas);border:0;border-bottom:1px solid var(--weven-line)}
.weven-header-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.weven-logo{display:inline-flex;align-items:baseline;gap:0;color:var(--weven-ink);font-size:24px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap;text-decoration:none}.weven-logo span{color:var(--weven-accent)}
.weven-nav{display:flex;align-items:center;gap:28px;color:var(--weven-ink);font-size:14px;font-weight:700}.weven-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;white-space:nowrap}.weven-nav a:hover,.weven-nav a[aria-current=page]{color:var(--weven-accent)}.weven-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.weven-nav .weven-nav-cta{background:var(--weven-ink);color:var(--weven-canvas);border-radius:999px;padding:10px 20px}.weven-nav .weven-nav-cta:hover{background:var(--weven-accent);color:var(--weven-canvas)}
.weven-mobile-menu{display:none;position:relative}.weven-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:80px;min-height:44px;padding:10px 14px;border:1px solid var(--weven-line);border-radius:999px;font-size:14px;font-weight:700;color:var(--weven-ink);cursor:pointer;list-style:none}.weven-mobile-menu summary::after{content:none}.weven-mobile-menu summary::-webkit-details-marker{display:none}.weven-menu-icon{width:16px;height:10px;border-block:2px solid currentColor}
.weven-mobile-links{position:absolute;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 40px));padding:12px 20px;background:var(--weven-canvas);border:1px solid var(--weven-line);border-radius:20px;box-shadow:0 12px 28px #24252812;display:grid;gap:0}.weven-mobile-links a{display:flex;align-items:center;min-height:48px;padding:12px 0;color:var(--weven-ink);font-size:15px;font-weight:700;border-bottom:1px solid var(--weven-line)}.weven-mobile-links a:last-child{border-bottom:0;color:var(--weven-accent)}.weven-mobile-links a[aria-current=page]{color:var(--weven-accent)}
.weven-footer{display:block;padding:40px 0;background:var(--weven-canvas);color:var(--weven-muted);border-top:1px solid var(--weven-line)}.weven-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.weven-footer p{margin:0;font-size:14px;color:var(--weven-muted);width:auto}.weven-footer .weven-footer-top{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:var(--weven-ink);margin:0}.weven-footer-note{font-size:12px;line-height:1.7;margin-top:16px!important}
.weven-header a:focus-visible,.weven-header summary:focus-visible,.weven-footer a:focus-visible{outline:3px solid var(--weven-accent);outline-offset:5px}
body:not(.learning-guide) .button{font-family:inherit;background:var(--weven-ink);color:var(--weven-canvas);border-radius:999px;min-height:48px}body:not(.learning-guide) .button:hover{background:var(--weven-accent)}
@media(max-width:1000px){.weven-shell{width:calc(100% - 48px)}.weven-nav{gap:18px;font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:88px}.weven-shell{width:calc(100% - 40px)}.weven-header-row{min-height:72px;gap:16px}.weven-logo{font-size:23px}.weven-nav{display:none}.weven-mobile-menu{display:block}.weven-footer{padding:32px 0}.weven-footer-row{gap:12px}.weven-footer p{order:3;width:100%;font-size:13px}.weven-footer .weven-footer-top{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved main copy: live Pretendard heading, shared by both inquiry modes. */
.hero .hero-title{margin:24px 0 24px;font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:72px;font-weight:800;line-height:1.12;letter-spacing:-.04em;color:var(--weven-ink);word-break:keep-all}
.hero .hero-title span{color:var(--weven-accent)}
.hero .hero-subtitle{margin:0 0 20px;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.025em;color:var(--weven-ink)}
.hero .hero-desc{font-size:18px;font-weight:400;line-height:1.75;letter-spacing:-.015em;color:var(--weven-muted)}
@media(max-width:760px){.hero .hero-title{font-size:44px;margin:24px 0 20px}.hero .hero-subtitle{font-size:20px}.hero .hero-desc{font-size:16px}}
