/* Pineforge Collective — corporate trust and conversion layer */
.company-section {
  position:relative;
  isolation:isolate;
  padding:clamp(110px,12vw,180px) clamp(24px,8vw,145px);
  overflow:hidden;
  background:
    radial-gradient(46rem 34rem at 94% 10%,var(--glow-warm),transparent 70%),
    radial-gradient(42rem 34rem at 4% 72%,var(--glow-primary),transparent 72%),
    linear-gradient(155deg,var(--bg-secondary),color-mix(in srgb,var(--wood-deep) 58%,var(--bg-primary)));
}
.company-section::before {
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:repeating-radial-gradient(ellipse at 50% 115%,transparent 0 62px,rgba(211,177,141,.025) 63px 64px);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.company-heading { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.68fr);align-items:end;gap:8vw; }
.company-heading h2 { margin:0;font:500 clamp(48px,5.5vw,84px)/.95 "Manrope",sans-serif;letter-spacing:-.065em; }
.company-heading h2 span { color:var(--accent-primary); }
.company-heading>p { max-width:620px;margin:0 0 5px;color:var(--text-secondary);font-size:17px;line-height:1.72; }

.company-feature-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:76px; }
.company-feature {
  --glass-x:50%;--glass-y:0%;
  position:relative;isolation:isolate;grid-column:span 4;min-height:360px;padding:31px;
  display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:30px;
  background-color:var(--surface-glass-strong);
  background-image:radial-gradient(300px circle at var(--glass-x) var(--glass-y),rgba(218,237,211,.1),transparent 67%),linear-gradient(145deg,rgba(255,255,255,.05),transparent 38%,rgba(181,130,91,.035));
  box-shadow:var(--shadow-soft),inset 0 1px rgba(255,255,255,.075);
  -webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%);
  transition:transform .34s var(--ease),border-color .3s ease,box-shadow .3s ease;
}
.company-feature::after { content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(220px circle at var(--glass-x) var(--glass-y),rgba(236,246,231,.12),transparent 66%);opacity:.35;transition:opacity .3s ease; }
.company-feature>* { position:relative;z-index:1; }
.company-feature:hover { transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow-card),inset 0 1px rgba(255,255,255,.1); }
.company-feature:hover::after { opacity:.95; }
:root[data-theme="light"] .company-feature { background-color:var(--surface-glass);background-image:radial-gradient(300px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.65),transparent 66%),linear-gradient(145deg,rgba(255,255,255,.3),transparent 48%,rgba(133,91,60,.04));box-shadow:var(--shadow-soft),inset 0 1px rgba(255,255,255,.65); }
.company-feature--profile { grid-column:span 5; }
.company-feature--engagement { grid-column:span 7; }
.company-feature--cases { grid-column:span 7; }
.company-feature--fit { grid-column:span 5; }
.company-feature--brief { grid-column:span 4; }
.company-feature--quality { grid-column:span 8; }
.company-feature:nth-child(n+7) { grid-column:span 3; }
.company-feature--privacy { background-image:radial-gradient(300px circle at var(--glass-x) var(--glass-y),rgba(226,197,166,.12),transparent 67%),linear-gradient(145deg,var(--surface-wood),var(--surface-glass-strong)); }
.company-feature-no { position:absolute;right:25px;top:24px;color:var(--text-secondary);font:600 9px/1 "Manrope",sans-serif; }
.company-feature>small { margin-bottom:auto;color:var(--accent-secondary);font:600 8px/1 "Manrope",sans-serif;letter-spacing:.16em; }
.company-feature h3 { max-width:520px;margin:72px 0 15px;font:600 clamp(22px,2vw,30px)/1.12 "Manrope",sans-serif;letter-spacing:-.035em; }
.company-feature>p { max-width:590px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65; }

.company-facts { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0 0;overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:var(--border-soft); }
.company-facts div { display:grid;gap:8px;padding:16px;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent); }
.company-facts dt { color:var(--text-secondary);font-size:9px; }
.company-facts dd { margin:0;font:600 11px/1.2 "Manrope",sans-serif; }

