:root { --catalog-ink:#162c2c; --catalog-muted:#62736e; --catalog-green:#176457; --catalog-line:#e1e7e2; }
body { color:var(--catalog-ink); background:#fafbf8; }
.site-main { max-width:1240px; margin:auto; padding:32px 28px 72px; }
.site-header { background:rgba(255,255,255,.97); border-bottom:1px solid var(--catalog-line); }
.header-inner { max-width:1420px; padding:14px 28px; gap:24px; }
.header-navigation { gap:20px; }
.primary-nav { gap:19px; }
.primary-nav a { font-size:14px; white-space:nowrap; }
.header-socials,.mobile-header-socials { display:none; }
.mobile-header-socials + .mobile-header-actions { margin-left:auto; }
.brand-copy small { color:var(--catalog-muted); }
.catalog-preview { background:#f0f4ec; padding:8px 20px; color:#536a53; text-align:center; font-size:12px; }
.btn.btn-primary { background:var(--catalog-green); border-color:var(--catalog-green); color:white; box-shadow:none; }
.btn.btn-secondary { background:white; border:1px solid #cdd8d0; color:var(--catalog-ink); }
.btn.btn-muted { background:#eef0eb; border:1px solid var(--catalog-line); color:#727b74; }
.btn { border-radius:8px; }
.eyebrow { font-size:11px; letter-spacing:.14em; color:var(--catalog-green); font-weight:700; }
.catalog-hero { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:52px; padding:64px 0 48px; }
.catalog-hero h1 { font-size:clamp(32px,3.3vw,48px); line-height:1.35; letter-spacing:-.045em; margin:20px 0; font-weight:750; }
.catalog-hero h1 em { font-style:normal; color:var(--catalog-green); }
.catalog-hero p { color:var(--catalog-muted); line-height:1.95; font-size:16px; }
.catalog-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.catalog-hero-links { display:flex; gap:25px; margin-top:22px; font-size:13px; }
.catalog-hero-links a,.catalog-section-heading>a,.catalog-resource-links a { color:var(--catalog-green); }
.catalog-product-shot { min-width:0; margin:0; background:#fff; border:1px solid #dce5dc; border-radius:13px; padding:12px; box-shadow:0 24px 65px #123c2912; transform:rotate(-1deg); }
.catalog-product-shot img { width:100%; height:auto; display:block; border-radius:6px; }
.catalog-product-shot figcaption { font-size:11px; text-align:center; color:var(--catalog-muted); padding:14px 0 4px; }
.catalog-shot-bar { display:flex; align-items:center; gap:5px; padding:0 0 12px; font-size:10px; color:var(--catalog-muted); }
.catalog-shot-bar i { width:6px; height:6px; border-radius:100%; background:#d1ddd3; }
.catalog-shot-bar span { margin-left:10px; }
.catalog-section { margin-top:64px; }
.catalog-section-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:25px; }
.catalog-section-heading h2 { margin:10px 0 0; font-size:26px; letter-spacing:-.03em; }
.catalog-section-heading>a { font-size:13px; white-space:nowrap; }
.catalog-two,.catalog-three,.catalog-app-grid,.catalog-posts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.catalog-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.catalog-panel,.catalog-post,.catalog-app { background:#fff; border:1px solid var(--catalog-line); border-radius:12px; padding:28px; min-width:0; }
.catalog-panel h2,.catalog-panel h3 { margin:12px 0 14px; }
.catalog-panel p,.catalog-app p,.catalog-post p { line-height:1.9; color:var(--catalog-muted); }
.catalog-panel h2,.catalog-app h2 { font-size:23px; }
.catalog-link-panel:hover { border-color:#95b4a3; box-shadow:0 7px 20px #123c2906; }
.catalog-number { color:#8da198; font-size:13px; }
.catalog-app { position:relative; padding:32px; }
.catalog-app-icon { display:block; width:46px; height:46px; border-radius:12px; background:#dcece1; color:#176457; font-size:20px; font-weight:750; line-height:46px; text-align:center; margin-bottom:25px; }
.catalog-app h2 { margin:12px 0; }
.catalog-app-future { background:#f0f4ed; border-style:dashed; display:flex; flex-direction:column; justify-content:center; }
.catalog-app-tags { display:flex; gap:10px; margin:20px 0 25px; }
.catalog-app-tags span { background:#f2f5ef; color:#607568; padding:5px 10px; border-radius:4px; font-size:11px; }
.catalog-intro { padding:32px 0; }
.catalog-intro h1 { margin:14px 0; font-size:clamp(28px,3vw,40px); letter-spacing:-.04em; }
.catalog-intro p { font-size:15px; color:var(--catalog-muted); line-height:1.9; max-width:820px; }
.catalog-tabs { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--catalog-line); padding-bottom:16px; margin-bottom:25px; }
.catalog-tabs a { padding:9px 15px; font-size:13px; border-radius:7px; color:var(--catalog-muted); }
.catalog-tabs a[aria-current=page],.catalog-tabs a:hover { background:#e8f0e6; color:var(--catalog-green); }
.catalog-start { display:flex; justify-content:space-between; align-items:center; gap:30px; background:#eef4ea; border:1px solid #dae5d5; padding:28px; border-radius:12px; margin:0 0 32px; }
.catalog-start h2 { margin:12px 0; font-size:22px; }
.catalog-start p { color:var(--catalog-muted); line-height:1.8; }
.catalog-start .catalog-actions { flex-shrink:0; margin:0; flex-direction:column; }
.catalog-controls { display:flex; align-items:end; gap:15px; margin-bottom:20px; flex-wrap:wrap; }
.catalog-controls label { display:flex; flex-direction:column; gap:7px; font-size:12px; color:var(--catalog-muted); }
.catalog-controls label:first-child { flex:1; }
.catalog-controls input,.catalog-controls select { font:inherit; font-size:14px; min-width:0; border:1px solid var(--catalog-line); background:white; border-radius:7px; padding:11px 13px; }
.catalog-controls>span { font-size:12px; color:var(--catalog-muted); padding:12px 0; }
.catalog-post>div { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:var(--catalog-muted); gap:12px; }
.catalog-type { background:#edf3e9; padding:4px 8px; color:var(--catalog-green); border-radius:4px; }
.catalog-post h2 { font-size:19px; line-height:1.55; margin:20px 0 12px; }
.catalog-post h2 a { color:var(--catalog-ink); }
.catalog-post h2 a,.catalog-read,.catalog-link-panel,.catalog-section-heading>a,.catalog-hero-links a { text-decoration:none; }
.catalog-post h2 a:hover,.catalog-read:hover { text-decoration:underline; }
.catalog-post p { font-size:13px; }
.catalog-read { display:block; font-size:13px; color:var(--catalog-green); margin-top:22px; }
.catalog-empty { padding:50px 25px; text-align:center; border:1px dashed #d2ddcf; border-radius:10px; background:#f3f6f0; color:var(--catalog-muted); line-height:2; }
.catalog-empty h2 { font-size:21px; }
.catalog-pagination { display:flex; gap:18px; align-items:center; justify-content:center; margin:26px 0; font-size:13px; }
.catalog-pagination button { border:1px solid var(--catalog-line); padding:9px 16px; background:white; border-radius:6px; color:var(--catalog-ink); cursor:pointer; }
.catalog-pagination button:disabled { opacity:.45; cursor:default; }
.catalog-note { font-size:12px!important; color:var(--catalog-muted); }
.catalog-steps { padding-left:22px; line-height:2.4; }
.catalog-resource-links { display:flex; flex-wrap:wrap; gap:24px; margin:0 0 28px; font-size:14px; }
[data-catalog-card][hidden],[data-catalog-empty][hidden] { display:none!important; }
.post-content { font-size:17px; line-height:1.95; overflow-wrap:anywhere; }
.post-content video { display:block; width:100%; max-height:75vh; border-radius:10px; margin:24px 0; background:#151b18; }
.article-video-trigger { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; width:100%; aspect-ratio:16/9; min-height:190px; margin:24px 0; padding:24px; border:0; border-radius:10px; background:#151b18; color:#fff; font:inherit; font-size:16px; cursor:pointer; }
.article-figure .article-video-trigger__poster { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; border:0; border-radius:0; background:transparent; box-shadow:none; cursor:pointer; }
.article-video-trigger::after { position:absolute; inset:0; background:linear-gradient(transparent 45%,rgba(0,0,0,.45)); content:""; pointer-events:none; }
.article-video-trigger__play,.article-video-trigger>span:last-child { position:relative; z-index:1; }
.article-video-trigger:hover,.article-video-trigger:focus-visible { background:#24322d; }
.article-video-trigger:focus-visible { outline:3px solid #78b69c; outline-offset:3px; }
.article-video-trigger__play { display:grid; place-items:center; width:58px; height:58px; padding-left:3px; border-radius:50%; background:#fff; color:#173c30; font-size:23px; }
.article-video-noscript,.article-video-error { margin:10px 0; font-size:14px; color:var(--catalog-muted); }
.post-content img { max-width:100%; height:auto; }
.article-header h1 { font-size:clamp(27px,3vw,40px); line-height:1.4; }
.article-shell { min-width:0; }
.site-footer { border-color:var(--catalog-line); background:#f4f6ef; }
@media(max-width:1150px) { .primary-nav { gap:14px; } .catalog-hero { gap:25px; } }
@media(max-width:900px) { .catalog-hero { grid-template-columns:1fr; padding:30px 0; } .catalog-product-shot { max-width:720px; transform:none; } .catalog-three { grid-template-columns:1fr; } .catalog-start { flex-direction:column; align-items:stretch; } .catalog-start .catalog-actions { flex-direction:row; } .catalog-section { margin-top:42px; } }
@media(max-width:680px) { .site-main { padding:20px 18px 45px; } .header-inner { padding:12px 18px; } .catalog-two,.catalog-app-grid,.catalog-posts { grid-template-columns:1fr; } .catalog-hero h1 { font-size:32px; } .catalog-section-heading { align-items:start; } .catalog-section-heading h2 { font-size:23px; } .catalog-section-heading>a { margin-top:7px; } .catalog-panel,.catalog-app,.catalog-post { padding:22px; } .catalog-preview { font-size:11px; } .catalog-tabs { gap:4px; } .catalog-tabs a { padding:9px 10px; } .post-content { font-size:16px; } }
