/* R-Line Apple Ultra UI · 18.09.2026 */
:root{
  --apple-bg:#f5f5f7;--apple-surface:#fff;--apple-surface-2:#fbfbfd;
  --apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-faint:#86868b;
  --apple-blue:#0071e3;--apple-blue-hover:#0077ed;--apple-red:#e21d2a;
  --apple-line:rgba(0,0,0,.08);--apple-line-strong:rgba(0,0,0,.12);
  --apple-glass:rgba(255,255,255,.78);--apple-shadow:0 18px 50px rgba(0,0,0,.07);
  --apple-shadow-hover:0 28px 70px rgba(0,0,0,.11);
  --radius-sm:14px;--radius-md:18px;--radius-lg:28px;
  --font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
}
html{background:var(--apple-bg);scroll-padding-top:152px}
body{background:var(--apple-bg);color:var(--apple-text);font-family:var(--font-sans);letter-spacing:-.006em}
body:before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;background:
 radial-gradient(circle at 12% 3%,rgba(0,113,227,.085),transparent 30rem),
 radial-gradient(circle at 88% 13%,rgba(175,82,222,.055),transparent 28rem),
 linear-gradient(180deg,#fbfbfd 0,#f5f5f7 38rem,#f5f5f7 100%)}
::selection{background:rgba(0,113,227,.18)}
.top-bar{background:#1d1d1f;color:#d2d2d7;padding:.42rem 0;border:0}
.top-tagline{color:#d2d2d7;font-size:.7rem;font-weight:560;letter-spacing:.02em}
.top-tagline .icon{color:#fff}
.rline-header{top:0;background:rgba(251,251,253,.82);border-bottom:1px solid rgba(0,0,0,.07);
 box-shadow:none;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px)}
.header-container{max-width:1380px;min-height:68px;padding:.7rem 1.5rem}
.rline-logo-img{height:42px;max-width:138px}
.rline-title{color:#1d1d1f;font-size:.95rem;font-weight:780;letter-spacing:.115em}
.rline-subtitle{color:#86868b;font-size:.66rem;font-weight:600;letter-spacing:.015em}
.btn{min-height:42px;border-radius:999px;padding:.64rem 1.08rem;font-size:.84rem;font-weight:650;letter-spacing:-.01em;
 box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.btn-primary:hover{background:#000}
.btn-accent{background:var(--apple-blue);color:#fff;border-color:transparent;box-shadow:none}
.btn-accent:hover{background:var(--apple-blue-hover);box-shadow:0 8px 24px rgba(0,113,227,.18)}
.btn-outline{background:rgba(255,255,255,.72);border:1px solid var(--apple-line-strong);color:#1d1d1f}
.btn-outline:hover{background:#fff;border-color:rgba(0,0,0,.18)}
.hero-section{padding:5.4rem 1.5rem 4rem;background:
 radial-gradient(circle at 50% -20%,rgba(0,113,227,.14),transparent 42rem),
 linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,245,247,.96));color:var(--apple-text);border:0}
.hero-section:before{display:none}
.hero-orb-one{width:580px;height:580px;right:-220px;top:-310px;background:radial-gradient(circle,rgba(0,113,227,.16),transparent 68%);filter:blur(18px)}
.hero-orb-two{width:500px;height:500px;left:-220px;bottom:-310px;background:radial-gradient(circle,rgba(175,82,222,.09),transparent 70%);filter:blur(22px)}
.hero-content{max-width:1180px;text-align:center}
.hero-badge{margin:0 auto 1.45rem;padding:.5rem .78rem;background:rgba(255,255,255,.76);border:1px solid rgba(0,0,0,.08);
 color:#6e6e73;box-shadow:0 8px 30px rgba(0,0,0,.045);backdrop-filter:blur(18px);font-size:.69rem;font-weight:650;letter-spacing:.055em}
.swiss-cross{box-shadow:0 0 0 4px rgba(226,29,42,.07)}
.hero-h1{max-width:1100px;margin:0 auto;color:#1d1d1f;font-size:clamp(3rem,6vw,5.65rem);line-height:.96;letter-spacing:-.06em;font-weight:760}
.hero-accent{background:linear-gradient(90deg,#1d1d1f 0%,#4b4b50 35%,#0071e3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-p{max-width:850px;margin:1.55rem auto 0;color:#6e6e73;font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.58;font-weight:430}
.hero-actions{justify-content:center;margin:1.9rem 0 1.45rem}
.hero-primary{min-height:48px;padding:.75rem 1.18rem;font-size:.92rem}
.hero-secondary{min-height:48px;padding:.75rem 1.1rem;color:#1d1d1f;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.09)}
.hero-secondary:hover{background:#fff;border-color:rgba(0,0,0,.14)}
.data-confidence{justify-content:center;margin:0 auto 1.45rem;color:#6e6e73}
.data-confidence span{min-height:30px;padding:.35rem .65rem;background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.07);color:#6e6e73}
.data-confidence strong{color:#1d1d1f}
.trust-kpis{max-width:960px;margin:0 auto;gap:.72rem}
.trust-kpi-item{min-height:98px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:1rem 1.05rem;
 box-shadow:0 12px 36px rgba(0,0,0,.045);backdrop-filter:blur(18px)}
.trust-kpi-icon{background:#f0f7ff;color:#0071e3;border-radius:14px}
.trust-kpi-val{color:#1d1d1f;font-size:1.18rem;font-weight:730}
.trust-kpi-label{color:#86868b;font-size:.72rem}
.hero-disclaimer{margin:1rem auto 0;color:#86868b;text-align:center}
.tabs-navigation-bar{top:68px;background:rgba(245,245,247,.82);border-bottom:1px solid rgba(0,0,0,.065);box-shadow:none;
 backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.tabs-container{max-width:1380px;padding:.6rem 1.5rem;gap:.38rem}
.tab-nav-btn{padding:.58rem .78rem;border-radius:999px;color:#6e6e73;font-size:.76rem;font-weight:620;border:1px solid transparent}
.tab-nav-btn:hover{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.06);color:#1d1d1f}
.tab-nav-btn.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f;box-shadow:none}
.pill-count{background:#e8e8ed;color:#6e6e73;font-weight:650}
.main-wrapper{max-width:1380px;padding:2.35rem 1.5rem 5rem}
.finder-card{background:rgba(255,255,255,.82);color:#1d1d1f;border:1px solid rgba(0,0,0,.075);border-radius:30px;padding:1.65rem 1.75rem;
 margin-bottom:1.15rem;box-shadow:var(--apple-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.finder-card:after{width:390px;height:390px;right:-155px;top:-255px;background:radial-gradient(circle,rgba(0,113,227,.11),transparent 68%)}
.finder-title{color:#1d1d1f;font-size:1.18rem;font-weight:700;letter-spacing:-.03em}
.finder-title .icon{color:#0071e3}
.finder-group label{color:#86868b;font-size:.7rem;font-weight:650;letter-spacing:.045em}
.finder-card .finder-select{min-height:46px;background:#f5f5f7!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.08)!important;
 border-radius:14px!important;font-size:.84rem!important;font-weight:560!important;padding:.7rem .8rem!important}
.finder-card .finder-select:focus{border-color:rgba(0,113,227,.55)!important;box-shadow:0 0 0 4px rgba(0,113,227,.1)!important}
.filter-card{background:rgba(255,255,255,.86);border:1px solid rgba(0,0,0,.075);border-radius:30px;padding:1.4rem;margin-bottom:1.5rem;
 box-shadow:var(--apple-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.search-row{gap:.75rem;margin-bottom:1.05rem}
.search-input{min-height:48px;padding:.72rem 1rem .72rem 2.85rem;border:1px solid rgba(0,0,0,.08)!important;border-radius:15px!important;
 background:#f5f5f7!important;color:#1d1d1f;font-size:.89rem}
.search-input::placeholder{color:#9a9aa0}
.search-input:focus{background:#fff!important;border-color:rgba(0,113,227,.5)!important;box-shadow:0 0 0 4px rgba(0,113,227,.09)!important}
.action-buttons{gap:.48rem}
.category-pills{gap:.42rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.07)}
.cat-pill{min-height:38px;padding:.42rem .82rem;background:#f5f5f7;border:1px solid rgba(0,0,0,.065);color:#6e6e73;font-size:.78rem;font-weight:620}
.cat-pill:hover{background:#ededf0;color:#1d1d1f}
.cat-pill.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.filter-group{gap:.3rem}
.filter-group label,.filter-card label{color:#6e6e73;font-size:.7rem;font-weight:650;letter-spacing:.012em;text-transform:none}
.filter-select{min-height:44px;padding:.62rem .75rem;background:#f5f5f7!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.075)!important;
 border-radius:13px!important;font-size:.82rem}
.filter-select:focus{background:#fff!important;border-color:rgba(0,113,227,.5)!important;box-shadow:0 0 0 4px rgba(0,113,227,.09)!important}
.features-checkboxes{gap:.5rem;margin-top:.4rem}
.checkbox-label{min-height:38px;padding:.38rem .72rem;border-radius:999px;background:#f5f5f7;border:1px solid rgba(0,0,0,.065);color:#515154;font-size:.75rem;font-weight:600}
.checkbox-label:hover{background:#ededf0}
.checkbox-label input[type="checkbox"]{accent-color:#0071e3;width:16px;height:16px}
.results-bar{margin:1.55rem 0 1rem;padding:0 .15rem}
.results-count{color:#6e6e73;font-size:.88rem;font-weight:560}
.results-count strong{color:#1d1d1f}
.view-toggle{padding:3px;border-radius:999px;background:#e9e9ed;border:0;box-shadow:none}
.view-btn{border-radius:999px;padding:.42rem .78rem;color:#6e6e73;font-size:.76rem;font-weight:620}
.view-btn.active{background:#fff;color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}
.plan-card{border:1px solid rgba(0,0,0,.07);border-radius:28px;padding:1.32rem;background:rgba(255,255,255,.92);
 box-shadow:0 10px 34px rgba(0,0,0,.045);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s}
.plan-card:hover{transform:translateY(-5px);border-color:rgba(0,0,0,.11);box-shadow:var(--apple-shadow-hover)}
.plan-header{margin-bottom:.85rem}
.provider-badge,.network-badge,.category-tag{border-radius:999px;font-size:.67rem;font-weight:650;letter-spacing:.005em}
.network-badge,.category-tag{background:#f5f5f7;border:1px solid rgba(0,0,0,.055);color:#6e6e73}
.plan-name{font-size:1.24rem;font-weight:720;color:#1d1d1f;letter-spacing:-.035em;margin:.22rem 0 .9rem}
.specs-list{border:0;border-radius:18px;padding:.12rem .78rem;background:#f7f7f9}
.spec-item{padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.055)}
.spec-key{color:#86868b;font-size:.73rem;font-weight:540}
.spec-val{color:#1d1d1f;font-size:.77rem;font-weight:650}
.price-container{margin-top:.9rem;padding:.95rem 1rem;border-radius:20px;background:#f5f5f7;border:0}
.price-current{font-size:1.62rem;font-weight:740;color:#1d1d1f;letter-spacing:-.045em}
.price-old{color:#86868b}
.price-unit,.price-conditions{color:#86868b}
.promo-badge{background:#fff1f2;color:#d7192d;border:1px solid rgba(215,25,45,.12);font-weight:700}
.card-actions{gap:.45rem;margin-top:.78rem}
.card-actions .btn{min-height:40px}
.compare-checkbox-wrap{min-height:40px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.09);font-size:.76rem}
.card-details-drawer{border-top:1px solid rgba(0,0,0,.065);color:#6e6e73}
.detail-section-title{color:#1d1d1f;font-size:.76rem;font-weight:700}
.verified-chip{background:#edfaf5;color:#13795b;border-color:#d5f1e6}
.roaming-chip{background:#eef6ff!important;border-color:#d7e9ff!important;color:#0066cc!important;font-weight:650!important}
.roaming-area{background:#f7f7f9!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:16px!important;padding:.75rem .82rem!important}
.roaming-area strong{color:#1d1d1f!important}
.roaming-countries{color:#6e6e73!important}
.roaming-benefits span{background:#fff!important;border:1px solid rgba(0,0,0,.065)!important;border-radius:999px!important}
.table-responsive,.table-container,.table-wrapper{border:1px solid rgba(0,0,0,.07);border-radius:26px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.045);overflow:auto}
.data-table{font-size:.8rem}
thead th{background:#f5f5f7;color:#6e6e73;font-size:.67rem;font-weight:680;letter-spacing:.02em;border-bottom:1px solid rgba(0,0,0,.07)}
tbody td{border-bottom:1px solid rgba(0,0,0,.055)}
tbody tr:hover{background:#fafafa}
.content-section,.consultation-section{background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.07);border-radius:30px;padding:2rem;
 box-shadow:var(--apple-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.section-heading{color:#1d1d1f;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:730;letter-spacing:-.045em}
.section-subheading{color:#6e6e73;line-height:1.6}
.network-cards-grid{gap:.85rem}
.net-host-card{background:#f7f7f9;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:1.25rem;transition:transform .18s ease,box-shadow .18s}
.net-host-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.07)}
.net-host-card.host-swisscom,.net-host-card.host-sunrise,.net-host-card.host-salt,.net-host-card.host-fiber{border-top-width:1px}
.mvno-tag{background:#fff;border:1px solid rgba(0,0,0,.065);border-radius:999px;color:#515154;font-size:.75rem;font-weight:600}
.faq-item{border:1px solid rgba(0,0,0,.065);border-radius:18px;background:#fff}
.faq-question{background:#fff;color:#1d1d1f;font-weight:650}
.faq-answer{background:#f7f7f9;color:#6e6e73;border-top-color:rgba(0,0,0,.06)}
.form-input,.form-textarea{min-height:46px;background:#f5f5f7!important;border:1px solid rgba(0,0,0,.075)!important;border-radius:14px!important}
.form-input:focus,.form-textarea:focus{background:#fff!important;border-color:rgba(0,113,227,.5)!important;box-shadow:0 0 0 4px rgba(0,113,227,.09)!important}
.legal-notice-box{background:#f7f7f9;border:1px solid rgba(0,0,0,.06);border-radius:18px}
footer.rline-footer{background:#1d1d1f!important;border-top:0;padding-top:3rem;color:#a1a1a6}
#comparison-modal{background:rgba(0,0,0,.34);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);padding:1rem}
#comparison-modal .modal-content{width:min(1480px,96vw);max-height:94vh;border-radius:30px;border:1px solid rgba(255,255,255,.6);
 box-shadow:0 35px 100px rgba(0,0,0,.24);background:rgba(255,255,255,.96)}
#comparison-modal .modal-header{padding:1.05rem 1.35rem;background:rgba(251,251,253,.9);border-bottom:1px solid rgba(0,0,0,.065)}
#comparison-modal .modal-header h2{color:#1d1d1f;font-weight:700!important}
.comparison-v2-topbar{background:#f5f5f7;border-bottom:1px solid rgba(0,0,0,.065)}
.comparison-v2-meta{color:#6e6e73}.comparison-v2-meta strong{color:#1d1d1f}
.comparison-v2-scroll{background:#fff}
.comparison-table-v2 th,.comparison-table-v2 td{border-right:1px solid rgba(0,0,0,.055);border-bottom:1px solid rgba(0,0,0,.055)}
.comparison-table-v2 .feature-head{background:#1d1d1f;color:#fff}
.comparison-table-v2 .plan-head{background:#fff}
.compare-plan-name{color:#1d1d1f;font-weight:720}
.compare-price strong{color:#1d1d1f}
.compare-remove{border-radius:999px;border-color:rgba(0,0,0,.08);color:#6e6e73}
.comparison-table-v2 .feature-cell{background:#f5f5f7;color:#6e6e73;font-weight:680}
.comparison-table-v2 .value-cell{background:#fff}
.comparison-table-v2 tbody tr:nth-child(even) .value-cell{background:#fbfbfd}
.comparison-table-v2 tbody tr:hover .value-cell{background:#f5f9ff}
.comparison-table-v2 tbody tr:hover .feature-cell{background:#ededf0}
.compare-value-main{color:#1d1d1f}.compare-value-muted{color:#6e6e73}
.compare-section-row .feature-cell,.compare-section-row .value-cell{background:#f0f2f5!important;color:#515154!important}
@media(max-width:980px){
 .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-section{padding-top:4.5rem}.hero-h1{font-size:clamp(2.7rem,8vw,4.6rem)}
 .trust-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cards-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
}
@media(max-width:768px){
 html{scroll-padding-top:122px}.top-bar{display:none}.rline-header{top:0}
 .header-container{min-height:62px;padding:.58rem .9rem}.rline-logo-img{height:37px;max-width:112px}
 .header-nav-actions .btn{min-height:38px;padding:.5rem .7rem}.header-nav-actions .btn-outline{display:none}
 .tabs-navigation-bar{top:62px}.tabs-container{padding:.48rem .8rem}
 .hero-section{padding:3.35rem .95rem 2.4rem}.hero-content{text-align:left}
 .hero-badge{margin-left:0;margin-right:0;font-size:.6rem}.hero-h1{font-size:clamp(2.25rem,11vw,3.4rem);line-height:.98}
 .hero-p{margin-left:0;font-size:.95rem}.hero-actions{justify-content:flex-start}
 .hero-actions .btn{width:auto}.data-confidence{justify-content:flex-start}
 .trust-kpis{grid-template-columns:1fr 1fr;margin-left:0}.hero-disclaimer{text-align:left;margin-left:0}
 .main-wrapper{padding:1.05rem .75rem 3rem}.finder-card,.filter-card,.content-section,.consultation-section{border-radius:24px}
 .finder-card{padding:1.15rem}.finder-grid{grid-template-columns:1fr 1fr;gap:.72rem}
 .filter-card{padding:1rem}.search-row{align-items:stretch}.action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .action-buttons .btn:first-child{grid-column:1/-1}.filters-grid{grid-template-columns:1fr 1fr;gap:.62rem}
 .features-checkboxes{gap:.4rem}.checkbox-label{font-size:.7rem;padding:.35rem .62rem}
 .cards-grid{grid-template-columns:1fr;gap:.75rem}.plan-card{border-radius:23px;padding:1.05rem}
 #comparison-modal{padding:.3rem}#comparison-modal .modal-content{width:100%;max-height:98vh;border-radius:20px}
}
@media(max-width:520px){
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.55rem}.hero-actions .btn{width:100%;justify-content:center;padding:.65rem .55rem;font-size:.78rem}
 .trust-kpi-item{min-height:78px;padding:.72rem}.trust-kpi-icon{display:none}
 .finder-grid,.filters-grid{grid-template-columns:1fr}.category-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.7rem;scrollbar-width:none}
 .category-pills::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap}
 .action-buttons{grid-template-columns:1fr}.action-buttons .btn:first-child{grid-column:auto}
 .results-bar{margin-top:1.15rem}.plan-name{font-size:1.16rem}.price-current{font-size:1.48rem}
}
@media(prefers-reduced-motion:reduce){.plan-card,.net-host-card,.btn{transition:none!important}.plan-card:hover,.net-host-card:hover,.btn:hover{transform:none!important}}
/* Mobile intrinsic-size hardening */
.filter-group,.finder-group{min-width:0}
.filter-select,.finder-select{width:100%;min-width:0;max-width:100%}
@media(max-width:768px){
 .hero-section{padding-top:2.9rem;padding-bottom:2rem}
 .hero-badge{margin-bottom:1.05rem}
 .hero-p{margin-top:1.05rem;line-height:1.5}
 .hero-actions{margin:1.25rem 0 1rem}
 .data-confidence{margin-bottom:1rem}
 .data-confidence span:nth-child(3),.data-confidence span:nth-child(4){display:none}
 .trust-kpis{gap:.45rem}
 .trust-kpi-item{min-height:72px;padding:.66rem .72rem;border-radius:18px}
 .hero-disclaimer{margin-top:.75rem;font-size:.66rem}
}
/* ===== Apple UI refinement · card/grid/hero correction ===== */
.top-bar{display:none!important}
.rline-header{top:0!important}
.tabs-navigation-bar{top:68px!important}
.hero-section{padding:3.6rem 1.5rem 2.7rem!important;background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%)!important}
.hero-orb-one,.hero-orb-two{opacity:.55}
.hero-h1{color:#1d1d1f!important;font-size:clamp(2.9rem,5.25vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.hero-h1::first-line{color:#1d1d1f!important}
.hero-accent{background:linear-gradient(90deg,#1d1d1f 0%,#36363a 45%,#0071e3 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hero-p{margin-top:1.15rem!important;max-width:780px!important;font-size:1.02rem!important;line-height:1.55!important}
.hero-actions{margin:1.35rem 0 1.1rem!important}
.data-confidence{display:none!important}
.trust-kpis{max-width:900px!important;gap:.6rem!important}
.trust-kpi-item{min-height:78px!important;padding:.78rem .9rem!important;border-radius:20px!important;box-shadow:0 8px 28px rgba(0,0,0,.04)!important}
.hero-disclaimer{margin-top:.7rem!important}
.main-wrapper{max-width:1460px!important;padding-top:1.7rem!important}
.cards-grid{align-items:start!important;grid-auto-rows:auto!important;gap:1.1rem!important}
.plan-card{align-self:start!important;height:auto!important;min-height:0!important;justify-content:flex-start!important;padding:1.22rem!important;border-radius:24px!important;background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.045)!important}
.plan-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 38px rgba(0,0,0,.075)!important}
.plan-header{margin-bottom:.62rem!important}
.plan-name{font-size:1.18rem!important;line-height:1.2!important;margin:.18rem 0 .72rem!important}
.specs-list{margin:0!important;border-radius:16px!important;background:#f7f7f9!important}
.spec-item{padding:.58rem 0!important;min-height:36px!important}
.spec-key{font-size:.7rem!important}
.spec-val{font-size:.74rem!important;max-width:58%!important;white-space:normal!important;line-height:1.28!important}
.price-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,.75fr)!important;gap:.8rem!important;align-items:end!important;margin:.78rem 0 0!important;padding:.82rem .9rem!important;border-radius:18px!important;background:#f5f5f7!important}
.price-main{gap:.34rem!important}
.price-value-wrap{display:flex!important;align-items:baseline!important;gap:.38rem!important;flex-wrap:wrap!important}
.price-current{font-size:1.48rem!important;line-height:.92!important;font-weight:760!important;letter-spacing:-.045em!important}
.price-old{font-size:.76rem!important}
.price-unit{font-size:.7rem!important}
.price-conditions{font-size:.68rem!important;line-height:1.32!important;color:#6e6e73!important}
.price-conditions>div:last-child{color:#1d1d1f!important;font-weight:650!important}
.promo-badge{width:max-content!important;max-width:100%!important;font-size:.59rem!important;padding:.2rem .42rem!important}
.card-actions{margin-top:.66rem!important;gap:.42rem!important}
.card-actions .btn,.compare-checkbox-wrap{min-height:38px!important}
.card-details-drawer{margin-top:.72rem!important;padding-top:.82rem!important;border-top:1px solid rgba(0,0,0,.07)!important}
.tab-nav-btn{font-size:.73rem!important;padding:.52rem .72rem!important}
.tabs-container{max-width:1460px!important;padding-left:1.25rem!important;padding-right:1.25rem!important}
.results-bar{margin-top:1.25rem!important}
.finder-card,.filter-card{box-shadow:0 10px 32px rgba(0,0,0,.045)!important}
@media(max-width:980px){
 .hero-section{padding-top:3rem!important}
 .hero-h1{font-size:clamp(2.55rem,8vw,4rem)!important}
 .price-container{grid-template-columns:1fr!important}
 .price-conditions{text-align:left!important}
}
@media(max-width:768px){
 .tabs-navigation-bar{top:62px!important}
 .hero-section{padding:2.5rem .95rem 1.8rem!important}
 .hero-h1{font-size:clamp(2.1rem,10vw,3rem)!important}
 .hero-p{font-size:.92rem!important}
 .trust-kpi-item{min-height:68px!important}
 .main-wrapper{padding-top:1rem!important}
 .plan-card{padding:1rem!important;border-radius:20px!important}
 .price-container{grid-template-columns:1fr!important;padding:.78rem!important}
}
/* Hero ghost title visibility refinement */
.hero-ghost-title{
  display:inline-block!important;
  color:#6f839e!important;
  -webkit-text-fill-color:#6f839e!important;
  background:none!important;
  opacity:1!important;
  font-weight:720!important;
  letter-spacing:-.05em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.78)!important;
}
.hero-ghost-title::selection{background:#d9eaff!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}
@media(max-width:768px){
  .hero-ghost-title{color:#7488a2!important;-webkit-text-fill-color:#7488a2!important;opacity:1!important}
}
