body.sl-astroaction .sl-icon-list-checks { --sl-icon: url("icons/list-checks.svg"); }
body.sl-astroaction .sl-site-header { z-index:90; }

.astro-product-nav { border-bottom:1px solid var(--sl-line); background:rgba(13,12,11,.94); }
.astro-product-nav .sl-container { display:flex; min-height:50px; align-items:stretch; justify-content:center; }
.astro-product-nav a { position:relative; display:inline-flex; align-items:center; gap:8px; padding:0 clamp(14px,2.5vw,30px); color:var(--sl-muted); font-size:14px; transition:color .2s ease,background .2s ease; }
.astro-product-nav a:hover { color:var(--sl-text); background:rgba(224,183,149,.05); }
.astro-product-nav a[aria-current="page"] { color:var(--sl-copper-bright); }
.astro-product-nav a[aria-current="page"]::after { position:absolute; right:16px; bottom:-1px; left:16px; height:2px; background:var(--sl-orange); content:""; }
.astro-product-nav img,.astro-product-nav .sl-icon { width:18px; height:18px; object-fit:contain; }

.astro-hero { position:relative; padding:clamp(66px,8vw,112px) 0 88px; overflow:hidden; }
.astro-hero::before { position:absolute; top:-250px; right:-150px; width:720px; height:720px; border:1px solid rgba(224,183,149,.1); border-radius:50%; box-shadow:inset 0 0 0 95px rgba(224,183,149,.016),inset 0 0 0 190px rgba(224,183,149,.012); content:""; pointer-events:none; }
.astro-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(460px,.88fr); gap:clamp(54px,7vw,100px); align-items:center; }
.astro-hero-copy { max-width:680px; }
.astro-hero h1 { margin:14px 0 24px; font:400 clamp(50px,5.4vw,82px)/.98 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); letter-spacing:-.035em; }
.astro-hero h1 span { color:var(--sl-copper-bright); }
.astro-lead { max-width:650px; margin:0; color:var(--sl-muted); font-size:clamp(18px,1.7vw,22px); line-height:1.55; }
.astro-hero-actions { display:flex; align-items:center; gap:24px; margin-top:34px; }
.astro-hero-actions .sl-button { min-height:54px; padding-inline:25px; }
.astro-text-link { display:inline-flex; min-height:44px; align-items:center; color:var(--sl-copper-bright); border-bottom:1px solid var(--sl-line-strong); }
.astro-trust { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:28px; color:var(--sl-muted); font-size:13px; }
.astro-trust span { display:inline-flex; align-items:center; gap:7px; }
.astro-trust .sl-icon { width:15px; height:15px; color:var(--sl-green); }

