.doc-page{padding-block:clamp(2.5rem,6vw,4.5rem)}
.doc-hero{padding-block:clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--ld-line)}
.doc-hero__kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-head);font-size:12px;font-weight:var(--fw-bd);color:var(--ld-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.875rem}
.doc-hero__h1{font-family:var(--ff-head);font-size:clamp(1.875rem,4.5vw,3rem);font-weight:var(--fw-xbd);line-height:1.12;letter-spacing:-.026em;color:var(--ld-text);margin-bottom:1rem}
.doc-hero__desc{font-size:1.0625rem;line-height:1.72;color:var(--ld-text-soft);max-width:640px;margin-bottom:1.25rem}
.doc-hero__chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.doc-hero__chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--ff-head);font-size:12px;font-weight:var(--fw-bd);padding:5px 12px;border-radius:50px;border:1px solid var(--ld-line);background:var(--ld-panel);color:var(--ld-text-soft)}
.doc-hero__chip--accent{background:rgba(62,138,112,.1);border-color:rgba(62,138,112,.28);color:var(--ld-accent)}
.doc-hero__chip--18{background:var(--ld-primary);border-color:transparent;color:#fff}

.doc-alert{margin-block:2.5rem}
.doc-alert__panel{background:rgba(62,138,112,.07);border:1px solid rgba(62,138,112,.3);border-radius:14px;padding:1.5rem 2rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:0 0 24px rgba(62,138,112,.1)}
.doc-alert__icon{width:44px;height:44px;background:rgba(62,138,112,.15);border:1px solid rgba(62,138,112,.3);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doc-alert__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:1rem;color:var(--ld-text);margin-bottom:.5rem}
.doc-alert__text{font-size:.9375rem;line-height:1.68;color:var(--ld-text-soft);margin-bottom:0}

.doc-layout{display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:start}
.doc-main{}
.doc-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:1rem}

.doc-side-card{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:13px;padding:1.25rem}
.doc-side-card__title{font-size:10.5px;font-weight:var(--fw-bd);color:var(--ld-text-soft);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.875rem}
.doc-side-nav{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0}
.doc-side-nav li{margin-bottom:0}
.doc-side-nav a{display:block;font-size:var(--fz-sm);font-weight:var(--fw-med);color:var(--ld-text-soft);text-decoration:none;padding:.45rem .625rem;border-radius:7px;transition:background-color .2s,color .2s}
.doc-side-nav a:hover{background:rgba(62,138,112,.1);color:var(--ld-accent)}
.doc-side-support{display:flex;flex-direction:column;gap:.5rem}
.doc-side-link{display:flex;align-items:center;gap:.4rem;font-size:var(--fz-sm);font-weight:var(--fw-med);color:var(--ld-accent);text-decoration:none;transition:color .2s}
.doc-side-link:hover{color:var(--ld-text)}

.doc-section{margin-bottom:3rem}
.doc-section:last-child{margin-bottom:0}
.doc-section__kicker{font-size:10.5px;font-weight:var(--fw-bd);color:var(--ld-text-soft);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.625rem}
.doc-section__h2{font-family:var(--ff-head);font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:var(--fw-bd);color:var(--ld-text);line-height:1.25;letter-spacing:-.016em;margin-bottom:.875rem}
.doc-section__intro{font-size:.9625rem;line-height:1.72;color:var(--ld-text-soft);margin-bottom:1.25rem;max-width:640px}
.doc-section__text{font-size:.9375rem;line-height:1.74;color:var(--ld-text-soft);margin-bottom:1rem}
.doc-section__text:last-child{margin-bottom:0}

.doc-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}
.doc-split__panel{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:12px;padding:1.25rem 1.5rem}
.doc-split__panel-title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.9375rem;color:var(--ld-text);margin-bottom:.625rem}
.doc-split__panel-text{font-size:.9rem;line-height:1.7;color:var(--ld-text-soft);margin-bottom:0}

