@font-face{font-family:'CI Substitute';font-weight:400;src:url('assets/fonts/montserrat-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'CI Substitute';font-weight:400;src:url('assets/fonts/montserrat-cyrillic-ext-400-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'CI Substitute';font-weight:400;src:url('assets/fonts/montserrat-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'CI Substitute';font-weight:600;src:url('assets/fonts/montserrat-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'CI Substitute';font-weight:600;src:url('assets/fonts/montserrat-cyrillic-ext-600-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'CI Substitute';font-weight:600;src:url('assets/fonts/montserrat-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'CI Substitute';font-weight:800;src:url('assets/fonts/montserrat-cyrillic-800-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'CI Substitute';font-weight:800;src:url('assets/fonts/montserrat-cyrillic-ext-800-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'CI Substitute';font-weight:800;src:url('assets/fonts/montserrat-latin-800-normal.woff2') format('woff2')}
body{font-family:Gilroy,'CI Substitute',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.logo{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal}
.logo img{width:190px;height:auto;display:block}
header nav{min-width:0}h1{font-weight:600;letter-spacing:-.055em}h2{font-weight:600;letter-spacing:-.045em}
.btn{min-height:48px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:hover:disabled{background:var(--ink)}
.btn.light:hover{background:var(--lime)}.btn.lime:hover{background:var(--paper)}
section[id]{scroll-margin-top:96px}.card{height:100%;gap:0}.card h3{line-height:1.15}.card p{line-height:1.6}
.faded{color:#76746d!important}.fine{font-size:13px}dialog{max-height:calc(100dvh - 32px);overflow:auto}dialog .close{min-width:44px;min-height:44px}dialog h2{padding-right:25px}
.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:var(--paper);padding:15px;border:2px solid var(--blue)}.skip-link:focus{top:10px}
footer{position:static}.toggle{flex-wrap:wrap}.toggle button{min-height:44px}.scenario>span{min-width:0}.book small{margin-left:16px}
@media(min-width:851px){.hero-art{min-height:320px}.section{padding-top:100px;padding-bottom:100px}}
@media(max-width:1000px){nav{gap:15px}.logo img{width:165px}nav a{font-size:13px}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){h1{font-size:clamp(35px,9.7vw,58px);letter-spacing:-.055em;line-height:1.06}h1 em{padding:0 5px 4px;border-radius:8px;max-width:100%}.hero{padding-left:5%;padding-right:5%}.hero-copy{font-size:18px}.hero-art{height:250px}.section h2{font-size:clamp(33px,9vw,46px)}.hero-copy .btn{width:100%}.strip{flex-wrap:wrap;justify-content:center;text-align:center;font-size:11px}.bookstack{transform:rotate(-3deg);padding:25px 4px}.book{font-size:15px;padding:19px 14px}.book small{font-size:8px}.anon{font-size:48px}.age{gap:15px}.privacy-card{padding:22px}.fine{line-height:1.65}.section-top p{max-width:none}footer{align-items:flex-start}footer .logo img{width:170px}}
@media(max-width:480px){header{height:76px;padding:0 5%;gap:12px}.logo img{width:143px}.smallbtn{font-size:11px;padding:11px 14px;gap:10px}header .btn{max-width:160px}.condition-grid{grid-template-columns:1fr}.card{min-height:225px}.scenario{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr)}.art-corner{font-size:9px;letter-spacing:1px}.art-label{font-size:11px}.vacation-visual h3{font-size:40px}.how-row{gap:15px}.how-row h3{font-size:24px}}
@media(max-width:350px){.logo img{width:120px}header .btn{font-size:10px;padding:10px;max-width:145px}h1{font-size:33px}}

/* Readability edition: keep palette and composition, replace hero illustration */
.hero-bottom{align-items:stretch}.hero-copy{align-self:center}.hero-theses{background:#e7eaff;border:1.5px solid #5465fa;border-radius:22px;padding:28px 30px;color:var(--ink);min-width:0}.theses-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;letter-spacing:1.1px;font-weight:800;padding-bottom:20px}.theses-label span{font-size:24px;line-height:1}.hero-thesis{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:21px 0;border-top:1px solid #5465fa40}.hero-thesis>span{font-size:13px;font-weight:800;color:#3d49bb;padding-top:6px}.hero-thesis h3{font-size:25px;font-weight:800;margin:0 0 8px;letter-spacing:-.7px}.hero-thesis p{font-size:16px;font-weight:600;line-height:1.5;margin:0}.theses-foot{border-top:1px solid #5465fa40;padding-top:20px;font-size:18px;font-weight:800;line-height:1.5}
body{font-size:18px;font-weight:600}p{font-weight:600;line-height:1.6}nav{font-size:16px;font-weight:600}.eyebrow{font-size:13px;font-weight:800}.hero-copy{font-size:23px}.tag{font-size:14px;font-weight:600;padding:10px 14px}.fine{font-size:15px!important;font-weight:600;line-height:1.65}.lead{font-size:23px;font-weight:600}.note{font-size:18px;font-weight:600}.scenario{font-size:19px}.scenario span:last-child{color:#59564f}.card p{font-size:18px}.card h3{font-size:27px;font-weight:800}.card .more{font-size:15px;font-weight:800}.card .symbol{margin-bottom:30px}.section-top p{font-size:19px}.strip{font-size:16px;font-weight:800}.step p{font-size:18px}.step h3{font-weight:800}.step-num{font-size:15px;font-weight:800}summary{font-size:23px;font-weight:800}details p{font-size:18px;color:#49463f}.privacy p{font-size:19px}.privacy .lead{font-size:23px}.age p{font-size:17px!important}.profile-demo{font-size:14px;font-weight:800}.lock{font-size:16px;font-weight:800}.toggle button{font-size:15px;font-weight:600}.answer{font-size:19px}.art-label,.art-corner{font-weight:800}.book{font-weight:800}.book small{font-size:12px}.how-row p{font-size:19px;color:#48453f}.how-row h3{font-weight:800}footer{font-size:15px}footer p{font-size:15px}.modalfine{font-size:15px;color:#55524c}.option{font-size:18px;font-weight:600}.btn{font-weight:800;font-size:17px}.smallbtn{font-size:14px}
@media(max-width:600px){body{font-size:18px}.hero-theses{padding:24px 20px;border-radius:18px}.hero-thesis{padding:19px 0;gap:8px;grid-template-columns:25px minmax(0,1fr)}.hero-thesis h3{font-size:24px}.hero-thesis p{font-size:17px}.theses-label{font-size:11px;letter-spacing:.8px}.hero-copy{font-size:21px}.tag{font-size:13px}.lead{font-size:22px}.scenario{font-size:16px}.section h2{font-weight:800}.card p{font-size:18px}.card h3{font-size:27px}.card .more{font-size:15px}.fine{font-size:15px!important}.strip{font-size:13px}.book{font-size:17px}.book small{font-size:9px}.privacy p{font-size:18px}.privacy .lead{font-size:22px}summary{font-size:21px}.how-row p{font-size:18px}}
@media(max-width:480px){header .btn{font-size:12px}.smallbtn{font-size:13px}.hero-thesis h3{font-size:23px}.scenario{font-size:16px}.strip{gap:12px}}
