/* ══════════════════════════════════════════════════════════════════════════
   css/privacy.css — /privacy  (prefix fw-lgp, Privacy Policy)

   One legal page: the shared fw-mast band with the title and its
   dates and the short version beside them; the policy in the shared prose
   column (css/prose.css owns every tag inside .fw-prose) beside an "On this
   page" rail on the theme sticky plugin; the page's own block; the other
   legal pages (the change history is Manage only). One sheet per page: the four legal pages
   share a structure and differ in accent (this one blue) and in their
   own block.

   House rules kept: bright grounds; no max-width on bands (the reading
   column keeps a measure); colour only from :root; fade rules divide, no
   boxed cards; pills and discs round; 28px / 14px gutters; print-friendly.
   ══════════════════════════════════════════════════════════════════════════ */

.fw-lgp-page{
	--pad:28px;
	--ink:var(--dk-d);
	--line:color-mix(in srgb, var(--dk) 9%, transparent);
	--fade-x:linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent);
	--sec:clamp(30px, 5.4vh, 64px);
	--gap:clamp(24px, 4vw, 72px);
	--ease:cubic-bezier(.22,1,.36,1);
	--ac:var(--bl);--ac-ink:var(--bl-ink);--ac-l:var(--bl-l);--ac-dd:var(--bl-dd);
	background:var(--wh);
	-webkit-text-size-adjust:100%
}
.fw-lgp{display:block;position:relative}
.fw-lgp-page em{font-family:var(--ff);font-style:normal}

.fw-lgp-sec{position:relative;padding:var(--sec) var(--pad)}
.fw-lgp-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:var(--fade-x)}
.fw-lgp-head{display:grid;gap:6px;margin-bottom:clamp(14px, 2.4vh, 22px)}
.fw-lgp-h2{margin:0;font-family:var(--ff);font-size:clamp(23px, 3.6vh, 34px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.fw-lgp-sub{margin:0;font-size:15.5px;line-height:1.6;color:var(--g6)}
.fw-lgp-btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 24px;border:0;border-radius:100px;cursor:pointer;font-family:var(--ff);font-size:15px;font-weight:600;color:var(--wh);background:linear-gradient(110deg, var(--ac), var(--ac-dd));box-shadow:0 14px 28px -14px var(--ac);text-decoration:none;transition:transform .25s var(--ease), box-shadow .25s}
.fw-lgp-btn:hover{color:var(--wh);transform:translateY(-1px);box-shadow:0 18px 32px -14px var(--ac)}
.fw-lgp-btn--ghost{color:var(--ink);background:var(--wh);box-shadow:inset 0 0 0 1.5px var(--line)}
.fw-lgp-btn--ghost:hover{color:var(--ac-ink);box-shadow:inset 0 0 0 1.5px var(--ac)}

/* ── 01 · THE POLICY, ITS DATES AND THE SHORT VERSION ── */
.fw-lgp .fw-lgp-mast{position:relative;padding-bottom:clamp(24px, 4vh, 44px)}
.fw-lgp-mast__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);gap:var(--gap);align-items:center;margin-top:clamp(14px, 2.4vh, 24px)}
.fw-lgp-mast__grid.is-solo{grid-template-columns:minmax(0, 1fr)}
.fw-lgp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgp-kicker__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:17px;letter-spacing:0;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp .fw-lgp-h1{margin:clamp(10px, 1.6vh, 14px) 0 0;font-size:clamp(32px, 5.6vh, 54px);line-height:1.05;letter-spacing:-.035em;background:linear-gradient(100deg, var(--dk-d) 35%, var(--ac-dd));-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.fw-lgp-lede{margin:clamp(10px, 1.6vh, 14px) 0 0;max-width:600px;font-size:clamp(15.5px, 2.1vh, 18px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-lgp-facts{position:relative;display:flex;flex-wrap:wrap;gap:12px clamp(18px, 2.6vw, 36px);margin:clamp(18px, 3vh, 28px) 0 0;padding:clamp(14px, 2.2vh, 18px) 0 0;list-style:none}
.fw-lgp-facts::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg, var(--line), transparent)}
.fw-lgp-facts li{display:flex;align-items:center;gap:10px}
.fw-lgp-facts li > i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:16px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp-facts span{display:grid}
.fw-lgp-facts small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g5)}
.fw-lgp-facts b{font-size:15px;font-weight:600;color:var(--ink)}
.fw-lgp-short{position:relative;padding:clamp(18px, 3vh, 26px) clamp(18px, 2vw, 28px);border-radius:20px;background:linear-gradient(160deg, var(--wh), color-mix(in srgb, var(--ac) 6%, var(--wh)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ac) 18%, transparent)}
.fw-lgp-short__h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgp-short ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fw-lgp-short li{position:relative;padding-left:30px;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--g8)}
.fw-lgp-short li::before{content:"\F26E";position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-family:"bootstrap-icons";font-size:13px;color:var(--wh);background:var(--ac)}