.doc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.25rem}
.doc-card{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:12px;padding:1.25rem}
.doc-card__num{font-family:var(--ff-head);font-size:11px;font-weight:var(--fw-xbd);color:var(--ld-accent);background:rgba(62,138,112,.1);border:1px solid rgba(62,138,112,.22);border-radius:5px;padding:3px 8px;display:inline-block;margin-bottom:.75rem;letter-spacing:.04em}
.doc-card__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.9rem;color:var(--ld-text);margin-bottom:.5rem;line-height:1.35}
.doc-card__text{font-size:.8625rem;line-height:1.68;color:var(--ld-text-soft);margin-bottom:0}

.doc-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0 0 1.25rem}
.doc-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:9px;font-size:.9rem;color:var(--ld-text-soft);line-height:1.55;margin-bottom:0}
.doc-list li::marker{content:none}
.doc-list__dot{width:6px;height:6px;border-radius:50%;background:var(--ld-primary);flex-shrink:0;margin-top:.45em}
.doc-list__check{font-size:12px;color:var(--ld-primary);font-weight:var(--fw-bd);flex-shrink:0}
.doc-list__num{width:22px;height:22px;border-radius:5px;background:rgba(62,138,112,.1);border:1px solid rgba(62,138,112,.22);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:10.5px;font-weight:var(--fw-xbd);color:var(--ld-accent);flex-shrink:0}

.doc-tool-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}
.doc-tool-card{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:11px;padding:1.125rem 1.25rem;display:flex;align-items:flex-start;gap:.875rem}
.doc-tool-card__icon{width:36px;height:36px;background:rgba(62,138,112,.1);border:1px solid rgba(62,138,112,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doc-tool-card__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.875rem;color:var(--ld-text);display:block;margin-bottom:3px;line-height:1.3}
.doc-tool-card__text{font-size:.8125rem;line-height:1.6;color:var(--ld-text-soft);margin-bottom:0}

.doc-resource-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1.25rem}
.doc-resource-card{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:12px;padding:1.25rem}
.doc-resource-card__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.9375rem;color:var(--ld-text);margin-bottom:.4rem}
.doc-resource-card__desc{font-size:.8625rem;line-height:1.62;color:var(--ld-text-soft);margin-bottom:.75rem}
.doc-resource-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:var(--fw-bd);font-family:var(--ff-head);color:var(--ld-accent);text-decoration:none;transition:color .2s}
.doc-resource-card__link:hover{color:var(--ld-text)}

.doc-callout{background:rgba(62,138,112,.06);border:1px solid rgba(62,138,112,.22);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}
.doc-callout__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.9375rem;color:var(--ld-text);margin-bottom:.5rem}
.doc-callout__text{font-size:.9rem;line-height:1.68;color:var(--ld-text-soft);margin-bottom:0}

.doc-exclusion{background:var(--ld-bg-elevated);border:1px solid rgba(62,138,112,.24);border-radius:14px;padding:1.75rem 2rem}
.doc-exclusion__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.doc-exclusion__icon{width:48px;height:48px;background:var(--ld-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px rgba(62,138,112,.4)}
.doc-exclusion__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:1.125rem;color:var(--ld-text);line-height:1.25}
.doc-exclusion__text{font-size:.9375rem;line-height:1.74;color:var(--ld-text-soft);margin-bottom:1rem}
.doc-exclusion__text:last-child{margin-bottom:0}

.doc-quiz{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:14px;overflow:hidden;margin-bottom:1.25rem}
.doc-quiz__list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}
.doc-quiz__item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--ld-line);font-size:.9rem;line-height:1.55;color:var(--ld-text-soft);margin-bottom:0}
.doc-quiz__item:last-child{border-bottom:none}
.doc-quiz__item::marker{content:none}
.doc-quiz__result{background:rgba(62,138,112,.07);border-top:1px solid rgba(62,138,112,.22);padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;color:var(--ld-text-soft)}
.doc-quiz__result strong{color:var(--ld-text);font-weight:var(--fw-bd)}

