.solution-page{--sol-line:rgba(255,255,255,.13);--sol-muted:#b5b5bc;color:#f5f5f5}.solution-page [hidden]{display:none!important}.solution-page p{color:var(--sol-muted)}.solution-page a:focus-visible,.solution-page button:focus-visible,.solution-page summary:focus-visible{outline:2px solid #ff8a3c;outline-offset:5px}.solution-hero{padding-top:32px;padding-bottom:64px}.solution-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;margin-top:36px}.solution-page h1{font-size:clamp(2rem,3.7vw,3.75rem);line-height:1.17;letter-spacing:-.04em;overflow-wrap:anywhere}.solution-lead{font-size:1.14rem;line-height:1.8;max-width:660px}.solution-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.solution-note{font-size:.8rem;line-height:1.6;color:#a3a3ad!important}.solution-map{border:1px solid var(--sol-line);border-radius:24px;padding:28px;background:radial-gradient(ellipse at 50% 50%,#4c27172b,transparent 75%),#111113}.map-heading{font:11px var(--mono);letter-spacing:.12em;color:#c9c9cf;margin-bottom:24px;display:flex;align-items:center;gap:8px}.map-dot{width:6px;height:6px;border-radius:50%;background:#ff8533}.map-node{padding:18px;text-align:center;border:1px solid var(--sol-line);border-radius:12px;background:#19191c;font-weight:600}.map-node small,.map-core small{display:block;font-size:12px;color:#b7b7be;margin-top:7px;font-weight:400}.map-connector{text-align:center;color:#ff8533;font-size:24px;line-height:38px}.map-core{text-align:center;border:1px solid #ff6b0077;background:#ff6b0012;border-radius:16px;padding:24px 12px}.map-core>span{display:block;font:11px var(--mono);color:#ff9348;margin-bottom:8px}.map-core strong{font-size:1.6rem}.map-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solution-map>p{text-align:center;font-size:12px;margin:20px 0 0}.solution-section{padding-top:64px;padding-bottom:32px;scroll-margin-top:80px}.solution-section-head{max-width:800px;margin-bottom:32px}.solution-section-head h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.3}.solution-section-head>p:last-child{font-size:1.07rem;line-height:1.8}.scenario-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.scenario-picker button{font:inherit;font-size:.93rem;background:#151518;color:#c4c4cc;border:1px solid var(--sol-line);border-radius:100px;padding:12px 20px;cursor:pointer}.scenario-picker button[aria-pressed=true]{background:#ff6b00;color:#160b03;border-color:#ff6b00}.scenario-panel{border:1px solid var(--sol-line);border-radius:20px;background:#111114;margin:24px 0;overflow:hidden}.scenario-query{padding:28px 32px;border-bottom:1px solid var(--sol-line);background:linear-gradient(120deg,#ff6b000d,transparent)}.scenario-query>span,.scenario-result>span{font:11px var(--mono);letter-spacing:.08em;color:#ff9c58}.scenario-query h3{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.5;margin:12px 0 0}.scenario-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0}.scenario-steps li{padding:28px 32px;border-right:1px solid var(--sol-line)}.scenario-steps li:last-child{border:0}.step-number{font:12px var(--mono);color:#f2995e}.scenario-steps h4{font-size:1.2rem;margin:12px 0}.scenario-steps p{font-size:.98rem;margin:0;line-height:1.7}.scenario-result{margin:0 32px;padding:22px;background:#ff6b000d;border-left:2px solid #ff6b00}.scenario-result p{color:#eee;margin:8px 0 0}.scenario-rule{margin:20px 32px 28px;font-size:.84rem}.solution-editorial>article{display:grid;grid-template-columns:60px 1fr;gap:28px;border-top:1px solid var(--sol-line);padding:32px 0}.editorial-number{font:14px var(--mono);color:#ef9557;padding-top:6px}.solution-editorial h3{font-size:1.4rem;margin:0 0 18px}.solution-editorial p{max-width:850px;line-height:1.85}.solution-process{list-style:none;counter-reset:process;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0}.solution-process li{counter-increment:process;border-top:1px solid #ff6b0060;padding-top:20px}.solution-process li:before{content:'0' counter(process);display:block;font:12px var(--mono);color:#f39758;margin-bottom:20px}.solution-process strong{font-size:1.1rem}.solution-process p{font-size:.95rem}.solution-budget{margin-top:36px;padding:28px;border:1px solid var(--sol-line);border-radius:16px}.solution-budget h3{margin:0}.solution-budget p{max-width:850px}.solution-page .solution-budget a,.solution-source a,.solution-note a{color:#f8ac78;text-decoration:underline;text-underline-offset:4px}.solution-related{display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution-related>a{display:block;border:1px solid var(--sol-line);border-radius:16px;padding:28px;transition:border-color .2s}.solution-related>a:hover{border-color:#ff8a3c}.solution-related span{font:11px var(--mono);color:#ff9b56}.solution-related h3{font-size:1.3rem;line-height:1.5}.solution-source{font-size:.9rem;margin-top:24px;line-height:1.8}.solution-faq{max-width:900px}.solution-faq details{border-top:1px solid var(--sol-line);padding:22px 0}.solution-faq summary{cursor:pointer;font-size:1.1rem;font-weight:600}.solution-faq details p{line-height:1.8}.solution-contact{padding:48px;border:1px solid #ff6b0055;background:radial-gradient(ellipse at top right,#ff6b001d,transparent 65%),#111114;border-radius:24px;margin-bottom:64px}.solution-contact h2{max-width:780px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3}.solution-contact>p{max-width:760px}.solution-contact .btn{margin:20px 0}.solution-page .btn{white-space:normal;text-align:center}.solution-page h2,.solution-page h3{overflow-wrap:anywhere}@media(max-width:1000px){.solution-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.solution-process{grid-template-columns:1fr 1fr}.scenario-steps li{padding:24px}.solution-map{padding:20px}}@media(max-width:760px){.solution-hero-grid{grid-template-columns:1fr;gap:32px}.solution-hero{padding-bottom:16px}.solution-section{padding-top:44px}.scenario-steps{grid-template-columns:1fr}.scenario-steps li{border-right:0;border-bottom:1px solid var(--sol-line)}.scenario-query{padding:24px}.scenario-result{margin:0 24px}.scenario-rule{margin:20px 24px}.solution-editorial>article{grid-template-columns:28px 1fr;gap:14px}.solution-related{grid-template-columns:1fr}.solution-contact{padding:26px}.solution-actions{align-items:stretch}.solution-actions .btn{width:100%}.solution-page h1{font-size:clamp(1.7rem,7.3vw,2.4rem)}}@media(prefers-reduced-motion:reduce){.solution-related>a{transition:none}}
