/* document.css — designed trilingual landing page for a single corporate document */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font-sans); color: var(--text-1);
  background:
    radial-gradient(1100px 600px at 82% -8%, rgba(46, 155, 201, 0.12), transparent 60%),
    var(--bg-0);
  min-height: 100vh; -webkit-font-smoothing: antialiased; line-height: 1.6;
}
a { color: inherit; text-decoration: none; }

.docbar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 12px clamp(18px, 4vw, 56px);
  background: color-mix(in srgb, var(--bg-0) 78%, transparent);
  backdrop-filter: blur(14px); border-bottom: 1px solid var(--border-1);
}
.docbar__back { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; color: var(--text-1); transition: color 0.25s var(--ease); }
.docbar__back:hover { color: var(--brand-cyan-bright); }
.docbar__back svg { width: 18px; height: 18px; flex: none; }
.docbar__tools { display: flex; align-items: center; gap: 12px; }
.docbar__langs { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--border-1); background: var(--panel-glass); }
.docbar__lang { padding: 6px 12px; border: 0; background: transparent; border-radius: 999px; font: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: var(--text-2); cursor: pointer; transition: background 0.2s var(--ease), color 0.2s var(--ease); }
.docbar__lang:hover { color: var(--text-0); }
.docbar__lang.is-active { background: var(--brand-cyan-bright); color: var(--accent-ink); }
.docbar__theme { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: var(--radius-sm); border: 1px solid var(--border-1); background: var(--panel-glass); color: var(--text-1); cursor: pointer; transition: border-color 0.25s var(--ease), color 0.25s var(--ease); }
.docbar__theme:hover { border-color: var(--brand-cyan); color: var(--brand-cyan-bright); }
.docbar__theme svg { width: 18px; height: 18px; }

.docpage__main { max-width: 1180px; margin: 0 auto; padding: clamp(36px, 6vw, 76px) clamp(18px, 4vw, 56px) 0; }
.docpage__hero { max-width: 760px; }
.docpage__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand-cyan-bright); }
.docpage__eyebrow::before { content: ""; width: 36px; height: 1px; background: var(--accent-line); }
.docpage__title { margin: 0; font-size: clamp(30px, 5vw, 52px); font-weight: 700; line-height: 1.04; letter-spacing: -0.02em; color: var(--text-0); }
.docpage__lede { margin: 20px 0 0; font-size: clamp(16px, 1.4vw, 19px); color: var(--text-2); max-width: 64ch; }
.docpage__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--border-1); background: var(--panel-glass); font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: var(--text-1); }
.chip svg { width: 14px; height: 14px; color: var(--brand-cyan-bright); }

.docpage__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 3vw, 44px); align-items: start; margin-top: clamp(34px, 5vw, 56px); }

.paper { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 52px); border-radius: var(--radius-lg); border: 1px solid var(--border-1); background: var(--panel-grad); box-shadow: var(--glow-cyan); }
.paper__seal { position: absolute; top: 26px; right: -42px; transform: rotate(34deg); padding: 5px 52px; font-size: 11px; font-weight: 800; letter-spacing: 0.28em; color: var(--accent-ink); background: var(--brand-cyan-bright); opacity: 0.92; }
.paper__head { padding-bottom: 22px; margin-bottom: 8px; border-bottom: 1px solid var(--border-1); }
.paper__brand { margin: 0; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--brand-cyan-bright); }
.paper__cat { margin: 14px 0 0; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); }
.paper__title { margin: 8px 0 0; font-size: clamp(22px, 3vw, 30px); font-weight: 700; letter-spacing: -0.01em; color: var(--text-0); }
.paper h2 { margin: 30px 0 6px; font-size: 16px; font-weight: 700; color: var(--text-0); position: relative; padding-top: 14px; }
.paper h2::before { content: ""; position: absolute; top: 0; left: 0; width: 34px; height: 2px; background: var(--brand-cyan); }
.paper p { margin: 12px 0 0; color: var(--text-2); }
.paper ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.paper li { position: relative; padding-left: 22px; color: var(--text-2); }
.paper li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 7px; height: 7px; border-radius: 2px; background: var(--brand-cyan); }
.paper__kv { margin: 16px 0 0; display: grid; gap: 0; border-top: 1px solid var(--border-1); }
.paper__kv > div { display: grid; grid-template-columns: 190px 1fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--border-1); }
.paper__kv dt { margin: 0; font-size: 13px; font-weight: 600; color: var(--text-3); }
.paper__kv dd { margin: 0; font-size: 14px; color: var(--text-1); }

.docpage__side { position: sticky; top: 84px; display: grid; gap: 16px; }
.doccard { padding: 26px 24px; border-radius: var(--radius-lg); border: 1px solid var(--border-1); background: var(--panel-glass); backdrop-filter: blur(12px); }
.doccard__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: var(--radius); border: 1px solid var(--border-1); color: var(--brand-cyan-bright); background: rgba(46, 155, 201, 0.08); }
.doccard__icon svg { width: 26px; height: 26px; }
.doccard__title { margin: 18px 0 0; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--text-0); }
.doccard__meta { margin: 18px 0 22px; display: grid; gap: 0; }
.doccard__meta > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border-1); }
.doccard__meta > div:first-child { border-top: 1px solid var(--border-1); }
.doccard__meta dt { margin: 0; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); }
.doccard__meta dd { margin: 0; font-size: 13px; font-weight: 600; color: var(--text-1); text-align: right; }
.docbtn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 13px 18px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid var(--border-2); color: var(--text-0); background: rgba(46, 155, 201, 0.06); transition: all 0.3s var(--ease); }
.docbtn + .docbtn { margin-top: 10px; }
.docbtn svg { width: 16px; height: 16px; }
.docbtn:hover { border-color: var(--brand-cyan-bright); background: rgba(46, 155, 201, 0.16); transform: translateY(-2px); box-shadow: var(--glow-cyan); }
.docbtn--primary { color: var(--accent-ink); background: var(--brand-cyan-bright); border-color: transparent; }
.docbtn--primary:hover { background: var(--brand-cyan); color: var(--accent-ink); }
.doccard__pdfnote { margin: 12px 0 0; font-size: 11.5px; letter-spacing: 0.04em; color: var(--text-3); text-align: center; }
.docpage__all { display: block; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-3); transition: color 0.25s var(--ease); }
.docpage__all:hover { color: var(--brand-cyan-bright); }

.docpage__foot { max-width: 1180px; margin: clamp(48px, 7vw, 88px) auto 0; padding: 26px clamp(18px, 4vw, 56px) 40px; border-top: 1px solid var(--border-1); }
.docpage__foot p { margin: 0; font-size: 13px; color: var(--text-2); }
.docpage__note { margin-top: 6px !important; font-size: 12px !important; color: var(--text-3) !important; }

@media (max-width: 880px) {
  .docpage__layout { grid-template-columns: 1fr; }
  .docpage__side { position: static; }
  .paper__kv > div { grid-template-columns: 1fr; gap: 2px; }
}
