.za-page { --za-ink:#142c24; --za-muted:#4b6258; --za-green:#126747; --za-line:#d4e2d9; background:#f1f6f2; color:var(--za-ink); padding:132px 0 48px; }
.za-container { max-width:1240px; }
.za-page h1,.za-page h2,.za-page h3 { font-family:Montserrat,sans-serif; font-weight:700; color:inherit; }
.za-page h1 { font-size:clamp(2.3rem,4.3vw,3.65rem); line-height:1.09; letter-spacing:-.035em; margin:0 0 22px; text-wrap:balance; }
.za-page h1 span { color:var(--za-green); white-space:nowrap; }
.za-page h2 { font-size:clamp(1.75rem,3vw,2.45rem); line-height:1.2; letter-spacing:-.025em; text-wrap:balance; margin:0 0 20px; }
.za-page h3 { font-size:1.1rem; line-height:1.4; margin:0 0 10px; }
.za-page p { line-height:1.7; margin:0 0 18px; }
.za-page a { color:var(--za-green); }
.za-page a:focus-visible,.za-page button:focus-visible,.za-page [tabindex]:focus-visible { outline:3px solid #d58425; outline-offset:4px; }
.za-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:start; gap:26px 44px; }
.za-hero > h1 { grid-column:1 / -1; text-align:left; margin:0; max-width:none; }
.za-quick-prices { display:grid; gap:10px; margin:20px 0; font-size:.85rem; }
.za-quick-prices a { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:5px 14px; padding-bottom:10px; border-bottom:1px solid var(--za-line); text-decoration:none; }
.za-quick-prices a:hover span { text-decoration:underline; text-underline-offset:4px; }
.za-quick-prices strong { white-space:nowrap; }
.za-top-tools { display:grid; grid-template-columns:1.6fr 1fr; gap:24px; margin-top:30px; }
.za-server,.za-news { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding:22px 24px; background:#e2ede5; border:1px solid var(--za-line); border-radius:12px; }
.za-server > div:first-child,.za-news { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.za-server strong,.za-news strong { font-size:.87rem; line-height:1.5; }
.za-server-address { font:700 1.05rem/1.5 Consolas,monospace; white-space:nowrap; color:var(--za-green); }
.za-server-actions { display:flex; flex-wrap:wrap; gap:9px; }
.za-server-actions .za-button { min-height:42px; padding:9px 13px; font-size:.8rem; }
.za-copy-status:empty { display:none; }
.za-copy-status { flex-basis:100%; font-size:.78rem; max-width:28ch; }
.za-news { justify-content:center; background:transparent; gap:12px; }
.za-news > div { display:flex; gap:22px; }
.za-news a { font-size:.85rem; font-weight:700; text-underline-offset:4px; }
.za-hero-copy > p:not(.za-lead) { color:var(--za-muted); font-size:1rem; }
.za-page .za-lead { font-size:1.18rem; line-height:1.6; color:var(--za-ink); }
.za-hero-price { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; margin:24px 0 10px; }
.za-hero-price strong { font-family:Montserrat,sans-serif; font-size:2.15rem; line-height:1.2; }
.za-hero-price span { max-width:190px; font-size:.87rem; line-height:1.45; color:var(--za-muted); }
.za-hero .za-purchase-note { font-size:.88rem; line-height:1.65; }
.za-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:22px; }
.za-page .za-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 21px; background:var(--za-green); color:#fff; border:1px solid var(--za-green); border-radius:8px; font:700 .92rem/1.4 'Open Sans',sans-serif; text-decoration:none; cursor:pointer; transition:background .18s ease; }
.za-page .za-button:hover { background:#0a4a31; color:#fff; }
.za-page .za-button--outline { background:transparent; color:var(--za-green); }
.za-page .za-button--outline:hover { background:#e0eee5; }
.za-text-link { font-size:.86rem; line-height:1.6; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.za-jump { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; font-size:.87rem; }
.za-jump a { padding:8px 0; text-decoration:none; border-bottom:1px solid var(--za-line); }
.za-tech { display:flex; justify-content:space-between; align-items:center; gap:24px; border-block:1px solid var(--za-line); margin-top:46px; padding:24px 0; }
.za-tech p { display:flex; flex-direction:column; margin:0; gap:3px; line-height:1.5; }
.za-tech p strong { font-size:1rem; }
.za-tech p span { font-size:.8rem; color:var(--za-muted); }
.za-tech > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 24px; font-size:.86rem; }
.za-tech b { margin-left:5px; }
.za-section { margin-top:80px; scroll-margin-top:110px; }
.za-section-heading { max-width:820px; margin-bottom:30px; }
.za-section-heading p { color:var(--za-muted); font-size:1.04rem; max-width:72ch; margin-bottom:0; }
.za-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:42px; align-items:start; }
.za-feature-list { display:grid; gap:22px; }
.za-feature-list article { padding-bottom:20px; border-bottom:1px solid var(--za-line); }
.za-feature-list article:last-child { border-bottom:0; padding-bottom:0; }
.za-feature-list p { color:var(--za-muted); font-size:.94rem; margin:0; }
.za-bots { background:#e1ece3; padding:38px; border-radius:14px; }
.za-bot-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px 42px; }
.za-bot-grid article { min-width:0; }
.za-bot-grid p { color:#3e584a; font-size:.93rem; margin:0; }
.za-page .za-small { font-size:.8rem; line-height:1.65; color:var(--za-muted); margin:22px 0 0; }
.za-bots .za-small { padding-top:20px; border-top:1px solid #b7cdbc; }
.za-settings-split { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:center; }
.za-settings-copy > p { color:var(--za-muted); }
.za-page code { font-family:Consolas,'Liberation Mono',monospace; font-size:.89em; color:var(--za-green); overflow-wrap:anywhere; }
.za-check-list { padding-left:20px; line-height:1.9; font-size:.93rem; margin:20px 0; }
.za-gallery--code { background:#132a22; color:#e6f3e9; }
.za-code-file { padding:17px 22px; background:#1b392e; font: .85rem/1.5 Consolas,monospace; color:#d8eddf; border-bottom:1px solid #315042; }
.za-gallery--code pre { margin:0; padding:20px 22px; height:398px; overflow:auto; tab-size:4; }
.za-gallery--code pre { scrollbar-width:thin; scrollbar-color:#527562 #132a22; scrollbar-gutter:stable; }
.za-gallery--code pre::-webkit-scrollbar { width:7px; height:7px; }
.za-gallery--code pre::-webkit-scrollbar-track,.za-gallery--code pre::-webkit-scrollbar-corner { background:#132a22; }
.za-gallery--code pre::-webkit-scrollbar-thumb { background:#527562; border:1px solid #132a22; border-radius:8px; }
.za-gallery--code pre::-webkit-scrollbar-thumb:hover { background:#779a85; }
.za-gallery--code pre::-webkit-scrollbar-button { display:none; width:0; height:0; }
.za-gallery--code code { font-size:.83rem; line-height:1.66; color:#dcefe2; overflow-wrap:normal; }
.za-code-comment { color:#9fbaa9; }
.za-code-section { color:#9be4b4; }
.za-code-value { color:#f5ca86; }
.za-gallery--code figcaption { min-height:108px; }
.za-gallery--code figcaption strong { display:none; }
.za-gallery--code figcaption span,.za-gallery--code .za-gallery-hint { color:#c1d8c8; }
.za-gallery--code .za-gallery-controls button { color:#dcefe2; background:#254b3b; border-color:#3e6652; }
.za-gallery--code .za-gallery-controls button:disabled { color:#829b8b; background:#1c382b; }
.za-api { padding:42px; background:#123e2c; color:#f1f8f3; border-radius:14px; }
.za-api .za-section-heading p { color:#cbe3d3; }
.za-api-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:50px; }
.za-api-modules { margin:0; }
.za-api-modules > div { display:grid; grid-template-columns:128px 1fr; gap:14px; padding:18px 0; border-top:1px solid #3b614b; }
.za-api dt { color:#a9e7ba; font: .91rem/1.7 Consolas,monospace; }
.za-api dd { color:#d6e8dc; font-size:.89rem; line-height:1.7; margin:0; }
.za-sdk ol { padding-left:21px; margin:22px 0; display:grid; gap:23px; }
.za-sdk li { padding-left:5px; }
.za-sdk li strong { display:block; font-size:.92rem; margin-bottom:6px; }
.za-sdk li span { font-size:.87rem; line-height:1.7; display:block; color:#cbe3d3; }
.za-sdk-note { padding-top:21px; border-top:1px solid #3b614b; }
.za-sdk-note > strong { color:#b4efc5; font-size:.95rem; }
.za-sdk-note p { color:#cbe3d3; font-size:.88rem; margin:10px 0 0; }
.za-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.za-price-card { display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid var(--za-line); border-radius:14px; min-width:0; }
.za-price-card--main { background:#e0eee3; border-color:#81ae90; }
.za-price-card h3 { font-size:1.12rem; margin-bottom:20px; }
.za-page .za-price { font-family:Montserrat,sans-serif; font-size:2.5rem; font-weight:700; line-height:1.25; margin-bottom:12px; white-space:nowrap; }
.za-price span { font-size:1.4rem; font-weight:500; }
.za-page .za-legacy-price { font-family:Montserrat,sans-serif; font-weight:700; font-size:1.6rem; line-height:1.95; margin-bottom:12px; }
.za-price-card > p:not(.za-price):not(.za-legacy-price) { font-size:.9rem; line-height:1.7; color:var(--za-muted); }
.za-price-card ul { margin:0 0 26px; padding-left:18px; color:var(--za-muted); font-size:.87rem; line-height:1.75; }
.za-price-card li { margin-bottom:9px; padding-left:3px; }
.za-price-card > a { margin-top:auto; }
.za-contact { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:62px; padding:32px 0; border-block:1px solid var(--za-line); scroll-margin-top:110px; }
.za-contact h2 { margin-bottom:12px; font-size:1.8rem; }
.za-contact p { max-width:520px; margin:0; color:var(--za-muted); font-size:.92rem; }
.za-contact-actions { display:flex; flex-wrap:wrap; gap:12px; flex-shrink:0; }
.za-release-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin:24px 0 45px; font-size:.8rem; color:var(--za-muted); }
.za-release-links > span:last-child { margin-left:auto; }
@media (max-width:1100px) { .za-hero { gap:28px; } .za-split { gap:28px; } .za-api { padding:32px; } .za-api-grid { gap:28px; } .za-api-modules > div { grid-template-columns:1fr; gap:5px; } .za-price-card { padding:22px; } .za-contact-actions { flex-direction:column; } }
@media (max-width:900px) { .za-hero { grid-template-columns:1fr; gap:32px; } .za-hero-copy { max-width:720px; } .za-page h1 { max-width:660px; } .za-hero > .za-gallery { width:100%; max-width:800px; margin-inline:auto; } .za-tech { align-items:flex-start; } .za-tech > div { max-width:330px; } .za-split,.za-api-grid { grid-template-columns:1fr; gap:30px; } .za-feature-list { grid-template-columns:1fr 1fr; } .za-feature-list article:nth-last-child(2) { border-bottom:0; } .za-settings-copy { max-width:700px; } .za-prices { grid-template-columns:1fr; gap:16px; } .za-price-card { display:grid; grid-template-columns:1fr 1.15fr; gap:0 28px; } .za-price-card h3,.za-price-card > p { grid-column:1; } .za-price-card ul { grid-column:2; grid-row:1 / span 4; margin:0; } .za-price-card > a { grid-column:1; margin-top:12px; } .za-api-modules > div { grid-template-columns:130px 1fr; } }
@media (max-width:600px) { .za-page { padding-top:106px; } .za-container { padding-inline:20px; } .za-page h1 { font-size:2.5rem; max-width:350px; } .za-page h2 { font-size:1.85rem; } .za-hero-price { margin-top:21px; } .za-actions { gap:15px; } .za-jump { gap:20px; margin-top:18px; } .za-tech { flex-direction:column; margin-top:30px; padding:22px 0; gap:17px; } .za-tech > div { justify-content:flex-start; gap:10px 20px; max-width:none; } .za-section { margin-top:55px; } .za-section-heading { margin-bottom:24px; } .za-section-heading p { font-size:.96rem; } .za-slide figcaption { padding:15px 16px 6px; min-height:112px; } .za-gallery-controls { padding:8px 13px 13px; gap:9px; } .za-gallery-hint { max-width:160px; font-size:.66rem; } .za-feature-list,.za-bot-grid { grid-template-columns:1fr; gap:22px; } .za-feature-list article:nth-last-child(2) { border-bottom:1px solid var(--za-line); } .za-bots,.za-api { padding:25px 21px; margin-inline:-4px; } .za-bot-grid p { font-size:.92rem; } .za-code-file { padding:14px 16px; font-size:.77rem; } .za-gallery--code pre { padding:17px 16px; height:378px; } .za-gallery--code code { font-size:.76rem; } .za-gallery--code figcaption { min-height:125px; } .za-api-grid { gap:32px; } .za-api-modules > div { grid-template-columns:1fr; gap:5px; padding:15px 0; } .za-api dd { font-size:.88rem; } .za-price-card { display:flex; padding:26px; } .za-price-card ul { margin:4px 0 22px; } .za-price-card h3 { margin-bottom:14px; } .za-page .za-legacy-price { line-height:1.45; } .za-contact { flex-direction:column; align-items:stretch; margin-top:40px; gap:24px; } .za-contact-actions { flex-direction:row; } .za-contact-actions .za-button { flex:1 1 150px; } .za-release-links { gap:12px 18px; } .za-release-links > span { flex-basis:100%; } .za-release-links > span:last-child { margin:5px 0 0; } }
@media (prefers-reduced-motion:reduce) { .za-page * { scroll-behavior:auto !important; transition:none !important; } }

.za-hero-copy > .za-owner-offer { color:#22583b; font-size:.85rem; padding:12px 15px; background:#deecdf; border-radius:8px; margin:15px 0; }
.za-upgrade { margin-top:22px; padding:23px 27px; background:#e0eee3; border-radius:12px; }
.za-upgrade > strong { font-size:1.05rem; }
.za-upgrade p { font-size:.93rem; color:#365a44; max-width:94ch; margin:10px 0 0; }

.za-track::-webkit-scrollbar { display:none; }

.za-check-list,.za-price-card ul { list-style:disc; }
.za-sdk ol { list-style:decimal; }
@media (max-width:1100px) { .za-top-tools { grid-template-columns:1.4fr 1fr; gap:18px; } }
@media (max-width:700px) { .za-top-tools { grid-template-columns:1fr; gap:12px; } .za-server,.za-news { padding:20px; } .za-news { flex-direction:row; align-items:center; justify-content:space-between; } .za-news strong { max-width:190px; } .za-news > div { flex-wrap:wrap; gap:14px; } }
@media (max-width:600px) { .za-hero > h1 { max-width:none; font-size:clamp(2rem,8.5vw,2.5rem); line-height:1.15; } .za-quick-prices { font-size:.8rem; } .za-hero { gap:24px; } }
