/* UnderBackup: page-scoped presentation shared by personal and business pages. */
.backup-modern { --bk-ink:#182235; --bk-muted:#627086; --bk-line:#e4e8ef; --bk-paper:#f6f8fb; }
.backup-modern.theme-backup { --bk-soft:#f1ecfc; --bk-dark:#1c1732; --bk-accent:#c4b5fd; }
.backup-modern.theme-business { --bk-soft:#eaf5ef; --bk-dark:#102c25; --bk-accent:#a7f3d0; }
.backup-modern .bk-hero { padding:68px 0 0; background:#080f1e; position:relative; isolation:isolate; overflow:hidden; }
.backup-modern .bk-hero-grid { display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:76px; padding-bottom:58px; position:relative; z-index:1; }
.backup-modern .bk-hero-grid::before, .backup-modern .bk-hero-grid::after, .backup-modern .bk-section-nav::before, .backup-modern .bk-section-nav::after { content:none; }
.backup-modern .bk-brand-logo { display:block; width:235px; max-width:85%; height:auto; margin:0 0 25px; }
.backup-modern .bk-kicker { margin:0 0 18px; color:var(--color-primary-dark); font-size:11px; font-weight:800; line-height:1.5; letter-spacing:1.7px; text-transform:uppercase; }
.backup-modern .bk-kicker > span { color:#a3acb9; margin:0 10px; }
.backup-modern .bk-hero h1 { margin:0 0 23px; font-size:clamp(36px,3.9vw,54px); line-height:1.15; letter-spacing:-1.2px; font-weight:800; color:#fff; }
.backup-modern .bk-hero h1 span { color:var(--bk-accent); font-size:.83em; display:inline-block; margin-top:8px; }
.backup-modern .bk-hero-lead { max-width:540px; color:#c4cede; font-size:16px; line-height:1.8; margin:0 0 28px; }
.backup-modern .bk-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.backup-modern .bk-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:13px 22px; background:var(--color-primary-dark); border:1px solid var(--color-primary-dark); border-radius:9px; font-size:14px; font-weight:700; color:#fff; line-height:1.5; text-decoration:none; box-shadow:0 4px 12px rgba(15,23,42,.07); transition:background .2s ease,transform .2s ease; }
.backup-modern .bk-button:hover { background:var(--color-primary-darker); border-color:var(--color-primary-darker); color:#fff; transform:translateY(-1px); }
.backup-modern .bk-text-link { color:var(--bk-ink); font-size:14px; font-weight:700; text-decoration:none; border-bottom:1px solid #bdc5d2; padding-bottom:3px; }
.backup-modern .bk-text-link:hover { color:var(--color-primary-dark); }
.backup-modern .bk-button:focus-visible, .backup-modern .bk-text-link:focus-visible, .backup-modern summary:focus-visible, .backup-modern .bk-section-nav a:focus-visible { outline:3px solid var(--color-primary); outline-offset:4px; }
.backup-modern .bk-hero-trust { list-style:none; display:flex; flex-wrap:wrap; gap:16px 24px; padding:0; margin:26px 0 0; }
.backup-modern .bk-hero-trust li { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--bk-muted); }
.backup-modern .bk-hero-trust i { color:var(--color-primary-dark); font-size:11px; }
.backup-modern .bk-storage-summary { position:relative; isolation:isolate; overflow:hidden; padding:32px; border-radius:20px; background:rgba(8,16,31,.72); box-shadow:0 16px 40px rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(6px); }
.backup-modern .bk-summary-photo { position:absolute; z-index:-1; inset:0; width:100%; height:100%; object-fit:cover; opacity:.1; }
.backup-modern .bk-summary-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.backup-modern .bk-summary-icon { display:grid; place-items:center; width:54px; height:54px; border:1px solid rgba(255,255,255,.18); border-radius:13px; background:rgba(255,255,255,.05); color:var(--bk-accent); font-size:25px; }
.backup-modern .bk-country { display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border:1px solid rgba(255,255,255,.15); border-radius:6px; color:#e4e8f0; font-size:11px; }
.backup-modern .bk-country img { display:block; object-fit:contain; }
.backup-modern .bk-summary-eyebrow { margin:0 0 8px; color:#b9c4d6; font-size:13px; }
.backup-modern .bk-summary-capacity { color:#fff; font-size:37px; line-height:1.2; letter-spacing:-1px; font-weight:800; margin-bottom:28px; }
.backup-modern .bk-summary-facts { margin:0 0 28px; }
.backup-modern .bk-summary-facts > div { display:flex; justify-content:space-between; gap:15px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:12px; line-height:1.6; }
.backup-modern .bk-summary-facts dt { color:#b9c4d6; font-weight:400; }
.backup-modern .bk-summary-facts dd { color:#f3f5fb; font-weight:600; text-align:right; margin:0; }
.backup-modern .bk-summary-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; color:#bac4d7; }
.backup-modern .bk-summary-price > span { flex-basis:100%; font-size:11px; }
.backup-modern .bk-summary-price strong { color:#fff; font-size:31px; font-weight:800; line-height:1.4; }
.backup-modern .bk-summary-price small { font-size:12px; }
.backup-modern .bk-summary-note { display:flex; gap:8px; margin:16px 0 0; color:#bac4d7; font-size:11px; line-height:1.6; }
.backup-modern .bk-summary-note i { margin-top:3px; color:var(--bk-accent); }
.backup-modern .bk-section-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 46px; padding-top:20px; padding-bottom:20px; border-top:1px solid rgba(255,255,255,.16); position:relative; z-index:1; }
.backup-modern .bk-section-nav a { color:#c4cede; font-size:12px; font-weight:600; text-decoration:none; }
.backup-modern .bk-section-nav a:hover { color:#fff; }
.backup-modern .bk-section { padding:80px 0; scroll-margin-top:95px; }
.backup-modern .bk-section .container { position:relative; }
.backup-modern .bk-section-heading { text-align:center; max-width:720px; margin:0 auto 38px; }
.backup-modern .bk-section-heading h2, .backup-modern .bk-heading { color:var(--bk-ink); font-size:clamp(26px,3vw,36px) !important; font-weight:800 !important; line-height:1.25; letter-spacing:-.7px; margin:0 0 16px !important; }
.backup-modern .bk-section-heading h2 span { color:var(--color-primary-dark) !important; }
.backup-modern .bk-section-heading > p:last-child { color:var(--bk-muted); font-size:16px; line-height:1.7; margin:0; }
.backup-modern .bk-plans { background:#fff; }
.backup-modern .bk-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.backup-modern .bk-plan { display:flex; flex-direction:column; min-width:0; padding:28px; background:#fff; border:1px solid var(--bk-line); border-radius:16px; box-shadow:0 6px 18px rgba(24,34,53,.035); transition:border-color .2s ease,transform .2s ease; }
.backup-modern .bk-plan:hover { border-color:var(--color-primary); transform:translateY(-3px); }
.backup-modern .bk-plan-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.backup-modern .bk-plan-badge { padding:5px 9px; color:var(--color-primary-dark); background:var(--bk-soft); border-radius:5px; font-size:10px; font-weight:800; letter-spacing:.6px; }
.backup-modern .bk-plan-top > i { color:var(--color-primary-dark); font-size:21px; }
.backup-modern .bk-plan h3 { color:var(--bk-ink); font-size:23px; font-weight:800; line-height:1.35; margin:0 0 18px; }
.backup-modern .bk-plan-price { color:var(--bk-ink); font-size:38px; font-weight:800; letter-spacing:-1px; line-height:1.3; }
.backup-modern .bk-plan-price > span { color:var(--bk-muted); font-size:12px; font-weight:400; letter-spacing:0; }
.backup-modern .bk-plan-currency { color:var(--bk-muted); font-size:10px; letter-spacing:1px; margin:3px 0 20px; }
.backup-modern .bk-plan-specs { margin:0 0 26px; padding:6px 0 0; border-top:1px solid var(--bk-line); }
.backup-modern .bk-plan-specs > div { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; padding:12px 0; border-bottom:1px solid #edf0f4; font-size:12px; line-height:1.6; }
.backup-modern .bk-plan-specs dt { color:var(--bk-muted); font-weight:400; }
.backup-modern .bk-plan-specs dd { color:var(--bk-ink); font-weight:600; margin:0; text-align:right; }
.backup-modern .bk-plan-specs a { color:var(--color-primary-dark) !important; }
.backup-modern .bk-plan > .bk-button { width:100%; margin-top:auto; }
.backup-modern .bk-plan-note { display:flex; justify-content:center; gap:9px; align-items:center; margin:25px 0 0; font-size:12px; color:var(--bk-muted); }
.backup-modern .bk-plan-note i { color:var(--color-primary-dark); }
/* Keep shared storage inventory styled here without changing other pages. */
.backup-modern .dedicated-plans-section { padding:76px 0; }
.backup-modern .dedicated-plans-section .speed-meter, .backup-modern .dedicated-plans-section .plan-image { display:none; }
.backup-modern .dedicated-plans-section .backup-plan { padding:24px; border-radius:15px; box-shadow:none; border-color:var(--bk-line); }
.backup-modern .dedicated-plans-section .backup-plan .plan-title { font-size:23px !important; }
.backup-modern .dedicated-plans-section .backup-plan .specs-grid { grid-template-columns:1fr !important; gap:12px; }
.backup-modern .dedicated-plans-section .backup-plan .plan-header { gap:12px; }
.backup-modern .dedicated-plans-section .backup-plan .spec-item { padding:0; background:none; border:0; }
.backup-modern .dedicated-plans-section .backup-plan .spec-label { font-size:10px; }
.backup-modern .dedicated-plans-section .backup-plan .spec-value { font-size:12px; }
.backup-modern .dedicated-plans-section .backup-plan .plan-price { font-size:30px; }
.backup-modern .dedicated-plans-section .backup-plan .speedtop { height:2px; }
.backup-modern .dedicated-plans-section .backup-plan .order-btndedi { border-radius:8px; box-shadow:none; font-size:12px; }
.backup-modern .bk-section .speed-badge, .backup-modern .dedicated-plans-section .speed-badge, .backup-modern .migration-badge, .backup-modern .faq-badge { background:var(--bk-soft) !important; color:var(--color-primary-dark) !important; border:0 !important; box-shadow:none !important; text-shadow:none; font-size:10px !important; letter-spacing:.8px; padding:7px 12px !important; border-radius:6px !important; }
.backup-modern .bk-section .btn-speed, .backup-modern .bk-section .features-btn, .backup-modern .migration-btn, .backup-modern .faq-contact-btn { border-radius:9px !important; font-size:13px !important; padding:13px 22px !important; box-shadow:none !important; }
.backup-modern .bk-expand { background:var(--bk-soft) !important; }
.backup-modern .backup-need-more { padding:0; }
.backup-modern .backup-need-more > p { font-size:16px !important; line-height:1.8 !important; }
.backup-modern .bk-info-card { padding:28px; border:1px solid var(--bk-line); border-radius:15px; background:#fff; height:100%; }
.backup-modern .bk-info-card > div:first-child { width:52px !important; height:52px !important; border-radius:12px !important; border:0 !important; }
.backup-modern .bk-info-card h4 { color:var(--bk-ink); font-size:18px !important; line-height:1.4; }
.backup-modern .bk-info-card p { font-size:14px; line-height:1.8 !important; }
.backup-modern .bk-protocols { background:var(--bk-paper); }
.backup-modern .bk-protocols .included-feature { padding:24px; margin-bottom:18px; border:1px solid var(--bk-line); border-radius:14px; background:#fff; min-height:155px; align-items:flex-start; gap:17px; }
.backup-modern .bk-protocols .included-feature h4 { color:var(--bk-ink); font-size:17px; margin:0 0 9px; }
.backup-modern .bk-protocols .included-feature p { color:var(--bk-muted); font-size:13px; line-height:1.8; }
.backup-modern .bk-protocols .included-feature-icon { flex:0 0 42px; width:42px; height:42px; border-radius:10px; box-shadow:none; background:var(--bk-soft); }
.backup-modern .bk-protocols .included-feature-icon i { font-size:18px; color:var(--color-primary-dark); }
.backup-modern .bk-protocols .included-feature:hover { transform:none; }
.backup-modern .bk-custom { background:#fff !important; }
.backup-modern .bk-custom .migration-image { border-radius:18px; width:100%; }
.backup-modern .bk-custom .migration-feature h4 { font-size:16px; }
.backup-modern .bk-custom .migration-feature p, .backup-modern .migration-description { font-size:14px; line-height:1.8; }
.backup-modern .bk-custom .migration-feature-icon { width:40px; height:40px; flex:0 0 40px; border-radius:10px; }
.backup-modern .bk-custom .migration-feature-icon i { font-size:18px; }
.backup-modern .bk-steps { background:var(--bk-paper) !important; }
.backup-modern .bk-steps .row.topmargin30, .backup-modern .bk-expand .row.topmargin30 { display:flex; flex-wrap:wrap; row-gap:20px; }
.backup-modern .bk-steps .row.topmargin30 > div, .backup-modern .bk-expand .row.topmargin30 > div { float:none; }
.backup-modern .bk-commands { background:var(--bk-dark) !important; }
.backup-modern .bk-commands .bk-heading { color:#fff; }
.backup-modern .bk-commands .bk-heading span { color:var(--bk-accent) !important; }
.backup-modern .bk-commands .speed-badge { background:rgba(255,255,255,.08) !important; color:var(--bk-accent) !important; }
.backup-modern .bk-commands .row.topmargin30 { display:flex; flex-wrap:wrap; row-gap:22px; }
.backup-modern .bk-command-card { padding:24px; height:100%; border-radius:14px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.04); }
.backup-modern .bk-command-card h4 { font-size:16px !important; }
.backup-modern .bk-command-card pre { padding:18px !important; color:#e0e7f4 !important; background:rgba(0,0,0,.23) !important; border-color:rgba(255,255,255,.1) !important; font-size:11px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }
.backup-modern .bk-command-card > p { font-size:12px !important; }
.backup-modern .bk-inclusions { background:#fff !important; }
.backup-modern .bk-inclusions .dedicated-feature-card { box-shadow:none; border-radius:16px; border-color:var(--bk-line); }
.backup-modern .bk-inclusions .dedicated-feature-card:hover { transform:none; box-shadow:none; }
.backup-modern .bk-inclusions .card-header { padding:26px; }
.backup-modern .bk-inclusions .card-header .card-title { font-size:21px; }
.backup-modern .bk-inclusions .card-header .card-subtitle { font-size:13px; }
.backup-modern .bk-inclusions .card-body { padding:10px 26px; }
.backup-modern .bk-inclusions .feature-name { font-size:14px; }
.backup-modern .bk-inclusions .feature-description { font-size:12px; }
.backup-modern .bk-why { background:var(--bk-soft); }
.backup-modern .bk-why .why-title { font-size:28px; }
.backup-modern .bk-why p { font-size:15px; line-height:1.8; }
.backup-modern .bk-faq { background:var(--bk-paper); }
.backup-modern .bk-faq .faq-divider { display:none; }
.backup-modern .bk-faq-list { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:14px 22px; margin-top:30px; }
.backup-modern .bk-faq-item { border:1px solid var(--bk-line); border-radius:12px; background:#fff; }
.backup-modern .bk-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; color:var(--bk-ink); font-size:14px; font-weight:700; line-height:1.6; cursor:pointer; list-style:none; }
.backup-modern .bk-faq-item summary::-webkit-details-marker { display:none; }
.backup-modern .bk-faq-item summary::after { content:'+'; flex:0 0 auto; font-size:22px; color:var(--color-primary-dark); font-weight:400; }
.backup-modern .bk-faq-item[open] summary::after { content:'−'; }
.backup-modern .bk-faq-answer { margin:0; padding:0 20px 22px; color:var(--bk-muted); font-size:13px; line-height:1.85; }
.backup-modern .bk-faq .faq-cta { border-radius:15px !important; background:#fff !important; border-color:var(--bk-line) !important; }
.backup-modern .bk-access { margin-top:42px; padding-top:34px; border-top:1px solid var(--bk-line); }
.backup-modern .bk-access-heading { display:flex; justify-content:space-between; align-items:center; gap:22px; margin-bottom:24px; }
.backup-modern .bk-access-heading h3 { color:var(--bk-ink); font-size:23px; font-weight:800; line-height:1.4; margin:0 0 8px; }
.backup-modern .bk-access-heading p { color:var(--bk-muted); font-size:13px; line-height:1.8; margin:0; max-width:680px; }
.backup-modern .bk-access-heading a { flex:0 0 auto; }
.backup-modern .bk-access-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.backup-modern .bk-access-feature { padding:22px; border-radius:12px; background:var(--bk-soft); }
.backup-modern .bk-access-feature > i { color:var(--color-primary-dark); font-size:21px; display:block; margin-bottom:18px; }
.backup-modern .bk-access-feature h4 { color:var(--bk-ink); font-size:14px; font-weight:700; line-height:1.5; margin:0 0 8px; }
.backup-modern .bk-access-feature p { color:var(--bk-muted); font-size:12px; line-height:1.8; margin:0; }

.backup-modern .bk-hero::before { content:''; position:absolute; z-index:-2; inset:0; background:var(--bk-hero-photo) center/cover no-repeat; }
.backup-modern .bk-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(110deg,rgba(6,13,27,.97) 8%,rgba(6,13,27,.88) 52%,rgba(6,13,27,.7)),linear-gradient(0deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.2)); }
.backup-modern .bk-hero .bk-kicker { display:inline-flex; align-items:center; padding:6px 12px; border:1px solid rgba(var(--color-primary-rgb),.4); border-radius:30px; background:rgba(var(--color-primary-rgb),.12); color:var(--bk-accent); font-size:10px; letter-spacing:1px; }
.backup-modern .bk-hero .bk-kicker > span { color:rgba(255,255,255,.35); }
.backup-modern .bk-hero .bk-text-link { color:#e2e8f4; border-color:rgba(255,255,255,.35); }
.backup-modern .bk-hero .bk-button { background:var(--color-primary); border-color:var(--color-primary); }
.backup-modern .bk-hero .bk-button:hover { background:var(--color-primary-dark); }
.backup-modern .bk-hero-trust li { color:#c4cede; }
.backup-modern .bk-hero-trust i { color:var(--bk-accent); }

@media (max-width:1199px) { .backup-modern .bk-hero-grid { gap:40px; } .backup-modern .bk-plan { padding:24px; } }
@media (max-width:991px) {
 .backup-modern .bk-hero-grid { grid-template-columns:1fr 1fr; gap:28px; }
 .backup-modern .bk-hero h1 { font-size:40px; }
 .backup-modern .bk-brand-logo { width:220px; }
 .backup-modern .bk-storage-summary { padding:26px; }
 .backup-modern .bk-summary-capacity { font-size:30px; }
 .backup-modern .bk-summary-facts > div { flex-direction:column; gap:2px; }
 .backup-modern .bk-summary-facts dd { text-align:left; }
 .backup-modern .bk-plan { padding:22px; }
 .backup-modern .bk-plan h3 { font-size:19px; }
 .backup-modern .bk-plan-price { font-size:30px; }
 .backup-modern .bk-plan-grid { gap:16px; }
 .backup-modern .bk-access-grid { grid-template-columns:1fr 1fr; }
 .backup-modern .bk-protocols .included-feature { min-height:180px; padding:20px; }
 .backup-modern .bk-steps .row.topmargin30 > div, .backup-modern .bk-expand .row.topmargin30 > div { width:100%; }
}
@media (max-width:767px) {
 .backup-modern .bk-hero { padding-top:38px; }
 .backup-modern .bk-hero-grid { grid-template-columns:1fr; gap:34px; padding-bottom:34px; }
 .backup-modern .bk-brand-logo { width:215px; margin-bottom:25px; }
 .backup-modern .bk-hero h1 { font-size:39px; letter-spacing:-1px; }
 .backup-modern .bk-hero-lead { font-size:15px; line-height:1.8; }
 .backup-modern .bk-hero-copy { padding:0 6px; }
 .backup-modern .bk-storage-summary { padding:26px; }
 .backup-modern .bk-summary-facts > div { flex-direction:row; }
 .backup-modern .bk-summary-facts dd { text-align:right; }
 .backup-modern .bk-summary-capacity { font-size:34px; }
 .backup-modern .bk-summary-top { margin-bottom:26px; }
 .backup-modern .bk-section-nav { display:grid; grid-template-columns:1fr 1fr; text-align:center; gap:18px; }
 .backup-modern .bk-section { padding:56px 0; }
 .backup-modern .bk-plan-grid { grid-template-columns:1fr; gap:20px; }
 .backup-modern .bk-plan { padding:28px; }
 .backup-modern .bk-plan h3 { font-size:25px; }
 .backup-modern .bk-plan-price { font-size:38px; }
 .backup-modern .bk-actions { gap:20px; }
 .backup-modern .bk-actions .bk-button { width:100%; }
 .backup-modern .bk-hero-trust { gap:12px; font-size:11px; }
 .backup-modern .bk-hero-trust li { font-size:11px; }
 .backup-modern .bk-faq-list { grid-template-columns:1fr; }
 .backup-modern .bk-protocols .included-feature { min-height:0; margin-bottom:16px; }
 .backup-modern .bk-custom .migration-title { margin-top:24px !important; }
 .backup-modern .bk-command-card { padding:22px; }
 .backup-modern .bk-commands .row.topmargin30 > div { width:100%; }
 .backup-modern .bk-inclusions .dedicated-feature-card { margin-bottom:22px; }
 .backup-modern .bk-access-heading { flex-direction:column; align-items:flex-start; }
 .backup-modern .bk-access-grid { grid-template-columns:1fr; gap:14px; }
 .backup-modern .bk-expand .backup-need-more p { font-size:14px !important; }
}
@media (prefers-reduced-motion:reduce) { .backup-modern .bk-plan, .backup-modern .bk-button { transition:none; } }
