/* RONVE V6 — precise extensions to existing V5, no layout reset */
.brand-logo-original{width:38px;height:38px;object-fit:contain;display:block;flex:0 0 auto;transition:transform .3s ease;}
.brand:hover .brand-logo-original{transform:translateY(-2px)}
.brand.brand-footer .brand-logo-original{width:32px;height:32px}
.hero-visual .symbol-panel img{object-fit:contain}
.diagnosis{position:relative;overflow:hidden;background:#141517;border-block:1px solid #292a2d;padding-block:105px 112px;}
.diagnosis::before{content:"";position:absolute;right:-100px;top:-270px;width:730px;height:730px;border-radius:50%;background:radial-gradient(circle,#ef872012 0%,#ed872008 29%,transparent 65%);pointer-events:none;}
.diagnosis-layout{display:grid;grid-template-columns:.92fr 1fr;align-items:center;gap:clamp(50px,7vw,115px);position:relative;z-index:1}
.diagnosis-left h2{font:800 clamp(34px,4.2vw,55px)/1.16 "Manrope",sans-serif;letter-spacing:-.065em;margin:28px 0 22px;}
.diagnosis-left h2 span{color:var(--orange)}
.diagnosis-left>p{font-size:14px;color:#aeb0b3;line-height:1.9;max-width:485px;margin:0}
.diagnosis-benefits{display:grid;gap:0;margin-top:45px;border-top:1px solid #343537;max-width:480px}
.diagnosis-benefits>div{display:flex;gap:20px;align-items:flex-start;padding:19px 4px;border-bottom:1px solid #343537}
.diagnosis-benefit-mark{font:700 11px 'Manrope',sans-serif;letter-spacing:.08em;color:var(--orange);padding-top:4px}
.diagnosis-benefits strong{display:block;color:#f4f4f2;font:700 13px 'Manrope',sans-serif;letter-spacing:-.01em}
.diagnosis-benefits small{display:block;color:#929499;margin-top:4px;font-size:12px}
.diagnosis-right{border:1px solid #3a3b3d;background:linear-gradient(160deg,#1d1e21,#131416 88%);box-shadow:0 38px 70px #0003;position:relative;}
.diagnosis-right::before{content:"";position:absolute;top:-1px;left:-1px;width:75px;height:2px;background:var(--orange)}
.diagnosis-form-head{padding:20px 29px;border-bottom:1px solid #343538;display:flex;justify-content:space-between;gap:12px;color:#bfc0c3;font:700 10px/1.3 'Manrope',sans-serif;letter-spacing:.1em}
.diagnosis-form-head span:first-child{display:flex;align-items:center;gap:9px}.diagnosis-form-head i{height:6px;width:6px;background:var(--orange);border-radius:50%}
.diagnosis-form-head span:last-child{color:#85858a}
.diagnosis-form-main{padding:35px 33px 26px}
.diagnosis-form-main label{display:block;font:700 16px/1.5 'Manrope',sans-serif;margin-bottom:13px;letter-spacing:-.015em;color:#f9f9f8}
.diagnosis-select-wrap{position:relative}
.diagnosis-select-wrap svg{position:absolute;right:14px;top:calc(50% - 10px);pointer-events:none;color:var(--orange)}
.diagnosis-input{width:100%;border:1px solid #515157;border-radius:3px;min-height:54px;padding:14px 45px 14px 17px;background:#121316;color:#f3f3f3;font:500 14px 'DM Sans',sans-serif;transition:border-color .2s,box-shadow .2s;outline:0;appearance:none;}
.diagnosis-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f58b211a}
.diagnosis-input::-webkit-search-cancel-button{-webkit-appearance:none}
.diagnosis-field-hint{color:#898c90;font-size:11px;margin:10px 0 14px}
.diagnosis-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.diagnosis-pills button{border:1px solid #393a3c;background:#242528;color:#c8c9ca;padding:8px 12px;border-radius:30px;font:600 11px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.diagnosis-pills button:hover,.diagnosis-pills button.is-selected{border-color:var(--orange);color:#ffb775;background:#4a2d1b}
.diagnosis-result{padding:22px 23px 23px;border:1px solid #3b3d40;background:linear-gradient(135deg,#242225,#1c1c1f);margin-bottom:22px;min-height:148px}
.diagnosis-tag{font:800 9px/1.3 'Manrope',sans-serif;color:var(--orange);letter-spacing:.11em}
.diagnosis-result h3{font:800 18px/1.4 'Manrope',sans-serif;letter-spacing:-.035em;margin:15px 0 8px;color:#fff}
.diagnosis-result p{font:400 12px/1.7 'DM Sans',sans-serif;color:#b5b6b9;margin:0}
.diagnosis-button{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;text-align:left;font-size:12px;letter-spacing:0;padding:17px 20px!important;color:#151515!important;}
.diagnosis-button svg{flex:0 0 auto}
.diagnosis-disclaimer{color:#8e9094;font-size:10px;line-height:1.75;margin:18px 0 0}
.diagnosis-disclaimer a{color:#d1d2d3;text-decoration:underline;text-underline-offset:3px}
.diagnosis-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 28px;border-top:1px solid #333538;color:#77787d;font:700 9px/1.3 'Manrope',sans-serif;letter-spacing:.04em}
.diagnosis-line{height:1px;background:#444;flex:1;max-width:45px}
@media(max-width:1050px){.diagnosis-layout{gap:36px}.diagnosis-form-main{padding:29px 25px 24px}.nav-links{gap:19px;margin-right:8px}}
@media(max-width:760px){.brand-logo-original{width:31px;height:31px}.brand.brand-footer .brand-logo-original{width:28px;height:28px}.diagnosis{padding-block:76px 82px}.diagnosis-layout{grid-template-columns:1fr;gap:38px}.diagnosis-left h2{font-size:clamp(33px,7.5vw,46px)}.diagnosis-left>p{font-size:13px}.diagnosis-benefits{margin-top:28px}.diagnosis-benefits>div{padding:15px 0}.diagnosis-form-main{padding:24px 20px 20px}.diagnosis-form-head,.diagnosis-form-bottom{padding-inline:20px}.diagnosis-result{min-height:0}.diagnosis-pills{gap:7px}.diagnosis-pills button{padding:8px 10px;font-size:10px}}
@media(max-width:370px){.diagnosis-form-main{padding-inline:16px}.diagnosis-result{padding:17px}.diagnosis-button{font-size:11px}.diagnosis-form-head{font-size:9px}}
@media(prefers-reduced-motion:reduce){.brand-logo-original,.diagnosis-pills button,.diagnosis-input{transition:none}}
