:root {
  --pw-navy: #10233f;
  --pw-navy-2: #183a61;
  --pw-teal: #0f9f91;
  --pw-teal-dark: #087c72;
  --pw-mint: #dff6f1;
  --pw-amber: #ffb703;
  --pw-amber-soft: #fff4cf;
  --pw-red: #d84b45;
  --pw-red-soft: #fff0ee;
  --pw-paper: #f7f9fb;
  --pw-white: #ffffff;
  --pw-text: #162235;
  --pw-muted: #5d6a7c;
  --pw-line: #dfe6ec;
  --pw-shadow: 0 16px 45px rgba(16, 35, 63, .10);
  --pw-radius: 18px;
  --pw-container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--pw-white); color: var(--pw-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--pw-teal-dark); text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.pw-container { width: min(calc(100% - 40px), var(--pw-container)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pw-skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; transform: translateY(-160%); background: var(--pw-navy); color: #fff; padding: 10px 16px; border-radius: 8px; }
.pw-skip-link:focus { transform: translateY(0); }
.pw-icon { width: 24px; height: 24px; display: inline-block; flex: 0 0 auto; }

/* Header */
.pw-site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(223,230,236,.8); backdrop-filter: blur(14px); }
.admin-bar .pw-site-header { top: 32px; }
.pw-header-inner { height: 76px; display: flex; align-items: center; gap: 32px; }
.pw-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.pw-brand img { display: block; width: 212px; height: auto; }
.pw-nav { margin-left: auto; }
.pw-menu, .pw-footer-menu { list-style: none; padding: 0; margin: 0; }
.pw-menu { display: flex; align-items: center; gap: 28px; }
.pw-menu a { color: var(--pw-navy); font-weight: 650; font-size: 14px; text-decoration: none; }
.pw-menu a:hover, .pw-menu .current-menu-item > a { color: var(--pw-teal-dark); }
.pw-header-search { display: inline-flex; gap: 8px; align-items: center; color: var(--pw-navy); border: 1px solid var(--pw-line); padding: 9px 14px; border-radius: 999px; font-size: 14px; font-weight: 750; text-decoration: none; }
.pw-header-search:hover { border-color: var(--pw-teal); color: var(--pw-teal-dark); }
.pw-nav-toggle { display: none; width: 42px; height: 42px; background: transparent; border: 0; padding: 8px; }
.pw-nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; background: var(--pw-navy); margin: 5px 0; border-radius: 3px; }

