/* Maxfiylik va oferta — saytning mavjud qobig'i ichida. */
.maxfiylik-page { width: min(100% - 80px, 1080px); margin: auto; padding: 64px 0 100px; }
.maxfiylik-head { margin-left: 300px; margin-bottom: 32px; }
.maxfiylik-head .eyebrow { color: var(--accent); margin: 0 0 16px; font-size: var(--type-caps); font-weight: var(--weight-medium); }
.maxfiylik-head h1 { font-size: var(--type-display); font-weight: var(--weight-medium); line-height: 1.12; letter-spacing: -.045em; margin: 0 0 18px; color: var(--text-primary); }
.maxfiylik-sana { color: var(--text-tertiary); font-size: var(--type-label); margin: 0; font-variant-numeric: tabular-nums; }
.maxfiylik-page .documents { display:flex; flex-wrap:wrap; gap:26px; border-bottom:1px solid var(--border-subtle); margin-top:24px; }
.maxfiylik-page .documents a { min-height:52px; display:flex; align-items:center; color:var(--text-secondary); text-decoration:none; font-size: var(--type-small); border-bottom:2px solid transparent; margin-bottom:-1px; }
.maxfiylik-page .documents a[aria-current] { color:var(--accent); border-color:var(--accent); font-weight: var(--weight-medium); }
:root:lang(ru) .maxfiylik-matn:not([data-til="ru"]),
:root:lang(en) .maxfiylik-matn:not([data-til="en"]),
:root:not(:lang(ru)):not(:lang(en)) .maxfiylik-matn:not([data-til="uz"]),
:root[data-hujjat="oferta"] .maxfiylik-matn,
:root:not([data-hujjat="oferta"]) .oferta-matn { display:none; }
[data-legal-note] { display:none; }
:root:lang(ru) [data-legal-note="ru"], :root:lang(en) [data-legal-note="en"], :root:not(:lang(ru)):not(:lang(en)) [data-legal-note="uz"] { display:inline; }
.maxfiylik-page .legal-lede { margin:0 0 32px 300px; max-width:64ch; font-size: var(--type-body); line-height:1.8; color:var(--text-secondary); }
.maxfiylik-page .legal-language { margin:0 0 16px 300px; color:var(--text-tertiary); font-size: var(--type-label); }
.maxfiylik-page .legal-layout { display:grid; grid-template-columns:238px minmax(0,720px); gap:62px; align-items:start; }
.maxfiylik-page .legal-aside { position:sticky; top:100px; max-height:calc(100dvh - 130px); overflow-y:auto; }
.maxfiylik-page .toc-label { margin:0 0 12px; color:var(--text-tertiary); font-size: var(--type-caps); text-transform:uppercase; letter-spacing:.08em; }
.maxfiylik-page .toc ol { list-style:none; margin:0; padding:0; }
.maxfiylik-page .toc a { display:flex; gap:12px; align-items:center; min-height:44px; text-decoration:none; font-size: var(--type-caps); line-height:1.5; color:var(--text-secondary); }
.maxfiylik-page .toc a span { color:var(--text-tertiary); font-size: var(--type-caps); font-variant-numeric:tabular-nums; }
.maxfiylik-page .toc-details > summary { display:none; }
.maxfiylik-page .summary { padding:28px 30px 20px; border:1px solid var(--border-subtle); border-radius:18px; background:var(--accent-soft); margin-bottom:12px; }
.maxfiylik-page .summary h2 { margin:0 0 16px; font-size: var(--type-title); font-weight: var(--weight-medium); color:var(--text-primary); }
.maxfiylik-page .summary ul { padding-left:20px; margin:0; }
.maxfiylik-page .summary li { padding:0 0 10px 4px; color:var(--text-body); font-size: var(--type-small); line-height:1.8; }
.maxfiylik-page .summary li::marker { color:var(--accent); }
.maxfiylik-page section { display:grid; grid-template-columns:26px minmax(0,1fr); gap:16px; padding:32px 0 20px; border-bottom:1px solid var(--border-subtle); scroll-margin-top:110px; }
.maxfiylik-page .section-number { padding-top:7px; font-size: var(--type-caps); color:var(--accent); font-variant-numeric:tabular-nums; }
.maxfiylik-page section h2 { font-size: var(--type-title); line-height:1.4; font-weight: var(--weight-medium); margin:0 0 18px; color:var(--text-primary); letter-spacing:-.02em; }
.maxfiylik-page section p { margin:0 0 16px; font-size: var(--type-small); line-height:1.9; color:var(--text-body); overflow-wrap:anywhere; }
.maxfiylik-page section b { color:var(--text-primary); font-weight: var(--weight-medium); }
.maxfiylik-page section a { color:var(--accent); text-underline-offset:4px; overflow-wrap:anywhere; }
.maxfiylik-page .data-row { border-top:1px solid var(--border-subtle); padding-top:14px; }
.maxfiylik-page .data-row:first-of-type { border:0; padding-top:0; }
.maxfiylik-page .data-row h3 { font-size: var(--type-small); line-height:1.5; font-weight: var(--weight-medium); margin:0 0 5px; color:var(--text-primary); }
.maxfiylik-page .data-row p { font-size: var(--type-small); }
.maxfiylik-page .contact { display:inline-flex; align-items:center; min-height:48px; padding:0 18px; border:1px solid var(--border-strong); border-radius:12px; text-decoration:none; font-size: var(--type-small); }
.maxfiylik-page a:focus-visible, .maxfiylik-page summary:focus-visible { outline:3px solid var(--focus-ring); outline-offset:4px; }
@media (hover:hover) and (pointer:fine) { .maxfiylik-page .toc a:hover { color:var(--accent); } }
@media (max-width: 900px) {
 .maxfiylik-page { width:calc(100% - 40px); padding:28px 0 88px; }
 .maxfiylik-head { margin-left:0; margin-bottom:24px; }
 .maxfiylik-page .legal-lede, .maxfiylik-page .legal-language { margin-left:0; }
 .maxfiylik-page .legal-lede { font-size: var(--type-body); }
 .maxfiylik-page .legal-layout { display:block; }
 .maxfiylik-page .legal-aside { position:static; max-height:none; margin-bottom:24px; }
 .maxfiylik-page .toc-details { border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); }
 .maxfiylik-page .toc-details > summary { display:list-item; min-height:48px; padding:14px 0; color:var(--accent); font-size: var(--type-small); cursor:pointer; }
 .maxfiylik-page .toc-label { display:none; }
 .maxfiylik-page .toc ol { padding:0 0 14px; }
 .maxfiylik-page .summary { padding:24px 22px 16px; }
 .maxfiylik-page section { grid-template-columns:20px minmax(0,1fr); gap:9px; }
 .maxfiylik-page section h2 { font-size: var(--type-title); }
 .maxfiylik-page section p { font-size: var(--type-small); }
}
@media print { .maxfiylik-page .legal-aside, .maxfiylik-page .documents { display:none; } .maxfiylik-page .legal-layout { display:block; } .maxfiylik-head, .maxfiylik-page .legal-lede, .maxfiylik-page .legal-language { margin-left:0; } .maxfiylik-page section { break-inside:avoid; } }