.engagement-tabs { display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 0; }
.engagement-tabs button { min-height:38px;padding:0 13px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;font:600 9px/1 "Manrope",sans-serif;transition:color .25s ease,background-color .25s ease,border-color .25s ease; }
.engagement-tabs button[aria-selected="true"] { color:var(--bg-primary);border-color:transparent;background:var(--accent-primary); }
.engagement-panel { margin-top:14px;padding:20px;border:1px solid var(--border-soft);border-radius:20px;background:rgba(0,0,0,.09); }
.engagement-panel strong { display:block;font:600 14px/1.3 "Manrope",sans-serif; }
.engagement-panel p { margin:9px 0 16px;color:var(--text-secondary);font-size:12px;line-height:1.55; }
.engagement-panel span { color:var(--accent-secondary);font:600 8px/1.3 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase; }

.case-links { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px; }
.case-links button { min-height:90px;display:grid;align-content:end;gap:9px;padding:15px;border:1px solid var(--border-soft);border-radius:18px;color:var(--text-primary);background:var(--surface-soft);text-align:left;cursor:pointer;transition:transform .25s var(--ease),border-color .25s ease,background-color .25s ease; }
.case-links button:hover { transform:translateY(-3px);border-color:var(--border-strong);background:var(--surface-glass); }
.case-links b { font:600 11px/1.2 "Manrope",sans-serif; }
.case-links span { color:var(--text-secondary);font-size:9px; }

.fit-columns { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px; }
.fit-columns>div { padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft); }
.fit-columns b { font:600 10px/1 "Manrope",sans-serif; }
.fit-columns ul { display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none;color:var(--text-secondary);font-size:10px;line-height:1.4; }
.fit-columns li { position:relative;padding-left:13px; }
.fit-columns li::before { content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--accent-primary); }
.fit-columns>div:last-child li::before { background:var(--accent-secondary); }

.company-action { min-height:40px;width:max-content;max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:0 14px;border:1px solid var(--border-soft);border-radius:13px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;font:600 9px/1 "Manrope",sans-serif;transition:transform .25s var(--ease),border-color .25s ease,background-color .25s ease; }
button.company-action { font-family:"Manrope",sans-serif; }
.company-action:hover { transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-glass-strong); }
.company-action span { color:var(--accent-primary);font-size:13px; }
.company-actions-row { display:flex;flex-wrap:wrap;gap:8px;margin-top:24px; }
.company-actions-row .company-action { margin-top:0; }
.commitment-list { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0 0;padding:0;list-style:none; }
.commitment-list li { min-height:126px;display:flex;align-items:flex-start;gap:11px;padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft); }
.commitment-list i { flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--bg-primary);background:var(--accent-primary);font-style:normal;font-size:10px; }
.commitment-list span { display:grid;gap:8px; }
.commitment-list b { font:600 11px/1.25 "Manrope",sans-serif; }
.commitment-list small { color:var(--text-secondary);font-size:9px;line-height:1.45; }

.project-brief { width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(34px,6vw,78px);margin:78px auto 68px;padding:clamp(25px,4vw,52px);border:1px solid var(--border-soft);border-radius:34px;background:var(--surface-glass-strong);box-shadow:var(--shadow-card),inset 0 1px rgba(255,255,255,.075);text-align:left; }
.project-brief-heading h3 { margin:16px 0 18px;font:600 clamp(28px,3vw,44px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em; }
.project-brief-heading>p:last-child { margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65; }
.project-brief-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.project-brief label { display:grid;gap:8px;color:var(--text-secondary);font:600 9px/1.2 "Manrope",sans-serif;letter-spacing:.04em; }
.project-brief label>span b { color:var(--accent-secondary);font-weight:600; }
.project-brief input,.project-brief select,.project-brief textarea { width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border-soft);border-radius:13px;color:var(--text-primary);background:var(--surface-soft);font:500 12px/1.4 "DM Sans",sans-serif;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }
.project-brief select { color-scheme:dark; }
:root[data-theme="light"] .project-brief select { color-scheme:light; }
.project-brief textarea { min-height:124px;padding-block:12px;resize:vertical; }
.project-brief input:focus,.project-brief select:focus,.project-brief textarea:focus { border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--glow-primary);background:var(--surface-glass); }
.project-brief [aria-invalid="true"] { border-color:#cf796f;box-shadow:0 0 0 3px rgba(207,121,111,.13); }
.project-brief-message { grid-column:1/-1; }
.brief-consent { grid-column:2;margin-top:-2px;display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start;gap:9px!important;letter-spacing:0!important;font:400 10px/1.5 "DM Sans",sans-serif!important; }
.brief-consent input { width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent-primary); }
.project-brief-actions { grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px; }
.project-brief-actions .button-primary,.project-brief-actions .button-secondary { min-height:44px;margin:0;padding:0 17px;cursor:pointer;font:600 10px/1 "Manrope",sans-serif; }
.brief-status { flex:1 0 100%;min-height:18px;color:var(--text-secondary);font-size:10px;line-height:1.5; }