/* ── 02 · THE TEXT, BESIDE "ON THIS PAGE" ── */
.fw-lgp-body{padding-top:clamp(26px, 4vh, 44px)}
.fw-lgp-body__grid{display:grid;grid-template-columns:clamp(240px, 21vw, 300px) minmax(0, 1fr);gap:var(--gap);align-items:start}
.fw-lgp-body__grid.is-solo{grid-template-columns:minmax(0, 1fr)}
.fw-lgp-main{min-width:0;max-width:860px}
.fw-lgp-rail__in{display:grid;gap:18px}
.fw-lgp-toc__h{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgp-toc ol{margin:0;padding:0;list-style:none}
.fw-lgp-toc li + li{border-top:1px solid color-mix(in srgb, var(--dk) 6%, transparent)}
.fw-lgp-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.4;color:var(--g6);text-decoration:none;transition:color .2s}
.fw-lgp-toc a span{font-size:11.5px;font-weight:700;color:var(--g4);padding-top:2px}
.fw-lgp-toc a:hover{color:var(--ink)}
.fw-lgp-toc a.is-on{font-weight:600;color:var(--ac-ink)}
.fw-lgp-toc a.is-on span{color:var(--ac)}
.fw-lgp-rail__ask{display:flex;gap:10px;margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--g6)}
.fw-lgp-rail__ask i{font-size:18px;color:var(--ac-ink)}
.fw-lgp-rail__ask a{font-weight:600;color:var(--ac-ink);overflow-wrap:anywhere}

/* The page's own block, after the text. */
.fw-lgp-who,.fw-lgp-ck{position:relative;margin-top:clamp(28px, 4.4vh, 44px);padding-top:clamp(20px, 3vh, 28px)}
.fw-lgp-who::before,.fw-lgp-ck::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade-x)}
.fw-lgp-who__h{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:clamp(19px, 2.6vh, 23px);font-weight:700;color:var(--ink)}
.fw-lgp-who__h i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp-who__lede{margin:0 0 clamp(16px, 2.6vh, 24px);font-size:15px;line-height:1.6;color:var(--g6)}
/* Company · registered office · who to write to: three columns split by a
   soft vertical fade, no box around any of them. */
