:root {
  color: #0b1425;
  background: #fff;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none;
  --blue: #176cff;
  --blue-dark: #0d55da;
  --navy: #06142e;
  --muted: #697486;
  --line: #dfe6f0;
  --ice: #f4f8ff;
  --shell: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; min-width: 320px; min-height: 100vh; color: #0b1425; background: #fff; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
button { color: inherit; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; height: 84px; background: rgba(255,255,255,.96); border-bottom: 1px solid #e8edf4; backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { width: 184px; display: flex; align-items: center; flex: none; }
.brand img { display: block; width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav > a, .nav-control { border: 0; padding: 12px 0; background: transparent; font-weight: 600; font-size: 15px; white-space: nowrap; cursor: pointer; transition: color .2s ease; }
.desktop-nav > a:hover, .nav-control:hover { color: var(--blue); }
.nav-control { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-actions .nav-control { font-weight: 500; }
.dropdown { position: relative; }
.dropdown-panel { position: absolute; top: calc(100% + 10px); left: -18px; z-index: 20; min-width: 168px; padding: 10px; background: #fff; border: 1px solid #e1e7f0; border-radius: 14px; box-shadow: 0 18px 48px rgba(20,41,79,.14); }
.dropdown-panel--right { left: auto; right: 0; }
.dropdown-panel a, .dropdown-panel button { display: block; width: 100%; padding: 11px 12px; color: #334056; background: transparent; border: 0; border-radius: 8px; text-align: left; font-size: 14px; cursor: pointer; }
.dropdown-panel a:hover, .dropdown-panel button:hover, .dropdown-panel .is-active { color: var(--blue); background: #f2f7ff; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 30px; border-radius: 9px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--blue { color: #fff; background: var(--blue); box-shadow: 0 10px 24px rgba(23,108,255,.22); }
.button--blue:hover { background: var(--blue-dark); box-shadow: 0 14px 30px rgba(23,108,255,.28); }
.header-cta { min-height: 46px; padding-inline: 25px; }
.mobile-menu-button { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; }

.hero { min-height: 550px; color: #fff; background: var(--navy) url('/template/quickq/assets/quickq-hero-laptop-phone-v2.png') center/cover no-repeat; overflow: hidden; }
.hero-inner { min-height: 550px; display: flex; align-items: center; }
.hero-copy { width: 53%; padding: 68px 0 58px; }
.eyebrow { margin: 0 0 15px; color: var(--blue); font-size: 14px; font-weight: 800; letter-spacing: .14em; }
.eyebrow--light { color: #63a0ff; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(52px,5.05vw,72px); line-height: 1.08; letter-spacing: -.045em; }
.hero-lead { margin: 31px 0 0; color: #d2dcf0; font-size: 21px; letter-spacing: .025em; }
.hero-actions { display: flex; gap: 22px; margin-top: 42px; }
.hero-actions .button { min-width: 196px; }
.button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.82); background: rgba(3,17,43,.28); box-shadow: none; }
.button--ghost:hover { background: rgba(255,255,255,.09); }
.hero-support { display: flex; align-items: center; gap: 9px; margin: 32px 0 0; color: #c6d2e6; font-size: 15px; }

.platform-rail { position: relative; z-index: 2; background: linear-gradient(180deg,#f6faff,#eef5ff); border-bottom: 1px solid #dfe9f7; }
.platform-list { min-height: 112px; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; }
.platform-list a { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid #d7e1ee; color: #1d2a3c; font-size: 16px; transition: color .2s, transform .2s; }
.platform-list a:last-child { border-right: 0; }
.platform-list a:hover { color: var(--blue); transform: translateY(-2px); }
.platform-list svg { width: 26px; height: 26px; }

.section { padding: 104px 0; }
.feature-section { padding: 58px 0 66px; background: #f7faff; }
.section-heading { max-width: 720px; margin: 0 auto 62px; text-align: center; }
.section-heading--left { margin-inline: 0; text-align: left; }
.section-heading h2, .assurance-copy h2, .support-inner h2 { margin: 0; font-size: clamp(34px,3vw,46px); line-height: 1.18; letter-spacing: -.035em; }
.section-heading > p:last-of-type { margin: 17px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature { display: grid; grid-template-columns: 86px 1fr; gap: 22px; padding: 38px 40px; border-right: 1px solid var(--line); }
.feature:last-child { border-right: 0; }
.icon-orb, .product-icon { display: flex; align-items: center; justify-content: center; color: var(--blue); background: #ebf3ff; border-radius: 50%; }
.icon-orb { width: 76px; height: 76px; }
.feature h3 { margin: 4px 0 12px; font-size: 23px; }
.feature p, .product-card > p:not(.card-eyebrow) { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

.products-section { background: var(--ice); }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.product-card { min-height: 330px; padding: 34px; background: #fff; border: 1px solid #dbe5f2; border-radius: 18px; }
.product-card.is-featured { color: #fff; background: #0a1b3d; border-color: #0a1b3d; box-shadow: 0 24px 60px rgba(5,27,66,.18); }
.product-icon { width: 58px; height: 58px; border-radius: 15px; }
.product-card.is-featured .product-icon { color: #fff; background: var(--blue); }
.card-eyebrow { margin: 28px 0 8px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .09em; }
.product-card.is-featured .card-eyebrow { color: #74aaff; }
.product-card h3 { margin: 0 0 15px; font-size: 28px; }
.product-card.is-featured > p:not(.card-eyebrow) { color: #c8d5ea; }
.product-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--blue); font-weight: 700; }
.product-card.is-featured a { color: #fff; }

.assurance-section { color: #fff; background: #07152f; }
.assurance-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: center; }
.assurance-copy > p:not(.eyebrow) { max-width: 680px; margin: 22px 0 0; color: #b9c7df; font-size: 17px; line-height: 1.9; }
.assurance-copy ul { display: flex; flex-wrap: wrap; gap: 28px; margin: 34px 0 0; padding: 0; list-style: none; }
.assurance-copy li { display: flex; align-items: center; gap: 8px; color: #dce7f8; }
.assurance-copy li svg { color: #4c91ff; }
.assurance-stat { min-height: 260px; display: flex; flex-direction: column; justify-content: center; padding: 40px; border: 1px solid rgba(107,161,255,.25); border-radius: 18px; background: rgba(22,62,124,.2); }
.assurance-stat span { color: #75aaff; font-size: 15px; font-weight: 700; }
.assurance-stat strong { margin-top: 14px; font-size: 42px; letter-spacing: -.04em; }
.assurance-stat small { margin-top: 15px; color: #b7c7df; font-size: 14px; line-height: 1.7; }

.pricing-section { padding: 28px 24px 92px; color: #fff; background: #031225; }
.pricing-shell { width: min(100%, 1380px); margin-inline: auto; text-align: center; }
.pricing-section h2 { margin: 0; font-size: clamp(38px,3.5vw,50px); line-height: 1.08; letter-spacing: -.045em; }
.pricing-toggle { width: min(100%,340px); display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 34px auto 44px; padding: 6px; border: 1px solid #40506a; border-radius: 999px; background: #07162b; }
.pricing-toggle button { min-height: 46px; padding: 0 18px; color: #fff; border: 0; border-radius: 999px; background: transparent; font-size: 16px; font-weight: 800; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.pricing-toggle button:hover { transform: translateY(-1px); }
.pricing-toggle button.is-active { background: #2777ff; box-shadow: 0 10px 28px rgba(39,119,255,.27); }
.pricing-toggle button.is-active.is-s { color: #0a1425; background: #ffc400; box-shadow: 0 10px 28px rgba(255,196,0,.2); }
.pricing-grid { display: grid; align-items: center; gap: 28px; text-align: left; }
.pricing-grid--vpn { width: min(100%,980px); grid-template-columns: .88fr 1.15fr .88fr; margin-inline: auto; }
.pricing-grid--s { width: min(100%,1240px); grid-template-columns: .9fr 1.16fr .9fr .9fr; gap: 20px; margin-inline: auto; }
.pricing-card { position: relative; min-width: 0; min-height: 430px; display: flex; flex-direction: column; padding: 34px 30px 32px; overflow: visible; border: 1px solid rgba(35,111,244,.56); border-radius: 24px; background: radial-gradient(circle at 55% 112%,rgba(31,102,255,.72),transparent 43%),linear-gradient(150deg,#061a3d 0%,#020e21 62%); box-shadow: 0 18px 54px rgba(0,0,0,.24); }
.pricing-card.is-featured { min-height: 560px; padding: 42px 38px 38px; border: 2px solid #2778ff; background: linear-gradient(180deg,#285a9d 0%,#4388ff 100%); box-shadow: 0 22px 64px rgba(24,108,255,.25),0 5px 10px rgba(255,255,255,.38); }
.pricing-card.is-custom { justify-content: flex-start; }
.pricing-discount { position: absolute; top: -42px; right: -24px; width: 94px; height: 94px; display: grid; place-items: center; color: #fff; }
.pricing-discount svg { position: absolute; inset: 0; width: 100%; height: 100%; color: #0f4da8; filter: drop-shadow(0 8px 16px rgba(0,0,0,.25)); }
.pricing-discount span { position: relative; z-index: 1; max-width: 55px; text-align: center; font-size: 15px; font-weight: 800; line-height: 1.05; }
.pricing-term { min-height: 28px; margin: 0 0 20px; font-size: 21px; font-weight: 700; }
.pricing-price { display: flex; align-items: baseline; gap: 14px; white-space: nowrap; }
.pricing-price strong { font-size: clamp(42px,4vw,56px); line-height: .95; letter-spacing: -.05em; }
.pricing-price span { font-size: 17px; font-weight: 700; }
.pricing-total { min-height: 22px; display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 22px 0 28px; font-size: 13px; font-weight: 700; }
.pricing-total del { color: #e4ebf8; }
.pricing-action { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; border: 1px solid #fff; border-radius: 999px; background: #02050a; font-size: 16px; font-weight: 800; transition: transform .2s, background .2s; }
.pricing-action:hover { transform: translateY(-2px); background: #0b1930; }
.pricing-card.is-featured .pricing-action { min-height: 62px; color: #081225; background: #fff; font-size: 20px; }
.pricing-card ul { display: flex; flex-direction: column; gap: 15px; margin: 28px 0 0; padding: 27px 0 0; border-top: 1px dashed #438cff; list-style: none; }
.pricing-card li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.5; }
.pricing-card li svg { flex: none; margin-top: 2px; }
.pricing-card.is-featured ul { gap: 20px; margin-top: 32px; padding-top: 30px; border-color: rgba(255,255,255,.18); }
.pricing-card.is-featured li { font-size: 15px; }
.pricing-card.is-custom .pricing-term { margin-bottom: 42px; }
.pricing-page-intro { padding: 92px 0 62px; color: #fff; background: radial-gradient(circle at 82% 22%,rgba(40,119,255,.26),transparent 30%),#031225; text-align: center; }
.pricing-page-intro h1 { max-width: 900px; margin: 0 auto; font-size: clamp(48px,6vw,78px); line-height: 1.08; letter-spacing: -.05em; }
.pricing-page-intro > .shell > p:not(.eyebrow) { max-width: 720px; margin: 24px auto 0; color: #b7c7df; font-size: 18px; line-height: 1.8; }
.pricing-page .pricing-section { padding-top: 18px; }
.pricing-comparison { background: #fff; }
.pricing-table-wrap { overflow-x: auto; border: 1px solid #dce5f1; border-radius: 22px; box-shadow: 0 18px 54px rgba(24,53,94,.08); }
.pricing-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.pricing-table-wrap th, .pricing-table-wrap td { padding: 22px 28px; border-bottom: 1px solid #e4eaf2; }
.pricing-table-wrap thead th { color: #fff; background: #0a1b3b; font-size: 16px; }
.pricing-table-wrap thead th:first-child { border-radius: 21px 0 0; }
.pricing-table-wrap thead th:last-child { border-radius: 0 21px 0 0; }
.pricing-table-wrap tbody th { color: #17243a; font-weight: 700; }
.pricing-table-wrap tbody td { color: #59677b; }
.pricing-table-wrap tbody tr:last-child th, .pricing-table-wrap tbody tr:last-child td { border-bottom: 0; }
.pricing-table-wrap td svg { margin-right: 8px; color: #20bf63; vertical-align: -3px; }
.pricing-faq-section { background: #f7faff; }
.text-link { color: #225cae; font-weight: 700; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.faq-section { background: #f7faff; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-layout .section-heading { margin-bottom: 0; }
.faq-layout .text-link { display: inline-block; margin-top: 28px; }
.faq-list { border-top: 1px solid #d9e3ef; }
.faq-item { border-bottom: 1px solid #d9e3ef; }
.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border: 0; background: transparent; text-align: left; font-size: 17px; font-weight: 700; cursor: pointer; }
.faq-item button > span:last-child { color: var(--blue); font-size: 26px; font-weight: 400; }
.faq-answer p { margin: -5px 0 24px; color: var(--muted); line-height: 1.8; }

.support-strip { padding: 46px 0; background: #eef5ff; border-top: 1px solid #d9e6f8; }
.support-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.support-icon { width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; color: var(--blue); background: #fff; border-radius: 50%; }
.support-inner h2 { font-size: 28px; }
.support-inner p { margin: 8px 0 0; color: var(--muted); }

.download-page { background: #fff; }
.download-hero { min-height: 650px; display: flex; align-items: center; color: #111827; background: #fff; }
.download-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; padding-block: 74px; }
.download-copy h1 { max-width: 680px; margin: 0; font-size: clamp(50px,5vw,72px); line-height: 1.08; letter-spacing: -.045em; }
.download-copy h1 span { color: #5d99ff; }
.download-copy > p:not(.eyebrow) { max-width: 620px; margin: 22px 0 0; color: #697486; font-size: 18px; line-height: 1.8; }
.download-benefits { display: flex; flex-direction: column; gap: 16px; margin: 28px 0 0; padding: 0; color: #5f6878; list-style: none; }
.download-benefits li { display: flex; align-items: flex-start; gap: 11px; font-size: 16px; line-height: 1.55; }
.download-benefits svg { flex: none; margin-top: 3px; color: #20bf63; }
.download-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.download-meta span { padding: 7px 12px; color: #687386; border: 1px solid #dce4ef; border-radius: 999px; background: #f7f9fc; font-size: 12px; }
.download-actions { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; width: fit-content; margin-top: 30px; }
.download-primary-stack { display: flex; flex-direction: column; align-items: center; }
.download-primary { gap: 10px; }
.download-app-store-link { margin-top: 8px; color: #778296; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.download-app-store-link:hover { color: var(--blue); }
.download-qr-trigger { gap: 9px; color: var(--blue); border-color: #bdd3f8; background: #f4f8ff; }
.download-qr-trigger:hover { background: #e9f2ff; }
.download-action-qr { position: absolute; left: calc(100% + 14px); top: 50%; z-index: 10; width: 222px; display: flex; flex-direction: column; align-items: center; padding: 22px 20px 18px; border: 1px solid #dbe4ef; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(24,53,94,.18); transform: translateY(-50%); }
.download-action-qr::before { content: ""; position: absolute; left: -7px; top: 50%; width: 12px; height: 12px; border-left: 1px solid #dbe4ef; border-bottom: 1px solid #dbe4ef; background: #fff; transform: translateY(-50%) rotate(45deg); }
.download-action-qr > svg { width: 154px; height: 154px; }
.download-action-qr strong { margin-top: 13px; color: #111827; font-size: 15px; }
.download-action-qr small { margin-top: 5px; color: #7a8595; font-size: 12px; }
.download-action-qr-close { position: absolute; top: 9px; right: 9px; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; color: #657185; border: 0; border-radius: 50%; background: #f2f5f9; cursor: pointer; }
.download-product-visual { position: relative; min-width: 0; display: flex; align-items: center; justify-content: center; }
.download-product-visual img { width: min(100%,720px); height: auto; display: block; filter: drop-shadow(0 28px 34px rgba(24,53,94,.18)); }
.download-tabs { position: sticky; top: 84px; z-index: 30; border-bottom: 1px solid #dce5f1; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.download-tabs .shell { min-height: 102px; display: grid; grid-template-columns: repeat(5,1fr); align-items: stretch; }
.download-tabs a { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; color: #5c687a; font-weight: 700; }
.download-tabs a::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 0; height: 3px; border-radius: 999px 999px 0 0; background: transparent; }
.download-tabs a.is-active { color: var(--blue); }
.download-tabs a.is-active::after { background: var(--blue); }
.download-tabs svg { width: 24px; height: 24px; }
.download-details { background: #f7faff; }
.download-faq-section { background: #fff; }
.download-detail-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
.download-detail-grid > div > h2, .download-help h2, .download-qr-card h2, .system-card h2 { margin: 0; font-size: clamp(34px,3vw,46px); letter-spacing: -.035em; }
.install-steps { display: grid; gap: 16px; margin-top: 42px; }
.install-steps article { min-height: 98px; display: grid; grid-template-columns: 68px 1fr; gap: 22px; align-items: center; padding: 20px 24px; border: 1px solid #dce6f3; border-radius: 16px; background: #fff; }
.install-steps article > span { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; border-radius: 14px; background: var(--blue); font-weight: 800; }
.install-steps h3 { margin: 0; font-size: 19px; }
.system-card, .download-qr-card { min-height: 470px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 42px; text-align: center; color: #fff; border-radius: 28px; background: #07152f; box-shadow: 0 26px 70px rgba(14,43,91,.16); }
.system-card > svg { width: 78px; height: 78px; color: #6da4ff; }
.system-card p { margin: 28px 0 8px; color: #81a9e9; font-weight: 800; }
.system-card span { margin-top: 16px; color: #aebed6; }
.system-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 38px; color: #77a9ff; font-weight: 700; }
.qr-frame { display: grid; place-items: center; padding: 16px; border-radius: 18px; background: #fff; }
.download-qr-card h2 { margin-top: 28px; font-size: 30px; }
.download-qr-card p { max-width: 390px; margin: 16px 0 0; color: #aebed6; line-height: 1.8; }
.download-qr-card .button { margin-top: 28px; }
.download-help { padding: 80px 0; color: #fff; background: #0a1b3b; }
.download-help .shell { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.download-help p:not(.eyebrow) { margin: 15px 0 0; color: #acbdd6; }
.download-help .shell > div:last-child { display: flex; gap: 14px; flex: none; }

.help-page { background: #fff; }
.help-hero { padding: 100px 0 110px; color: #fff; background: radial-gradient(circle at 78% 20%,rgba(52,130,255,.38),transparent 31%),linear-gradient(145deg,#07152f,#0b285b); text-align: center; }
.help-hero h1, .help-detail-hero h1 { margin: 0; font-size: clamp(48px,6vw,76px); line-height: 1.08; letter-spacing: -.05em; }
.help-hero > .shell > p:not(.eyebrow) { margin: 20px 0 0; color: #bdcae0; font-size: 18px; }
.help-search { width: min(100%,680px); min-height: 62px; display: flex; align-items: center; gap: 13px; margin: 38px auto 0; padding: 0 22px; color: #77869c; border-radius: 16px; background: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.18); text-align: left; }
.help-search input { width: 100%; height: 60px; padding: 0; color: #17243a; border: 0; outline: 0; background: transparent; font: inherit; font-size: 17px; }
.help-home-section { background: #f7faff; }
.help-category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.help-category-card { min-height: 250px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; color: #17243a; border: 1px solid #dce5f1; border-radius: 20px; background: #fff; box-shadow: 0 12px 40px rgba(24,53,94,.06); transition: transform .2s,border-color .2s,box-shadow .2s; }
.help-category-card:hover { transform: translateY(-4px); border-color: #9fc0f7; box-shadow: 0 20px 54px rgba(24,85,184,.12); }
.help-category-card > span { width: 58px; height: 58px; display: grid; place-items: center; color: var(--blue); border-radius: 16px; background: #edf4ff; }
.help-category-card h2 { margin: 24px 0 0; font-size: 23px; }
.help-category-card p { margin: 12px 0 24px; color: #68768b; line-height: 1.75; }
.help-category-card strong { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--blue); font-size: 14px; }
.help-empty { padding: 70px 24px; text-align: center; }
.help-empty h2 { margin: 0; font-size: 30px; }
.help-empty p { color: #68768b; }
.help-detail-hero { padding: 72px 0 68px; color: #fff; background: radial-gradient(circle at 82% 22%,rgba(52,130,255,.28),transparent 30%),#07152f; }
.help-detail-hero h1 { font-size: clamp(46px,5vw,66px); }
.help-detail-hero > .shell > p:not(.eyebrow) { max-width: 680px; margin: 18px 0 0; color: #bdcae0; font-size: 18px; line-height: 1.75; }
.help-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; color: #8ea8d1; font-size: 13px; }
.help-breadcrumb a:hover { color: #fff; }
.help-detail-section { background: #f7faff; }
.help-detail-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 64px; align-items: start; }
.help-sidebar { position: sticky; top: 110px; display: flex; flex-direction: column; padding: 12px; border: 1px solid #dce5f1; border-radius: 18px; background: #fff; box-shadow: 0 12px 38px rgba(24,53,94,.06); }
.help-sidebar a { min-height: 48px; display: flex; align-items: center; gap: 11px; padding: 0 13px; color: #66758b; border-radius: 11px; font-size: 14px; font-weight: 700; }
.help-sidebar a:hover { color: var(--blue); background: #f2f6fc; }
.help-sidebar a.is-active { color: #fff; background: var(--blue); }
.help-sidebar svg { width: 20px; height: 20px; flex: none; }
.help-article { min-width: 0; padding: 44px 52px 52px; border: 1px solid #dce5f1; border-radius: 22px; background: #fff; box-shadow: 0 16px 48px rgba(24,53,94,.07); }
.help-article > h2 { margin: 0; font-size: clamp(32px,3vw,43px); letter-spacing: -.035em; }
.help-article-lead { margin: 14px 0 34px; color: #68768b; font-size: 17px; line-height: 1.75; }
.help-guide-list { display: flex; flex-direction: column; }
.help-guide-list > section { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 28px 0; border-top: 1px solid #e1e8f1; }
.help-guide-list > section > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--blue); border-radius: 13px; background: #edf4ff; font-size: 13px; font-weight: 900; }
.help-guide-list h3 { margin: 0; font-size: 21px; }
.help-guide-list p { margin: 10px 0 0; color: #657388; line-height: 1.85; }
.help-note { margin-top: 32px; padding: 26px 28px; color: #41506a; border: 1px solid #cfe0fa; border-radius: 16px; background: #f1f6ff; line-height: 1.75; }
.help-note strong { display: block; color: #17243a; font-size: 17px; }
.help-note p { margin: 8px 0 0; }
.help-note a { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--blue); font-weight: 800; }
.help-note ul { margin: 14px 0 0; padding-left: 20px; }
.help-faq-list { margin-top: 10px; }
.help-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.help-contact-grid > a { min-height: 205px; display: flex; flex-direction: column; align-items: flex-start; padding: 27px; color: #17243a; border: 1px solid #dce5f1; border-radius: 17px; background: #fafcff; }
.help-contact-grid > a > svg { color: var(--blue); }
.help-contact-grid h3 { margin: 20px 0 0; font-size: 21px; }
.help-contact-grid p { margin: 9px 0 20px; color: #68768b; }
.help-contact-grid span { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--blue); font-size: 14px; font-weight: 800; }

.guides-page { background: #f7faff; }
.guides-hero { padding: 90px 0 96px; color: #fff; background: radial-gradient(circle at 78% 12%,rgba(46,125,255,.36),transparent 30%),linear-gradient(145deg,#07152f,#0b285b); text-align: center; }
.guides-hero h1 { margin: 0; font-size: clamp(50px,6vw,76px); line-height: 1.08; letter-spacing: -.05em; }
.guides-hero > .shell > p:not(.eyebrow) { margin: 20px 0 0; color: #bdcae0; font-size: 18px; }
.guide-search { width: min(100%,640px); min-height: 60px; display: flex; align-items: center; gap: 12px; margin: 36px auto 0; padding: 0 21px; color: #7a8799; border-radius: 16px; background: #fff; box-shadow: 0 20px 54px rgba(0,0,0,.18); }
.guide-search input { width: 100%; height: 58px; padding: 0; color: #17243a; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; }
.guide-index-section { background: #f7faff; }
.guide-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 42px; }
.guide-filters button { min-height: 42px; padding: 0 18px; color: #5f6e83; border: 1px solid #d8e2ef; border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.guide-filters button.is-active { color: #fff; border-color: var(--blue); background: var(--blue); }
.guide-cover { position: relative; min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; color: #fff; background: linear-gradient(135deg,#146cf4,#0a2554); }
.guide-cover::after { content: ""; position: absolute; inset: auto -20% -65% 15%; height: 110%; border-radius: 50%; background: rgba(255,255,255,.11); transform: rotate(-12deg); }
.guide-cover--violet { background: linear-gradient(135deg,#6f50e9,#352184); }
.guide-cover--green { background: linear-gradient(135deg,#17a975,#075443); }
.guide-cover--orange { background: linear-gradient(135deg,#ff8a23,#a4420d); }
.guide-cover--cyan { background: linear-gradient(135deg,#0aa7c5,#075075); }
.guide-cover--navy { background: linear-gradient(135deg,#203c76,#07152f); }
.guide-cover > svg { position: relative; z-index: 2; width: 68px; height: 68px; filter: drop-shadow(0 12px 24px rgba(0,0,0,.2)); }
.guide-cover strong { position: relative; z-index: 2; margin-top: 14px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.guide-cover-ring { position: absolute; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.035); }
.guide-cover.is-large { min-height: 360px; }
.guide-cover.is-large > svg { width: 106px; height: 106px; }
.guide-featured { display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; color: #17243a; border: 1px solid #d9e3ef; border-radius: 24px; background: #fff; box-shadow: 0 18px 54px rgba(24,53,94,.09); }
.guide-featured > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 44px; }
.guide-category { display: inline-flex; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .04em; }
.guide-featured h2 { margin: 16px 0 0; font-size: clamp(30px,3vw,42px); line-height: 1.2; letter-spacing: -.035em; }
.guide-featured p { margin: 17px 0 0; color: #657388; line-height: 1.75; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 18px; color: #8591a3; font-size: 12px; }
.guide-meta span { display: inline-flex; align-items: center; gap: 6px; }
.guide-meta svg { width: 15px; height: 15px; }
.guide-featured .guide-meta { margin-top: 24px; }
.guide-featured > div:last-child > strong { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--blue); }
.guide-featured > div:last-child > strong svg { width: 18px; }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 28px; }
.guide-card { overflow: hidden; color: #17243a; border: 1px solid #d9e3ef; border-radius: 19px; background: #fff; box-shadow: 0 12px 38px rgba(24,53,94,.06); transition: transform .2s,box-shadow .2s; }
.guide-card:hover { transform: translateY(-4px); box-shadow: 0 20px 52px rgba(24,85,184,.12); }
.guide-card-body { padding: 25px 26px 27px; }
.guide-card h2 { margin: 12px 0 0; font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
.guide-card p { min-height: 78px; margin: 13px 0 19px; color: #68768b; line-height: 1.7; }
.guide-empty { padding: 70px 20px; text-align: center; }
.guide-empty h2 { margin: 0; }
.guide-empty p { color: #68768b; }
.guide-article-hero { padding: 70px 0 80px; color: #fff; background: radial-gradient(circle at 82% 18%,rgba(46,125,255,.28),transparent 30%),#07152f; }
.guide-breadcrumb { display: flex; gap: 9px; margin-bottom: 34px; color: #8ea8d1; font-size: 13px; }
.guide-breadcrumb a:hover { color: #fff; }
.guide-article-hero h1 { max-width: 980px; margin: 15px 0 0; font-size: clamp(46px,5.5vw,70px); line-height: 1.12; letter-spacing: -.045em; }
.guide-article-hero > .shell > p { max-width: 760px; margin: 22px 0 0; color: #bdcae0; font-size: 18px; line-height: 1.8; }
.guide-article-hero .guide-meta { margin-top: 26px; color: #91a7c9; }
.guide-article-cover { padding: 52px 0 0; background: #f7faff; }
.guide-article-cover .guide-cover { border-radius: 24px; box-shadow: 0 22px 58px rgba(24,53,94,.14); }
.guide-article-section { background: #f7faff; }
.guide-article-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 64px; align-items: start; }
.guide-toc { position: sticky; top: 110px; display: flex; flex-direction: column; padding: 17px; border: 1px solid #dce5f1; border-radius: 17px; background: #fff; }
.guide-toc > strong { padding: 8px 10px 14px; color: #17243a; }
.guide-toc a { display: grid; grid-template-columns: 27px 1fr; gap: 8px; padding: 11px 10px; color: #647287; border-radius: 10px; font-size: 13px; line-height: 1.5; }
.guide-toc a:hover { color: var(--blue); background: #f1f6ff; }
.guide-toc a span { color: #9aa7b9; font-size: 11px; font-weight: 900; }
.guide-content { padding: 48px 56px 52px; border: 1px solid #dce5f1; border-radius: 22px; background: #fff; box-shadow: 0 16px 48px rgba(24,53,94,.07); }
.guide-lead { margin: 0; padding: 0 0 34px; color: #43536b; border-bottom: 1px solid #e3eaf2; font-size: 19px; line-height: 1.9; }
.guide-content > section { scroll-margin-top: 110px; padding: 38px 0 4px; border-bottom: 1px solid #e4eaf2; }
.guide-section-number { margin: 0 0 9px !important; color: var(--blue) !important; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.guide-content h2 { margin: 0 0 18px; color: #17243a; font-size: 29px; letter-spacing: -.025em; }
.guide-content > section > p { margin: 0 0 17px; color: #5d6b80; line-height: 1.95; }
.guide-tip { display: grid; grid-template-columns: 34px 1fr; gap: 13px; margin-top: 34px; padding: 23px 25px; color: #43536b; border: 1px solid #cfe0fa; border-radius: 15px; background: #f1f6ff; }
.guide-tip svg { color: var(--blue); }
.guide-tip strong { color: #17243a; }
.guide-tip p { margin: 7px 0 0; line-height: 1.75; }
.guide-related { background: #fff; }
.guide-related .guide-grid { margin-top: 0; }
.guide-related .guide-card p { min-height: 0; }

.legal-page { background: #f7faff; }
.legal-hero { padding: 84px 0 76px; color: #fff; background: radial-gradient(circle at 82% 15%,rgba(46,125,255,.3),transparent 30%),#07152f; }
.legal-hero h1 { margin: 0; font-size: clamp(50px,6vw,76px); line-height: 1.06; letter-spacing: -.05em; }
.legal-hero > .shell > p:not(.eyebrow) { max-width: 760px; margin: 22px 0 0; color: #bdcae0; font-size: 18px; line-height: 1.8; }
.legal-hero span { display: block; margin-top: 25px; color: #829bc2; font-size: 13px; }
.legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 66px; align-items: start; }
.legal-toc { position: sticky; top: 108px; display: flex; flex-direction: column; padding: 18px; border: 1px solid #dce5f1; border-radius: 18px; background: #fff; box-shadow: 0 12px 38px rgba(24,53,94,.06); }
.legal-toc > strong { padding: 7px 10px 14px; color: #17243a; font-size: 15px; }
.legal-toc a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 10px; color: #647287; border-radius: 10px; font-size: 13px; line-height: 1.45; }
.legal-toc a:hover { color: var(--blue); background: #f1f6ff; }
.legal-toc a span { color: #9aa7b9; font-size: 11px; font-weight: 800; }
.legal-content { min-width: 0; padding: 48px 56px 56px; border: 1px solid #dce5f1; border-radius: 22px; background: #fff; box-shadow: 0 16px 48px rgba(24,53,94,.07); }
.legal-intro { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 20px 22px; color: #43536b; border: 1px solid #cfe0fa; border-radius: 15px; background: #f1f6ff; }
.legal-intro svg { color: var(--blue); }
.legal-intro p { margin: 0; line-height: 1.75; }
.legal-content > section { scroll-margin-top: 110px; padding: 38px 0 4px; border-bottom: 1px solid #e4eaf2; }
.legal-content > section:last-child { border-bottom: 0; }
.legal-section-number { margin: 0 0 8px !important; color: var(--blue) !important; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.legal-content h2 { margin: 0 0 19px; color: #17243a; font-size: 28px; letter-spacing: -.025em; }
.legal-content > section > p { margin: 0 0 16px; color: #5d6b80; line-height: 1.9; }

.site-footer { padding: 68px 0 28px; color: #aebbd0; background: #040b18; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 70px; }
.footer-brand img { width: 176px; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 280px; margin: 24px 0 0; line-height: 1.8; }
.footer-grid h3 { margin: 0 0 18px; color: #fff; font-size: 15px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-grid a { font-size: 14px; transition: color .2s; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 58px; padding-top: 25px; border-top: 1px solid #1b2739; font-size: 13px; }
.footer-bottom div { display: flex; gap: 26px; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 70; background: rgba(2,9,22,.6); }
.mobile-drawer { position: fixed; top: 0; right: 0; z-index: 80; width: min(88vw,390px); height: 100dvh; display: flex; flex-direction: column; padding: 20px; background: #fff; transform: translateX(105%); transition: transform .28s ease; box-shadow: -24px 0 70px rgba(2,15,36,.24); }
.mobile-drawer.is-open { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 0 20px; border-bottom: 1px solid #e4eaf2; }
.drawer-head img { width: 154px; }
.drawer-head button { width: 42px; height: 42px; display: grid; place-items: center; border: 0; background: transparent; }
.mobile-nav { display: flex; flex-direction: column; gap: 4px; padding: 20px 0; overflow: auto; }
.mobile-nav a, .mobile-nav span { padding: 12px 10px; font-weight: 700; }
.mobile-nav span { color: #8590a2; font-size: 13px; letter-spacing: .08em; }
.mobile-nav .mobile-sub { padding-block: 8px; padding-left: 28px; color: #536074; font-weight: 500; }
.mobile-language { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: center; margin-top: auto; padding: 16px 10px; border-top: 1px solid #e4eaf2; }
.mobile-language label { font-weight: 700; }
.mobile-language select { grid-column: 1/-1; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #d7e0eb; border-radius: 8px; background: #fff; }
.drawer-cta { margin-top: 12px; }

@media (max-width: 1080px) {
  .desktop-nav { gap: 20px; }
  .header-actions .dropdown { display: none; }
  .hero-copy { width: 58%; }
  .feature { grid-template-columns: 1fr; padding: 36px 28px; }
  .assurance-grid { gap: 50px; }
  .pricing-grid--vpn, .pricing-grid--s { grid-template-columns: repeat(2,1fr); align-items: stretch; }
  .help-category-grid { grid-template-columns: repeat(2,1fr); }
  .help-detail-layout { gap: 36px; grid-template-columns: 220px minmax(0,1fr); }
  .help-article { padding: 38px 36px 44px; }
  .guide-grid { grid-template-columns: repeat(2,1fr); }
  .guide-article-layout { grid-template-columns: 220px minmax(0,1fr); gap: 36px; }
  .guide-content { padding: 42px 38px 46px; }
  .legal-layout { grid-template-columns: 230px minmax(0,1fr); gap: 36px; }
  .legal-content { padding: 42px 38px 48px; }
  .pricing-card, .pricing-card.is-featured { min-height: 600px; }
  .download-hero-grid { gap: 48px; }
  .download-detail-grid { gap: 48px; }
}
@media (max-width: 820px) {
  html { scroll-padding-top: 68px; }
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .site-header { height: 68px; }
  .brand { width: 154px; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu-button { display: inline-flex; }
  .hero { min-height: 0; background-position: 66% top; background-size: auto 370px; background-repeat: no-repeat; background-color: var(--navy); padding-top: 300px; }
  .hero-inner { min-height: 0; }
  .hero-copy { width: 100%; padding: 40px 0 54px; }
  .hero h1 { font-size: clamp(42px,13.4vw,58px); }
  .hero-lead { margin-top: 22px; font-size: 17px; line-height: 1.7; }
  .hero-actions { margin-top: 30px; }
  .hero-actions .button { min-width: 0; flex: 1; padding-inline: 18px; }
  .hero-support { align-items: flex-start; line-height: 1.6; }
  .platform-list { grid-template-columns: repeat(5,minmax(118px,1fr)); min-height: 104px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .platform-list a { min-width: 118px; flex-direction: column; gap: 8px; scroll-snap-align: start; font-size: 13px; }
  .section { padding: 76px 0; }
  .section-heading { margin-bottom: 42px; text-align: left; }
  .section-heading h2, .assurance-copy h2 { font-size: 34px; }
  .feature-grid, .product-grid, .assurance-grid, .faq-layout { grid-template-columns: 1fr; }
  .feature-grid { border-bottom: 0; }
  .feature { grid-template-columns: 70px 1fr; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .icon-orb { width: 62px; height: 62px; }
  .product-grid { gap: 16px; }
  .assurance-grid { gap: 40px; }
  .assurance-copy ul { flex-direction: column; gap: 16px; }
  .pricing-section { padding: 58px 16px 82px; }
  .pricing-section h2 { font-size: 42px; }
  .pricing-toggle { margin: 34px auto 52px; }
  .pricing-grid--vpn, .pricing-grid--s { width: min(100%,520px); grid-template-columns: 1fr; margin-inline: auto; gap: 22px; }
  .pricing-card, .pricing-card.is-featured { min-height: 0; padding: 38px 30px 42px; }
  .pricing-card.is-featured { order: -1; }
  .pricing-discount { top: -40px; right: -10px; width: 96px; height: 96px; }
  .pricing-price strong { font-size: 58px; }
  .pricing-card.is-featured li { font-size: 16px; }
  .pricing-card.is-custom .pricing-term { margin-bottom: 34px; }
  .help-hero { padding: 72px 0 80px; }
  .help-category-grid { grid-template-columns: 1fr; }
  .help-category-card { min-height: 220px; }
  .help-detail-layout { grid-template-columns: 1fr; gap: 28px; }
  .help-sidebar { position: static; display: grid; grid-template-columns: repeat(4,minmax(150px,1fr)); overflow-x: auto; }
  .help-sidebar a { min-width: 150px; }
  .help-article { padding: 34px 28px 40px; }
  .guides-hero { padding: 72px 0 78px; }
  .guide-featured { grid-template-columns: 1fr; }
  .guide-featured > div:last-child { padding: 34px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { display: grid; grid-template-columns: .8fr 1.2fr; }
  .guide-card .guide-cover { min-height: 100%; }
  .guide-card p { min-height: 0; }
  .guide-article-layout { grid-template-columns: 1fr; gap: 28px; }
  .guide-toc { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-toc > strong { grid-column: 1/-1; }
  .guide-content { padding: 38px 30px 44px; }
  .legal-hero { padding: 64px 0 58px; }
  .legal-layout { grid-template-columns: 1fr; gap: 28px; }
  .legal-toc { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .legal-toc > strong { grid-column: 1/-1; }
  .legal-content { padding: 38px 30px 44px; }
  .faq-layout { gap: 42px; }
  .support-inner { grid-template-columns: auto 1fr; }
  .support-inner .button { grid-column: 1/-1; }
  .download-hero-grid, .download-detail-grid { grid-template-columns: 1fr; }
  .download-hero-grid { gap: 54px; padding-block: 68px; }
  .download-copy h1 { font-size: 48px; }
  .download-product-visual img { width: min(100%,620px); }
  .download-actions { width: 100%; }
  .download-primary-stack, .download-actions > .button { flex: 1; min-width: 0; }
  .download-primary-stack .button, .download-actions > .button { width: 100%; padding-inline: 16px; }
  .download-action-qr { left: 0; right: 0; top: calc(100% + 12px); width: 100%; transform: none; }
  .download-action-qr::before { left: auto; right: 48px; top: -7px; transform: rotate(135deg); }
  .download-tabs { top: 68px; overflow-x: auto; }
  .download-tabs .shell { width: max-content; min-width: 100%; grid-template-columns: repeat(5,124px); min-height: 86px; }
  .download-tabs a { flex-direction: column; gap: 7px; font-size: 13px; }
  .download-details { padding-top: 72px; }
  .download-help .shell { align-items: flex-start; flex-direction: column; gap: 34px; }
  .download-help .shell > div:last-child { width: 100%; }
  .download-help .button { flex: 1; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: 1/-1; }
}
@media (max-width: 520px) {
  .hero { background-position: 67% top; background-size: auto 286px; padding-top: 250px; }
  .hero h1 { max-width: 350px; font-size: 45px; line-height: 1.12; }
  .hero-actions { flex-direction: column; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .hero-support { font-size: 13px; }
  .download-hero { min-height: 0; }
  .download-hero-grid { padding-block: 56px; }
  .download-copy h1 { font-size: 42px; }
  .download-copy > p:not(.eyebrow) { font-size: 17px; }
  .download-product-visual { margin-top: -20px; }
  .download-benefits li { font-size: 15px; }
  .install-steps article { grid-template-columns: 56px 1fr; gap: 14px; padding: 18px; }
  .system-card, .download-qr-card { min-height: 430px; padding: 30px 22px; }
  .download-help .shell > div:last-child { flex-direction: column; }
  .help-hero h1 { font-size: 43px; }
  .help-hero > .shell > p:not(.eyebrow), .help-detail-hero > .shell > p:not(.eyebrow) { font-size: 16px; }
  .help-search { min-height: 56px; padding-inline: 17px; }
  .help-search input { height: 54px; font-size: 16px; }
  .help-detail-hero { padding: 54px 0; }
  .help-detail-hero h1 { font-size: 43px; }
  .help-breadcrumb { margin-bottom: 26px; }
  .help-article { padding: 30px 20px 34px; }
  .help-guide-list > section { grid-template-columns: 48px 1fr; gap: 14px; }
  .help-guide-list > section > span { width: 42px; height: 42px; }
  .help-contact-grid { grid-template-columns: 1fr; }
  .guides-hero h1 { font-size: 43px; }
  .guides-hero > .shell > p:not(.eyebrow), .guide-article-hero > .shell > p { font-size: 16px; }
  .guide-search { min-height: 56px; }
  .guide-search input { height: 54px; }
  .guide-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .guide-filters button { flex: none; }
  .guide-featured > div:last-child { padding: 28px 24px 31px; }
  .guide-cover.is-large { min-height: 260px; }
  .guide-card { display: block; }
  .guide-card .guide-cover { min-height: 205px; }
  .guide-article-hero { padding: 54px 0 62px; }
  .guide-article-hero h1 { font-size: 42px; }
  .guide-article-cover { padding-top: 28px; }
  .guide-article-cover .guide-cover.is-large { min-height: 250px; }
  .guide-toc { padding: 12px; }
  .guide-toc a { grid-template-columns: 1fr; gap: 3px; }
  .guide-content { padding: 30px 20px 38px; }
  .guide-content h2 { font-size: 25px; }
  .legal-hero h1 { font-size: 45px; }
  .legal-hero > .shell > p:not(.eyebrow) { font-size: 16px; }
  .legal-toc { padding: 12px; }
  .legal-toc a { grid-template-columns: 1fr; gap: 3px; }
  .legal-content { padding: 30px 20px 38px; }
  .legal-content h2 { font-size: 25px; }
  .feature { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 26px; }
  .footer-bottom { flex-direction: column; }
  .footer-bottom div { flex-wrap: wrap; gap: 14px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* PbootCMS content */
.pboot-guide-grid{margin-top:0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination a,.pagination span{padding:10px 14px;border:1px solid #d9e3ef;border-radius:9px;background:#fff}.pboot-content>p{color:#5d6b80;line-height:1.95;margin:0 0 18px}.pboot-content h2,.pboot-content h3{color:#17243a;margin:34px 0 16px}.pboot-content img{max-width:100%;height:auto;border-radius:16px}.pboot-article-info{padding:8px 10px;color:#647287;font-size:13px}.post-nav{display:grid;gap:10px;margin-top:35px;padding-top:25px;border-top:1px solid #e4eaf2}.post-nav a{color:#2777ff}