.privacy-banner { position:fixed;z-index:1250;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(720px,calc(100vw - 28px));display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;padding:22px 24px;border:1px solid var(--border-strong);border-radius:24px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-glass-strong) 94%,var(--wood-primary));box-shadow:var(--shadow-float),inset 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%); }
.privacy-banner[hidden] { display:none; }
.privacy-banner small { color:var(--accent-secondary);font:600 7px/1 "Manrope",sans-serif;letter-spacing:.16em; }
.privacy-banner h2 { margin:8px 0 6px;font:600 17px/1.2 "Manrope",sans-serif;letter-spacing:-.02em; }
.privacy-banner p { max-width:500px;margin:0;color:var(--text-secondary);font-size:10px;line-height:1.55; }
.privacy-banner-actions { display:flex;align-items:center;gap:8px; }
.privacy-banner-actions a,.privacy-banner-actions button { min-height:39px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--border-soft);border-radius:12px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;font:600 9px/1 "Manrope",sans-serif;white-space:nowrap; }
.privacy-banner-actions button { color:var(--bg-primary);border-color:transparent;background:var(--accent-primary); }

.contact-section footer { grid-template-columns:1fr auto auto auto; }
.footer-legal { display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:9px; }
.footer-legal a,.footer-legal button { color:inherit;background:transparent;border:0;padding:0;cursor:pointer;font:inherit; }
.footer-legal a:hover,.footer-legal button:hover { color:var(--text-primary); }

@media (max-width:1180px) {
  .company-feature:nth-child(n) { grid-column:span 6; }
  .company-feature--engagement,.company-feature--cases,.company-feature--quality { grid-column:span 12; }
  .contact-section footer { grid-template-columns:1fr auto; }
  .footer-legal { justify-self:end; }
}
@media (max-width:760px) {
  .company-section { padding:100px 20px; }
  .company-heading { grid-template-columns:1fr;gap:28px; }
  .company-heading h2 { font-size:clamp(44px,13vw,62px); }
  .company-heading>p { font-size:15px; }
  .company-feature-grid { grid-template-columns:1fr;margin-top:48px;gap:12px; }
  .company-feature:nth-child(n) { grid-column:auto;min-height:auto;padding:24px;border-radius:24px;-webkit-backdrop-filter:none;backdrop-filter:none; }
  .company-feature h3 { margin-top:62px; }
  .case-links,.commitment-list { grid-template-columns:1fr; }
  .case-links button,.commitment-list li { min-height:88px; }
  .fit-columns { grid-template-columns:1fr; }
  .project-brief { width:calc(100% - 32px);grid-template-columns:1fr;gap:30px;margin:60px auto 52px;padding:23px 18px;border-radius:25px; }
  .project-brief-grid { grid-template-columns:1fr; }
  .project-brief-message { grid-column:auto; }
  .brief-consent,.project-brief-actions { grid-column:1; }
  .project-brief-actions { display:grid; }
  .project-brief-actions .button-primary,.project-brief-actions .button-secondary { width:100%; }
  .privacy-banner { grid-template-columns:1fr;gap:17px;padding:20px;border-radius:21px;-webkit-backdrop-filter:none;backdrop-filter:none; }
  .privacy-banner-actions { display:grid;grid-template-columns:1fr 1fr; }
  .privacy-banner-actions a,.privacy-banner-actions button { justify-content:center; }
  .contact-section footer { grid-template-columns:1fr; }
  .footer-legal { justify-self:center;flex-wrap:wrap;justify-content:center; }
}

