html{font-size:10px;scroll-padding-top:96px}body.d-page{font-size:16px;line-height:1.85}.d-page main{overflow:hidden}.d-wrap{width:min(1160px,calc(100% - 64px));margin:auto}.d-crumb{font-size:12px;padding:18px 0;color:#596478}.d-crumb a{color:#586cad}.d-page h1,.d-page h2,.d-page h3{color:#30343b;letter-spacing:-.025em}.d-label{font-size:12px;color:#586cad;font-weight:750;margin:0 0 18px;letter-spacing:.07em}.d-hero{background:#f5f7fa;padding:48px 0 46px;border-bottom:1px solid #e1e5f0}.d-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.d-page h1{font-size:clamp(34px,3.7vw,49px);line-height:1.5;margin:0 0 22px}.d-page h1 em{font-style:normal;color:#586cad}.d-lead{font-size:20px;font-weight:700;line-height:1.8;margin:0 0 16px}.d-intro{color:#59616d;font-size:15px;line-height:1.95;margin-bottom:26px}.d-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 22px;background:#586cad;color:#fff;text-decoration:none;border-radius:5px;font-size:16px;font-weight:700;min-height:56px}.d-btn:hover{background:#40558e}.d-micro{font-size:12px;line-height:1.8;color:#647082;margin-top:12px}.d-badges{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin-top:22px}.d-badges li{font-size:12px;color:#586cad;background:white;border:1px solid #d9e0ef;border-radius:4px;padding:5px 10px}.d-visual{position:relative;padding:8px 0}.d-request{width:84%;margin:0 auto;padding:22px 26px;background:white;border:1px solid #d9e0ef;border-radius:12px;box-shadow:0 10px 26px #30343b08;transform:rotate(-3deg)}.d-request>span{display:block;font-size:12px;font-weight:700;color:#586cad;margin-bottom:8px}.d-request>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid #edf0f6}.d-request small{font-size:12px;color:#647082}.d-connect{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:#586cad;font-size:30px}.d-connect b{font-size:13px}.d-envelope{background:#fff;border:1px solid #cbd6ee;border-radius:12px;box-shadow:0 18px 38px #183b7012;overflow:hidden}.d-envelope-head{display:flex;align-items:center;justify-content:space-between;color:#fff;background:#36485c;padding:16px 22px;font-size:13px;font-weight:700}.d-envelope-head small{letter-spacing:.13em;color:#adc0ef;font-size:10px}.d-envelope>strong{display:block;font-size:23px;padding:24px 26px 14px;line-height:1.65}.d-mail-row{display:flex;align-items:center;gap:13px;padding:12px 0;margin:0 26px;border-bottom:1px solid #e5eaf3}.d-mail-row i{font-style:normal;background:#eef2f7;color:#586cad;border-radius:50%;padding:5px 9px;font-size:12px}.d-mail-row b{display:block;font-size:14px}.d-mail-row span{font-size:12px;color:#647082}.d-envelope>p{font-size:12px;margin:14px 26px 22px;color:#647082}.d-visual-note{text-align:right;font-size:11px;color:#647082;margin-top:12px}.d-section{padding:62px 0}.d-page .d-section h2{font-size:32px;line-height:1.6;margin:0 0 28px}.d-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.d-three article{border:1px solid #d9e0ef;border-radius:8px;padding:25px;background:#fff}.d-number{display:block;color:#586cad;font-size:14px;font-weight:750;letter-spacing:.08em;margin-bottom:12px}.d-three h3{font-size:19px;line-height:1.6;margin:0 0 14px}.d-three p{font-size:14px;color:#59616d;line-height:1.9}.d-navy{background:#36485c;color:white}.d-page .d-navy h2{color:white}.d-navy .d-label{color:#b6c8ff}.d-flow article{border:0;border-top:3px solid #a6baff;border-radius:0 0 8px 8px}.d-privacy{margin-top:26px;padding:20px 24px;border:1px solid #536079;border-radius:6px;color:white}.d-privacy b{font-size:15px}.d-privacy p,.d-footnote{font-size:13px;line-height:1.85;color:#d0d9e9}.d-footnote{margin-top:14px}.d-cream{background:#faf9f5}.d-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.d-sample-grid p{font-size:15px}.d-list{list-style:none;margin:20px 0}.d-list li{font-size:14px;padding:7px 0}.d-list li:before{content:'✓';color:#586cad;margin-right:12px;font-weight:700}.d-textlink{font-size:14px;font-weight:700;color:#586cad;text-underline-offset:5px}.d-sample-card{border:1px solid #d9e0ef;border-radius:10px;overflow:hidden;background:white;box-shadow:0 14px 32px #30343b0c;transform:rotate(1deg)}.d-sample-top{background:#586cad;color:white;display:flex;justify-content:space-between;padding:15px 22px;font-size:13px;font-weight:700}.d-sample-top span{font-size:11px;border:1px solid #b8c3ff;padding:0 8px;border-radius:3px}.d-sample-body{padding:24px}.d-sample-body .d-label{font-size:12px}.d-sample-body h3{font-size:25px;line-height:1.6;margin-bottom:18px}.d-sample-body dl>div{padding:13px 0;border-top:1px solid #e1e6ee}.d-sample-body dt{font-size:12px;font-weight:700;color:#586cad;margin-bottom:5px}.d-sample-body dd{font-size:14px;margin:0}.d-sample-body .d-micro{font-size:11px}.d-editor{display:grid;grid-template-columns:180px 1fr;gap:48px;max-width:900px;align-items:center}.d-editor>img{width:180px;box-shadow:0 8px 18px #30343b18;transform:rotate(-3deg)}.d-editor p{font-size:15px}.d-editor-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;font-size:13px;color:#586cad;font-weight:700}.d-page .faq-section{padding:54px 0;background:#f5f7fb}.d-page .faq-section h2{font-size:30px;margin-bottom:26px}.d-page .faq-list summary{font-size:16px;padding-block:19px}.d-page .faq-list details p{font-size:14px}.d-page .diagnosis-section{background:#f3f6f8;padding:56px 0}.d-page .diagnosis-section h2{font-size:32px;margin-bottom:15px}.d-page .form-lead{font-size:14px;max-width:650px;margin:auto}.d-page .form-container{max-width:820px}.d-page #diagnosis-form{padding:32px!important;border-radius:12px!important;border:1px solid #cbd5e9!important;box-shadow:0 12px 30px #30343b08!important}.d-page .data-legend{font-size:12px}.d-page .form-progress span{background:#586cad}.d-page .private-step{padding:20px;background:#f4f7fc}.d-page .choice-grid input:checked+span{border-color:#586cad;background:#eff4f2;box-shadow:inset 0 0 0 1px #586cad}.d-page .section-label{color:#586cad;font-size:12px;letter-spacing:.1em}.d-end{padding:28px 0;background:#fff}.d-end .d-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.d-end a{color:#586cad;font-weight:700}@media(max-width:900px){.d-hero-grid{gap:32px;grid-template-columns:1.05fr 1fr}.d-page h1{font-size:35px}.d-request{width:94%;padding:18px}.d-request>div{display:block}.d-request small{display:block}.d-three{gap:14px}.d-three article{padding:20px}.d-sample-grid{gap:35px}}@media(max-width:700px){html{scroll-padding-top:80px}.d-wrap{width:calc(100% - 36px)}.d-crumb{font-size:11px;padding:14px 0}.d-hero{padding:30px 0}.d-hero-grid,.d-three,.d-sample-grid{grid-template-columns:1fr;gap:24px}.d-page h1{font-size:34px;line-height:1.5}.d-lead{font-size:18px}.d-intro{font-size:14px}.d-btn{width:100%;font-size:14px;padding:16px}.d-badges{gap:6px;margin-top:18px}.d-badges li{font-size:11px;padding:4px 7px}.d-request{width:88%}.d-request>div{display:flex}.d-visual{max-width:460px;width:100%;margin:auto}.d-envelope>strong{font-size:21px;padding-top:20px}.d-section{padding:40px 0}.d-page .d-section h2{font-size:26px;margin-bottom:22px}.d-three{gap:12px}.d-three article{padding:22px}.d-number{margin-bottom:8px}.d-three h3{font-size:18px;margin-bottom:8px}.d-privacy{padding:18px}.d-sample-card{transform:none}.d-editor{grid-template-columns:90px 1fr;gap:22px;align-items:start}.d-editor>img{width:90px}.d-page .d-editor h2{font-size:23px}.d-editor p{font-size:14px}.d-editor-links{gap:10px}.d-page .faq-section{padding:38px 0}.d-page .faq-section h2,.d-page .diagnosis-section h2{font-size:26px}.d-page .diagnosis-section{padding:38px 0}.d-page #diagnosis-form{padding:20px!important}.d-page .form-container{width:calc(100% - 28px)}.d-page .form-step legend{font-size:21px!important}.d-page .form-step legend small{font-size:11px}.d-page .private-step{padding:16px 12px}.d-page .form-lead{font-size:13px}.d-page .data-legend{gap:6px;margin:18px 0}.d-page .data-legend span{font-size:11px}.d-end .d-wrap{display:block;font-size:13px}.d-end a{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){.d-page .diagnosis-section{padding-top:28px}.d-page .diagnosis-section h2{font-size:24px;line-height:1.55;margin-bottom:12px}.d-page .diagnosis-section .section-label{margin-bottom:10px}.d-page .data-legend{flex-direction:row;flex-wrap:wrap;margin:16px 0}.d-page .data-legend span{padding:5px 8px}.d-page #diagnosis-form .private-step legend{font-size:19px!important}.d-page .private-step .consent-box{padding:16px}}
