/* Scoped to the shell and new service blocks; tariff content remains unchanged. */
body .site-header.restored-header .header-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:16px!important;align-items:center!important;min-height:68px!important;padding-top:8px!important;padding-bottom:8px!important}
body .site-header.restored-header .brand-logo{width:150px!important;max-width:100%!important}
body .site-header.restored-header .header-actions{display:flex!important;justify-content:center!important;gap:12px!important;margin:0!important}
body .site-header.restored-header .header-action-btn{width:36px!important;height:36px!important;min-width:0!important;padding:0!important}
.os-services-menu{justify-self:end;position:static;font-size:14px;color:#2453bf;z-index:100}
.os-services-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:14px;background:#edf1ff;font-weight:700;white-space:nowrap}
.os-services-menu>summary::-webkit-details-marker{display:none}.os-services-menu-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .16s ease}.os-services-menu[open] .os-services-menu-icon{transform:rotate(90deg)}.os-services-menu>summary:focus-visible{outline:3px solid #627aff;outline-offset:2px}
.os-services-menu>nav{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));box-sizing:border-box;max-height:min(500px,var(--os-services-space,70vh));overflow:auto;background:white;border:1px solid #dce4f7;border-radius:20px;padding:12px;box-shadow:0 16px 40px #18264a26;z-index:100}
/* The dropdown floats under the header; it never changes page layout. */
#siteHeader .header-inner{position:relative!important}
.os-services-menu[open]{display:block}.os-services-menu[open]>nav{animation:os-menu-in .16s ease-out}
.os-services-menu nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:#263658;text-decoration:none;line-height:1.4}.os-services-menu nav a:hover{background:#f0f4ff}.os-services-menu nav svg{width:22px;height:22px;flex-shrink:0}
@keyframes os-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.os-services-page{padding-top:24px;padding-bottom:40px;max-width:1120px}.os-services-page h1{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:20px 0 12px}.os-services-lead{color:#6a748c;font-size:18px;margin:0 0 26px;max-width:780px}
.os-service-cards{display:grid;gap:18px}.os-service-card{display:grid;grid-template-columns:78px minmax(0,1fr) 44px;gap:24px;align-items:center;padding:26px;border:1px solid #dfe7f6;border-radius:26px;background:linear-gradient(115deg,#fff,#eaf4ff);text-decoration:none;color:#15213a;box-shadow:0 8px 28px #24478406}.os-service-card:hover{border-color:#aebff1}.os-service-card:focus-visible{outline:3px solid #5478f4;outline-offset:3px}.os-service-compare{background:linear-gradient(115deg,#fff,#f1ecff)}.os-service-coverage{background:linear-gradient(115deg,#fff,#e7fbf3)}
.os-service-card h2{font-size:24px;line-height:1.25;margin:0 0 8px}.os-service-card p{font-size:16px;line-height:1.5;color:#647089;margin:0 0 12px;max-width:660px}.os-service-icon{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:#e2eeff;color:#2372e8}.os-service-icon svg{width:38px;height:38px}.os-service-compare .os-service-icon{background:#ede3ff;color:#8a40de}.os-service-coverage .os-service-icon{background:#d7fae8;color:#12aa69}.os-service-tags{display:flex;gap:7px;flex-wrap:wrap}.os-service-tags span{background:#ffffffb5;border:1px solid #dae6fa;border-radius:20px;padding:4px 10px;font-size:12px;color:#335d9e}.os-service-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:white;font-size:26px}
.os-services-help,.os-seo-summary,.os-service-preview{margin:26px 0;padding:24px;border:1px solid #e0e6f3;border-radius:22px;background:#fff}.os-services-help h2,.os-seo-summary h2,.os-service-preview h2{font-size:23px;margin:0 0 12px}.os-services-help h3{font-size:18px}.os-services-help p,.os-seo-summary p{color:#667086;line-height:1.65}.os-seo-summary nav{display:flex;flex-wrap:wrap;gap:10px 20px}.os-service-pending{display:grid;grid-template-columns:1fr 1fr;gap:16px}.os-service-pending>div{padding:18px;background:#f6f7fc;border-radius:16px;display:grid;gap:8px}.os-service-pending svg{width:28px;height:28px;color:#7883a5}.os-service-pending span{color:#6c7488;font-size:14px}.os-comparison-intro{padding-bottom:0}
@media(min-width:1100px){body #tariffGrid.tariff-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 18px!important}.os-services-page .breadcrumbs{font-size:14px}body .hero h1{font-size:clamp(36px,3.6vw,52px)}body .section{padding-top:40px;padding-bottom:40px}}
@media(max-width:600px){body .site-header.restored-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;min-height:54px!important}body .site-header.restored-header .brand-logo{width:104px!important}body .site-header.restored-header .header-actions{gap:6px!important}body .site-header.restored-header .header-action-btn{width:27px!important;height:27px!important}.os-services-menu{font-size:12px}.os-services-menu>summary{padding:9px 8px;border-radius:10px}.os-services-page{padding-top:12px;padding-bottom:24px}.os-services-lead{font-size:15px;margin-bottom:20px}.os-service-card{grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;padding:18px 14px;border-radius:20px}.os-service-card h2{font-size:18px}.os-service-card p{font-size:14px}.os-service-icon{width:46px;height:52px;border-radius:14px}.os-service-icon svg{width:27px;height:27px}.os-service-arrow{width:24px;height:28px;font-size:21px}.os-service-tags{gap:5px}.os-service-tags span{font-size:11px;padding:3px 7px}.os-services-help,.os-seo-summary,.os-service-preview{padding:18px}.os-service-pending{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.os-services-menu[open]>nav{animation:none}}
/* Override legacy global details/social rules only inside the header. */
#siteHeader.site-header .header-inner{height:auto!important;min-height:68px!important;padding:8px 0!important}
#siteHeader .header-actions .header-action-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important}
#siteHeader .header-actions .header-action-btn svg{width:100%!important;height:100%!important}
#siteHeader .os-services-menu{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
#siteHeader .os-services-menu>summary{font-size:14px!important;line-height:20px!important;font-weight:700!important;padding:10px 14px!important;min-height:0!important;gap:6px!important}
#siteHeader .os-services-menu>summary::after,#siteHeader .os-services-menu>summary::before{display:none!important;content:none!important}#siteHeader .os-services-menu-icon{display:block!important;flex:none;width:18px!important;height:18px!important}
@media(max-width:600px){#siteHeader.site-header .header-inner{min-height:54px!important;padding:6px 0!important}#siteHeader .header-actions .header-action-btn{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;max-width:27px!important;max-height:27px!important;flex:0 0 27px!important}#siteHeader .os-services-menu>summary{font-size:12px!important;padding:8px!important}#siteHeader .os-services-menu>nav{right:0;width:min(360px,calc(100vw - 24px));top:calc(100% + 8px)}}
#siteHeader.site-header{position:relative!important;z-index:110!important;overflow:visible!important}
/* The wrapped legal notice can be taller than the old 32px estimate. */
body #floatingDock{bottom:calc(var(--os-legal-height,var(--legal-height)) + var(--compare-height,0px) + 12px)!important}
body #floatingDock .contact-menu{max-height:calc(100dvh - var(--os-legal-height,var(--legal-height)) - var(--compare-height,0px) - 155px)}
body.footer-visible #floatingDock{bottom:12px!important}
body #toast{bottom:calc(var(--os-legal-height,var(--legal-height)) + var(--compare-height,0px) + 18px)}
@media(max-width:767px){#catalog .os-ai-toolbar{padding-inline-end:64px}}
/* beta.9: compact tariff navigation and readable, editable FAQ. */
.os-seo-summary nav{gap:10px;margin-top:18px}
.os-seo-summary nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #d5def8;border-radius:12px;background:#f0f4ff;color:#294db4;font-size:14px;font-weight:650;text-decoration:none;box-sizing:border-box}
.os-seo-summary nav a:hover{background:#e5ecff;border-color:#a9bdf2}
.os-seo-summary nav a:focus-visible,.os-tariff-service:focus-visible,.os-region-toggle:focus-visible{outline:3px solid #5476e8;outline-offset:3px}
.os-tariff-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 22px}
.os-tariff-service{display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #dce3f6;border-radius:13px;background:linear-gradient(115deg,#f0f8ff,#f4f0ff);color:#3153ae;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;box-sizing:border-box;transition:background .16s,border-color .16s}
.os-tariff-service-coverage{grid-column:1/-1}
.os-tariff-service>svg{width:21px;height:21px;flex:0 0 21px}
.os-tariff-service>span:not(.os-service-chevron){min-width:0;overflow-wrap:anywhere}
.os-service-chevron{margin-left:auto}
.os-tariff-service:hover{border-color:#a7baf2;background:#eaf0ff}
.os-tariff-faq{margin:30px 0 36px}
.os-tariff-faq>h2{margin-bottom:10px}.os-faq-intro{color:#6a7791;line-height:1.5;margin-bottom:18px}
.os-tariff-faq>details{margin:9px 0;background:#fff;border:1px solid #dce3f2;border-radius:15px;overflow:hidden}
.os-tariff-faq>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:17px 20px;list-style:none}
.os-tariff-faq>details>summary::-webkit-details-marker{display:none}
.os-tariff-faq h3{font-size:17px;line-height:1.4;margin:0;color:#17223b}
.os-tariff-faq summary>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;color:#4965cc;background:#eef2ff;font-size:23px;transition:transform .15s}
.os-tariff-faq details[open] summary>span{transform:rotate(45deg)}
.os-faq-answer{padding:0 20px 20px;line-height:1.65;color:#465471;overflow-wrap:anywhere}
.os-tariff-faq summary:focus-visible{outline:3px solid #5476e8;outline-offset:-4px}
@media(max-width:480px){.os-seo-summary nav a{font-size:13px;padding:8px 11px}.os-tariff-faq>details>summary{padding:15px}.os-tariff-faq h3{font-size:16px}.os-faq-answer{padding:0 15px 16px;font-size:14px}.os-tariff-service{font-size:13px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.os-tariff-faq summary>span,.os-tariff-service{transition:none}}
.os-tariff-faq>details>summary::after{display:none!important}
/* beta.10: quiet secondary actions; primary connection button keeps prominence. */
.os-tariff-services{grid-template-columns:minmax(0,1fr);gap:7px;margin:12px 0 20px}
.os-tariff-service{padding:10px 12px;min-height:62px;gap:10px;background:#fff;border-color:#e1e6ef;border-radius:14px;color:#24314b;box-shadow:none}
.os-tariff-service .os-service-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f0f3fc;color:#4c64c9}
.os-tariff-service .os-service-icon svg{width:20px;height:20px}
.os-service-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.os-service-copy strong{font-size:14px;font-weight:650;line-height:1.35}
.os-service-copy small{font-size:12px;font-weight:400;line-height:1.4;color:#68758b}
.os-service-chevron{font-size:18px;color:#6678bb;flex:0 0 auto}
.os-tariff-service:hover{background:#f7f9ff;border-color:#c7d3ed}
.os-tariff-faq{background:#fff;border:1px solid #e3e8f3;border-radius:22px;padding:24px 24px 8px;box-sizing:border-box}
.os-tariff-faq>h2{font-size:26px;line-height:1.25;margin:0 0 10px}
.os-tariff-faq>.os-faq-intro{font-size:14px;margin:0 0 12px}
.os-tariff-faq>details{margin:0;padding:0;border:0;border-top:1px solid #e8ecf5;border-radius:0;box-shadow:none;background:transparent}
.os-tariff-faq>details:first-of-type{border-top:0}
.os-tariff-faq>details>summary{padding:17px 0;min-height:44px;box-sizing:border-box}
.os-tariff-faq .os-faq-answer{padding:0 0 18px;font-size:15px}
@media(max-width:480px){.os-tariff-faq{padding:19px 17px 6px;border-radius:18px}.os-tariff-faq>h2{font-size:23px}.os-tariff-faq>details>summary{padding:15px 0}.os-tariff-faq .os-faq-answer{font-size:14px}.os-tariff-service{padding:9px 10px}}
/* beta.11: coverage navigation, explicit actions and tariff selection. */
.osc-page .osc-operator-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0;align-items:stretch}
.osc-page .osc-operator-nav a{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:44px;padding:10px 6px;margin:0;border:1px solid #dfe4ef;border-radius:12px;background:#fff;font-size:14px;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}
.osc-page .osc-operator-nav a[aria-current=page]{background:#f0f3ff;border-color:#a9b9e7;box-shadow:inset 0 -2px #6780c9}
.os-coverage-actions{display:flex;justify-content:flex-start;margin:20px 0 14px}
.os-coverage-compare,.os-coverage-all{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 18px;background:#edf2ff;border:1px solid #ced9f5;border-radius:13px;color:#3154b5;font-size:15px;font-weight:650;text-decoration:none;line-height:1.4}
.os-coverage-compare:hover,.os-coverage-all:hover{background:#e4ecff}
.os-coverage-sources{border:1px solid #e0e5ef;border-radius:18px;background:#fff;padding:18px;margin:0 0 28px}
.os-coverage-sources h2{font-size:16px;line-height:1.4;margin:0 0 12px}
.os-coverage-sources nav{display:flex;gap:8px;flex-wrap:wrap}
.os-coverage-sources a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #e1e6f0;border-radius:10px;background:#f8faff;color:#425b94;text-decoration:none;font-size:14px}
.os-coverage-tariffs{margin:30px 0 20px}.os-coverage-tariffs h2{font-size:26px;margin:0 0 10px}.os-coverage-tariffs>p{font-size:15px;color:#68758b}
html body .os-coverage-tariffs>.tariff-grid.os-v2-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body .os-coverage-tariffs>.tariff-grid.os-v2-grid>article{min-width:0;width:100%;max-width:none;margin:0}
.os-coverage-all{margin-top:18px}.os-home-faq .os-tariff-faq{margin-top:16px;margin-bottom:32px}
.os-coverage-compare:focus-visible,.os-coverage-sources a:focus-visible,.osc-operator-nav a:focus-visible{outline:3px solid #5476e8;outline-offset:3px}
@media(max-width:900px){.osc-page .osc-operator-nav{grid-template-columns:repeat(4,minmax(0,1fr))}html body .os-coverage-tariffs>.tariff-grid.os-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:480px){.osc-page .osc-operator-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.osc-page .osc-operator-nav a{font-size:12px;padding:9px 4px}.os-coverage-compare{width:100%;font-size:14px;padding:12px}.os-coverage-sources{padding:14px}.os-coverage-sources nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.os-coverage-sources a{font-size:13px;padding:8px 10px}.os-coverage-tariffs h2{font-size:23px}}
/* beta.12: shared FAQ formatting and reliable header hit areas. */
.os-tariff-faq .os-faq-answer p{margin:0 0 8px}.os-tariff-faq .os-faq-answer p:last-child{margin:0}
.os-tariff-faq details[open] summary h3{color:#4965cc}
.os-tariff-faq summary>span{width:28px;height:28px;flex-basis:28px;line-height:1;font-size:22px}
.os-tariff-faq details[open] summary>span{background:#dfe6ff}
#siteHeader .header-actions a,#siteHeader .os-services-menu summary,#siteHeader .os-services-menu nav a{pointer-events:auto;position:relative;touch-action:manipulation}
#siteHeader .header-actions svg,#siteHeader .os-services-menu nav svg{pointer-events:none}
#siteHeader .os-services-menu-icon{transform:none!important}
/* beta.13 — scoped footer and service spacing. */
/* Shared footer for all OnlySIM routes, including documents and services. */
.os-footer{background:#fff;border-top:1px solid #e8eaf0;padding:36px 0 20px;color:#505969}
.os-footer .container{max-width:1100px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.os-footer-brand{text-align:center;margin:0 auto 26px}
.os-footer-logo{display:block;width:180px;max-width:100%;margin:0 auto 10px}
.os-footer-logo svg{display:block;width:100%;height:auto;aspect-ratio:575/215}
.os-footer p{font-size:13px;line-height:1.55;margin:0}
.os-footer-brand p{font-size:15px;color:#505969}
.os-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;max-width:860px;margin:0 auto 26px}
.os-footer h2{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px;color:#17223b}
.os-footer-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#818997;font-weight:500}
.os-footer a{font-size:14px;line-height:1.5;color:#344155;text-decoration:none;overflow-wrap:anywhere}
.os-footer a:hover{color:#2455ce;text-decoration:underline}
.os-footer a:focus-visible{outline:2px solid #2455ce;outline-offset:3px}
.os-footer-grid nav>a{display:block;padding:12px 0;border-bottom:1px solid #e8eaf0;min-height:44px;box-sizing:border-box}
.os-footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;border-top:1px solid #e8eaf0;padding:22px 0}
.os-footer-contact h2{font-size:17px;font-weight:600;margin-bottom:4px}
.os-footer-contact p{color:#818997;max-width:320px}
.os-footer-socials{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.os-footer-socials a,.os-footer-channel{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:24px;padding:6px 15px;box-sizing:border-box}
.os-footer-socials svg,.os-footer-channel svg{width:24px;height:24px;flex:none}
.os-footer-socials .os-footer-max{background:#f0ebff;color:#58419f}
.os-footer-socials .os-footer-whatsapp{background:#eaf7ee;color:#2c6b46}
.os-footer-socials .os-footer-telegram{background:#eaf2ff;color:#2862a0}
.os-footer .os-footer-channel{grid-column:1/-1;border:1px solid #dce5f2;background:#f5f8ff;color:#2862a0}
.os-footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #e8eaf0;padding-top:22px}
.os-footer .os-footer-legal p{font-size:12px;color:#858b97}
.os-footer #onlysim-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:20px 0 8px;padding:0}
.os-footer #onlysim-legal-links a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#6c7380}
.os-footer .os-footer-copyright{text-align:center;font-size:12px;color:#777e8a}
.os-comparison-intro{padding-bottom:0!important}
.os-comparison-intro+.os-standalone-comparison{padding-top:20px!important}
.os-compare-memory{display:flex;gap:12px;padding:16px 20px;border-radius:16px;background:#edf2ff;color:#53627e;font-size:15px!important;line-height:1.5!important;margin:18px 0 0!important}
.os-compare-memory>span:first-child{color:#3158bc;font-size:22px;flex:none}
.comparison-pills-bar{margin:12px 0 14px!important}
@media(max-width:700px){
.os-footer{padding:26px 0 18px}.os-footer .container{padding-inline:16px}.os-footer-logo{width:156px}.os-footer-brand{margin-bottom:22px}.os-footer-brand p{font-size:13px}
.os-footer-grid{gap:18px;margin-bottom:20px}.os-footer-grid nav>a{font-size:13px;padding:10px 0}.os-footer-grid h2{font-size:11px;letter-spacing:.03em}
.os-footer-contact{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}.os-footer-socials{gap:6px}.os-footer-socials a{font-size:12px;padding:6px 10px}.os-footer-contact h2{font-size:15px}.os-footer-socials svg{width:22px;height:22px}
.os-footer-legal{grid-template-columns:1fr;gap:10px;padding-top:16px}.os-footer #onlysim-legal-links{gap:8px;margin-top:14px;flex-direction:column;text-align:center}.os-footer-legal p{line-height:1.55}
.os-comparison-intro+.os-standalone-comparison{padding-top:16px!important}.os-compare-memory{font-size:14px!important;padding:14px}
}

/* FAQ v15: quiet rows, entire expanded item highlighted. */
.os-tariff-faq{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.os-tariff-faq>h2{font-size:clamp(25px,3.2vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;color:#17203a}
.os-tariff-faq>details,.os-tariff-faq>details:first-of-type{margin:0 0 5px;border:1px solid #e4e5ee;border-radius:22px;background:#fff;box-shadow:none;overflow:hidden;transition:background-color .16s,border-color .16s}
.os-tariff-faq>details>summary{padding:20px 24px;min-height:64px;gap:18px;align-items:center}
.os-tariff-faq summary h3{font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.35;letter-spacing:0;color:#17203a;overflow-wrap:anywhere}
.os-tariff-faq summary>.os-faq-chevron{width:26px;height:26px;flex:0 0 26px;background:transparent;border-radius:0;color:#585bd2;font-size:inherit;transform:none;transition:transform .16s}
.os-faq-chevron svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.os-tariff-faq>details[open]{background:#efefff;border-color:#efefff}
.os-tariff-faq>details[open]>summary h3{color:#4649b3}
.os-tariff-faq>details[open]>summary>.os-faq-chevron{background:transparent;transform:rotate(180deg)}
.os-tariff-faq .os-faq-answer{padding:0 24px 24px;color:#363d58;font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.os-tariff-faq .os-faq-answer p{margin:0 0 12px;max-width:none}
.os-tariff-faq summary:focus-visible{outline:2px solid #585bd2;outline-offset:-4px;border-radius:20px}
@media(max-width:600px){.os-tariff-faq>h2{margin-bottom:14px;font-size:26px}.os-tariff-faq>details{border-radius:18px}.os-tariff-faq>details>summary{padding:17px 19px;min-height:58px;gap:14px}.os-tariff-faq summary h3{font-size:17px}.os-tariff-faq summary>.os-faq-chevron{width:24px;height:24px;flex-basis:24px}.os-tariff-faq .os-faq-answer{padding:0 18px 21px;font-size:16px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.os-tariff-faq>details,.os-tariff-faq summary>.os-faq-chevron{transition:none}}

/* Footer v16: centered layout and compact vector contact controls. */
.os-footer>.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);box-sizing:border-box}
.os-footer-grid nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#252b35}
.os-footer-grid nav>a::after{content:"";width:6px;height:6px;border-top:1.5px solid #9ba0aa;border-right:1.5px solid #9ba0aa;transform:rotate(45deg);flex:none;margin-right:3px}
.os-footer-contact h2{font-weight:500}
.os-footer-socials svg,.os-footer-channel svg{width:19px;height:19px;flex:none}
.os-footer .os-footer-channel{min-height:42px}
.floating-dock{transition:opacity .18s ease,transform .18s ease,visibility .18s}
body.os-footer-dock-hidden .floating-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}
@media(max-width:700px){.os-footer>.container{padding-inline:16px}.os-footer-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.os-footer-socials a{padding:6px;min-width:0;gap:5px}.os-footer-grid{gap:18px}}
@media(max-width:350px){.os-footer-socials svg{width:16px;height:16px}.os-footer-socials a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.floating-dock{transition:none}}

/* v17: typography aligned with the main OnlySIM headings and body copy. */
.os-tariff-faq,.os-tariff-faq h2,.os-tariff-faq h3,.os-tariff-faq summary,.os-tariff-faq .os-faq-answer,.os-tariff-faq .os-faq-answer p{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.os-tariff-faq>h2{font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.2;letter-spacing:-.025em;color:var(--ink,#0d1933)}
.os-tariff-faq summary h3{font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.01em}
.os-tariff-faq .os-faq-answer,.os-tariff-faq .os-faq-answer p{font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal}
.os-footer-socials svg,.os-footer-channel svg{overflow:hidden}
@media(max-width:600px){.os-tariff-faq>h2{font-size:28px}.os-tariff-faq summary h3{font-size:16px}.os-tariff-faq .os-faq-answer,.os-tariff-faq .os-faq-answer p{font-size:15px;line-height:1.6}}

/* v19: compact tile footer; keep text metrics stable on iOS rotation. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.legal-bar,.legal-bar *{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.os-footer{background:#fff;padding:34px 0 20px}
.os-footer-brand{margin-bottom:30px}
.os-footer-grid{gap:24px;max-width:none;margin-bottom:24px}
.os-footer-grid nav>a{background:#f5f5f9;border:0;border-radius:12px;padding:10px 12px;min-height:44px;margin:0 0 8px;line-height:1.4;font-weight:400}
.os-footer-grid nav>a::after{display:none}
.os-footer-grid nav>a:hover{background:#edf1ff;color:#2455ce;text-decoration:none}
.os-footer-contact{display:block;border-top:0;padding:0 0 28px}
.os-footer-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.os-footer-socials a{min-height:44px;padding:8px 10px;font-weight:500}
.os-footer-socials svg{width:22px;height:22px}
.os-footer .os-footer-channel{display:flex;width:100%;margin-top:12px;min-height:46px;background:#edf4ff;font-weight:500}
.os-footer-legal{grid-template-columns:1fr;gap:16px}
@media(max-width:600px){
.os-footer{padding-top:28px}.os-footer-grid{gap:14px;margin-bottom:22px}
.os-footer-grid nav>a{font-size:13px;padding:10px 9px;min-height:46px}
.os-footer-grid h2{font-size:11px;line-height:1.4;margin-bottom:10px}
.os-footer-socials{gap:6px}.os-footer-socials a{font-size:12px;padding:7px 6px;gap:6px}
.os-footer-socials svg{width:20px;height:20px}
.os-footer .os-footer-channel{font-size:14px}
}

/* beta.20: the dock stays operable at the end of the page. */
body.os-footer-dock-hidden .floating-dock{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
#onlysim-cookie-consent button{min-height:48px!important;min-width:64px}
#onlysim-cookie-consent{max-height:min(50vh,320px)}

/* v21: uniform, contained breadcrumb trails and reachable bottom controls. */
body nav.breadcrumbs,body .osc-breadcrumbs,body nav[aria-label="Хлебные крошки"]{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:8px;max-width:100%;min-width:0;overflow-x:auto;white-space:nowrap;overscroll-behavior-inline:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important}
body nav.breadcrumbs>*,body .osc-breadcrumbs>*,body nav[aria-label="Хлебные крошки"]>*{flex:0 0 auto;font:inherit!important;white-space:nowrap!important;max-width:none}
body .os-services-page{min-width:0;max-width:100%;box-sizing:border-box}
body #floatingDock{z-index:100010;overflow:visible!important}
body #floatingDock .contact-menu{max-height:var(--os-dock-menu-space,60dvh)!important;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start!important}
body #floatingDock .contact-menu[hidden]{display:none!important}
body.footer-visible #floatingDock{visibility:visible!important;pointer-events:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
body.modal-open #floatingDock,body.keyboard-visible #floatingDock{visibility:hidden!important;pointer-events:none!important}
.os-catalog-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:767px){
 body #onlysim-cookie-consent{position:fixed!important;top:auto!important;inset-block-start:auto!important;left:8px!important;right:76px!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important;max-height:min(35dvh,240px)!important;overflow-y:auto!important;box-sizing:border-box!important}
 .os-catalog-cta{width:100%}
}

/* Footer email */
#siteFooter .os-footer-email{display:block;width:100%;margin:12px auto 0;text-align:center;font-size:14px;color:#4d5870;text-decoration:none}#siteFooter .os-footer-email:hover{text-decoration:underline}

/* Information, contact pages and consistent breadcrumbs. */
#siteFooter .os-footer-section-label{margin:0 0 12px;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#7a7e8c}
#siteFooter .os-footer-business{border-top:1px solid #e6e8ef;margin-top:24px;padding-top:20px}
#siteFooter .os-footer-email-card,.os-contact-email{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#f5f5f9;border-radius:16px;color:#17223b;text-decoration:none}
#siteFooter .os-footer-email-card svg,.os-contact-email svg{width:28px;height:28px;flex:0 0 28px}
#siteFooter .os-footer-email-card strong,.os-contact-email strong{display:block;font-size:20px;font-weight:650;line-height:1.5}
#siteFooter .os-footer-email-card small,.os-contact-email small{display:block;color:#777e8e;font-size:14px;line-height:1.6}
#siteFooter .os-footer-business p{margin:12px 0 0;color:#777e8e;font-size:14px;line-height:1.6}
#siteFooter .os-footer-email-card:hover,.os-contact-email:hover{background:#edf1ff}
.os-info-page{padding-top:16px;padding-bottom:36px}.os-info-page>h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 18px;color:#101d3a}.os-info-lead{max-width:760px;font-size:17px;line-height:1.7;color:#748097;margin:0 0 32px}.os-info-page h2{font-size:23px;line-height:1.35;color:#17223b;margin:0 0 18px}
.os-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.os-contact-card{display:flex;gap:16px;align-items:center;padding:24px 20px;border:1px solid #e1e6f2;border-radius:20px;background:#fff;text-decoration:none;color:#253854}.os-contact-card>svg{width:44px;height:44px;flex:0 0 44px}.os-contact-card strong{display:block;font-size:22px;line-height:1.4}.os-contact-card small{display:block;font-size:13px;color:#6c7890;line-height:1.6;margin-top:5px}.os-contact-card>span:last-child{margin-left:auto}.os-contact-max{background:#f1ecff}.os-contact-whatsapp{background:#eaf7f0}.os-contact-telegram{background:#ebf2ff}.os-contact-card:hover{border-color:#8095d9;box-shadow:0 5px 20px #17223b0c}.os-contact-channel{display:block;padding:16px 20px;text-align:center;margin-top:16px;border:1px solid #dbe3f3;border-radius:16px;background:#eef3ff;color:#3854a5;text-decoration:none}.os-contact-business{margin-top:32px;border-top:1px solid #e0e6f1;padding-top:30px}.os-contact-business p{font-size:15px;line-height:1.7;color:#748097;margin-top:14px}
.os-faq-articles{display:grid;gap:18px;max-width:920px}.os-faq-article{background:#fff;border:1px solid #dfe5f1;border-radius:20px;padding:26px 28px}.os-faq-article h2{font-size:21px;margin:0 0 14px}.os-faq-article p{margin:0 0 14px;color:#65728b;line-height:1.8;font-size:16px}.os-faq-article p:last-child{margin-bottom:0}.os-info-help{margin-top:24px;line-height:1.7;color:#65728b}.os-info-help a{color:#465dbe}
body nav.onlysim-breadcrumbs{display:block!important;width:100%;max-width:1200px;margin:18px auto 22px;padding:0 16px;box-sizing:border-box;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;font-size:13px!important;line-height:1.5!important}
body nav.onlysim-breadcrumbs ol{display:flex;align-items:center;flex-wrap:nowrap;gap:0;list-style:none;margin:0;padding:0;width:max-content;min-width:100%;white-space:nowrap}
body nav.onlysim-breadcrumbs li{display:inline-flex;align-items:center;flex:none;white-space:nowrap;font:inherit}
body nav.onlysim-breadcrumbs li+li:before{content:'/';display:inline-block;margin:0 9px;color:#929bad}
body nav.onlysim-breadcrumbs a{color:#465dbe;text-decoration:none;font:inherit}body nav.onlysim-breadcrumbs a:hover{text-decoration:underline}body nav.onlysim-breadcrumbs [aria-current=page]{color:#7a8497;font:inherit}
@media(max-width:700px){.os-contact-grid{grid-template-columns:1fr;gap:12px}.os-contact-card{padding:20px}.os-info-page{padding-top:8px}.os-info-lead{font-size:15px;margin-bottom:26px}.os-info-page h2{font-size:20px}.os-faq-article{padding:20px 18px;border-radius:16px}.os-faq-article h2{font-size:18px}.os-faq-article p{font-size:14px;line-height:1.8}#siteFooter .os-footer-email-card,.os-contact-email{padding:16px;gap:12px}#siteFooter .os-footer-email-card strong,.os-contact-email strong{font-size:18px}#siteFooter .os-footer-email-card small,.os-contact-email small{font-size:12px}#siteFooter .os-footer-business p{font-size:13px}body nav.onlysim-breadcrumbs{font-size:11px!important;margin-block:14px 18px}body nav.onlysim-breadcrumbs li+li:before{margin:0 6px}}

/* Contact picker. All selectors are scoped to the contacts page. */
body.os-contact-route,body.os-contact-route #main{background:#fff;color-scheme:light}
.os-contacts-page{--c-ink:#0f1430;--c-sub:#4a5070;--c-line:#e3e5ee;color:var(--c-ink);font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light;padding-bottom:40px}
.os-contacts-page,.os-contacts-page *{box-sizing:border-box}
.os-contacts-page>h1{color:var(--c-ink);font-weight:600}.os-contacts-page .os-info-lead{color:var(--c-sub);line-height:1.5}.os-contacts-page h2{font-size:20px;font-weight:600;line-height:1.4;color:var(--c-ink);margin:0 0 16px}
.os-c-label{margin:0 0 8px;font-size:13px;color:var(--c-sub)}.os-c-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.os-c-chip{font:inherit;font-size:14px;line-height:1.4;padding:10px 14px;min-height:44px;max-width:100%;border-radius:999px;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);cursor:pointer}
.os-c-chip[aria-pressed=true]{color:#fff;background:var(--c-ink);border-color:var(--c-ink)}
.os-c-preview{font-size:13px;line-height:1.5;color:var(--c-sub);background:#f6f7fb;border-radius:12px;padding:12px 14px;margin-bottom:10px;overflow-wrap:anywhere}.os-c-preview>span{font-size:12px}.os-c-preview p{font:inherit;margin:4px 0 0;color:var(--c-ink);user-select:text}
.os-c-copy-message,.os-c-copy-email{font:inherit;font-size:13px;font-weight:500;line-height:1.4;min-height:44px;padding:10px 12px;border:1px solid var(--c-line);border-radius:12px;background:#fff;color:var(--c-ink);cursor:pointer}.os-c-copy-message{width:100%}.os-c-hint{font-size:12px;line-height:1.5;color:var(--c-sub);margin:8px 0 20px}
.os-c-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.os-c-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:12px;border-radius:18px;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);text-decoration:none;transition:transform .12s,background .12s}
.os-c-card:active{transform:scale(.98);background:#f6f7fb}.os-c-whatsapp{border:1.5px solid #25d366}.os-c-icon{width:52px;height:52px;border-radius:15px;flex:0 0 52px;display:grid;place-items:center;background:#5b3fd1}.os-c-whatsapp .os-c-icon{background:#25d366}.os-c-telegram .os-c-icon{background:#229ed9}.os-c-icon svg{width:30px;height:30px;display:block;fill:#fff}
.os-c-icon svg path{fill:#fff;stroke:none}.os-c-channel svg path{fill:currentColor;stroke:none}
.os-c-text{flex:1;min-width:0}.os-c-text strong{display:block;font-size:17px;font-weight:600;line-height:1.4}.os-c-text small{display:block;font-size:13px;color:var(--c-sub);line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.os-c-go{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:#5b3fd1;background:#f1eefc}.os-c-go svg{width:18px;height:18px}.os-c-whatsapp .os-c-go{background:#25d366;color:#0f1430}.os-c-telegram .os-c-go{background:#eaf6fd;color:#1678a8}
.os-c-channel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 14px;border-radius:16px;border:1px solid #bfe0f5;background:#f4fafe;color:#146b96;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;margin:14px 0 28px}.os-c-channel svg{width:22px;height:22px;flex:0 0 22px;fill:currentColor}
.os-c-business{border-top:1px solid var(--c-line);padding-top:24px;margin-top:26px}.os-c-mail{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--c-line);border-radius:18px}.os-c-mail>a{display:flex;align-items:center;gap:12px;min-height:52px;flex:1;min-width:0;color:var(--c-ink);text-decoration:none}.os-c-mail>a>svg{width:30px;height:30px;flex:0 0 30px}.os-c-mail strong{display:block;font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;user-select:text}.os-c-mail small{display:block;font-size:13px;line-height:1.4;color:var(--c-sub)}.os-c-copy-email{flex:0 0 auto}.os-c-mail-note,.os-c-status{font-size:13px;color:var(--c-sub);line-height:1.5;margin:14px 0 0}.os-c-status:empty{display:none}
.os-contacts-page a:focus-visible,.os-contacts-page button:focus-visible{outline:3px solid #6888ee;outline-offset:3px}.os-contacts-page button:disabled{opacity:.7;cursor:wait}
@media(min-width:701px){.os-c-card{flex-wrap:wrap}.os-c-card .os-c-text{flex-basis:calc(100% - 70px)}.os-c-card .os-c-go{margin-left:auto}}
@media(max-width:700px){
 body.os-contact-route,body.os-contact-route #main{background:#fff;color-scheme:light}
 .os-contacts-page{width:100%;max-width:440px;margin-inline:auto;padding:10px max(18px,env(safe-area-inset-left,0px)) 40px max(18px,env(safe-area-inset-right,0px))}
 .os-contacts-page>h1{font-size:30px;line-height:1.1;margin:0 0 10px;letter-spacing:-.01em}.os-contacts-page .os-info-lead{font-size:15px;margin-bottom:24px}.os-contacts-page h2{font-size:18px;margin-bottom:14px}
 .os-c-cards{grid-template-columns:1fr;gap:10px}.os-c-mail{flex-wrap:wrap}.os-c-mail>a{flex-basis:100%}.os-c-copy-email{width:100%}.os-c-channel{font-size:14px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.os-c-card{transition:none}.os-c-card:active{transform:none}}