/* Branded recovery page --------------------------------------------------- */
.not-found-page { min-height:100svh;overflow-x:hidden;background:radial-gradient(48rem 40rem at 76% 30%,var(--glow-warm),transparent 72%),linear-gradient(145deg,var(--bg-primary),var(--bg-secondary) 62%,var(--wood-deep) 130%); }
.not-found-header { position:fixed;z-index:20;top:12px;left:clamp(12px,2vw,32px);right:clamp(12px,2vw,32px);height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,2.6vw,42px);border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-glass-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%); }
.not-found-header>a:last-child { min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font:600 9px/1 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,background-color .2s ease; }
.not-found-header>a:last-child:hover { color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-soft); }
.not-found-main { min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:clamp(50px,7vw,130px);padding:clamp(135px,15vw,190px) clamp(24px,8vw,150px) 90px; }
.not-found-copy { max-width:760px; }
.not-found-copy h1 { margin:20px 0 28px;font:500 clamp(62px,7.4vw,118px)/.9 "Manrope",sans-serif;letter-spacing:-.072em; }
.not-found-copy h1 span,.not-found-copy h1 strong { display:block; }
.not-found-copy h1 strong { color:var(--accent-primary);font-weight:500; }
.not-found-copy>p:last-of-type { max-width:620px;margin:0;color:var(--text-secondary);font-size:clamp(15px,1.3vw,19px);line-height:1.7; }
.not-found-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:38px; }
.not-found-actions a { min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 20px;border-radius:16px;font:600 11px/1 "Manrope",sans-serif; }
.not-found-actions .button-secondary { border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-glass); }
.not-found-mark { position:relative;min-height:520px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:42px;background:linear-gradient(145deg,var(--surface-glass),transparent),radial-gradient(circle at 50% 50%,var(--glow-primary),transparent 62%);box-shadow:var(--shadow-soft),inset 0 1px rgba(255,255,255,.08);overflow:hidden;isolation:isolate; }
.not-found-mark>span { position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:var(--text-primary);font:500 clamp(120px,16vw,260px)/1 "Manrope",sans-serif;letter-spacing:-.11em;opacity:.055; }
.not-found-mark>div { position:relative;width:230px;height:230px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 0 0 32px color-mix(in srgb,var(--border-soft) 45%,transparent),0 0 90px var(--glow-primary); }
.not-found-mark>div::before,.not-found-mark>div::after { content:"";position:absolute;inset:-66px;border:1px solid var(--border-soft);border-radius:50%; }
.not-found-mark>div::after { inset:-115px;opacity:.55; }
.not-found-mark img { position:relative;width:92px;height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.32));animation:not-found-breathe 5s ease-in-out infinite; }
.not-found-mark>div i { position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 18px var(--accent-secondary); }
.not-found-mark>div i:first-child { top:7px;left:43px; }.not-found-mark>div i:last-child { right:29px;bottom:35px; }
.not-found-mark small { position:absolute;left:0;right:0;bottom:30px;text-align:center;color:var(--text-secondary);font:600 8px/1 "Manrope",sans-serif;letter-spacing:.2em; }
.not-found-footer { position:relative;left:auto;right:auto;bottom:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 clamp(24px,6vw,100px);border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:10px; }
.not-found-footer a { color:inherit; }
@keyframes not-found-breathe { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-9px) rotate(2deg); } }
@media (max-width:900px) {
  .not-found-main { grid-template-columns:1fr;padding-top:130px; }
  .not-found-mark { min-height:340px; }
}
@media (max-width:560px) {
  .not-found-header { top:8px;left:8px;right:8px;height:62px;padding:0 14px;border-radius:19px;-webkit-backdrop-filter:none;backdrop-filter:none; }
  .not-found-header .brand span { display:none; }
  .not-found-main { gap:42px;padding:116px 20px 64px; }
  .not-found-copy h1 { font-size:clamp(52px,17vw,74px); }
  .not-found-actions { display:grid; }
  .not-found-actions a { width:100%; }
  .not-found-mark { min-height:290px;border-radius:28px; }
  .not-found-mark>div { width:154px;height:154px; }
  .not-found-mark>div::before { inset:-34px; }.not-found-mark>div::after { inset:-64px; }
  .not-found-mark img { width:68px; }
  .not-found-footer { min-height:120px;flex-direction:column;justify-content:center;text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .not-found-mark img { animation:none; }
}
@media (max-width:390px) {
  .company-facts { grid-template-columns:1fr; }
  .engagement-tabs { display:grid;grid-template-columns:1fr; }
  .engagement-tabs button { width:100%; }
  .company-actions-row { display:grid; }
  .company-actions-row .company-action { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .company-feature:hover,.case-links button:hover,.company-action:hover { transform:none; }
}
@media (prefers-reduced-transparency:reduce) {
  .company-feature,.project-brief,.privacy-banner { -webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bg-secondary); }
}

/* Standalone transparency page */
.legal-page { min-height:100%;overflow-x:hidden;background:radial-gradient(54rem 40rem at 88% 8%,var(--glow-warm),transparent 72%),linear-gradient(150deg,var(--bg-primary),var(--bg-secondary) 58%,var(--wood-deep) 125%); }
.legal-header { position:fixed;z-index:100;top:12px;left:clamp(12px,2vw,32px);right:clamp(12px,2vw,32px);height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,2.6vw,42px);border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-glass-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%); }
.legal-header-actions { display:flex;align-items:center;gap:10px; }
.legal-header-actions>a { color:var(--text-secondary);font:600 9px/1 "Manrope",sans-serif;letter-spacing:.05em;text-transform:uppercase; }
.legal-main { padding:clamp(150px,15vw,220px) clamp(24px,9vw,170px) 110px; }
.legal-hero { max-width:1040px; }
.legal-hero h1 { margin:0;font:500 clamp(56px,7vw,108px)/.92 "Manrope",sans-serif;letter-spacing:-.068em; }
.legal-hero h1 span,.legal-hero h1 strong { display:block; }
.legal-hero h1 strong { color:var(--accent-primary);font-weight:500; }
.legal-hero>p:last-child { max-width:720px;margin:32px 0 0;color:var(--text-secondary);font-size:18px;line-height:1.7; }
.legal-index { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:80px 0 100px; }
.legal-index a { min-height:94px;display:grid;align-content:space-between;padding:18px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-glass);box-shadow:inset 0 1px rgba(255,255,255,.06);transition:transform .25s var(--ease),border-color .25s ease; }
.legal-index a:hover { transform:translateY(-3px);border-color:var(--border-strong); }
.legal-index a.is-active,.legal-index a[aria-current="location"] { border-color:var(--accent-primary);background:linear-gradient(145deg,var(--surface-glass-strong),var(--surface-soft));box-shadow:0 14px 40px var(--glow-primary),inset 0 1px rgba(255,255,255,.08); }
.legal-index a.is-active b,.legal-index a[aria-current="location"] b { color:var(--text-primary); }
.legal-index span { color:var(--accent-secondary);font:600 8px/1 "Manrope",sans-serif; }
.legal-index b { font:600 12px/1.2 "Manrope",sans-serif; }
.legal-content { max-width:1120px;margin-left:auto; }
.legal-content section { scroll-margin-top:110px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;padding:64px 0;border-top:1px solid var(--border-soft); }
.legal-content section>small { color:var(--accent-secondary);font:600 9px/1 "Manrope",sans-serif;letter-spacing:.12em; }
.legal-content h2 { margin:0 0 25px;font:600 clamp(30px,3.4vw,52px)/1 "Manrope",sans-serif;letter-spacing:-.045em; }
.legal-content p { max-width:820px;margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.78; }
.legal-content section a { display:inline-flex;margin-top:10px;padding-bottom:4px;border-bottom:1px solid var(--border-strong);font:600 11px/1.4 "Manrope",sans-serif; }
.legal-contact { max-width:1120px;display:flex;align-items:center;gap:24px;margin:80px 0 0 auto;padding:34px;border:1px solid var(--border-soft);border-radius:28px;background:var(--surface-glass);box-shadow:var(--shadow-soft); }
.legal-contact img { width:42px;height:auto; }
.legal-contact small { color:var(--accent-secondary);font:600 8px/1 "Manrope",sans-serif;letter-spacing:.15em; }
.legal-contact h2 { margin:9px 0;font:600 24px/1.1 "Manrope",sans-serif; }
.legal-contact a { color:var(--text-secondary);font-size:12px; }
.legal-footer { position:relative;left:auto;right:auto;bottom:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;margin:0 clamp(24px,6vw,100px);border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:10px; }
.legal-page .secondary-back-to-top { z-index:90;border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-glass-strong);box-shadow:var(--shadow-soft); }
@media (max-width:760px) {
  .legal-header { top:8px;left:8px;right:8px;height:62px;padding:0 14px;border-radius:19px;-webkit-backdrop-filter:none;backdrop-filter:none; }
  .legal-header .brand span,.legal-header-actions>a,.legal-header .theme-toggle-label { display:none; }
  .legal-header-actions { gap:6px; }
  .legal-main { padding:120px 20px 80px; }
  .legal-hero h1 { font-size:clamp(48px,15vw,68px); }
  .legal-hero>p:last-child { font-size:15px; }
  .legal-index { grid-template-columns:repeat(2,1fr);margin:55px 0 70px; }
  .legal-content section { grid-template-columns:1fr;gap:16px;padding:45px 0; }
  .legal-contact { align-items:flex-start;margin-top:50px;padding:24px;border-radius:23px; }
  .legal-footer { flex-direction:column;justify-content:center;gap:18px;text-align:center;padding:35px 0; }
}
