.wwk-policies-shell .wwk-inner-hero .wwk-inner-shell-wrap {
    width: min(1290px, calc(100% - 48px));
    display: flex;
    min-height: 356px;
    padding: 52px 0 64px;
}

.wwk-policies-shell .wwk-inner-top-shell {
    min-height: 480px;
    background-color: #265CA9;
    background-image: var(--wwk-hero-airlight-desktop), url("/themes/shop/mobitreks-tech/assets/pages/policies/wwk-policies-hero.webp?v=20260722060437");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.wwk-policies-shell .wwk-inner-hero__copy {
    max-width: 610px;
}

.wwk-policies-page {
    background: #fff;
    color: #203553;
    padding: 82px 24px 0;
}

.wwk-policies-intro,
.wwk-policies-selector,
.wwk-policies-content,
.wwk-policies-layout,
.wwk-policies-contact {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.wwk-policies-intro h2,
.wwk-policies-contact h2 {
    margin: 0 0 16px;
    color: #174C91;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.16;
}

.wwk-policies-intro > p { max-width: 820px; margin: 0; font-size: 18px; line-height: 1.7; }
.wwk-policies-updated { margin: 28px 0 0; font-size: 14px; color: #5d6f87; }
.wwk-policies-notice { margin-top: 24px; padding: 18px 22px; border-left: 3px solid #7EBB42; background: #f3f7fb; line-height: 1.65; }
.wwk-policies-selector { margin-top: 34px; padding: 0 0 24px; border-bottom: 1px solid #d9e2ed; }
.wwk-policies-selector__inner { display: flex; flex-wrap: wrap; gap: 10px; }
.wwk-policies-selector a { color: #174C91; border: 1px solid #bfd0e2; padding: 11px 16px; font-size: 14px; line-height: 1.25; text-decoration: none; }
.wwk-policies-selector a:hover, .wwk-policies-selector a:focus-visible, .wwk-policies-selector a[aria-current="page"] { color: #fff; background: #265CA9; border-color: #265CA9; }

.wwk-policies-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 64px; margin-top: 54px; align-items: start; }
.wwk-policies-toc { position: sticky; top: 28px; padding: 22px; border: 1px solid #d9e2ed; background: #f8fafc; }
.wwk-policies-toc h2 { margin: 0 0 15px; color: #174C91; font-size: 18px; }
.wwk-policies-toc ol { margin: 0; padding-left: 18px; }
.wwk-policies-toc li { margin: 0 0 8px; line-height: 1.4; }
.wwk-policies-toc ol ol { margin-top: 7px; padding-left: 16px; }
.wwk-policies-toc a { color: #265CA9; font-size: 14px; text-decoration: none; }
.wwk-policies-toc a:hover, .wwk-policies-toc a:focus-visible { text-decoration: underline; }
.wwk-policies-documents { min-width: 0; }
.wwk-policy-document { padding: 0 0 68px; margin: 0 0 68px; border-bottom: 1px solid #d9e2ed; scroll-margin-top: 34px; }
.wwk-policy-document:last-child { margin-bottom: 0; }
.wwk-policy-document h2 { margin: 0 0 14px; color: #174C91; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
.wwk-policy-document__intro { margin: 0 0 30px; font-size: 17px; line-height: 1.72; }
.wwk-policy-section { margin-top: 34px; scroll-margin-top: 34px; }
.wwk-policy-section h3 { margin: 0 0 10px; color: #1F56A5; font-size: 22px; line-height: 1.3; }
.wwk-policy-section p, .wwk-policy-subsection p { margin: 0; font-size: 16px; line-height: 1.78; }
.wwk-policy-subsection { margin: 22px 0 0 22px; scroll-margin-top: 34px; }
.wwk-policy-subsection h4 { margin: 0 0 8px; color: #265CA9; font-size: 18px; line-height: 1.35; }
.wwk-policies-contact { margin-top: 72px; padding: 56px clamp(24px, 6vw, 84px); color: #fff; text-align: center; background: #1F56A5; }
.wwk-policies-contact h2 { color: #fff; }
.wwk-policies-contact p { max-width: 700px; margin: 0 auto 24px; font-size: 17px; line-height: 1.7; }
.wwk-policies-contact a { display: inline-block; padding: 13px 24px; color: #163b25; background: #7EBB42; font-weight: 700; text-decoration: none; }
.wwk-policies-contact a:hover, .wwk-policies-contact a:focus-visible { background: #91ce55; }

@media (max-width: 767px) {
    .wwk-policies-shell .wwk-inner-hero .wwk-inner-shell-wrap { width: min(100% - 48px, 1290px); min-height: 500px; align-items: flex-start; padding: 38px 0 220px; }
    .wwk-policies-shell .wwk-inner-top-shell { background-color: #1F56A5; background-image: var(--wwk-hero-airlight-mobile), url("/themes/shop/mobitreks-tech/assets/pages/policies/wwk-policies-hero-mobile.webp?v=20260722060437"); background-position: center top; background-repeat: no-repeat; background-size: cover; }
    .wwk-policies-page { padding: 56px 18px 0; }
    .wwk-policies-intro > p, .wwk-policy-document__intro, .wwk-policy-section p, .wwk-policy-subsection p { font-size: 16px; }
    .wwk-policies-selector__inner { gap: 8px; }
    .wwk-policies-selector a { flex: 1 1 45%; padding: 10px 11px; }
    .wwk-policies-layout { display: block; margin-top: 34px; }
    .wwk-policies-toc { position: static; margin-bottom: 42px; }
    .wwk-policy-document { padding-bottom: 48px; margin-bottom: 48px; }
    .wwk-policy-section { margin-top: 28px; }
    .wwk-policy-section h3 { font-size: 20px; }
    .wwk-policy-subsection { margin-left: 14px; }
    .wwk-policies-contact { margin-top: 52px; padding: 42px 20px; }
}

@media (max-width: 430px) {
    .wwk-policies-shell .wwk-inner-hero .wwk-inner-shell-wrap { width: calc(100% - 28px); min-height: 480px; padding: 32px 0 210px; }
}
