/* Shared independent FreshBackup identity for the shell and standalone pages. */
:root{--yellow:#99dcd5;--yellow-dark:#23877e;--gold:#99dcd5}
.bar,.site-head,.header{background:#122c38;color:#f0f8fa;border-bottom:1px solid #294653}
.bar{min-height:76px;padding:12px 24px}
.bar .logo-icon,.side-logo,.brand-mark,.footer-mark{background:#d6f3ee;color:#155c58;border:0;border-radius:12px;font-family:Segoe UI,Arial,sans-serif;font-weight:800;letter-spacing:-1px;box-shadow:none}
.logo-icon{padding:9px 10px;font-size:21px}
.bar .logo small,.site-head .brand-label small,.header .logo small{color:#b7cbd3}
.bar .small-btn{background:#203f4c;border-color:#45616d;color:#eef8fa}
.bar .small-btn:hover{background:#315563}
.site-head .brand-label b,.site-head .main-nav a,.header .logo,.header nav a{color:#edf7fa}
.site-head .main-nav a:hover,.header nav a:hover{color:#9de0d7}
.site-head .main-nav .nav-contact,.header nav .nav-cta{background:#c6eee7;color:#164e4a;border-color:transparent}
.header .logo-mark{background:#c6eee7;color:#164e4a}
.tabbar{padding:10px 16px;gap:9px;background:#edf3f5;min-height:66px;align-items:center}
.tab{border-radius:8px;background:transparent;border-color:transparent;padding:10px 16px;color:#49626e}
.tab[aria-selected="true"]{background:#fff;border:1px solid #d1e0e5;color:#164e4a;box-shadow:0 2px 6px #122c3809}
.tab[aria-selected="true"]:after{display:none}
.tab .badge{background:#e2f1ed;color:#2e665f}
.offer-sidebar{background:#f3f7f8;border-color:#dbe5e9}
.side-caption{background:#e8f2f3;border-color:#dbe5e9}
.side-link.selected{background:#d6eeea;border-color:#b5dcd5;box-shadow:inset 3px 0 #23877e;color:#164e4a}
.side-link:hover,.side-link:focus-visible{background:#e3f2ee;border-color:#b5dcd5}
.side-glyph,.side-group-title,.side-caption small,.side-bottom{color:#58727e}
.side-document{color:#244f60;border-color:#d4e3e7}
.side-document:hover{background:#edf8f5;border-color:#9fcfc6}
.hero-shape{display:none}
.hero{border-radius:18px}
.brand .brand-mark{font-size:20px;letter-spacing:-1px}
.independent-notice{box-sizing:border-box;padding:14px 20px;margin:0;background:#edf6f5;border:1px solid #cce2df;border-radius:8px;color:#385963;font:13px/1.65 Segoe UI,Arial,sans-serif}
.independent-notice strong{color:#214b52}
.independent-notice a,.status a,.independent-media-note a{color:#185c67;text-decoration:underline;text-underline-offset:3px}
.content>.independent-notice{margin:0 0 22px}
.independent-media-note{max-width:1180px;margin:20px auto;padding:0 24px;color:#526b76;font:12px/1.7 Segoe UI,Arial,sans-serif}
.archive-process{background:linear-gradient(135deg,#122c38,#225661);border:1px solid #396c75;border-radius:16px;padding:32px;color:#eaf8f5}
.archive-process span,.archive-process small{display:block;color:#b1d7d4;font-size:12px}
.archive-process strong{display:block;font-size:25px;margin:18px 0}
.archive-process p{color:#eaf8f5}
.status{flex-wrap:wrap}
.price.price-custom{font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}
.options-payment{padding:18px 22px;background:#edf6f5;border:1px solid #cce2df;border-radius:10px;color:#264f58;font-size:14px;line-height:1.7}
.paid-options .features{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.paid-options .features{grid-template-columns:1fr}.price-line{gap:12px}.price-line b{text-align:right}}
.legal-page{margin:0;background:#f2f6f7;color:#233e49;font:16px/1.8 Segoe UI,Arial,sans-serif}
.legal-page main{max-width:850px;margin:50px auto;padding:40px;background:#fff;border:1px solid #d9e5e9;border-radius:18px}
.legal-page h1{font-size:34px;line-height:1.2;letter-spacing:-1px}.legal-page h2{font-size:20px;margin-top:30px}.legal-page a{color:#156b70}.legal-page .eyebrow{font-size:12px;letter-spacing:2px;color:#53717b}
@media(max-width:650px){.bar{padding:10px;min-height:64px}.tabbar{padding:8px;gap:4px}.tab{padding:10px 9px}.independent-notice{padding:12px;font-size:12px}.status>span{display:none}.legal-page main{margin:15px;padding:23px}.legal-page h1{font-size:28px}}
@media print{.independent-notice{background:#fff;color:#222;border-color:#aaa}.independent-media-note{color:#333}.legal-page main{margin:0;border:0;padding:0}}
