:root{color-scheme:light;--ink:#171b1d;--graphite:#20272a;--steel:#394347;--paper:#f3f4f2;--white:#fff;--line:#d8dddb;--muted:#586166;--accent:#c76b3f;--accent-soft:#f6e9e2;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{background:var(--graphite);color:var(--white);border-bottom:1px solid #465054}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;line-height:1.1;min-width:195px;text-decoration:none!important}.brand strong{font-size:1.12rem;letter-spacing:.1em}.brand span{font-size:.74rem;color:#c3c9ca;letter-spacing:.05em;margin-top:6px}.nav{display:flex;align-items:center;gap:17px;flex:1;flex-wrap:wrap}.nav a{font-size:.83rem;color:#dce1e0;white-space:nowrap}.nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--accent);padding-bottom:3px}.header-telegram{border:1px solid #7b8789;padding:9px 17px;border-radius:3px;font-size:.9rem;white-space:nowrap}.header-telegram:hover{background:#354043;text-decoration:none}.hero{background:var(--graphite);color:#fff;padding:88px 0 102px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:65px;align-items:end}.eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.19em;color:var(--accent)}.hero .eyebrow{color:#e9a17b}.hero h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.06;letter-spacing:-.055em;max-width:840px;margin:21px 0 27px;font-weight:800}.hero p{font-size:1.11rem;line-height:1.7;max-width:660px;color:#d5dddc;margin:0 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 21px;border:1px solid var(--ink);border-radius:3px;font-size:.92rem;font-weight:700;text-decoration:none!important}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-outline{color:#fff;border-color:#778287}.button-accent{background:var(--accent);border-color:var(--accent);color:#fff}.button:hover{filter:brightness(.94)}.photo-placeholder{display:flex;flex-direction:column;justify-content:space-between;min-height:315px;padding:22px;background:#303a3d;border:1px solid #637072;color:#e5e9e8}.photo-placeholder .photo-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#e8a37e}.photo-placeholder .photo-caption{font-size:1.25rem;line-height:1.35;max-width:260px}.photo-placeholder small{font-size:.75rem;color:#b9c3c4}.section{padding:80px 0}.section-light{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.section h2,.content-page h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.12;letter-spacing:-.04em;margin:7px 0 0}.section-intro{max-width:660px;color:var(--muted);margin:0}.text-link{font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:3px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.topic{background:#fff;min-height:145px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.topic span{font-size:.76rem;color:var(--accent);font-weight:700}.topic strong{font-size:1.22rem;line-height:1.26}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:290px;transition:transform .15s,border-color .15s}.article-card:hover{transform:translateY(-3px);border-color:#9da6a5;text-decoration:none}.card-photo{background:#dfe3e1;min-height:120px;display:flex;align-items:flex-end;padding:14px;color:#566064;font-size:.75rem}.card-body{padding:22px;display:flex;flex:1;flex-direction:column}.card-meta{font-size:.74rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.card-body h3{font-size:1.21rem;line-height:1.27;margin:10px 0 15px}.card-body p{color:var(--muted);font-size:.92rem;margin:0 0 15px}.card-arrow{margin-top:auto;font-size:.85rem;font-weight:700}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px}.question{background:#fff;border:1px solid var(--line);padding:18px 20px;font-weight:700;min-height:74px}.telegram-band{background:var(--graphite);color:#fff;padding:64px 0}.telegram-band .section-head{margin-bottom:20px}.telegram-band h2{font-size:clamp(2rem,3.3vw,3.25rem)}.telegram-band p{color:#c9d0d0;max-width:620px}.footer{background:#161b1d;color:#d4dcdb;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer p{color:#aeb9b9;max-width:420px;font-size:.87rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem}.content-page{padding:65px 0 90px}.breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:32px}.breadcrumb a{text-decoration:underline;text-decoration-color:#b2baba}.page-intro{max-width:790px;font-size:1.13rem;color:#414a4e;line-height:1.7}.content-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(220px,1fr);gap:64px;align-items:start;margin-top:50px}.prose h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.025em;margin:52px 0 17px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;margin:28px 0 10px}.prose p,.prose li{color:#374145;line-height:1.75}.prose ul{padding-left:22px}.prose li+li{margin-top:9px}.aside{background:#fff;border-top:3px solid var(--accent);padding:24px}.aside h2{font-size:1.08rem;margin:0 0 14px}.aside a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:.92rem}.aside a:first-of-type{border-top:0}.article-photo{min-height:300px;background:#dfe3e1;color:#566064;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.article-photo strong{font-size:.9rem}.article-photo p{font-size:.83rem;margin:0;color:#566064}.short-answer{background:#fff;border-left:4px solid var(--accent);padding:24px 28px;margin:34px 0}.short-answer strong{display:block;margin-bottom:8px}.short-answer p{margin:0;color:#374145}.notice{background:#e9edeb;border:1px solid var(--line);padding:20px 24px;color:#3b4548}.subtle-commerce{background:#fff;border:1px solid var(--line);padding:22px 26px;margin-top:54px}.subtle-commerce h2{font-size:1.18rem;margin:0 0 8px}.subtle-commerce p{font-size:.9rem;margin:0;color:var(--muted)}.related-list{display:grid;gap:10px}.related-list a{background:#fff;border:1px solid var(--line);padding:15px 18px;font-weight:700}.related-list a:hover{border-color:var(--accent);text-decoration:none}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq p{margin-bottom:2px}.model-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.model-panel{background:#fff;border:1px solid var(--line);padding:25px}.model-panel h2{font-size:1.25rem;margin:0 0 10px}.model-panel p{color:var(--muted);margin:0}.listing-intro{max-width:650px;color:var(--muted);font-size:1.05rem;margin-bottom:33px}.empty-note{border:1px solid var(--line);background:#fff;padding:25px;color:var(--muted);margin-top:30px}.mini-telegram{background:var(--graphite);color:#fff;padding:25px 28px;margin-top:45px}.mini-telegram h2{font-size:1.3rem;margin:0 0 7px}.mini-telegram p{color:#c7d0cf;margin:0 0 17px;font-size:.9rem}.mini-telegram .button{min-height:41px}.jump-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.jump-links a{border:1px solid var(--line);background:#fff;padding:8px 13px;font-size:.85rem}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding:18px 0}.nav{order:3;flex-basis:100%;gap:14px}.header-telegram{margin-left:auto}.hero-grid{gap:30px}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.wrap{width:min(100% - 30px,1180px)}.header-inner{min-height:0;gap:18px}.brand{min-width:auto}.brand strong{font-size:.92rem}.brand span{font-size:.66rem}.header-telegram{font-size:.8rem;padding:8px 11px}.nav{flex-wrap:wrap;gap:8px 15px}.nav a{font-size:.8rem}.hero{padding:48px 0 62px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2rem,7.5vw,3rem);margin:16px 0 22px}.hero p{font-size:1rem}.photo-placeholder{min-height:200px}.section{padding:56px 0}.section-head{align-items:start;flex-direction:column}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic{min-height:125px;padding:18px}.topic strong{font-size:1.02rem}.article-grid,.question-grid,.model-sections,.content-grid{grid-template-columns:1fr}.content-grid{gap:32px}.article-card{min-height:0}.content-page{padding:42px 0 65px}.content-page h1{font-size:2.4rem}.page-intro{font-size:1rem}.aside{order:2}.footer-inner{flex-direction:column}.article-photo{min-height:220px}}
@media(max-width:430px){.topic-grid,.question-grid{grid-template-columns:1fr}.topic{min-height:90px}.actions .button{width:100%}}

/* Real equipment photography */
.hero-photo{margin:0;background:#e9ece9;border:1px solid #667174;overflow:hidden}
.hero-photo img{display:block;width:100%;height:340px;object-fit:contain;background:#e9ece9}
.hero-photo figcaption{padding:10px 14px;background:#303a3d;color:#d7dedd;font-size:.78rem;line-height:1.4}
.card-photo{display:block;min-height:0;padding:0;overflow:hidden;aspect-ratio:16/10;background:#e5e9e7}
.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.article-card:hover .card-photo img{transform:scale(1.025)}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.media-figure{min-width:0;margin:18px 0;background:#fff;border:1px solid var(--line)}
.media-grid .media-figure{margin:0}
.media-figure img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#edf0ee}
.media-grid .media-figure img{aspect-ratio:4/3;object-fit:contain}
.media-figure figcaption{padding:10px 14px;color:#505b5e;font-size:.84rem;line-height:1.5}
.media-feature img{max-height:600px}
.source-links{display:grid;gap:8px;margin:20px 0}
.source-links a{background:#fff;border:1px solid var(--line);padding:12px 16px;font-weight:700;overflow-wrap:anywhere}
.source-links a:hover{border-color:var(--accent);text-decoration:none}
.prose .media-grid+.media-grid{margin-top:10px}
@media(max-width:740px){.hero-photo img{height:auto;max-height:390px;aspect-ratio:4/3}.media-grid{grid-template-columns:1fr}.media-grid .media-figure img{aspect-ratio:auto;max-height:520px}.media-feature img{max-height:470px}.content-grid{margin-top:34px}.prose h2{margin-top:40px}.source-links a{font-size:.88rem}}
@media(max-width:740px){.media-infographic{overflow-x:auto;overscroll-behavior-inline:contain}.media-infographic img{width:700px;max-width:none;max-height:none}.media-infographic figcaption{width:700px}}

.card-photo-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;background:linear-gradient(135deg,#1e292d,#4c6063);color:#fff;padding:22px 26px}
.card-photo-text strong{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15;letter-spacing:.03em}
.card-photo-text .card-visual-kicker{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#ecb292}
.card-photo-text>span:last-child{font-size:.84rem;color:#d7e1df}