.fw-lgp-who__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:18px 0}
.fw-lgp-who__col{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:2px clamp(16px, 2vw, 28px)}
.fw-lgp-who__col:first-child{padding-left:0}
.fw-lgp-who__col + .fw-lgp-who__col::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg, transparent, var(--line) 14%, var(--line) 86%, transparent)}
.fw-lgp-who__lbl{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgp-who__name{font-size:16.5px;font-weight:700;line-height:1.35;color:var(--ink)}
.fw-lgp-who__col > span{font-size:14px;line-height:1.55;color:var(--g6)}
.fw-lgp-who__ids{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}
.fw-lgp-who__ids li{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp-who__addr{margin:0;font-style:normal;font-size:14.5px;line-height:1.6;color:var(--g7)}
.fw-lgp-who__go{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:14px;font-weight:600;color:var(--ac-ink);text-decoration:none;overflow-wrap:anywhere}
.fw-lgp-who__go:hover{text-decoration:underline;text-underline-offset:3px}
.fw-lgp-who__go i{font-size:14px}
.fw-lgp-who__note{display:inline-flex;align-items:center;gap:7px}
.fw-lgp-who__none{margin:0;font-size:15px;color:var(--g6)}
.fw-lgp-who__none a{font-weight:600;color:var(--ac-ink)}

.fw-lgp-ck__cat + .fw-lgp-ck__cat{margin-top:22px}
.fw-lgp-ck__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}
.fw-lgp-ck__head b{font-size:16.5px;font-weight:700;color:var(--ink)}
.fw-lgp-ck__head em{padding:2px 10px;border-radius:100px;font-size:11.5px;font-weight:700;color:var(--mt-ink);background:var(--mt-l)}
.fw-lgp-ck__head em.is-opt{color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp-ck__head small{flex:1 1 100%;font-size:13.5px;color:var(--g6)}
.fw-lgp-ck__wrap{overflow-x:auto}
.fw-lgp-ck__table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.fw-lgp-ck__table th{padding:10px 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--g6);background:var(--g0);border-bottom:1px solid var(--line)}
.fw-lgp-ck__table td{padding:10px 12px;vertical-align:top;line-height:1.5;color:var(--g7);border-bottom:1px solid color-mix(in srgb, var(--dk) 6%, transparent)}
.fw-lgp-ck__table td b{display:block;font-weight:600;color:var(--ink)}
.fw-lgp-ck__table td a{font-size:12.5px;font-weight:600;color:var(--ac-ink)}
.fw-lgp-ck__table code{padding:2px 7px;border-radius:6px;font-size:12.5px;color:var(--ink);background:var(--g1)}
.fw-lgp-ck__none{font-size:13px;color:var(--g5)}
.fw-lgp-ck__choose{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px;padding:16px 20px;border-radius:16px;background:var(--ac-l)}
.fw-lgp-ck__choose p{margin:0;font-size:15px;color:var(--g8)}

.fw-lgp-urgent{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:16px;margin-top:clamp(28px, 4.4vh, 44px);padding:clamp(18px, 3vh, 26px);border-radius:20px;background:linear-gradient(160deg, var(--wh), color-mix(in srgb, var(--pk) 7%, var(--wh)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pk) 20%, transparent)}
.fw-lgp-urgent__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:24px;color:var(--wh);background:linear-gradient(135deg, var(--pk), var(--pk-dd))}
.fw-lgp-urgent h2{margin:0;font-size:clamp(19px, 2.6vh, 23px);font-weight:700;color:var(--ink)}
.fw-lgp-urgent p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--g7)}
.fw-lgp-urgent__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}


/* ── 04 · THE OTHER LEGAL PAGES ── */
.fw-lgp-more__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px, 2vw, 32px);margin:0;padding:0;list-style:none}
.fw-lgp-more__list a{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:14px;padding:14px 0;color:inherit;text-decoration:none}
.fw-lgp-more__list a::before{content:"";position:absolute;left:0;top:0;width:36px;height:2px;background:var(--ac)}
.fw-lgp-more__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:19px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp-more__list a > span:nth-child(2){display:grid;gap:2px;min-width:0}
.fw-lgp-more__list b{font-size:16px;font-weight:700;color:var(--ink);transition:color .2s}
.fw-lgp-more__list small{font-size:13px;line-height:1.45;color:var(--g6)}
.fw-lgp-more__list a > i{color:var(--ac-ink);transition:transform .25s var(--ease)}
.fw-lgp-more__list a:hover b{color:var(--ac-ink)}
.fw-lgp-more__list a:hover > i{transform:translateX(4px)}

/* Nothing published yet. */
.fw-lgp-wait{display:grid;justify-items:center;gap:10px;text-align:center}
.fw-lgp-wait__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:28px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgp-wait h2{margin:4px 0 0;font-size:24px;font-weight:700;color:var(--ink)}
.fw-lgp-wait p{margin:0;max-width:560px;font-size:15.5px;line-height:1.6;color:var(--g6)}
.fw-lgp-wait a{font-weight:600;color:var(--ac-ink)}

@media (max-width: 1024px){
	.fw-lgp-mast__grid,.fw-lgp-body__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-lgp-rail{display:none}
	.fw-lgp-main{max-width:none}
	.fw-lgp-more__list{grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 768px){
	.fw-lgp-page{--pad:14px}
	.fw-lgp .fw-lgp-h1{font-size:clamp(30px, 8.6vw, 40px)}
	.fw-lgp-who__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-lgp-who__col{padding:14px 0 0}
	.fw-lgp-who__col:first-child{padding-top:0}
	.fw-lgp-who__col + .fw-lgp-who__col::before{left:0;right:0;bottom:auto;width:auto;height:1px;background:var(--fade-x)}
	.fw-lgp-urgent{grid-template-columns:minmax(0, 1fr)}
}
@media print{
	.fw-lgp-body__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-lgp .fw-lgp-h1{color:var(--dk-d);-webkit-text-fill-color:var(--dk-d)}
}
