.hp-hero{padding:84px 0 52px;background:radial-gradient(ellipse at 85% 20%,rgba(211,167,56,.09),transparent 55%)}
.hp-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.035em;max-width:1000px;margin:24px 0;color:#f4ecdc}
.hp-lead{font-size:21px;line-height:1.7;color:#b9c7d5;max-width:860px;margin:22px 0}
.hp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.hp-tags{display:flex;gap:12px 26px;flex-wrap:wrap;color:#d6b45f;font-size:13px;letter-spacing:.03em;margin-top:32px}
.hp-tags span{border-left:2px solid #c99a2e;padding-left:12px}
.hp-page .section{padding:68px 0}.hp-page .section-heading{max-width:860px;margin-bottom:32px}.hp-page .section-heading h2,.hp-custom-intro h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;color:#f4ecdc;margin:16px 0}
.hp-page .section-heading p,.hp-card p,.hp-flow p,.hp-steps span{font-size:17px;line-height:1.75;color:#b9c7d5;margin:12px 0 0}
.hp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hp-card{padding:28px;background:linear-gradient(145deg,#102a3d,#0b2030);border:1px solid #284154;border-radius:12px}
.hp-index{color:#d6b45f;font-size:12px;letter-spacing:.08em;font-weight:750;text-transform:uppercase}.hp-card h3{font-size:21px;color:#fff;margin:16px 0 0}.hp-card>h3:first-child{margin-top:0}
.hp-proof{margin:38px 0 0;border:1px solid #345063;border-radius:12px;overflow:hidden;background:#0a1b29;box-shadow:0 18px 50px #0003}
.hp-window{display:flex;align-items:center;gap:20px;padding:14px 20px;border-bottom:1px solid #345063;color:#becbd5;font-size:13px}.hp-window span{letter-spacing:4px;color:#bfa458;font-size:10px}
.hp-proof img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.hp-proof a{display:block}.hp-proof a:focus-visible{outline-offset:-4px}.hp-proof figcaption{padding:16px 20px;color:#b9c7d5;font-size:13px;line-height:1.6}
.hp-custom{background:linear-gradient(120deg,#10283a,#0a1d2c);border-block:1px solid #253b4d}.hp-custom-intro{max-width:860px;margin-bottom:30px}.hp-note{border-left:2px solid #c99a2e;padding:10px 0 10px 18px;color:#b9c7d5;font-size:15px;line-height:1.7;max-width:960px;margin:28px 0 0}
.hp-flow-list{display:grid}.hp-flow{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;border-top:1px solid #2c4355}.hp-flow:last-child{border-bottom:1px solid #2c4355}.hp-flow .hp-index{padding-top:5px}.hp-flow h3{font-size:22px;margin:0;color:#fff}.hp-flow p{max-width:900px}
.hp-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:hp-step}.hp-steps li{counter-increment:hp-step;border-top:2px solid #c99a2e;padding-top:20px}.hp-steps li:before{content:'0' counter(hp-step);display:block;font-size:13px;color:#d6b45f;margin-bottom:18px}.hp-steps strong,.hp-steps span{display:block}.hp-steps strong{font-size:21px;color:#fff}
.hp-home-intro .hp-lead{font-size:18px}.hp-home-intro h2{margin:16px 0;font-size:clamp(32px,3.3vw,46px);color:#f4ecdc}.hp-home-intro .hp-actions{margin-bottom:0}
.hp-page .faq-list{display:grid;gap:12px;border:0;margin-top:26px}
.hp-page .faq-item{margin:0;border:1px solid #2b465a;border-color:#2b465a!important;border-radius:12px;transition:border-color .15s ease}
.hp-page .faq-item summary{padding:22px 78px 22px 24px;font-size:16px;line-height:1.55;font-weight:650;border-radius:11px;transition:background-color .15s ease}
.hp-page .faq-item summary::-webkit-details-marker{display:none}
.hp-page .faq-item summary::after{content:"";display:block;top:50%;right:30px;width:9px;height:9px;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;color:#d6b45f;background:transparent;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.hp-page .faq-item summary:hover{background:#153247}
.hp-page .faq-item summary:focus-visible{outline:2px solid #e1bd68;outline-offset:-4px}
.hp-page .faq-item[open]{border-color:#61717a!important}
.hp-page .faq-item[open] summary::after{content:"";background:transparent;color:#d6b45f;transform:translateY(-25%) rotate(225deg)}
.hp-page .faq-item p{margin:0;padding:0 78px 24px 24px;font-size:16px;line-height:1.75}
@media(max-width:900px){.hp-grid,.hp-steps{grid-template-columns:1fr}.hp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-card{padding:24px}.hp-hero{padding-top:60px}.hp-steps{gap:24px}}
@media(max-width:600px){.hp-grid-two{grid-template-columns:1fr}.hp-hero{padding:44px 0 32px}.hp-lead{font-size:18px}.hp-page .section{padding:44px 0}.hp-flow{grid-template-columns:28px 1fr;gap:10px}.hp-flow h3{font-size:20px}.hp-actions .button{width:100%;flex:0 0 100%;justify-content:center}.hp-window{font-size:12px;padding:12px}.hp-proof figcaption{padding:14px}.hp-tags{gap:14px}.hp-proof{border-radius:8px}.hp-proof a{cursor:zoom-in}}
@media(max-width:600px){.hp-page .faq-list{gap:10px}.hp-page .faq-item summary{padding:18px 62px 18px 18px;font-size:15px}.hp-page .faq-item summary::after{right:26px}.hp-page .faq-item p{padding:0 18px 20px;font-size:15px}}