.astro-principle-card { position:relative; padding:clamp(28px,4vw,42px); border:1px solid var(--sl-line-strong); border-radius:30px; background:linear-gradient(145deg,var(--sl-surface-warm),var(--sl-surface)); box-shadow:var(--sl-shadow); overflow:hidden; }
.astro-principle-card::after { position:absolute; top:-140px; right:-125px; width:330px; height:330px; border:1px solid rgba(224,183,149,.09); border-radius:50%; box-shadow:inset 0 0 0 62px rgba(224,183,149,.025),inset 0 0 0 124px rgba(224,183,149,.018); content:""; pointer-events:none; }
.astro-principle-card>* { position:relative; z-index:1; }
.astro-principle-card h2 { max-width:470px; margin:8px 0 28px; font:400 clamp(28px,3vw,40px)/1.12 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-principle-flow { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:14px; align-items:center; padding:18px; border:1px solid var(--sl-line); border-radius:20px; background:var(--sl-bg-deep); }
.astro-principle-flow>div { min-width:0; }
.astro-principle-flow>div>span { display:grid; width:52px; height:52px; margin-bottom:15px; place-items:center; border:1px solid var(--sl-line-strong); border-radius:16px; background:var(--sl-surface); }
.astro-principle-flow img { width:34px; height:34px; object-fit:contain; }
.astro-principle-flow small,.astro-principle-flow strong { display:block; }
.astro-principle-flow small { margin-bottom:3px; color:var(--sl-copper); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.astro-principle-flow strong { font:400 17px/1.2 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-principle-flow>.sl-icon { width:22px; height:22px; color:var(--sl-copper-bright); }
.astro-principle-card>p:not(.sl-section-kicker) { margin:25px 0 0; color:var(--sl-muted); line-height:1.6; }
.astro-principle-card>a { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:22px; padding-top:19px; border-top:1px solid var(--sl-line); color:var(--sl-copper-bright); }

.astro-contrast { border-block:1px solid var(--sl-line); background:var(--sl-bg-deep); }
.astro-contrast-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; padding-block:36px; }
.astro-contrast article { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:18px; align-items:center; padding:24px; border:1px solid transparent; border-radius:20px; }
.astro-contrast article.is-active { border-color:var(--sl-line-strong); background:var(--sl-surface); }
.astro-contrast article>span { grid-column:1/-1; color:var(--sl-copper); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.astro-contrast article img { width:42px; height:42px; object-fit:contain; }
.astro-contrast h2 { margin:0; font:400 25px/1.1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-contrast p { margin:4px 0 0; color:var(--sl-muted); font-size:13px; }
.astro-contrast article>a { display:inline-flex; min-height:44px; align-items:center; gap:7px; color:var(--sl-copper-bright); font-size:14px; white-space:nowrap; }
.astro-contrast-plus { color:var(--sl-copper); font:400 30px/1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }

.astro-section-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:50px; align-items:end; margin-bottom:48px; }
.astro-section-heading h2,.astro-how h2,.astro-time-note h2,.astro-telegram h2,.astro-faq h2,.astro-final h2 { margin:8px 0 0; font:400 clamp(38px,4vw,58px)/1.05 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); letter-spacing:-.025em; }
.astro-section-heading>p { max-width:520px; margin:0; color:var(--sl-muted); font-size:17px; }

.astro-value,.astro-related { padding:clamp(78px,9vw,126px) 0; background:var(--sl-bg-deep); }
.astro-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.astro-value-grid article { position:relative; min-height:300px; padding:28px; border:1px solid var(--sl-line); border-radius:24px; background:var(--sl-surface); }
.astro-value-grid article.astro-value-featured { grid-column:span 2; background:linear-gradient(135deg,var(--sl-surface-warm),var(--sl-surface)); }
.astro-value-number { position:absolute; top:22px; right:24px; color:var(--sl-dim); font:400 13px/1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-value-icon,.astro-related-icon { display:grid; width:46px; height:46px; place-items:center; border:1px solid var(--sl-line-strong); border-radius:14px; color:var(--sl-copper-bright); background:rgba(224,183,149,.06); }
.astro-value-grid h3 { margin:58px 0 11px; font:400 26px/1.15 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-value-grid p { margin:0; color:var(--sl-muted); line-height:1.6; }
.astro-value-featured h3 { font-size:34px; }
.astro-mini-scale { position:absolute; right:28px; bottom:28px; left:28px; display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:center; padding-top:30px; color:var(--sl-dim); font-size:11px; }
.astro-mini-scale::before { position:absolute; top:12px; right:0; left:0; height:4px; border-radius:99px; background:var(--sl-line); content:""; }
.astro-mini-scale i { position:absolute; top:12px; left:0; width:47%; height:4px; border-radius:99px; background:var(--sl-copper); }
.astro-mini-scale b { position:absolute; top:0; left:47%; color:var(--sl-copper-bright); font-size:12px; transform:translateX(-50%); }
.astro-mini-scale span:last-child { grid-column:3; }

.astro-how { padding:clamp(78px,9vw,120px) 0; }
.astro-how-grid { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.1fr); gap:clamp(50px,8vw,110px); }
.astro-how-heading { position:sticky; top:150px; align-self:start; }
.astro-how-heading>p:last-child { max-width:470px; margin:22px 0 0; color:var(--sl-muted); font-size:17px; }
.astro-how-list { margin:0; padding:0; border-top:1px solid var(--sl-line); list-style:none; }
.astro-how-list li { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:20px; align-items:center; min-height:170px; padding:28px 8px; border-bottom:1px solid var(--sl-line); }
.astro-how-list li>span:first-child { color:var(--sl-copper); font:400 17px/1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-how-list strong { display:block; font:400 23px/1.2 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-how-list p { margin:7px 0 0; color:var(--sl-muted); }
.astro-how-list li>img,.astro-how-list li>.sl-icon { width:34px; height:34px; object-fit:contain; color:var(--sl-copper-bright); }

.astro-time-note { padding:0 0 clamp(78px,9vw,120px); }
.astro-time-note-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:26px; align-items:center; padding:clamp(28px,4vw,46px); border:1px solid var(--sl-line-strong); border-radius:26px; background:var(--sl-surface); }
.astro-time-note-icon { display:grid; width:66px; height:66px; place-items:center; border:1px solid var(--sl-line-strong); border-radius:20px; color:var(--sl-copper-bright); background:var(--sl-surface-warm); }
.astro-time-note-icon .sl-icon { width:28px; height:28px; }
.astro-time-note h2 { font-size:clamp(32px,3.4vw,48px); }
.astro-time-note p:not(.sl-section-kicker) { max-width:700px; margin:12px 0 0; color:var(--sl-muted); }

.astro-access { padding:clamp(78px,9vw,120px) 0; border-block:1px solid var(--sl-line); background:var(--sl-bg-deep); }
.astro-access-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1040px; margin-inline:auto; }
.astro-access-grid article { display:flex; min-height:500px; flex-direction:column; padding:clamp(28px,4vw,46px); border:1px solid var(--sl-line); border-radius:28px; background:var(--sl-surface); }
.astro-access-grid article:first-child { border-color:var(--sl-line-strong); background:linear-gradient(145deg,var(--sl-surface-warm),var(--sl-surface)); }
.astro-access-label { display:inline-flex; width:fit-content; align-items:center; gap:8px; padding:7px 11px; border:1px solid var(--sl-line); border-radius:999px; color:var(--sl-copper-bright); font-size:12px; text-transform:uppercase; }
.astro-access-grid h3 { margin:26px 0 10px; font:400 clamp(30px,3vw,42px)/1.1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-access-grid article>p { min-height:52px; margin:0; color:var(--sl-muted); }
.astro-access-grid ul { display:grid; gap:12px; margin:26px 0 32px; padding:24px 0 0; border-top:1px solid var(--sl-line); list-style:none; }
.astro-access-grid li { position:relative; padding-left:27px; color:var(--sl-muted); }
.astro-access-grid li::before { position:absolute; top:7px; left:3px; width:12px; height:7px; border-bottom:2px solid var(--sl-green); border-left:2px solid var(--sl-green); content:""; transform:rotate(-45deg); }
.astro-access-grid .sl-button { width:100%; min-height:50px; margin-top:auto; }
.astro-access-note { display:flex; max-width:860px; align-items:center; justify-content:center; gap:10px; margin:24px auto 0; color:var(--sl-muted); font-size:13px; text-align:center; }
.astro-access-note .sl-icon { color:var(--sl-green); }

.astro-telegram { padding:clamp(64px,7vw,90px) 0; }
.astro-telegram-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:25px; align-items:center; padding:clamp(28px,4vw,44px); border:1px solid var(--sl-line); border-radius:25px; background:var(--sl-surface); }
.astro-telegram-icon { display:grid; width:76px; height:76px; place-items:center; border:1px solid var(--sl-line-strong); border-radius:22px; background:var(--sl-surface-warm); }
.astro-telegram h2 { font-size:clamp(34px,3.5vw,48px); }
.astro-telegram p:not(.sl-section-kicker) { max-width:720px; margin:11px 0 0; color:var(--sl-muted); }
.astro-telegram-inner>div:last-child { text-align:right; }
.astro-telegram-inner>div:last-child>strong { display:block; margin-bottom:12px; color:var(--sl-copper-bright); font:400 30px/1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-telegram-inner>div:last-child small { color:var(--sl-muted); font:inherit; font-size:13px; }

.astro-related { background:var(--sl-bg-deep); }
.astro-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.astro-related-grid>a { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:17px; align-items:start; min-height:220px; padding:26px; border:1px solid var(--sl-line); border-radius:22px; background:var(--sl-surface); transition:transform .2s ease,border-color .2s ease; }
.astro-related-grid>a:hover { border-color:var(--sl-line-strong); transform:translateY(-3px); }
.astro-related-grid>a>img { width:42px; height:42px; object-fit:contain; }
.astro-related-grid small { color:var(--sl-copper); }
.astro-related-grid h3 { margin:7px 0 9px; font:400 25px/1.15 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-related-grid p { margin:0; color:var(--sl-muted); }
.astro-related-grid>a>.sl-icon { margin-top:14px; color:var(--sl-copper-bright); }

.astro-faq { padding:clamp(78px,9vw,120px) 0; }
.astro-faq-grid { display:grid; grid-template-columns:minmax(260px,.62fr) minmax(0,1fr); gap:clamp(50px,8vw,110px); }
.astro-faq-grid>div:first-child>p:not(.sl-section-kicker) { max-width:370px; color:var(--sl-muted); }
.astro-faq-grid>div:first-child>a { display:inline-flex; min-height:44px; align-items:center; gap:7px; margin-top:18px; color:var(--sl-copper-bright); border-bottom:1px solid var(--sl-line-strong); }
.astro-faq-list details { border-top:1px solid var(--sl-line); }
.astro-faq-list details:last-child { border-bottom:1px solid var(--sl-line); }
.astro-faq-list summary { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:18px; font-size:17px; cursor:pointer; list-style:none; }
.astro-faq-list summary::-webkit-details-marker { display:none; }
.astro-faq-list summary .sl-icon { color:var(--sl-copper); transition:transform .2s ease; }
.astro-faq-list details[open] summary .sl-icon { transform:rotate(180deg); }
.astro-faq-list details div { padding:0 40px 22px 0; color:var(--sl-muted); }
.astro-faq-list details p { margin:0; }

.astro-final { padding:34px 0 90px; }
.astro-final-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:clamp(30px,5vw,58px); border:1px solid var(--sl-line-strong); border-radius:30px; background:radial-gradient(circle at 90% 10%,rgba(241,106,67,.15),transparent 20rem),linear-gradient(135deg,var(--sl-surface-warm),var(--sl-surface)); }
.astro-final h2 { font-size:clamp(38px,4vw,55px); }
.astro-final-inner p:not(.sl-section-kicker) { margin:15px 0 0; color:var(--sl-muted); }
.astro-final-inner>div:last-child { text-align:center; }
.astro-final .sl-button { min-height:54px; }
.astro-final-inner>div:last-child>span { display:block; margin-top:10px; color:var(--sl-muted); font-size:12px; }
.astro-footer { padding-bottom:38px; }
.astro-footer .sl-footer-inner { align-items:center; }
.astro-footer strong { font:400 22px/1 var(--sl-yoo-font-heading, "Playfair Display",Georgia,serif); }
.astro-footer p { margin:5px 0 0; color:var(--sl-muted); font-size:13px; }
.astro-mobile-nav { display:none; }

html[data-theme="light"] body.sl-astroaction { background:#fff; }
html[data-theme="light"] body.sl-astroaction .astro-product-nav { background:rgba(255,255,255,.97); }
html[data-theme="light"] body.sl-astroaction :is(.astro-contrast,.astro-value,.astro-access,.astro-related) { background:#f8f5f1; }
html[data-theme="light"] body.sl-astroaction :is(.astro-contrast article.is-active,.astro-principle-card,.astro-value-grid article,.astro-time-note-inner,.astro-access-grid article,.astro-telegram-inner,.astro-related-grid>a) { background:#fff; }
html[data-theme="light"] body.sl-astroaction :is(.astro-value-featured,.astro-access-grid article:first-child) { background:linear-gradient(145deg,#f7ece3,#fff); }
html[data-theme="light"] body.sl-astroaction .astro-final-inner { background:radial-gradient(circle at 90% 10%,rgba(241,106,67,.1),transparent 20rem),linear-gradient(135deg,#f5e9df,#fff); }

@media (max-width:1080px) {
    .astro-hero-grid { grid-template-columns:minmax(0,1fr) minmax(390px,.8fr); gap:44px; }
    .astro-value-grid { grid-template-columns:repeat(2,1fr); }
    .astro-related-grid { grid-template-columns:1fr; }
    .astro-related-grid>a { min-height:0; }
}

@media (max-width:900px) {
    body.sl-astroaction { padding-bottom:72px; }
    .astro-product-nav { display:none; }
    .astro-hero-grid,.astro-how-grid,.astro-faq-grid { grid-template-columns:1fr; }
    .astro-hero-copy { max-width:760px; }
    .astro-principle-card { width:min(650px,100%); margin-inline:auto; }
    .astro-contrast-grid { grid-template-columns:1fr; }
    .astro-contrast-plus { text-align:center; }
    .astro-how-heading { position:static; }
    .astro-mobile-nav { position:fixed; z-index:80; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(4,1fr); padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); border-top:1px solid var(--sl-line-strong); background:rgba(13,12,11,.96); box-shadow:0 -12px 40px rgba(0,0,0,.28); backdrop-filter:blur(18px); }
    .astro-mobile-nav a { display:flex; min-height:52px; flex-direction:column; align-items:center; justify-content:center; gap:3px; border-radius:10px; color:var(--sl-muted); font-size:11px; }
    .astro-mobile-nav a:first-child { color:var(--sl-copper-bright); background:var(--sl-surface-warm); }
    .astro-mobile-nav .sl-icon { width:20px; height:20px; }
    html[data-theme="light"] body.sl-astroaction .astro-mobile-nav { background:rgba(255,250,246,.96); }
}

@media (max-width:720px) {
    body.sl-astroaction .sl-container { width:min(calc(100% - 28px),var(--sl-content)); }
    .astro-header-cta { display:none; }
    .astro-hero { padding:42px 0 58px; }
    .astro-hero h1 { font-size:clamp(43px,13vw,62px); }
    .astro-lead { font-size:17px; }
    .astro-hero-actions { align-items:stretch; flex-direction:column; gap:15px; }
    .astro-hero-actions .sl-button { justify-content:center; }
    .astro-text-link { align-self:flex-start; }
    .astro-trust { display:grid; gap:9px; }
    .astro-principle-card { padding:24px 20px; border-radius:24px; }
    .astro-principle-flow { grid-template-columns:1fr; }
    .astro-principle-flow>.sl-icon { transform:rotate(90deg); }
    .astro-contrast article { grid-template-columns:auto minmax(0,1fr); padding:19px 14px; }
    .astro-contrast article>a { grid-column:2; }
    .astro-section-heading,.astro-access-grid,.astro-final-inner { grid-template-columns:1fr; }
    .astro-section-heading { gap:18px; margin-bottom:32px; }
    .astro-section-heading>p { font-size:15px; }
    .astro-value-grid { grid-template-columns:1fr; }
    .astro-value-grid article,.astro-value-grid article.astro-value-featured { grid-column:auto; min-height:270px; padding:23px; }
    .astro-value-grid h3,.astro-value-featured h3 { font-size:25px; }
    .astro-mini-scale { right:23px; bottom:23px; left:23px; }
    .astro-how-list li { grid-template-columns:38px minmax(0,1fr); min-height:0; padding:26px 0; }
    .astro-how-list li>img,.astro-how-list li>.sl-icon { display:none; }
    .astro-time-note-inner,.astro-telegram-inner { grid-template-columns:1fr; }
    .astro-time-note-inner .sl-button { width:100%; justify-content:center; }
    .astro-time-note-icon,.astro-telegram-icon { width:58px; height:58px; }
    .astro-access-grid article { min-height:0; padding:26px 22px; }
    .astro-access-grid article>p { min-height:0; }
    .astro-telegram-inner>div:last-child { text-align:left; }
    .astro-related-grid>a { grid-template-columns:auto minmax(0,1fr); padding:22px; }
    .astro-related-grid>a>.sl-icon { display:none; }
    .astro-faq-list summary { min-height:72px; font-size:16px; }
    .astro-final-inner { gap:24px; }
    .astro-final-inner>div:last-child { text-align:left; }
    .astro-final .sl-button { width:100%; justify-content:center; }
}

@media (max-width:380px) {
    .astro-principle-card h2 { font-size:27px; }
}

@media (prefers-reduced-motion:reduce) {
    .astro-product-nav a,.astro-related-grid>a,.astro-faq-list summary .sl-icon { transition:none; }
}
