/*
Theme Name: 千帆越洋
Theme URI: https://www.mazuway.com/
Author: 千帆越洋
Description: 面向工厂外贸从零启动服务的可编辑 WordPress 区块主题。
Version: 1.11.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: qianfan-overseas
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --qf-paper: #f8f7f4;
  --qf-ink: #14252e;
  --qf-orange: #d85f3a;
  --qf-line: rgba(20, 37, 46, .2);
  --qf-muted: #58646a;
  --qf-gutter: clamp(22px, 5vw, 88px);
}

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { -webkit-font-smoothing: antialiased; }
.editor-styles-wrapper .qf-hero-mark { display: none !important; }
.editor-styles-wrapper .qf-hero { min-height: 0; padding-top: 60px; padding-bottom: 50px; }
.editor-styles-wrapper .qf-hero-title { font-size: clamp(38px, 5vw, 64px); }
.editor-styles-wrapper .qf-shell { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; padding-left: 32px !important; padding-right: 32px !important; }
* { box-sizing: border-box; }
::selection { color: var(--qf-paper); background: var(--qf-ink); }
img { max-width: 100%; height: auto; }
a, button, summary, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a { text-underline-offset: .22em; }
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--qf-orange); outline-offset: 5px;
}
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-post-content > .qf-section, .wp-block-post-content > .qf-hero { margin-block-start: 0; }
.qf-shell { padding-inline: var(--qf-gutter); }
.qf-shell > .wp-block-group__inner-container { width: 100%; }
.qf-header {
  position: relative;
  z-index: 20;
  padding-block: 26px;
  border-bottom: 1px solid var(--qf-line);
  background: var(--qf-paper);
}
.qf-header-inner { gap: 28px; }
.qf-brand-lockup { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; flex-shrink: 0; }
.qf-brand-lockup .qf-brand { margin: 0; }
.qf-brand { font-weight: 700; letter-spacing: -.045em; white-space: nowrap; }
.qf-brand a { text-decoration: none; }
.qf-brand::before {
  display: inline-block;
  width: 15px;
  height: 25px;
  margin-right: 12px;
  background: var(--qf-orange);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  content: "";
  vertical-align: -2px;
}
.qf-header .wp-block-navigation { font-size: 14px; }
.qf-header .wp-block-navigation__container { gap: clamp(16px, 2.2vw, 34px); }
.qf-header .wp-block-navigation-item__content {
  padding-block: 5px;
  text-decoration: none;
  transition: color .15s ease;
}
.qf-header .wp-block-navigation-item__content:hover { color: #aa4327; }
.qf-nav-cta > .wp-block-navigation-item__content {
  padding: 11px 17px;
  border: 1px solid var(--qf-ink);
}
.qf-header .wp-block-navigation__responsive-container-open {
  padding: 8px;
  border: 1px solid var(--qf-line);
}
.qf-hero { position: relative; overflow: hidden; padding-top: 82px; padding-bottom: 44px; }
.qf-eyebrow {
  margin: 0 0 32px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
}
.qf-hero-title {
  position: relative;
  z-index: 2;
  max-width: 1050px;
  margin: 0;
  font-size: clamp(48px, 7.3vw, 110px);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: 1.16;
}
.qf-hero-title strong { color: var(--qf-orange); font-weight: inherit; }
.qf-hero-bottom { position: relative; z-index: 2; margin-top: 54px; gap: 48px; align-items: end !important; }
.qf-hero-intro { max-width: 610px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.9; }
.qf-hero-intro p { margin: 0 0 28px; }
.qf-hero .wp-block-buttons { gap: 18px; }
.qf-hero-note { margin-top: 22px; font-size: 12px; color: var(--qf-muted); }
.qf-hero-mark { position: absolute; z-index: 0; top: 86px; right: -98px; width: 430px; height: 430px; }
.qf-hero-mark::before {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(20, 37, 46, .16);
  border-radius: 50%;
  content: "";
}
.qf-hero-mark::after {
  position: absolute;
  inset: 36px;
  border: 75px solid var(--qf-orange);
  border-radius: 50%;
  opacity: .09;
  content: "";
}
.qf-hero-path { max-width: 380px; padding-bottom: 8px; }
.qf-hero-path p { display: flex; justify-content: space-between; padding: 11px 0; margin: 0; border-bottom: 1px solid var(--qf-line); font-size: 14px; }
.qf-hero-caption { padding-top: 45px; margin: 0; font-size: 12px; color: var(--qf-muted); }
.qf-section { padding-block: 104px; scroll-margin-top: 40px; border-top: 1px solid var(--qf-line); }
.qf-section-head { margin-bottom: 56px; }
.qf-section-label { margin: 0 0 22px; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.qf-section-title { margin: 0; max-width: 900px; font-size: clamp(32px, 4.2vw, 62px); line-height: 1.3; font-weight: 500; letter-spacing: -.06em; }
.qf-section-intro { max-width: 620px; margin-top: 26px; color: var(--qf-muted); font-size: 17px; line-height: 1.85; }
.qf-fit-grid { gap: 54px; }
.qf-fit-grid .wp-block-column { padding-top: 24px; border-top: 1px solid var(--qf-line); }
.qf-fit-grid h3 { margin: 16px 0 14px; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.qf-fit-grid p { color: var(--qf-muted); font-size: 15px; line-height: 1.9; }
.qf-index { margin: 0 !important; color: #aa4327 !important; font-size: 12px !important; font-weight: 600; letter-spacing: .08em; }
.qf-fit-note { margin: 42px 0 0; padding-top: 24px; border-top: 1px solid var(--qf-line); font-size: 13px; color: var(--qf-muted); }
.qf-services { background: var(--qf-ink); color: var(--qf-paper); }
.qf-services .qf-section-intro { color: #bec7ca; }
.qf-services .qf-index { color: #e3a48e !important; }
.qf-service-row { padding-block: 42px; margin-top: 0; border-top: 1px solid rgba(248, 247, 244, .22); gap: 40px; }
.qf-service-row:last-child { padding-bottom: 0; }
.qf-service-name { margin: 13px 0 0; font-size: clamp(26px, 3vw, 42px); line-height: 1.35; font-weight: 500; letter-spacing: -.045em; }
.qf-service-summary { margin: 0 0 25px; font-size: 17px; line-height: 1.85; color: #d4dbdd; max-width: 630px; }
.qf-delivery-label { margin: 0 0 15px; font-size: 12px; letter-spacing: .08em; color: #d99982; }
.qf-delivery-list { padding-left: 19px; margin: 0; font-size: 14px; line-height: 1.95; color: #d4dbdd; }
.qf-delivery-list li { padding-left: 3px; margin-bottom: 6px; }
.qf-channel-list { gap: 0; }
.qf-channel-row { margin-top: 0; padding-block: 25px; border-top: 1px solid var(--qf-line); gap: 24px; align-items: baseline !important; }
.qf-channel-row:last-child { border-bottom: 1px solid var(--qf-line); }
.qf-channel-row h3 { font-size: clamp(21px, 2.5vw, 32px); margin: 0; font-weight: 500; letter-spacing: -.035em; }
.qf-channel-row p { font-size: 15px; margin: 0; line-height: 1.9; color: var(--qf-muted); }
.qf-channel-number { font-family: var(--wp--preset--font-family--sans); color: var(--qf-orange); font-size: 12px; }
.qf-channel-footnote { margin-top: 28px; font-size: 13px; line-height: 1.9; color: var(--qf-muted); }
.qf-value-added { background: #f0eee8; }
.qf-value-grid { gap: 64px; margin-top: 0; }
.qf-value-item { min-width: 0; padding-top: 27px; border-top: 1px solid var(--qf-line); }
.qf-value-code { margin: 0 0 22px; color: #aa4327; font-size: clamp(48px, 5.7vw, 78px); font-weight: 500; line-height: 1.05; letter-spacing: -.065em; }
.qf-value-title { margin: 0; font-size: clamp(23px, 2.3vw, 31px); font-weight: 500; letter-spacing: -.035em; }
.qf-value-summary { max-width: 570px; margin: 18px 0 24px; color: var(--qf-muted); font-size: 15px; line-height: 1.95; }
.qf-value-label { margin: 0 0 12px; color: var(--qf-muted); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.qf-value-list { margin: 0; padding-left: 19px; color: var(--qf-ink); font-size: 14px; line-height: 1.95; }
.qf-value-list li { padding-left: 3px; margin-bottom: 6px; }
.qf-value-note { margin: 38px 0 25px; padding-top: 22px; border-top: 1px solid var(--qf-line); color: var(--qf-muted); font-size: 13px; line-height: 1.9; }
.qf-value-added .wp-block-buttons { gap: 22px; }
.qf-process-grid { gap: 32px; counter-reset: qf-steps; }
.qf-process-grid .wp-block-column { border-top: 1px solid var(--qf-line); padding-top: 24px; }
.qf-process-grid h3 { font-size: 21px; margin: 22px 0 15px; font-weight: 500; letter-spacing: -.02em; }
.qf-process-grid p { color: var(--qf-muted); font-size: 14px; line-height: 1.9; }
.qf-process-expectation { margin-top: 46px; padding: 24px 0; border-top: 1px solid var(--qf-line); border-bottom: 1px solid var(--qf-line); font-size: 15px; line-height: 1.9; }
.qf-trust-grid { gap: 64px; margin-top: 0; }
.qf-trust-grid + .qf-trust-grid { margin-top: 34px; }
.qf-trust-item { padding-top: 24px; border-top: 1px solid var(--qf-line); }
.qf-trust-item h3 { margin: 19px 0 15px; font-size: clamp(22px, 2.2vw, 29px); font-weight: 500; line-height: 1.5; letter-spacing: -.035em; }
.qf-trust-item p:not(.qf-index) { max-width: 570px; margin: 0; color: var(--qf-muted); font-size: 15px; line-height: 1.95; }
.qf-faq-columns { gap: 80px; }
.qf-faq-columns .qf-section-title { font-size: clamp(32px, 3.4vw, 49px); }
.qf-faq-list .wp-block-details { padding: 23px 0; margin: 0; border-top: 1px solid var(--qf-line); }
.qf-faq-list .wp-block-details:last-child { border-bottom: 1px solid var(--qf-line); }
.qf-faq-list summary { position: relative; padding-right: 37px; cursor: pointer; font-size: 17px; font-weight: 500; line-height: 1.6; list-style: none; }
.qf-faq-list summary::-webkit-details-marker { display: none; }
.qf-faq-list summary::after { content: "+"; position: absolute; right: 5px; top: -2px; color: var(--qf-orange); font-size: 25px; font-weight: 400; }
.qf-faq-list details[open] summary::after { content: "−"; }
.qf-faq-list details p { padding-right: 26px; margin: 17px 0 0; color: var(--qf-muted); font-size: 14px; line-height: 1.95; }
.qf-assessment { padding-block: 95px; background: #eeeae2; }
.qf-assessment-columns { gap: 80px; align-items: start !important; }
.qf-assessment .qf-section-title { font-size: clamp(36px, 4.2vw, 60px); }
.qf-assessment p { max-width: 550px; }
.qf-assessment-note { margin-top: 28px; color: var(--qf-muted); font-size: 13px; line-height: 1.9; }
.qf-contact-company { margin-top: 31px; margin-bottom: 0; font-size: 21px; font-weight: 500; letter-spacing: -.03em; }
.qf-contact .qf-section-intro { margin-top: 18px; }
.qf-contact-example-note { margin-top: 27px; margin-bottom: 17px; color: #aa4327; font-size: 12px; line-height: 1.8; }
.qf-contact-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 21px; }
.qf-contact-detail { min-width: 0; margin-top: 0; padding-top: 15px; border-top: 1px solid var(--qf-line); }
.qf-contact-detail .qf-contact-label { margin: 0 0 9px; color: var(--qf-muted); font-size: 12px; line-height: 1.6; }
.qf-contact-detail .qf-contact-value { margin: 0; color: var(--qf-ink); font-size: clamp(17px, 1.55vw, 21px); line-height: 1.6; letter-spacing: -.02em; overflow-wrap: anywhere; }
.qf-contact-form { scroll-margin-top: 30px; }
.qf-contact-form-title { margin: 0 0 27px; padding-bottom: 17px; border-bottom: 1px solid var(--qf-line); font-size: 21px; font-weight: 500; letter-spacing: -.025em; }
.qf-assessment-form { max-width: 650px; }
.qf-assessment-form form { width: 100%; }
.qf-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.qf-form-grid .qf-field-wide { grid-column: 1 / -1; }
.qf-form-grid label { margin: 0; }
.qf-form-grid input, .qf-form-grid select, .qf-form-grid textarea { margin-top: 9px; }
.qf-form-trap { display: none; }
.qf-assessment-form .qf-consent { display: flex; align-items: flex-start; gap: 10px; margin: 21px 0 22px; font-size: 12px; line-height: 1.85; color: var(--qf-muted); }
.qf-consent input { flex: 0 0 auto; margin: 3px 0 0; }
.qf-submit-button { width: 100%; gap: 12px; }
.qf-form-message { padding: 20px; margin-bottom: 25px; border: 1px solid var(--qf-line); font-size: 14px; line-height: 1.8; }
.qf-form-message-success { border-color: #586e57; }
.qf-form-message-error { border-color: var(--qf-orange); }
.qf-assessment-form .qf-form-grid label, .qf-assessment-form .qf-form-trap label { display: block; margin-bottom: 9px; font-size: 14px; }
.qf-assessment-form .qf-form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.qf-assessment-form .qf-form-trap input,
.qf-assessment-form .qf-form-grid select, .qf-assessment-form .qf-form-grid textarea {
  width: 100%; max-width: 100%; border: 1px solid rgba(20, 37, 46, .28);
  background: transparent; color: var(--qf-ink); border-radius: 0;
  padding: 14px 13px; font: inherit; font-size: 15px; min-height: 50px;
}
.qf-assessment-form .qf-form-grid textarea { min-height: 105px; resize: vertical; }
.qf-assessment-form .qf-form-grid input::placeholder, .qf-assessment-form .qf-form-grid textarea::placeholder { color: #677177; opacity: 1; }
.qf-assessment-form .qf-submit-button {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 50px; border: 1px solid var(--qf-ink); border-radius: 0;
  padding: 14px 26px; background: var(--qf-ink); color: var(--qf-paper);
  font: inherit; font-size: 15px; cursor: pointer;
}
.qf-assessment-form .qf-submit-button:hover { background: #273b46; }
.qf-assessment-form .qf-consent input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--qf-ink); }
.qf-assessment-form .qf-assessment-source-note small { color: var(--qf-muted); font-size: 12px; line-height: 1.8; }
.qf-footer { padding-top: 48px; padding-bottom: 30px; border-top: 1px solid var(--qf-line); }
.qf-footer-main { gap: 25px; }
.qf-footer-tagline { font-size: 14px; color: var(--qf-muted); margin: 12px 0 0; }
.qf-footer-link a { font-size: 14px; text-decoration: none; }
.qf-footer-bottom { margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--qf-line); gap: 18px; }
.qf-footer-bottom p { margin: 0; color: var(--qf-muted); font-size: 12px; line-height: 1.7; }
.qf-page-main { padding-block: 70px 100px; min-height: 55vh; }
.qf-page-main .wp-block-post-title { font-weight: 500; letter-spacing: -.05em; }
.qf-page-main .wp-block-post-content { line-height: 1.9; }
.qf-404 { padding-block: 130px; min-height: 60vh; }
.qf-404 h1 { font-size: clamp(42px, 6vw, 78px); font-weight: 500; letter-spacing: -.06em; }
.wp-block-button__link { border-radius: 0; transition: background .15s ease, color .15s ease; }
.wp-block-button__link:hover { background: #273b46; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--qf-ink); color: var(--qf-paper); }
.qf-text-link .wp-block-button__link { background: transparent; color: var(--qf-ink); padding: 9px 0; text-decoration: none; border: 0; border-bottom: 1px solid var(--qf-ink); }
.qf-text-link .wp-block-button__link:hover { color: #aa4327; border-color: #aa4327; }
.qf-home-detail-cta { margin-top: 32px; }
.qf-services .qf-text-link .wp-block-button__link { color: var(--qf-paper); border-color: #bec7ca; }
.qf-services .qf-text-link .wp-block-button__link:hover { color: #e3a48e; border-color: #e3a48e; }
.qf-detail-main { padding-block: 44px 80px; }
.qf-detail-back { margin-bottom: 52px; }
.qf-detail-back .wp-block-button__link { padding-block: 8px; font-size: 13px; }
.qf-detail-eyebrow { margin: 0 0 20px; color: #aa4327; font-size: 12px; letter-spacing: .08em; }
.qf-detail-title { max-width: 960px; margin: 0 0 32px; font-size: clamp(34px, 4.6vw, 62px); line-height: 1.35; font-weight: 500; letter-spacing: -.055em; text-wrap: balance; }
.qf-detail-body { font-size: 16px; line-height: 1.95; }
.qf-detail-body p { line-height: 1.95; }
.qf-detail-lead { max-width: 850px; margin: 0 0 54px; color: var(--qf-muted); font-size: 19px; }
.qf-detail-section { margin-top: 0; padding-block: 38px; border-top: 1px solid var(--qf-line); }
.qf-detail-section h2 { margin: 0 0 23px; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.5; font-weight: 500; letter-spacing: -.04em; }
.qf-detail-section p { margin-block: 0 18px; color: var(--qf-muted); }
.qf-detail-section p:last-child { margin-bottom: 0; }
.qf-detail-list { margin: 22px 0 0; padding-left: 22px; }
.qf-detail-list li { padding-left: 5px; margin-bottom: 11px; }
.qf-detail-grid { gap: 32px; margin-top: 25px; margin-bottom: 0; }
.qf-detail-panel { padding: 24px; background: #eeece6; }
.qf-detail-panel strong { color: var(--qf-ink); }
.qf-detail-section .qf-detail-note { margin-top: 25px; padding: 20px 24px; background: #eeece6; font-size: 14px; }
.qf-detail-section .wp-block-details { padding-block: 21px; margin: 0; border-top: 1px solid var(--qf-line); }
.qf-detail-section summary { cursor: pointer; font-size: 17px; line-height: 1.7; }
.qf-detail-section .wp-block-details p { margin: 18px 0 0; font-size: 15px; }
.qf-detail-cta { margin-top: 30px; padding: 38px; background: #eeeae2; }
.qf-detail-cta h2 { margin: 0; font-size: clamp(27px, 3vw, 38px); }
.qf-detail-cta p { max-width: 700px; margin-block: 20px 26px; color: var(--qf-muted); }
.qf-detail-related { margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--qf-line); }
.qf-detail-related > p { margin: 0 0 18px; color: var(--qf-muted); font-size: 12px; }
.qf-detail-navigation { font-size: 14px; }
.qf-detail-navigation .wp-block-navigation__container { gap: 14px 28px; }
.qf-detail-navigation a { text-decoration: none; }
.qf-detail-navigation a:hover { color: #aa4327; }

@media (min-width: 782px) {
  .qf-service-row > .wp-block-column:first-child { flex-basis: 37% !important; }
  .qf-service-row > .wp-block-column:last-child { flex-basis: 63% !important; }
  .qf-channel-row > .wp-block-column:first-child { flex-basis: 33% !important; }
  .qf-channel-row > .wp-block-column:last-child { flex-basis: 67% !important; }
}
@media (max-width: 1000px) {
  .qf-header .wp-block-navigation__container { gap: 16px; }
  .qf-header .wp-block-navigation { font-size: 13px; }
  .qf-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .qf-header .wp-block-navigation__responsive-container-open { display: flex; }
  .qf-header .wp-block-navigation__responsive-container.is-menu-open { padding: 34px var(--qf-gutter); background: var(--qf-paper); color: var(--qf-ink); }
  .qf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; width: 100%; gap: 18px; }
  .qf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 21px; }
  .qf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 70px; align-items: flex-start; }
  .qf-header .qf-brand { font-size: 25px !important; }
  .qf-hero-mark { top: 70px; right: -200px; }
  .qf-faq-columns, .qf-assessment-columns { gap: 44px; }
}
@media (max-width: 781px) {
  html { scroll-padding-top: 25px; }
  .qf-header { padding-block: 18px; }
  .qf-header .qf-brand { font-size: 23px !important; }
  .qf-header-inner { gap: 15px; }
  .qf-hero { padding-top: 54px; padding-bottom: 31px; }
  .qf-eyebrow { font-size: 11px; margin-bottom: 29px; letter-spacing: .04em; }
  .qf-hero-title { font-size: clamp(35px, 9.7vw, 69px); letter-spacing: -.075em; }
  .qf-hero-bottom { margin-top: 34px; gap: 36px; }
  .qf-hero-intro { font-size: 16px; }
  .qf-hero-mark { width: 280px; height: 280px; top: 82px; right: -194px; opacity: .75; }
  .qf-hero-mark::after { border-width: 46px; inset: 24px; }
  .qf-hero-path { max-width: none; }
  .qf-hero-caption { padding-top: 28px; font-size: 11px; }
  .qf-section { padding-block: 66px; }
  .qf-section-head { margin-bottom: 38px; }
  .qf-section-label { margin-bottom: 19px; font-size: 11px; letter-spacing: .08em; }
  .qf-section-title { font-size: clamp(31px, 7vw, 45px); }
  .qf-section-intro { font-size: 15px; margin-top: 22px; }
  .qf-fit-grid { gap: 28px; }
  .qf-fit-grid h3 { font-size: 21px; }
  .qf-service-row { padding-block: 32px; gap: 25px; }
  .qf-service-name { font-size: 30px; }
  .qf-service-summary { font-size: 15px; }
  .qf-delivery-list { font-size: 13px; }
  .qf-channel-row { gap: 12px; padding-block: 21px; }
  .qf-channel-row h3 { font-size: 23px; }
  .qf-channel-row p { font-size: 14px; }
  .qf-value-grid { gap: 34px; }
  .qf-value-item { padding-top: 23px; }
  .qf-value-code { margin-bottom: 18px; font-size: 54px; }
  .qf-value-summary { margin-top: 15px; font-size: 14px; }
  .qf-value-list { font-size: 13px; }
  .qf-value-note { margin-top: 28px; }
  .qf-process-grid { gap: 26px; }
  .qf-process-grid h3 { font-size: 21px; margin-top: 15px; }
  .qf-process-expectation { margin-top: 26px; font-size: 14px; }
  .qf-trust-grid { gap: 27px; }
  .qf-trust-grid + .qf-trust-grid { margin-top: 27px; }
  .qf-trust-item { padding-top: 21px; }
  .qf-trust-item h3 { margin-top: 16px; margin-bottom: 12px; font-size: 22px; }
  .qf-trust-item p:not(.qf-index) { font-size: 14px; }
  .qf-faq-columns, .qf-assessment-columns { gap: 36px; }
  .qf-faq-list summary { font-size: 16px; }
  .qf-assessment { padding-block: 65px; }
  .qf-assessment .qf-section-title { font-size: 37px; }
  .qf-contact-company { margin-top: 26px; font-size: 20px; }
  .qf-contact-details { grid-template-columns: 1fr; row-gap: 18px; }
  .qf-contact-detail .qf-contact-value { font-size: 20px; }
  .qf-contact-form-title { margin-bottom: 23px; }
  .qf-form-grid { grid-template-columns: 1fr; gap: 19px; }
  /* Keep native phone input readable without focus-triggered browser zoom. */
  .qf-assessment-form .qf-form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .qf-assessment-form .qf-form-grid select,
  .qf-assessment-form .qf-form-grid textarea { font-size: 16px; }
  .qf-footer { padding-top: 35px; }
  .qf-footer-main, .qf-footer-bottom { align-items: flex-start !important; flex-direction: column; }
  .qf-footer-bottom { margin-top: 32px; }
  .qf-page-main { padding-block: 50px 70px; }
  .qf-detail-main { padding-block: 28px 55px; }
  .qf-detail-back { margin-bottom: 36px; }
  .qf-detail-title { margin-bottom: 25px; }
  .qf-detail-lead { font-size: 17px; margin-bottom: 36px; }
  .qf-detail-body { font-size: 15px; }
  .qf-detail-section { padding-block: 28px; }
  .qf-detail-section h2 { margin-bottom: 19px; }
  .qf-detail-grid { gap: 20px; }
  .qf-detail-panel { padding: 20px; }
  .qf-detail-cta { padding: 26px 22px; }
  .qf-detail-navigation .wp-block-navigation__container { gap: 15px 24px; }
  .qf-404 { padding-block: 75px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
