@import url(https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700);

/* ============================================================
   WootHosting 2018 归档还原样式
   来源：Wayback 20181212200644 / assets/css/style.css + buttons.css
   主色 #3cc9b7 / 深色 #0c0c0c / 字体 Titillium Web
   三档按钮：#3cc9b7 / #ffcf74 / #009ff0（对应 btn-primary / btn-kvm / btn-win）
   全部类名以 woot- 前缀隔离，避免与 WHMCS Six 的 Bootstrap 冲突
   ============================================================ */

/* ---------- 只在首页隐藏 Six 默认结构，其它页面保持原样 ---------- */
body.woot-home,
body:has(.woot-page) {
    padding: 0 !important;
    background: #fff !important;
}
body.woot-home #header,
body.woot-home #main-menu,
body.woot-home #home-banner,
body.woot-home #footer,
body:has(.woot-page) #header,
body:has(.woot-page) #main-menu,
body:has(.woot-page) #home-banner,
body:has(.woot-page) #footer {
    display: none !important;
}
body.woot-home #main-body,
body:has(.woot-page) #main-body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}
body.woot-home #main-body > .container,
body:has(.woot-page) #main-body > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.woot-home .main-content,
body:has(.woot-page) .main-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------- 基础 ---------- */
.woot-page {
    font-family: 'Titillium Web', 'Segoe UI', 'Microsoft YaHei', Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.55;
    color: #333;
    background: #fff;
    -webkit-font-smoothing: antialiased;
}
.woot-page * { box-sizing: border-box; }
.woot-page a { color: #3cc9b7; text-decoration: none; }
.woot-page a:hover { color: #1eae92; text-decoration: none; }
.woot-page img { border: 0; max-width: 100%; }
.woot-wrap { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 20px; }

/* ---------- 顶栏 ---------- */
.woot-nav {
    position: relative;
    z-index: 3;
    background: #0c0c0c;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.woot-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 86px;
    gap: 24px;
    flex-wrap: wrap;
}
.woot-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.woot-logo img { width: 232px; height: auto; display: block; }
.woot-navlinks { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.woot-navlinks a {
    color: #d9d8d8;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    transition: color .25s, border-color .25s;
}
.woot-navlinks a:hover,
.woot-navlinks a.is-active { color: #fff; border-bottom-color: #3cc9b7; }
.woot-navlinks a.woot-login {
    color: #3cc9b7;
    border: 1px solid #3cc9b7;
    padding: 7px 22px;
    border-radius: 2px;
}
.woot-navlinks a.woot-login:hover { background: #3cc9b7; color: #0c0c0c; }

/* ---------- Hero ---------- */
.woot-hero {
    position: relative;
    z-index: 2;
    background: #0d1417 url('../images/banner.jpg') center center / cover no-repeat;
    color: #fff;
    overflow: hidden;
}
.woot-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 12, 14, .78) 0%, rgba(6, 12, 14, .48) 55%, rgba(6, 12, 14, .70) 100%);
}
.woot-hero-inner { position: relative; z-index: 1; min-height: 500px; }
.woot-slides { position: relative; min-height: 440px; padding: 92px 0 40px; }
.woot-slide {
    position: absolute;
    left: 0;
    right: 0;
    top: 92px;
    text-align: center;
    opacity: 0;
    animation: wootCycle 24s infinite;
    padding: 0 20px;
}
.woot-slide:nth-child(1) { animation-delay: 0s; }
.woot-slide:nth-child(2) { animation-delay: 6s; }
.woot-slide:nth-child(3) { animation-delay: 12s; }
.woot-slide:nth-child(4) { animation-delay: 18s; }
@keyframes wootCycle {
    0%, 1%   { opacity: 0; transform: translateY(8px); }
    3%, 23%  { opacity: 1; transform: translateY(0); }
    25%, 100%{ opacity: 0; transform: translateY(0); }
}
.woot-slide h1 {
    margin: 0 auto 24px;
    max-width: 980px;
    font-size: 46px;
    line-height: 1.18;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .01em;
    color: #fff;
}
.woot-slide h1 span { color: #3cc9b7; font-weight: 700; }
.woot-slide p {
    margin: 0 auto;
    max-width: 940px;
    font-size: 17px;
    line-height: 1.65;
    color: #d9d8d8;
    text-transform: none;
    font-weight: 300;
}
.woot-slide p span { color: #3cc9b7; }
.woot-btn {
    display: inline-block;
    margin-top: 32px;
    padding: 14px 46px;
    background: #3cc9b7;
    color: #0c0c0c !important;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 2px;
    transition: background .25s, transform .25s;
}
.woot-btn:hover { background: #8fc900; color: #0c0c0c !important; transform: translateY(-2px); }
.woot-dots {
    position: absolute;
    left: 0; right: 0; bottom: 26px;
    display: flex; justify-content: center; gap: 10px;
}
.woot-dot {
    width: 11px; height: 11px; border-radius: 50%;
    background: rgba(255, 255, 255, .32);
    animation: wootDot 24s infinite;
}
.woot-dot:nth-child(1) { animation-delay: 0s; }
.woot-dot:nth-child(2) { animation-delay: -18s; }
.woot-dot:nth-child(3) { animation-delay: -12s; }
.woot-dot:nth-child(4) { animation-delay: -6s; }
@keyframes wootDot {
    0%, 23%  { background: #3cc9b7; }
    25%, 100%{ background: rgba(255, 255, 255, .32); }
}

/* ---------- 区块通用 ---------- */
.woot-plans, .woot-benefits { padding: 74px 0 82px; }
.woot-plans { background: #f5f7f7; border-bottom: 1px solid #e2e2e2; }
.woot-benefits { background: #fff; }
.woot-section-title {
    margin: 0 auto 12px;
    max-width: 900px;
    text-align: center;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 300;
    color: #0c0c0c;
}
.woot-section-title b { font-weight: 700; }
.woot-section-sub {
    margin: 0 auto 52px;
    max-width: 820px;
    text-align: center;
    font-size: 16px;
    color: #777;
}

/* ---------- 价格卡 ---------- */
.woot-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
}
.woot-plan {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-top: 3px solid #3cc9b7;
    padding: 0 0 30px;
    text-align: center;
    transition: box-shadow .25s, transform .25s;
}
.woot-plan:hover { box-shadow: 0 12px 32px rgba(0, 0, 0, .10); transform: translateY(-4px); }
.woot-plan-head {
    background: #131d21;
    padding: 20px 12px;
}
.woot-plan-head h4 {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
/* 归档 .dedicated_price：浅灰底 #e2e2e2 + 黑字，字号略作适配 */
/* 显式锁定字体族：Google Fonts 不可达时避免 Windows 把未知族名回退成手写体 */
.woot-price,
.woot-price * {
    font-family: Arial, Helvetica, 'Microsoft YaHei', sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
}
.woot-price {
    padding: 16px 0 18px;
    background: #e2e2e2;
    color: #000;
    font-weight: 400;
    font-size: 18px;
}
.woot-dollar { font-size: 36px; font-weight: 700; line-height: 1; color: #000; }
.woot-price small { font-size: 24px; font-weight: 700; color: #000; }
.woot-specs { list-style: none; margin: 0 0 26px; padding: 0 24px; text-align: left; }
.woot-specs li {
    position: relative;
    padding: 9px 0 9px 28px;
    border-bottom: 1px solid #eee;
    font-size: 15px;
    color: #555;
}
.woot-specs li:last-child { border-bottom: 0; }
.woot-specs b { color: #0c0c0c; font-weight: 600; }
.woot-tick {
    position: absolute; left: 0; top: 15px;
    width: 15px; height: 15px;
    background: #8fc900;
    border-radius: 50%;
}
.woot-tick::after {
    content: '';
    position: absolute; left: 4px; top: 2px;
    width: 4px; height: 8px;
    border: solid #fff; border-width: 0 2px 2px 0;
    transform: rotate(42deg);
}
/* ---------- 2018 三档按钮：btn-primary / btn-kvm / btn-win ---------- */
.woot-order { margin-top: 0; padding: 12px 34px; font-size: 15px; }
.woot-order.woot-btn-primary { background: #3cc9b7; color: #fff !important; }
.woot-order.woot-btn-kvm     { background: #ffcf74; color: #000 !important; }
.woot-order.woot-btn-win    { background: #009ff0; color: #000 !important; }
.woot-order.woot-btn-primary:hover,
.woot-order.woot-btn-kvm:hover,
.woot-order.woot-btn-win:hover { background: #fff; color: #000 !important; transform: translateY(-2px); }

/* 卡片顶线与按钮同色，区分三种虚拟化平台 */
.woot-plan-primary { border-top-color: #3cc9b7; }
.woot-plan-kvm     { border-top-color: #ffcf74; }
.woot-plan-win     { border-top-color: #009ff0; }
.woot-source-note {
    margin: 30px auto 0;
    max-width: 820px;
    text-align: center;
    font-size: 13px;
    color: #999;
}

/* ---------- 六项权益 ---------- */
.woot-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px 30px;
}
.woot-benefit { text-align: center; padding: 0 10px; }
.woot-benefit img { width: 92px; height: 92px; object-fit: contain; margin-bottom: 16px; }
.woot-benefit h4 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 300;
    color: #0c0c0c;
}
.woot-benefit h4 b { font-weight: 700; }
.woot-benefit p { margin: 0; font-size: 15px; color: #777; line-height: 1.6; }

/* ---------- 页脚 ---------- */
.woot-footer { background: #0c0c0c; color: #d9d8d8; padding: 60px 0 0; }
.woot-footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.35fr;
    gap: 30px;
}
.woot-fcol h5 {
    margin: 0 0 20px;
    color: #3cc9b7;
    font-size: 18px;
    font-weight: 300;
}
.woot-fcol h5 b { font-weight: 700; color: #fff; }
.woot-fcol ul { list-style: none; margin: 0; padding: 0; }
.woot-fcol li { padding: 5px 0; }
.woot-fcol a { color: #d9d8d8; font-size: 14px; }
.woot-fcol a:hover { color: #3cc9b7; }
.woot-news-box label { display: block; font-size: 14px; margin-bottom: 8px; color: #d9d8d8; }
.woot-news-box input,
.woot-news-box button {
    display: block;
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 10px;
    border: 1px solid #333;
    border-radius: 2px;
    background: #161616;
    color: #d9d8d8;
    font-family: inherit;
    font-size: 14px;
}
.woot-news-box button { background: #3cc9b7; color: #0c0c0c; border-color: #3cc9b7; font-weight: 600; cursor: default; }
.woot-news-box small { color: #777; font-size: 12px; }
.woot-copyright {
    margin-top: 44px;
    padding: 20px 0 26px;
    border-top: 1px solid #222;
    text-align: center;
}
.woot-copyright p { margin: 0; font-size: 14px; color: #999; }
.woot-copyright p span { color: #3cc9b7; }
.woot-archive-note { margin-top: 6px !important; font-size: 12px !important; color: #666 !important; }

/* ---------- 响应式 ---------- */
@media (max-width: 991px) {
    .woot-plan-grid, .woot-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .woot-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .woot-slide h1 { font-size: 36px; }
}
@media (max-width: 640px) {
    .woot-logo img { width: 180px; }
    .woot-navlinks { gap: 14px; }
    .woot-navlinks a { font-size: 12px; }
    .woot-hero-inner { min-height: 460px; }
    .woot-slides { min-height: 400px; padding-top: 70px; }
    .woot-slide { top: 70px; }
    .woot-slide h1 { font-size: 26px; }
    .woot-slide p { font-size: 14px; }
    .woot-plan-grid, .woot-benefit-grid, .woot-footer-grid { grid-template-columns: 1fr; }
    .woot-section-title { font-size: 26px; }
    .woot-plans, .woot-benefits { padding: 48px 0 56px; }
}
@media (prefers-reduced-motion: reduce) {
    .woot-slide, .woot-dot { animation: none !important; }
    .woot-slide:nth-child(1) { opacity: 1; }
    .woot-dot:nth-child(1) { background: #3cc9b7; }
}
