/* Посадочная страница */
.os-hero h1{font-size:34px;margin-bottom:40px}
.os-hero p{font-weight:300;line-height:1.65}
.os-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.os-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:5px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid #eef1f4;color:#3b71aa;background:#fff;transition:all .2s ease}
.os-btn:hover{border-color:#3b71aa;color:#3b71aa}
.os-btn--primary{background:#3b71aa;border-color:#3b71aa;color:#fff}
.os-btn--primary:hover{background:#2f5d8e;border-color:#2f5d8e;color:#fff}
.os-hero__visual{min-height:260px}
.os-banner{height:100%;min-height:260px;border:1px solid #eef1f4;border-radius:8px;background:#f9fafc;display:flex;align-items:center;justify-content:center;gap:22px;color:#9aa5b1;font-weight:400}
.os-phone{width:86px;height:170px;border:4px solid #c1cad8;border-radius:22px;background:#fff;position:relative}
.os-phone:before{content:"";position:absolute;top:9px;left:50%;width:8px;height:8px;border-radius:50%;background:#c1cad8;transform:translateX(-50%)}
.os-screen{width:190px;height:120px;border:4px solid #d6dce6;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff}

/* SECTION */
.os-section{margin:60px 0}
.os-section h2{display:flex;align-items:center;gap:14px;margin:0 0 35px;font-size:26px;font-weight:600}
.os-section h2::after{content:"";flex:1;height:1px;background:#e5e9ef}
.os-section h2::before{content:attr(data-num);font-size:14px;font-weight:600;color:#3b71aa;background:#fafafa;border:1px solid #dce7f4;border-radius:5px;padding:4px 9px}
.os-section p{font-weight:300}

/* Download и Гайды */
.os-version-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.os-version-card{padding:22px;border:1px solid #eef1f4;border-radius:10px;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:.2s;display:flex;flex-direction:column;text-decoration:none}
.os-version-card h3{margin:0 0 8px;font-size:22px;font-weight:500;color:#253244}
.os-version-card p{margin:0 0 4px;font-weight:400;font-size:.85em;color:#253244}
.os-version-card small{color:#757575;display:block;font-weight:300}
.os-version-card .os-more{color:#3b71aa;margin-top:auto;font-weight:400;text-decoration:none;font-size:15px;padding-top:30px}
.os-version-card .os-more:visited{color:#3b71aa}
.os-version-card:hover .os-more{color:#dd3333}
.os-version-card .none {color:#757575}
.os-version-card:hover .none {color:#757575}
.os-version-card:hover{box-shadow:0 2px 6px rgba(15,23,42,.06);transform:translateY(-1px)}
.os-version-card--future{border:1px solid #ead7bc}
.os-version-card--current{border:1px solid #6ea97b;background:#F0F7F2}
.os-badge{display:inline-block;width:fit-content;margin-bottom:12px;padding:3px 10px 1px;border-radius:5px;background:#f8f6f2;color:#757575;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(0,0,0,.04)}
.os-version-card--current .os-badge{background:#fff;color:#356644;border-color:#c9e1d1}
.os-version-card--future .os-badge{background:#faf3ea;color:#8a6230;border-color:#ead7bc}
.os-versions-note{margin-top:30px}

/* DOWNLOAD — рубрики и гайды */
.os-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:30px 0}
.os-download-grid .os-download-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 26px;border:1px solid #e6eaf0;border-radius:5px;background:#fff;text-decoration:none;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:.2s}
.os-download-grid .os-download-card:hover{box-shadow:0 2px 6px rgba(15,23,42,.06);transform:translateY(-1px)}
.os-download-grid .os-icon{width:74px;height:74px;margin-bottom:16px;border-radius:16px;background:#fafafa;position:relative;display:block}
.os-download-grid .os-icon::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:52px;border:3px solid #5d9cec;border-radius:4px}
.os-download-grid .os-icon::after{content:"";position:absolute;left:50%;bottom:15px;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#5d9cec}
.os-download-grid .os-icon-tablet::before{width:48px;height:54px}
.os-download-grid .os-download-card strong{display:block;margin-bottom:8px;font-size:21px;font-weight:500;color:#253244}
.os-download-grid .os-download-card p{color:#757575;font-weight:300;line-height:1.5;max-width:350px}
.os-guides-inline{margin-top:10px;color:#757575;font-weight:300}
.os-guides-inline span{margin-right:8px}
.os-guides-inline a,.os-guides-inline a:visited{color:#3b71aa}
.os-guides-inline a:hover{color:#dd3333}
.dot{margin:0 10px;color:#b0b7c3}

/* DEVICES — модели и трекеры */
.os-compatible-layout{display:grid;grid-template-columns:1fr 290px;gap:10px;margin:30px 0}
.os-models{text-align:left;padding-top:3px}
.os-model-grid{display:grid;grid-template-columns:repeat(4,190px);gap:18px 10px;justify-content:start}
.os-model-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:.2s}
.os-model-grid a:hover{transform:translateY(-1px)}
.os-model-grid img{display:block;margin:0 auto 8px;width:120px;opacity:.9}
.os-model-grid strong{display:block;text-align:center;font-weight:500;font-size:.95em}
.os-tracker-box{border:1px solid #dfe5ec;border-radius:10px;margin-bottom:30px;overflow:hidden;font-size:17px}
.os-tracker-box:last-child{margin-bottom:0}
.os-tracker-title{padding:10px 20px;background:#fafafa;border-bottom:1px solid #dfe5ec;font-size:18px;font-weight:500}
.os-tracker-box a:last-child{border-bottom:0}
.os-tracker-box a:hover{color:#dd3333}
.os-tracker-box a:hover:after{color:#dd3333}
.os-tracker-box a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;font-weight:500;opacity:.9}
.os-tracker-box a::before{content:attr(data-letter);width:24px;height:24px;border-radius:7px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}
.os-tracker-box a::after{content:"›";color:#b0b7c3;font-size:28px;line-height:1}
.os-tracker-box .color-xiaomi::before{background:#ff6900;color:#fff;border:1px solid #e65f00}
.os-tracker-box .color-redmi::before{background:#e53935;color:#fff;border:1px solid #d32f2f}
.os-tracker-box .color-poco::before{background:#ffd400;color:#111;border:1px solid #e6bf00}

/* TEXT — HyperOS vs MIUI */
.os-text-layout p{margin:0 0 14px;line-height:1.65;font-weight:300}

/* FAQ */
.os-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.os-faq details{background:#fff;border:1px solid #eef1f4;border-radius:5px;transition:border-color .2s ease}
.os-faq details[open]{border-color:#d6dce6}
.os-faq summary{padding:16px 18px;font-weight:400;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}
.os-faq summary::-webkit-details-marker{display:none}
.os-faq summary:after{content:"+";color:#3b71aa;font-size:20px;font-weight:300;margin-left:12px;flex-shrink:0}
.os-faq details[open] summary:after{content:"−"}
.os-faq p{margin:0;padding:0 18px 16px;font-weight:300;font-size:.9em}

/* RESPONSIVE */
@media(max-width:1200px){.os-compatible-layout{grid-template-columns:1fr}.os-model-grid{grid-template-columns:repeat(4,1fr)}.os-tracker-card{margin-top:20px}}
@media(max-width:980px){.os-hero,.os-compatible-layout,.os-text-layout{grid-template-columns:1fr}.os-version-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.os-download-grid{grid-template-columns:1fr;gap:14px}.os-download-grid .os-download-card{padding:24px 20px}.os-guides-inline a{display:block;margin:8px 0 0}}
@media(max-width:640px){.os-hero h1{font-size:26px}.os-section{margin:40px 0}.os-section h2{font-size:22px}.os-tabs{flex-wrap:wrap}.os-model-grid{grid-template-columns:repeat(2,1fr)}.os-version-grid,.os-download-grid,.os-faq{grid-template-columns:repeat(1,1fr)}}