.endo-page {
    --end-blue:#1269c7; --end-blue-dark:#0f3764; --end-green:#20a57c; --end-ink:#142238; --end-muted:#5f6f84; --end-soft:#f3f8fd; --end-line:#d8e5f0;
    width:100%; max-width:100%; margin:0; color:var(--end-ink); background:#fff; font-family:inherit; letter-spacing:0; overflow-x:clip;
}
@supports not (overflow: clip){.endo-page{overflow-x:hidden}}
.endo-page *, .endo-page *::before, .endo-page *::after { box-sizing:border-box; }
.end-wrap { width:min(1180px, calc(100% - 32px)); max-width:calc(100% - 22px); margin:0 auto; }
.end-section { padding:52px 0; }
.end-section:nth-of-type(even), .end-soft, .end-links { background:var(--end-soft); }
.end-kicker { margin:0 0 12px; color:var(--end-blue); font-size:13px; line-height:1.35; font-weight:800; text-transform:uppercase; overflow-wrap:anywhere; }
.end-kicker::before { content:""; display:inline-block; width:9px; height:9px; margin-right:9px; border-radius:999px; background:var(--end-green); vertical-align:1px; }
.endo-page h1,.endo-page h2,.endo-page h3,.endo-page p { letter-spacing:0; }
.endo-page h1,.endo-page h2,.endo-page h3 { margin-top:0; color:var(--end-ink); font-weight:800; overflow-wrap:anywhere; word-break:normal; }
.endo-page h1 { margin-bottom:18px; font-size:36px; line-height:1.14; }
.endo-page h2 { margin-bottom:16px; font-size:clamp(26px,3vw,40px); line-height:1.14; }
.endo-page h3 { margin-bottom:10px; font-size:20px; line-height:1.2; }
.endo-page p { color:var(--end-muted); font-size:17px; line-height:1.68; }
.end-hero { padding:48px 0 34px; background:linear-gradient(180deg,#f2f8fe 0%,#fff 100%); overflow:hidden; }
.end-hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr); gap:42px; align-items:center; }
.end-hero-grid > *,.end-two > *,.end-method-layout > *,.end-faq-grid > * { min-width:0; }
.end-lead { max-width:720px; margin:0 0 24px; font-size:18px; }
.end-quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 26px; }
.end-quick span { min-height:48px; padding:13px 16px 13px 42px; border:1px solid var(--end-line); border-radius:8px; background:rgba(255,255,255,.92); color:var(--end-ink); font-size:15px; line-height:1.35; font-weight:700; position:relative; }
.end-quick span::before { content:""; position:absolute; top:17px; left:17px; width:10px; height:10px; border-radius:999px; background:var(--end-green); box-shadow:0 0 0 5px rgba(32,165,124,.12); }
.end-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.endo-page .theme-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; min-width:190px; padding:0 24px; border-radius:8px; border:1px solid transparent; color:#fff; font-size:15px; line-height:1.2; font-weight:800; text-align:center; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.endo-page .btn-style-one { background:var(--end-blue); box-shadow:0 14px 28px rgba(18,105,199,.2); }
.endo-page .btn-style-two { background:#fff; border-color:var(--end-line); color:var(--end-blue-dark); }
.endo-page .theme-btn:hover,.endo-page .theme-btn:focus-visible { color:#fff; transform:translateY(-2px); }
.endo-page .btn-style-one:hover,.endo-page .btn-style-one:focus-visible { background:var(--end-blue-dark); }
.endo-page .btn-style-two:hover,.endo-page .btn-style-two:focus-visible { background:#eef7ff; color:var(--end-blue-dark); }
.endo-page .btn-wrap { display:inline-flex; align-items:center; justify-content:center; }
.endo-page .btn-wrap .text-two { display:none; }
.end-placeholder { display:flex; min-height:340px; padding:30px; border:1px dashed #9fc2df; border-radius:8px; background:linear-gradient(135deg,rgba(18,105,199,.08),rgba(32,165,124,.08)),repeating-linear-gradient(45deg,rgba(18,105,199,.06) 0 10px,transparent 10px 20px); color:var(--end-blue-dark); box-shadow:0 18px 45px rgba(18,46,76,.08); flex-direction:column; justify-content:flex-end; overflow:hidden; position:relative; }
.end-placeholder::before { content:""; position:absolute; top:32px; left:32px; width:92px; height:92px; border:16px solid rgba(18,105,199,.12); border-radius:999px; }
.end-placeholder::after { content:""; position:absolute; right:34px; bottom:34px; width:118px; height:72px; border-radius:8px; border:2px solid rgba(32,165,124,.32); background:rgba(255,255,255,.55); }
.end-placeholder span,.end-placeholder strong,.end-placeholder small { position:relative; z-index:1; }
.end-placeholder span { margin-bottom:8px; color:var(--end-blue); font-size:13px; font-weight:800; text-transform:uppercase; }
.end-placeholder strong { max-width:420px; font-size:28px; line-height:1.1; }
.end-placeholder small { margin-top:10px; color:var(--end-muted); font-size:13px; line-height:1.4; }
.end-placeholder-small { min-height:230px; margin-top:22px; }
.end-placeholder-small strong { font-size:22px; }
.end-nav { position:sticky; top:0; z-index:5; background:rgba(255,255,255,.94); border-top:1px solid var(--end-line); border-bottom:1px solid var(--end-line); backdrop-filter:blur(10px); }
.end-nav-scroll { display:flex; gap:8px; padding:10px 0; overflow-x:auto; scrollbar-width:thin; }
.end-nav a { flex:0 0 auto; padding:10px 15px; border-radius:8px; color:var(--end-blue-dark); font-size:14px; line-height:1; font-weight:800; text-decoration:none; }
.end-nav a:hover,.end-nav a:focus-visible { background:#eaf4ff; color:var(--end-blue); }
.end-head { max-width:900px; margin-bottom:28px; }
.end-two { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:28px; align-items:stretch; }
.end-copy p { margin:0 0 18px; }
.end-card-accent { padding:28px; border:1px solid var(--end-line); border-left:4px solid var(--end-green); border-radius:8px; background:#fff; box-shadow:0 18px 40px rgba(20,34,56,.06); }
.end-card-accent a,.end-link-grid a { color:var(--end-blue); font-weight:800; text-decoration:none; }
.end-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.end-grid article,.end-steps article,.end-benefit-list article { border:1px solid var(--end-line); border-radius:8px; background:#fff; }
.end-grid article { min-height:210px; padding:20px; }
.end-grid b,.end-steps span { display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; margin-bottom:16px; border-radius:999px; background:var(--end-blue); color:#fff; font-size:13px; font-weight:800; }
.end-grid p,.end-steps p,.end-benefit-list p { margin:0; font-size:15px; line-height:1.55; }
.end-alert { display:flex; gap:14px; align-items:flex-start; margin-top:18px; padding:18px 20px; border-left:4px solid var(--end-green); border-radius:8px; background:#fff; color:var(--end-muted); font-size:16px; line-height:1.6; }
.end-alert strong { color:var(--end-ink); }
.end-method-layout { display:grid; grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr); gap:28px; align-items:start; }
.end-steps,.end-benefit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.end-steps article,.end-benefit-list article { min-height:190px; padding:22px; }
.end-benefit-list article { border-top:4px solid var(--end-green); }
.end-benefit-list article:nth-child(even) { border-top-color:var(--end-blue); }
.end-sale { padding:36px 0; }
.end-sale-box,.end-final-box { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:30px; border-radius:8px; background:linear-gradient(135deg,#0f3764 0%,#1269c7 100%); color:#fff; overflow:hidden; position:relative; }
.end-sale-box::after,.end-final-box::after { content:""; position:absolute; inset:auto -70px -120px auto; width:240px; height:240px; border:34px solid rgba(255,255,255,.12); border-radius:999px; }
.end-sale-box > *,.end-final-box > * { position:relative; z-index:1; }
.end-sale-box .end-kicker,.end-final-box .end-kicker,.end-sale-box h2,.end-final-box h2,.end-sale-box p,.end-final-box p { color:#fff; }
.end-sale-box .end-kicker::before,.end-final-box .end-kicker::before { background:#fff; }
.end-price-slot { margin-top:20px; }
.end-link-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.end-link-grid a { min-height:88px; padding:18px; border:1px solid var(--end-line); border-radius:8px; background:#fff; color:var(--end-blue-dark); font-size:16px; line-height:1.35; }
.end-faq-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:34px; align-items:start; }
.end-faq-intro { position:sticky; top:78px; }
.end-accordion { display:grid; gap:12px; }
.end-accordion details { border:1px solid var(--end-line); border-radius:8px; background:#fff; overflow:hidden; }
.end-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:64px; padding:18px 22px; color:var(--end-ink); font-size:18px; line-height:1.25; font-weight:800; cursor:pointer; list-style:none; }
.end-accordion summary::-webkit-details-marker { display:none; }
.end-accordion summary::after { content:""; flex:0 0 auto; width:12px; height:12px; border-right:2px solid var(--end-blue); border-bottom:2px solid var(--end-blue); transform:rotate(45deg); transition:transform .24s ease; }
.end-accordion details[open] summary::after { transform:rotate(225deg); }
.end-accordion details > div { height:0; overflow:hidden; }
.end-accordion details.end-ready > div { transition:height .28s ease; }
.end-accordion details > div > p { margin:0; padding:0 22px 20px; font-size:16px; }
.end-final { padding-top:30px; }
.end-final-box { display:block; text-align:center; }
.end-final-box p { margin:0 auto 22px; max-width:720px; }
.end-final-box .end-actions { justify-content:center; }
@media (max-width:1100px){.end-hero-grid,.end-two,.end-method-layout{grid-template-columns:1fr}.end-placeholder{max-width:760px}.end-grid,.end-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.end-wrap{width:min(calc(100vw - 22px),1180px)}.end-section{padding:38px 0}.end-hero{padding-top:34px}.endo-page h1{max-width:340px;font-size:23px;line-height:1.15}.endo-page h2{font-size:28px}.endo-page p,.end-lead{font-size:16px;line-height:1.62}.end-hero-content,.end-hero-content > *,.end-quick,.end-actions{max-width:340px}.end-quick,.end-grid,.end-steps,.end-benefit-list,.end-link-grid,.end-faq-grid{grid-template-columns:1fr}.end-placeholder{min-height:250px;padding:22px}.end-placeholder strong{font-size:23px}.end-alert{display:block}.end-sale-box{display:block;padding:24px}.end-sale-box .theme-btn{margin-top:20px}.end-faq-intro{position:static}.end-accordion summary{min-height:58px;padding:16px 18px;font-size:16px}.end-accordion details > div > p{padding:0 18px 18px}.end-actions .theme-btn,.end-sale-box .theme-btn,.end-final-box .theme-btn{width:100%;max-width:360px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.endo-page *,.endo-page *::before,.endo-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
