:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142a45;background:#f5f7fc;line-height:1.6}*{box-sizing:border-box}body{margin:0}.top,main{max-width:1160px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e0ef;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:23px;text-decoration:none;color:inherit}.brand img{object-fit:contain}.language{display:flex;align-items:center;gap:10px;margin:0}a{color:#285c97;overflow-wrap:anywhere}.hero{padding:52px 0 38px;max-width:950px}h1{font-size:clamp(32px,5vw,55px);line-height:1.15;letter-spacing:-1.1px;margin:12px 0 20px}h2{font-size:26px;line-height:1.3;margin:12px 0}h3{line-height:1.3}.eyebrow{font-size:13px;color:#277c77;font-weight:800;letter-spacing:1.5px}.lead{font-size:22px;max-width:830px}.pilot,.fine{font-size:14px;color:#596b7e}.pilot{border-left:3px solid #59b9a9;padding-left:14px}.button,button,.file{font:inherit;border-radius:10px;border:1px solid #bdcbdc;background:#fff;color:#163455;padding:10px 17px;cursor:pointer;text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #2c8bcb;outline-offset:3px}.button,.primary{background:#153b60;color:white;border-color:#153b60}.quiet{background:transparent}.row,.tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.tools{font-size:13px}.file input{max-width:250px;display:block;font-size:12px;margin-top:5px}.file.small input{max-width:205px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:step}.steps a{border-radius:12px;padding:14px;background:#e7edf5;text-decoration:none;font-weight:700;color:#213c57}.steps a:before{counter-increment:step;content:counter(step) ". ";color:#1e7e74}.privacy{font-size:14px;background:#e6f5ef;border-radius:10px;padding:14px 18px}.panel{padding:28px;background:white;border:1px solid #d5dfeb;border-radius:18px;margin:22px 0;scroll-margin-top:14px}.section-heading{display:flex;gap:16px;align-items:center}.section-heading>span{color:#267c73;font-weight:800;font-size:23px}label{display:block;margin:13px 0}label>span{display:block;font-weight:600;margin-bottom:6px}input,textarea,select{font:inherit;background:#fff;color:#142a45;border:1px solid #afbed0;border-radius:8px;padding:11px;max-width:100%}input:not([type=checkbox]):not([type=file]),textarea{width:100%}textarea{resize:vertical;line-height:1.55}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#206c65}.form-grid{display:grid;grid-template-columns:3fr 1fr;gap:18px}#prompt{font-size:14px;background:#f6f8fb}#status{white-space:pre-wrap;font-weight:600;overflow-wrap:anywhere}#status.error{color:#a32328}button:disabled{opacity:.45;cursor:not-allowed}.review-card{border:1px solid #cbd7e6;border-radius:13px;padding:22px;margin:18px 0}.review-card.accepted{border:2px solid #287d68;background:#f8fffc}.review-card>h3{margin-top:0}.review-card details{padding:10px 12px;background:#f0f4f9;margin-bottom:14px}.review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.answer{font-size:21px;color:#195e50;font-weight:650}.adopt-label{cursor:pointer}#selection-count{display:block;font-size:21px}.notice{background:#fff6df;padding:13px;border-radius:8px;font-size:14px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-grid article{border-radius:14px;padding:24px;background:#e7edf5}.route-grid article>span{color:#257b71;font-weight:800}.route-grid p{font-size:15px}#routes{padding:30px 0}.study-card{padding:18px;background:#f0f6fb;border-radius:10px;margin:10px 0}#guide-video{display:block;width:100%;background:#0b1428;border-radius:12px;max-height:620px}footer{padding:20px 0;font-size:13px;color:#607184}button,a{touch-action:manipulation}[hidden]{display:none!important}[dir=rtl] .pilot{border-left:0;border-right:3px solid #59b9a9;padding-right:14px}[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:650px){.top,main{padding:16px}.top{align-items:flex-start;flex-wrap:wrap}.brand{font-size:20px}.hero{padding-top:25px}.lead{font-size:18px}.panel{padding:18px}.steps{grid-template-columns:1fr 1fr;font-size:14px}.form-grid{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr}.row>button{max-width:100%}.language select{max-width:190px}}