.doc-editorial{background:var(--ld-bg-elevated);border:1px solid var(--ld-line);border-radius:14px;padding:1.75rem 2rem}
.doc-editorial__h2{font-family:var(--ff-head);font-size:clamp(1.1rem,2vw,1.375rem);font-weight:var(--fw-bd);color:var(--ld-text);margin-bottom:.625rem;letter-spacing:-.014em}
.doc-editorial__intro{font-size:.9375rem;line-height:1.7;color:var(--ld-text-soft);margin-bottom:1.25rem}
.doc-editorial__principles{display:flex;flex-direction:column;gap:.45rem;list-style:none;padding:0;margin:0}
.doc-editorial__principle{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.6;color:var(--ld-text-soft);padding:.5rem 0;border-bottom:1px solid rgba(62,138,112,.08);margin-bottom:0}
.doc-editorial__principle:last-child{border-bottom:none}
.doc-editorial__principle::marker{content:none}

.doc-closing{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}
.doc-closing__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.9375rem;color:var(--ld-text);margin-bottom:.875rem}
.doc-closing__links{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}
.doc-closing__links li{margin-bottom:0}
.doc-closing__links a{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:var(--fw-med);color:var(--ld-accent);text-decoration:none;transition:color .2s}
.doc-closing__links a:hover{color:var(--ld-text)}
.doc-closing__note{font-size:.8125rem;line-height:1.64;color:var(--ld-text-soft);border-top:1px solid var(--ld-line);padding-top:.875rem;margin-top:.875rem}

@media(max-width:960px){
    .doc-layout{grid-template-columns:1fr}
    .doc-side{position:static}
    .doc-cards{grid-template-columns:repeat(2,1fr)}
    .doc-tool-cards{grid-template-columns:1fr}
    .doc-resource-cards{grid-template-columns:1fr}
}
@media(max-width:640px){
    .doc-split{grid-template-columns:1fr}
    .doc-cards{grid-template-columns:1fr}
    .doc-tool-cards{grid-template-columns:1fr}
    .doc-alert__panel{flex-direction:column;gap:.875rem;padding:1.25rem}
    .doc-exclusion__head{flex-direction:column;align-items:flex-start;gap:.75rem}
    .doc-exclusion{padding:1.25rem}
    .doc-editorial{padding:1.25rem}
}

.doc-rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1.25rem}
.doc-right-card{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:10px;padding:1rem 1.125rem}
.doc-right-card__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.875rem;color:var(--ld-text);display:block;margin-bottom:4px}
.doc-right-card__text{font-size:.8125rem;line-height:1.62;color:var(--ld-text-soft);margin-bottom:0}
.doc-base-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1.25rem}
.doc-base-card{background:rgba(62,138,112,.06);border:1px solid rgba(62,138,112,.2);border-radius:10px;padding:1rem 1.125rem}
.doc-base-card__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.875rem;color:var(--ld-accent);display:block;margin-bottom:4px}
.doc-base-card__text{font-size:.8125rem;line-height:1.62;color:var(--ld-text-soft);margin-bottom:0}
.doc-cookie-cats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}
.doc-cookie-cat{background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:10px;padding:.875rem 1.125rem;display:flex;align-items:flex-start;gap:.875rem}
.doc-cookie-cat__badge{font-family:var(--ff-head);font-size:10px;font-weight:var(--fw-xbd);padding:3px 8px;border-radius:5px;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;margin-top:1px}
.doc-cookie-cat__badge--required{background:rgba(62,138,112,.15);color:var(--ld-accent);border:1px solid rgba(62,138,112,.28)}
.doc-cookie-cat__badge--pref{background:rgba(62,138,112,.08);color:var(--ld-text-soft);border:1px solid var(--ld-line)}
.doc-cookie-cat__badge--analytics{background:rgba(62,138,112,.08);color:var(--ld-text-soft);border:1px solid var(--ld-line)}
.doc-cookie-cat__badge--marketing{background:rgba(62,138,112,.08);color:var(--ld-text-soft);border:1px solid var(--ld-line)}
.doc-cookie-cat__title{font-family:var(--ff-head);font-weight:var(--fw-bd);font-size:.875rem;color:var(--ld-text);display:block;margin-bottom:3px}
.doc-cookie-cat__text{font-size:.8125rem;line-height:1.6;color:var(--ld-text-soft);margin-bottom:0}
.doc-browsers{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}
.doc-browser-row{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:8px;font-size:.875rem;font-weight:var(--fw-med);color:var(--ld-text-soft)}
@media(max-width:640px){
    .doc-rights-grid{grid-template-columns:1fr}
    .doc-base-grid{grid-template-columns:1fr}
}