/* Hero */
.pw-hero { position: relative; overflow: hidden; min-height: 600px; display: grid; align-items: center; background: linear-gradient(130deg, #f3fbf9 0%, #f8fafc 52%, #eef3f8 100%); }
.pw-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(15,159,145,.13) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg, #000, transparent 54%); }
.pw-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 70px; padding-block: 78px 88px; }
.pw-kicker, .pw-eyebrow { text-transform: uppercase; font-size: 12px; line-height: 1.4; letter-spacing: .14em; font-weight: 850; color: var(--pw-teal-dark); }
.pw-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 17px; }
.pw-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--pw-amber); box-shadow: 0 0 0 5px rgba(255,183,3,.17); }
.pw-hero h1 { max-width: 690px; margin: 0; color: var(--pw-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 6.3vw, 88px); line-height: .99; letter-spacing: -.045em; }
.pw-hero h1 em { color: var(--pw-teal); font-style: italic; }
.pw-hero__content > p { max-width: 630px; margin: 24px 0 28px; font-size: 19px; color: var(--pw-muted); }
.pw-search { position: relative; max-width: 760px; display: flex; align-items: center; gap: 8px; padding: 7px 7px 7px 18px; background: #fff; border: 1px solid var(--pw-line); border-radius: 15px; box-shadow: 0 12px 35px rgba(16,35,63,.09); }
.pw-search--hero { max-width: 650px; }
.pw-search:focus-within { border-color: var(--pw-teal); box-shadow: 0 0 0 4px rgba(15,159,145,.12), var(--pw-shadow); }
.pw-search__icon { color: var(--pw-teal-dark); font-size: 24px; transform: rotate(-18deg); }
.pw-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--pw-text); background: transparent; font-size: 16px; }
.pw-search button, .pw-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 11px 21px; border: 0; border-radius: 10px; background: var(--pw-teal); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.pw-search button:hover, .pw-button:hover { background: var(--pw-teal-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(15,159,145,.22); }
.pw-suggestions { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; overflow: hidden; border: 1px solid var(--pw-line); border-radius: 14px; background: #fff; box-shadow: var(--pw-shadow); }
.pw-suggestion { display: flex; justify-content: space-between; gap: 20px; padding: 13px 16px; color: var(--pw-navy); text-decoration: none; border-bottom: 1px solid #edf1f4; }
.pw-suggestion:last-child { border-bottom: 0; }
.pw-suggestion:hover, .pw-suggestion:focus { background: var(--pw-mint); }
.pw-suggestion strong { font-size: 14px; }
.pw-suggestion small { color: var(--pw-muted); text-align: right; }
.pw-suggestion--empty { padding: 15px; color: var(--pw-muted); font-size: 14px; }
.pw-hero__proof { display: flex; align-items: center; gap: 11px; margin-top: 21px; color: var(--pw-muted); font-size: 13px; }
.pw-hero__proof strong { display: inline-grid; place-items: center; min-width: 48px; height: 30px; padding: 0 8px; border-radius: 99px; background: var(--pw-amber-soft); color: #815a00; font-size: 13px; }
.pw-hero__visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.pw-hero-clock { position: relative; z-index: 4; width: 230px; height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 2px solid #fff; border-radius: 50%; background: linear-gradient(145deg, var(--pw-navy-2), var(--pw-navy)); color: #fff; box-shadow: 0 35px 70px rgba(16,35,63,.25), inset 0 0 0 11px rgba(255,255,255,.06); }
.pw-hero-clock > span { position: absolute; top: 25px; right: 42px; display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: var(--pw-navy); background: var(--pw-amber); }
.pw-hero-clock strong { font-family: Georgia, serif; font-size: 50px; line-height: 1; font-style: italic; font-weight: 500; }
.pw-hero-clock small { margin-top: 4px; color: #aee7df; font-size: 17px; font-weight: 750; letter-spacing: .04em; }
.pw-orbit { position: absolute; border: 1px solid rgba(15,159,145,.25); border-radius: 50%; }
.pw-orbit--one { width: 360px; height: 360px; }
.pw-orbit--two { width: 470px; height: 470px; border-style: dashed; opacity: .5; }
.pw-float-card { position: absolute; z-index: 6; display: flex; align-items: center; gap: 12px; min-width: 210px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 16px 35px rgba(16,35,63,.14); backdrop-filter: blur(10px); }
.pw-float-card--top { top: 56px; right: 0; }
.pw-float-card--bottom { left: -15px; bottom: 46px; }
.pw-float-card small, .pw-float-card strong { display: block; line-height: 1.45; }
.pw-float-card small { color: var(--pw-muted); font-size: 11px; }
.pw-float-card strong { color: var(--pw-navy); font-size: 14px; }
.pw-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }
.pw-dot--green { background: var(--pw-teal); box-shadow: 0 0 0 6px rgba(15,159,145,.13); }
.pw-dot--amber { background: var(--pw-amber); box-shadow: 0 0 0 6px rgba(255,183,3,.14); }

/* Sections, categories, cards */
.pw-section { padding: 86px 0; }
.pw-section--categories { background: var(--pw-paper); }
.pw-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.pw-section-heading h2 { margin: 7px 0 0; color: var(--pw-navy); font-family: Georgia, serif; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -.025em; }
.pw-section-heading > a { margin-bottom: 7px; font-size: 14px; font-weight: 800; text-decoration: none; }
.pw-section-heading--center { justify-content: center; text-align: center; }
.pw-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.pw-category { position: relative; min-height: 132px; display: grid; grid-template-columns: 54px 1fr 26px; grid-template-rows: 1fr 1fr; gap: 0 15px; align-items: end; padding: 23px; overflow: hidden; border: 1px solid var(--pw-line); border-radius: var(--pw-radius); background: #fff; color: var(--pw-navy); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pw-category:hover { transform: translateY(-4px); border-color: rgba(15,159,145,.42); box-shadow: var(--pw-shadow); }
.pw-category__icon { grid-row: 1 / 3; align-self: center; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; background: var(--pw-mint); color: var(--pw-teal-dark); }
.pw-category__icon .pw-icon { width: 28px; height: 28px; }
.pw-category strong { align-self: end; font-size: 17px; }
.pw-category small { align-self: start; color: var(--pw-muted); }
.pw-category__arrow { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--pw-teal-dark); font-weight: 800; }
.pw-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pw-card { min-width: 0; border: 1px solid var(--pw-line); border-radius: 16px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.pw-card:hover { transform: translateY(-3px); border-color: rgba(15,159,145,.4); box-shadow: 0 14px 32px rgba(16,35,63,.09); }
.pw-card__link { height: 100%; display: flex; align-items: center; gap: 14px; padding: 20px; color: inherit; text-decoration: none; }
.pw-card__icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: var(--pw-mint); color: var(--pw-teal-dark); }
.pw-card__body { min-width: 0; display: block; flex: 1; }
.pw-card__body > span { display: block; }
.pw-card__body .pw-eyebrow { margin-bottom: 3px; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-card__title { color: var(--pw-navy); font-size: 16px; line-height: 1.35; font-weight: 800; }
.pw-card__interval { margin-top: 5px; color: var(--pw-muted); font-size: 13px; }
.pw-card__arrow { color: var(--pw-teal); font-weight: 850; }
.pw-empty { grid-column: 1 / -1; text-align: center; padding: 60px 24px; border: 1px dashed var(--pw-line); border-radius: var(--pw-radius); background: var(--pw-paper); }
.pw-empty h2, .pw-empty h3 { margin-top: 0; color: var(--pw-navy); }
.pw-how { background: var(--pw-navy); color: #fff; }
.pw-how .pw-section-heading h2 { color: #fff; }
.pw-how .pw-eyebrow { color: #70d7ca; }
.pw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; counter-reset: steps; }
.pw-steps > div { position: relative; text-align: center; }
.pw-steps > div:not(:last-child)::after { content: "·····"; position: absolute; top: 20px; right: -42px; color: rgba(255,255,255,.25); letter-spacing: 7px; }
.pw-steps > div > span { width: 48px; height: 48px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--pw-amber); font-family: Georgia, serif; font-size: 22px; }
.pw-steps h3 { margin: 17px 0 6px; font-size: 19px; }
.pw-steps p { max-width: 300px; margin: 0 auto; color: #b9c5d4; font-size: 14px; }
.pw-cta-section { padding-block: 70px; }
.pw-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 45px 50px; border-radius: 24px; background: linear-gradient(120deg, var(--pw-teal-dark), var(--pw-teal)); color: #fff; box-shadow: 0 24px 50px rgba(15,159,145,.19); }
.pw-cta .pw-eyebrow { color: #b8f0e8; }
.pw-cta h2 { margin: 7px 0 6px; font-family: Georgia, serif; font-size: clamp(29px, 4vw, 42px); line-height: 1.1; }
.pw-cta p { margin: 0; color: #e1f7f3; }
.pw-button--light { color: var(--pw-navy); background: #fff; flex: 0 0 auto; }
.pw-button--light:hover { color: var(--pw-navy); background: var(--pw-amber); }

/* Archives and pages */
.pw-main { min-height: 55vh; }
.pw-breadcrumbs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding-block: 19px; color: var(--pw-muted); font-size: 12px; }
.pw-breadcrumbs a { color: var(--pw-muted); text-decoration: none; }
.pw-breadcrumbs a:hover { color: var(--pw-teal-dark); }
.pw-archive-hero { padding: 62px 0; background: linear-gradient(135deg, #effaf7, #f6f8fb); border-bottom: 1px solid var(--pw-line); text-align: center; }
.pw-archive-hero h1 { margin: 7px 0 10px; color: var(--pw-navy); font-family: Georgia, serif; font-size: clamp(43px, 6vw, 65px); line-height: 1.05; letter-spacing: -.035em; }
.pw-archive-hero > .pw-container > p, .pw-term-description { max-width: 680px; margin: 0 auto 25px; color: var(--pw-muted); font-size: 17px; }
.pw-term-description p { margin: 0; }
.pw-archive-hero .pw-search { margin-inline: auto; text-align: left; }
.navigation.pagination { margin-top: 38px; }
.nav-links { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }
.nav-links .page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--pw-line); border-radius: 8px; text-decoration: none; }
.nav-links .current { background: var(--pw-teal); border-color: var(--pw-teal); color: #fff; }
.pw-page { max-width: 820px; margin: 45px auto 90px; }
.pw-page > header h1 { margin: 0 0 30px; color: var(--pw-navy); font-family: Georgia, serif; font-size: clamp(42px, 6vw, 64px); line-height: 1.05; }
.pw-prose { color: #334256; font-size: 17px; }
.pw-prose h2, .pw-item-content h2 { margin: 50px 0 17px; color: var(--pw-navy); font-family: Georgia, serif; font-size: 32px; line-height: 1.2; letter-spacing: -.015em; }
.pw-prose h3 { color: var(--pw-navy); }
.pw-prose p { margin: 0 0 18px; }
.pw-prose li { margin-bottom: 8px; }

/* Single guide */
.pw-item-hero { padding: 54px 0 62px; background: linear-gradient(135deg, #f1fbf8 0%, #f8fafc 65%, #fff8e6 100%); border-block: 1px solid var(--pw-line); }
.pw-item-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 65px; align-items: center; }
.pw-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px; background: var(--pw-mint); color: var(--pw-teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.pw-pill .pw-icon { width: 15px; height: 15px; }
.pw-item-hero h1 { max-width: 760px; margin: 14px 0 18px; color: var(--pw-navy); font-family: Georgia, serif; font-size: clamp(44px, 5.7vw, 70px); line-height: 1.03; letter-spacing: -.04em; }
.pw-lead { max-width: 710px; color: var(--pw-muted); font-size: 19px; line-height: 1.55; }
.pw-updated { margin-top: 20px; color: #748193; font-size: 12px; }
.pw-answer-card { padding: 28px; border: 1px solid rgba(15,159,145,.27); border-radius: 21px; background: rgba(255,255,255,.88); box-shadow: var(--pw-shadow); }
.pw-answer-card__label { display: block; margin-bottom: 5px; color: var(--pw-teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pw-answer-card > strong { display: block; color: var(--pw-navy); font-family: Georgia, serif; font-size: 32px; line-height: 1.15; }
.pw-answer-card p { color: var(--pw-muted); font-size: 14px; }
.pw-answer-card .pw-button { width: 100%; }
.pw-answer-card small, .pw-aside-card small { display: block; margin-top: 9px; color: var(--pw-muted); text-align: center; font-size: 10px; }
.pw-item-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(260px, 320px); justify-content: space-between; gap: 70px; padding-block: 58px 90px; }
.pw-item-content section + section { margin-top: 48px; }
.pw-notice { padding: 16px 18px; border-left: 4px solid var(--pw-amber); border-radius: 8px; background: var(--pw-amber-soft); color: #594a22; font-size: 14px; }
.pw-heading-with-icon { display: flex; align-items: center; gap: 12px; margin-top: 50px; }
.pw-heading-with-icon > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--pw-red-soft); color: var(--pw-red); font-weight: 900; }
.pw-heading-with-icon h2 { margin: 0; }
.pw-check-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.pw-check-list li { position: relative; padding: 14px 16px 14px 45px; border: 1px solid var(--pw-line); border-radius: 11px; background: #fff; }
.pw-check-list li::before { content: "!"; position: absolute; left: 16px; top: 14px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--pw-red-soft); color: var(--pw-red); font-size: 12px; font-weight: 900; }
.pw-factor-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.pw-factor-grid > div { display: flex; align-items: center; gap: 11px; padding: 16px; border-radius: 11px; background: var(--pw-paper); color: #344154; font-size: 14px; }
.pw-factor-grid .pw-icon { color: var(--pw-teal-dark); }
.pw-number-list { list-style: none; padding: 0; margin: 0; counter-reset: pw-list; }
.pw-number-list li { counter-increment: pw-list; position: relative; min-height: 50px; padding: 0 0 20px 53px; }
.pw-number-list li:not(:last-child)::after { content: ""; position: absolute; top: 36px; bottom: 4px; left: 17px; border-left: 1px dashed #bac5cf; }
.pw-number-list li::before { content: counter(pw-list); position: absolute; left: 0; top: -4px; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--pw-navy); color: #fff; font-weight: 800; font-size: 13px; }
.pw-faq { border-top: 1px solid var(--pw-line); }
.pw-faq details { border-bottom: 1px solid var(--pw-line); }
.pw-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 2px; color: var(--pw-navy); font-weight: 800; cursor: pointer; list-style: none; }
.pw-faq summary::-webkit-details-marker { display: none; }
.pw-faq summary span { color: var(--pw-teal); }
.pw-faq details[open] summary span { transform: rotate(45deg); }
.pw-faq details p { margin: -7px 0 20px; color: var(--pw-muted); }
.pw-source { padding: 24px; border-radius: 14px; background: var(--pw-paper); }
.pw-source h2 { margin-top: 0; font-size: 23px; }
.pw-source p { margin-bottom: 5px; font-size: 13px; }
.pw-item-aside { position: relative; }
.pw-aside-card { position: sticky; top: 105px; padding: 24px; border: 1px solid var(--pw-line); border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(16,35,63,.07); }
.pw-aside-card + .pw-aside-card { position: static; margin-top: 15px; }
.pw-aside-card > strong { display: block; margin-top: 7px; color: var(--pw-navy); font-family: Georgia, serif; font-size: 26px; line-height: 1.2; }
.pw-aside-card p { color: var(--pw-muted); font-size: 13px; }
.pw-button--full { width: 100%; }
.pw-aside-card--shop { background: var(--pw-amber-soft); border-color: #f5dda0; }
.pw-related { background: var(--pw-paper); }
.pw-empty--404 { max-width: 680px; margin: 70px auto; }
.pw-empty--404 > span { color: var(--pw-teal); font-family: Georgia, serif; font-size: 80px; line-height: 1; }

/* Footer */
.pw-site-footer { padding-top: 58px; background: #0c1c32; color: #afbdcc; }
.pw-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 70px; padding-bottom: 48px; }
.pw-brand--footer img { width: 195px; }
.pw-footer-grid p { max-width: 360px; font-size: 13px; }
.pw-footer-grid h2 { margin: 0 0 15px; color: #fff; font-size: 14px; }
.pw-footer-menu { display: grid; gap: 8px; }
.pw-footer-menu a { color: #afbdcc; font-size: 13px; text-decoration: none; }
.pw-footer-menu a:hover { color: #fff; }
.pw-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 19px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }

@media (max-width: 1000px) {
  .pw-hero__grid { grid-template-columns: 1fr; }
  .pw-hero__visual { display: none; }
  .pw-hero { min-height: auto; }
  .pw-hero__content { max-width: 760px; }
  .pw-category-grid, .pw-card-grid { grid-template-columns: repeat(2, 1fr); }
  .pw-item-hero__grid { grid-template-columns: 1fr; gap: 35px; }
  .pw-answer-card { max-width: 560px; }
  .pw-item-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 35px; }
  .pw-header-search { display: none; }
}

@media (max-width: 782px) {
  .admin-bar .pw-site-header { top: 46px; }
  .pw-container { width: min(calc(100% - 30px), var(--pw-container)); }
  .pw-header-inner { height: 68px; }
  .pw-brand img { width: 176px; }
  .pw-nav-toggle { display: block; margin-left: auto; }
  .pw-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; margin: 0; padding: 16px 20px 22px; border-bottom: 1px solid var(--pw-line); background: #fff; box-shadow: 0 14px 30px rgba(16,35,63,.1); }
  .pw-nav.is-open { display: block; }
  .pw-menu { display: grid; gap: 0; }
  .pw-menu a { display: block; padding: 11px 5px; border-bottom: 1px solid #edf1f4; }
  .pw-hero__grid { padding-block: 65px; }
  .pw-hero h1 { font-size: clamp(50px, 16vw, 72px); }
  .pw-hero__content > p { font-size: 17px; }
  .pw-search { padding-left: 13px; }
  .pw-search button { min-height: 44px; padding-inline: 14px; }
  .pw-section { padding-block: 64px; }
  .pw-category-grid, .pw-card-grid { grid-template-columns: 1fr; }
  .pw-section-heading { align-items: start; flex-direction: column; }
  .pw-steps { grid-template-columns: 1fr; gap: 38px; }
  .pw-steps > div:not(:last-child)::after { display: none; }
  .pw-cta { align-items: flex-start; flex-direction: column; padding: 34px 27px; }
  .pw-item-hero { padding-block: 42px; }
  .pw-item-hero h1 { font-size: clamp(42px, 13vw, 59px); }
  .pw-item-layout { grid-template-columns: 1fr; padding-block: 42px 70px; }
  .pw-item-aside { grid-row: 1; }
  .pw-aside-card { position: static; }
  .pw-factor-grid { grid-template-columns: 1fr; }
  .pw-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .pw-footer-bottom { flex-direction: column; }
}

@media (max-width: 480px) {
  .pw-search button { font-size: 0; width: 45px; padding: 0; }
  .pw-search button::after { content: "→"; font-size: 17px; }
  .pw-hero__proof { align-items: flex-start; }
  .pw-category { padding: 18px; }
  .pw-card__link { padding: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
