/* Content pages (index.php) and the English customer-information pages under /en. Uses base.css tokens only. */
.content-page{padding-top:var(--space-40);padding-bottom:var(--space-70)}
.content-page__title{font-size:var(--text-3xl);line-height:var(--lh-heading);margin:0 0 var(--space-30)}
.rte{font-size:var(--text-base);line-height:var(--lh-body);overflow-wrap:anywhere}
.rte > * + *{margin-top:var(--space-15)}
.rte h2{font-size:var(--text-xl);line-height:var(--lh-snug);margin-top:var(--space-40)}
.rte h3{font-size:var(--text-lg);line-height:var(--lh-snug);margin-top:var(--space-30)}
.rte ul,.rte ol{padding-left:var(--space-20)}
.rte ul{list-style:disc}
.rte ol{list-style:decimal}
.rte li + li{margin-top:var(--space-5)}
@media (min-width:750px){.content-page{padding-top:var(--space-50)}}
@media (min-width:990px){.content-page{padding-top:var(--space-70);padding-bottom:var(--space-140)}}

/* English pages: side navigation + body column */
.legal-layout{display:grid;gap:var(--space-30)}
.legal-body{min-width:0;max-width:820px}
.legal-body > :first-child{margin-top:0}
.legal-nav{order:2;background:var(--sand);border-radius:var(--radius-lg);padding:var(--space-20);font-size:var(--text-sm);line-height:var(--lh-body)}
.legal-nav__title{font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--space-10)}
.rte .legal-nav ul{display:grid;gap:0;list-style:none;padding-left:0;margin:0}
.rte .legal-nav li + li{margin-top:0}
.rte .legal-nav > * + *{margin-top:0}
.legal-nav a{display:block;padding:var(--space-5) 0;color:var(--ink-75);text-decoration:none}
.legal-nav a:hover{color:var(--ink);text-decoration:underline}
.legal-nav a[aria-current="page"]{color:var(--ink);font-weight:var(--fw-bold)}
.legal-nav__lang{margin-top:var(--space-15);padding-top:var(--space-15);border-top:1px solid var(--line)}
@media (min-width:990px){
  .legal-layout{grid-template-columns:280px minmax(0,1fr);gap:var(--space-60);align-items:start}
  .legal-nav{order:0;position:sticky;top:var(--space-20)}
}
.legal-lead{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--ink)}
.legal-meta{font-size:var(--text-sm);color:var(--ink-muted)}
.legal-toc{background:var(--sand);border-radius:var(--radius-lg);padding:var(--space-20) var(--space-25)}
.legal-toc ol{columns:1;column-gap:var(--space-30);font-size:var(--text-sm)}
.legal-toc li{break-inside:avoid}
@media (min-width:750px){.legal-toc ol{columns:2}}
.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--lh-body)}
.legal-table th,.legal-table td{padding:var(--space-10) var(--space-15) var(--space-10) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal-table tbody th{width:38%;font-weight:var(--fw-semibold);color:var(--ink)}
.legal-table thead th{color:var(--ink);font-weight:var(--fw-bold)}
@media (max-width:749px){
  .legal-table thead{display:none}
  .legal-table tr{display:block;padding:var(--space-10) 0;border-bottom:1px solid var(--line)}
  .legal-table th,.legal-table td{display:block;width:auto;padding:var(--space-5) 0;border:0}
  .legal-table tbody th{width:auto}
}
.rte .legal-links{list-style:none;padding-left:0}
.legal-form{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:var(--space-20);font-size:var(--text-sm)}
.legal-form > * + *{margin-top:var(--space-10)}
/* Facts still to confirm before publishing: visible on purpose */
.to-confirm{background:var(--highlight);color:var(--ink);border-radius:var(--radius-xs);padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.to-confirm::before{content:"To confirm: ";font-weight:var(--fw-bold)}

/* [skat_en_buy] */
.en-buy{border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-20)}
.en-buy__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-10) var(--space-20);align-items:center;padding:var(--space-15) 0}
.en-buy__row + .en-buy__row{border-top:1px solid var(--line)}
.en-buy__label{font-weight:var(--fw-semibold);color:var(--ink)}
.en-buy__price{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}
.en-buy__price small{font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--ink-muted)}
.en-buy__row .btn{grid-column:1 / -1}
@media (min-width:750px){.en-buy__row{grid-template-columns:1fr auto auto}.en-buy__row .btn{grid-column:auto}}
.en-buy__note{font-size:var(--text-sm);color:var(--ink-muted);padding-bottom:var(--space-10)}
.policy-list__lang a{font-weight:var(--fw-bold)}
.lang-uk .to-confirm::before{content:"Уточнити: "}
