/* Qme type system: a single local font, shared by every page and control. */
@font-face{font-family:QmeSans;src:url('/assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--qme-font:QmeSans,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;--qme-text:#17283e;--qme-muted:#68788c}
html body,html button,html input,html textarea,html select,html dialog{font-family:var(--qme-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{line-height:1.65;letter-spacing:-.015em;color:var(--qme-text)}
h1,h2,h3,h4{font-family:var(--qme-font);font-style:normal;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}
html body h1{font-weight:600;letter-spacing:-.025em;line-height:1.18}
html body h2{font-weight:600;letter-spacing:-.02em;line-height:1.3}
html body h3{font-weight:550;letter-spacing:-.025em;line-height:1.4}
p{letter-spacing:-.015em;text-wrap:pretty}button,input,textarea,select{letter-spacing:-.015em}button,a.primary{font-weight:550}
body .compact-hero h1{font-size:clamp(38px,4.5vw,56px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
body .compact-hero .eyebrow{font-size:13px;font-weight:600;letter-spacing:.015em;color:#3777b9;margin-bottom:20px}
body .compact-hero .hero-center>.hero-description{font-size:18px;line-height:1.7;font-weight:400;color:#63748a;margin:20px auto 0;max-width:540px}
body .compact-hero .download-heading{font-size:21px!important;font-weight:550!important;letter-spacing:-.02em;line-height:1.4}
body .section h2{font-size:clamp(28px,3.4vw,42px)}body .section-heading h2{font-size:clamp(27px,3vw,36px)}
body .feature-copy>p:not(.eyebrow),body .intro>p:not(.eyebrow),body .benefits p{font-size:17px;line-height:1.75;color:#64748b}
body .benefits h3{font-size:22px}body .worry-scene .worry-copy h2{font-size:clamp(27px,3.8vw,42px);line-height:1.4}
body header nav,body header button{font-size:14px;font-weight:600}body footer{font-size:12px;line-height:1.85}
body .q-chat,body .q-chat-launch,body .q-chat input{font-family:var(--qme-font)}
.qme-language{display:inline-flex;align-items:center;gap:4px;flex:none;color:#38516e;min-height:44px;margin-left:8px;white-space:nowrap}
.qme-language select{font:600 13px var(--qme-font);color:inherit;border:1px solid #dce6f0;border-radius:12px;background:#f8fbff;min-height:44px;padding:8px 22px 8px 10px;max-width:110px;cursor:pointer}.qme-language select:focus-visible{outline:3px solid #0879f8;outline-offset:3px}.qme-language.standalone{display:flex;width:max-content;margin:0 0 16px auto}.qme-original-note{font-size:12px;color:#718196;line-height:1.5}.qme-original-note[hidden]{display:none}
html[lang=en] body{letter-spacing:0;word-break:normal}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{word-break:normal;letter-spacing:-.02em}html[lang=en] .compact-hero h1{font-size:clamp(36px,4.4vw,58px)}html[lang=en] p{letter-spacing:0}html[lang=en] .hero-bird-caption{white-space:normal}html[lang=en] .worry-scene h2{font-size:clamp(26px,3.2vw,39px)}html[lang=en] header nav{gap:16px}html[lang=en] .university-group a{font-size:12px}
@media(min-width:801px) and (max-width:1100px){body header{gap:14px;padding-left:24px;padding-right:24px}body header #main-navigation{gap:12px}body header #main-navigation>.header-signup,body header #main-navigation>.desktop-download{padding:12px 14px;font-size:12px}}
@media(max-width:800px){body header{gap:12px;padding-left:20px;padding-right:20px}body header .logo{margin-right:auto}body header .mobile-download{padding:11px 16px;font-size:13px}body header .menu{flex:none;margin-left:0}.qme-language{margin-left:0;gap:0}.qme-language>span{display:none}.qme-language select{font-size:12px;max-width:90px;padding:6px 4px;border-radius:10px}body .compact-hero{padding:36px 20px 54px}body .compact-hero h1{font-size:clamp(31px,8.3vw,36px);line-height:1.23}body .compact-hero .eyebrow{font-size:11px;margin-bottom:18px}body .compact-hero .hero-center>.hero-description{font-size:15px;line-height:1.65;margin-top:16px}body .compact-hero .download-heading{font-size:17px!important}body .section h2{font-size:29px}body .section-heading h2{font-size:26px}body .feature-copy>p:not(.eyebrow),body .intro>p:not(.eyebrow),body .benefits p{font-size:15px}body .benefits h3{font-size:20px}body .worry-scene .worry-copy h2{font-size:26px;line-height:1.45}html[lang=en] .compact-hero h1{font-size:clamp(29px,7.7vw,38px)}html[lang=en] .compact-hero .hero-description{font-size:14px}html[lang=en] .worry-scene h2{font-size:26px}}
@media(max-width:380px){body header{gap:8px;padding:0 12px}body header .logo{width:88px}body header .mobile-download{padding:10px 12px;font-size:12px}.qme-language select{max-width:75px}body header .menu{font-size:24px}body .compact-hero h1{font-size:31px}}

/* v51: softer display rhythm, without changing the Qme brand assets. */
body .compact-hero h1 em,body .worry-scene .worry-copy h2 em{font-weight:650;letter-spacing:inherit}
body .compact-hero h1{line-height:1.3}
body .compact-hero .hero-center>.hero-description{font-weight:400;letter-spacing:0;line-height:1.75}
body .compact-hero .eyebrow{font-weight:500;letter-spacing:0}
body .compact-hero .hero-bird-caption{font-weight:500;letter-spacing:0}
body .worry-scene .worry-copy h2{font-weight:600;letter-spacing:-.025em;line-height:1.45}
body .worry-scene .worry-copy p{font-weight:400;letter-spacing:0;color:#64748b}
body #start-dialog #start-title{font-weight:600;letter-spacing:-.025em;line-height:1.4}
body .university-strip h2,body .university-strip h3{font-weight:550;letter-spacing:-.01em}
@media(max-width:800px){body .compact-hero .hero-center>.hero-description{font-size:14px;margin-top:18px}body .compact-hero .hero-story-controls{margin-top:10px}body .worry-scene .worry-copy h2{font-size:clamp(23px,6.2vw,27px)}body .worry-scene .worry-copy p{font-size:13px;margin-top:18px}body .compact-hero .hero-bird-caption{font-size:12px}body .section h2{font-size:28px;line-height:1.4}}

/* v52: user requested a bold, confident display hierarchy. */
body .compact-hero h1,body .compact-hero h1 em{font-weight:800;line-height:1.2;letter-spacing:-.035em}
body .section h2,body .worry-scene .worry-copy h2,body .worry-scene .worry-copy h2 em{font-weight:750;line-height:1.3}
body .compact-hero .download-heading{font-weight:700!important}
