/* PrismAlgo next: the legal layout (Terms, Risk, Privacy), 29 Sep 2026; page_css 'legal', mobile first, kit tokens.
 * The article (data-pa-legal-document) holds ONLY the legal words (w3_legal_preservation.py). All design pieces sit
 * outside it, placed by one grid in which the article is a subgrid. */

/* page light, the body band, a scroll-linked reading bar */
.pa-lg { position: relative; overflow-x: clip; background: radial-gradient(70% 520px at 0 300px, rgba(106, 162, 255, .1), transparent 70%), radial-gradient(50% 460px at 100% 160px, rgba(62, 224, 127, .06), transparent 70%), radial-gradient(80% 360px at 50% 0, rgba(60, 211, 238, .06), transparent 70%), var(--pa-ink-0); }
.pa-lg::before { content: ""; position: absolute; inset: 0 0 auto; height: 960px; pointer-events: none; background: linear-gradient(112deg, transparent 38%, rgba(169, 139, 255, .07) 44%, rgba(106, 162, 255, .06) 48%, rgba(60, 211, 238, .07) 52%, rgba(62, 224, 127, .05) 56%, transparent 63%); -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
@supports (animation-timeline: scroll()) { @media (prefers-reduced-motion: no-preference) {
	.pa-lg::after { content: ""; position: fixed; z-index: 55; inset: 0 0 auto; height: 3px; background: var(--pa-spectrum); transform-origin: 0 50%; transform: scaleX(0); animation: pa-lg-read linear both; animation-timeline: scroll(root); pointer-events: none; }
} }
@keyframes pa-lg-read { to { transform: scaleX(1); } }
.pa-lg__grid { position: relative; display: grid;
	grid-template-columns: [full-start head-start art-start side-start main-start] minmax(0, 1fr) [full-end head-end art-end side-end main-end];
	grid-template-rows: [eye-start] auto [eye-end hero-start] auto [hero-end art-start] auto [art-end keys-start] auto [keys-end toc-start] auto [toc-end body-start] auto [body-end]; }
.pa-lg__grid > *, .pa-lg__doc > * { min-width: 0; }
.pa-lg__grid::before { content: ""; grid-column: full; grid-row: toc-start / body-end; margin-inline: calc(50% - 50vw); background: var(--pa-ink-1); border-top: 1px solid var(--pa-line); }
.pa-lg__eye { grid-column: head; grid-row: eye; margin-top: clamp(28px, 5vw, 60px) !important; }
.pa-lg__doc { grid-column: full; grid-row: hero-start / body-end; display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; }
.pa-lg__hero { grid-column: head; grid-row: hero; padding-top: 14px; }
.pa-lg__art, .pa-lg__keys, .pa-lg__toc { position: relative; z-index: 1; }
.pa-lg__art { grid-column: art; grid-row: art; }
.pa-lg__keys { grid-column: full; grid-row: keys; }
.pa-lg__toc { grid-column: side; grid-row: toc; }
.pa-lg__body { grid-column: main; grid-row: body; }
/* no subgrid: the document only */
@supports not (grid-template-rows: subgrid) { .pa-lg__doc { display: block; } .pa-lg__art, .pa-lg__keys, .pa-lg__toc { display: none; } }

/* hero: white H1, date chip, lede */
.pa-lg__hero .pa-h1 { color: var(--pa-text); }
.pa-lg__date { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px !important; padding: 5px 12px; border: 1px solid var(--pa-line-strong); border-radius: 999px; color: var(--pa-text-2); font: 500 var(--pa-fs-xs)/1.3 var(--pa-font); }
.pa-lg__date::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pa-lit); box-shadow: 0 0 8px var(--pa-lit); }
.pa-lg__lede { margin-top: 18px; }

/* art: white beam, Jim's glass prism, spectrum out */
.pa-lg__art { height: 132px; margin: 22px calc(-1 * var(--pa-gutter)) 0; pointer-events: none; }
.pa-lg__art::before, .pa-lg__art::after { content: ""; position: absolute; top: 50%; }
.pa-lg__art::before { left: 0; width: 42%; height: 2px; background: linear-gradient(90deg, transparent, rgba(238, 243, 250, .9)); box-shadow: 0 0 10px rgba(238, 243, 250, .35); }
.pa-lg__art::after { left: 48%; right: 0; height: 76%; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none' fill='none' stroke-width='2'%3E%3Cg vector-effect='non-scaling-stroke'%3E%3Cpath stroke='%23a98bff' d='M0 94 400 4'/%3E%3Cpath stroke='%236aa2ff' d='M0 97 400 52'/%3E%3Cpath stroke='%233cd3ee' d='M0 100 400 100'/%3E%3Cpath stroke='%233ee07f' d='M0 103 400 148'/%3E%3Cpath stroke='%23b6e35a' d='M0 106 400 196'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent); mask-image: linear-gradient(90deg, #000 30%, transparent); filter: drop-shadow(0 0 5px rgba(60, 211, 238, .45)); }
.pa-lg__glass { position: absolute; z-index: 1; left: calc(45% - 60px); top: 50%; width: 120px; height: auto; transform: translateY(-56%); background: radial-gradient(closest-side, rgba(106, 162, 255, .35), transparent); }
@media (min-width: 768px) {
	.pa-lg__grid { grid-template-columns: [full-start head-start side-start main-start] minmax(0, 1fr) [head-end art-start] minmax(0, 300px) [full-end art-end side-end main-end]; column-gap: 32px;
		grid-template-rows: [eye-start art-start] auto [eye-end hero-start] auto [hero-end art-end keys-start] auto [keys-end toc-start] auto [toc-end body-start] auto [body-end]; }
	.pa-lg__art { height: auto; min-height: 240px; margin: 0 calc(-1 * var(--pa-gutter)) 0 0; align-self: center; }
	.pa-lg__art::before { left: -12%; width: 50%; }
	.pa-lg__art::after { left: 44%; height: 88%; }
	.pa-lg__glass { left: calc(38% - 90px); width: 180px; }
}
@media (min-width: 1024px) {
	.pa-lg__grid { grid-template-columns: [full-start head-start side-start] minmax(0, 256px) [side-end main-start] minmax(0, 1fr) [head-end art-start] minmax(0, 400px) [full-end art-end main-end]; column-gap: 56px;
		grid-template-rows: [eye-start art-start] auto [eye-end hero-start] auto [hero-end art-end keys-start] auto [keys-end toc-start body-start] auto [toc-end body-end]; }
	.pa-lg__art { min-height: 320px; }
	.pa-lg__glass { left: calc(40% - 110px); width: 220px; }
	.pa-lg__lede { font-size: var(--pa-fs-lg); }
}

/* key sections: four jump cards */
.pa-lg__keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 clamp(36px, 5vw, 64px); }
.pa-lg__keys .pa-card { gap: 6px; padding: 16px 14px 14px; border-radius: var(--pa-r-2); }
.pa-lg__keys .pa-card strong { font-size: 1.0625rem; line-height: 1.25; }
.pa-lg__keys .pa-card span { font-size: var(--pa-fs-xs); line-height: 1.45; }
.pa-lg__keys .pa-card b { font-size: var(--pa-fs-xs); }
@media (min-width: 1024px) { .pa-lg__keys { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 44px; } .pa-lg__keys .pa-card { padding: 20px 18px 18px; } .pa-lg__keys .pa-card strong { font-size: 1.25rem; } .pa-lg__keys .pa-card span { font-size: var(--pa-fs-sm); } }

/* icons: a spectrum glyph in a tile (masks) */
.pa-lg__ic { display: grid; place-items: center; flex: none; width: 40px; height: 40px; margin-bottom: 6px; border: 1px solid var(--pa-card-line); border-radius: 12px; background: var(--pa-ink-2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.pa-lg__ic::before { content: ""; width: 22px; height: 22px; background: var(--pa-spectrum); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.pa-lg__ic--key { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4.5'/%3E%3Cpath d='m10.7 12.3 9.8-9.8M17 6l3 3m-5.5-.5 2 2'/%3E%3C/svg%3E"); }
.pa-lg__ic--coin { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9.3c-.6-.8-1.6-1.3-3-1.3-1.7 0-3 .8-3 2s1.3 1.7 3 2 3 .8 3 2-1.3 2-3 2c-1.4 0-2.4-.5-3-1.3M12 6v12'/%3E%3C/svg%3E"); }
.pa-lg__ic--lock { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.pa-lg__ic--info { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/svg%3E"); }
.pa-lg__ic--pulse { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
.pa-lg__ic--cpu { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='M9 9h6v6H9zM9 2v3m6-3v3M9 19v3m6-3v3m4-13h3m-3 6h3M2 9h3m-3 6h3'/%3E%3C/svg%3E"); }
.pa-lg__ic--bank { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21v-9m4.7 9v-9m4.6 9v-9m4.7 9v-9M2 9l10-6 10 6z'/%3E%3C/svg%3E"); }
.pa-lg__ic--history { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 2.6-6.4L3 8m0-5v5h5m4-1v5l3 2'/%3E%3C/svg%3E"); }
.pa-lg__ic--data { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='8' ry='3'/%3E%3Cpath d='M4 5.5v13c0 1.7 3.6 3 8 3s8-1.3 8-3v-13M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E"); }
.pa-lg__ic--shield { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.pa-lg__ic--tag { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20.6 13.4-7.2 7.2a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8zM7 7h.01'/%3E%3C/svg%3E"); }
.pa-lg__ic--clock { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.pa-lg__ic--user { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='m16 11 2 2 4-4'/%3E%3C/svg%3E"); }
.pa-lg__ic--doc { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm0 0v6h6m-4 5H8m8 4H8m2-8H8'/%3E%3C/svg%3E"); }
.pa-lg__ic--alert { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4m0 4h.01'/%3E%3C/svg%3E"); }
.pa-lg__ic--chat { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.pa-lg__ic--power { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.4 6.6a9 9 0 1 1-12.8 0M12 2v10'/%3E%3C/svg%3E"); }
.pa-lg__ic--code { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 18 6-6-6-6M8 6l-6 6 6 6'/%3E%3C/svg%3E"); }
.pa-lg__ic--cloud { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 10h-1.3A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z'/%3E%3C/svg%3E"); }
.pa-lg__ic--sliders { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7m0-4V3m8 18v-9m0-4V3m8 18v-5m0-4V3M1 14h6m2-6h6m2 8h6'/%3E%3C/svg%3E"); }
.pa-lg__ic--zap { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E"); }
.pa-lg__ic--screen { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='19' height='12.5' rx='2'/%3E%3Cpath d='M8 20.5h8m-4-4v4'/%3E%3C/svg%3E"); }

/* contents: a dropdown below 1024 px, a sticky rail on desktop (36 px rows for a mouse) */
.pa-lg__toc { padding-top: 24px; }
.pa-lg__toc ol { margin: 0; padding: 0; list-style: none; }
.pa-lg__toc a { display: flex; align-items: baseline; gap: 12px; min-height: 44px; padding: 10px 0; color: var(--pa-text-2); font-size: var(--pa-fs-sm); line-height: 1.35; text-decoration: none; }
.pa-lg__toc a b { flex: none; min-width: 2ch; font: 500 var(--pa-fs-xs)/1.35 var(--pa-mono); color: var(--pa-lit); }
.pa-lg__toc a:hover, .pa-lg__toc a:focus-visible { color: var(--pa-text); }
.pa-lg__drop { border: 1px solid var(--pa-card-line); border-radius: var(--pa-r-2); background: var(--pa-card-bg); box-shadow: var(--pa-elev); }
.pa-lg__drop summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; list-style: none; cursor: pointer; font-weight: 600; }
.pa-lg__drop summary::-webkit-details-marker { display: none; }
.pa-lg__drop summary span { margin-right: auto; font-size: var(--pa-fs-xs); font-weight: 500; color: var(--pa-text-3); }
.pa-lg__drop summary::before { content: ""; order: 2; width: 9px; height: 9px; margin: -4px 4px 0 0; border-right: 2px solid var(--pa-text-2); border-bottom: 2px solid var(--pa-text-2); transform: rotate(45deg); transition: transform .2s var(--pa-ease); }
.pa-lg__drop[open] summary::before { margin-top: 4px; transform: rotate(-135deg); }
.pa-lg__drop ol { padding: 0 18px 10px; border-top: 1px solid var(--pa-line); }
.pa-lg__drop li + li a { border-top: 1px solid var(--pa-line); }
.pa-lg__side { display: none; }
.pa-lg__lab { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px !important; font: 650 var(--pa-fs-xs)/1.3 var(--pa-font); letter-spacing: .14em; text-transform: uppercase; color: var(--pa-lit); }
.pa-lg__lab span { letter-spacing: .02em; text-transform: none; font-weight: 500; color: var(--pa-text-3); }
@media (min-width: 1024px) {
	.pa-lg__drop { display: none; }
	.pa-lg__side { display: block; }
	.pa-lg__toc { position: sticky; top: calc(var(--pa-header-h) + 28px); align-self: start; padding-top: clamp(48px, 6vw, 80px); }
	.pa-lg__side ol { max-height: calc(100vh - var(--pa-header-h) - 120px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--pa-line-strong) transparent; border-left: 1px solid var(--pa-line); }
	.pa-lg__side a { padding: 10px 8px 10px 16px; margin-left: -1px; border-left: 2px solid transparent; }
	.pa-lg__side a:hover, .pa-lg__side a:focus-visible { border-left-color: var(--pa-lit); background: rgba(169, 228, 245, .05); }
}
@media (min-width: 1024px) and (pointer: fine) { .pa-lg__side a { min-height: 36px; padding-block: 7px; } }

/* body: white headings, lit numbers (inline before 1024 px, hanging after), hairlines */
.pa-lg__body { padding-block: clamp(36px, 6vw, 80px); color: var(--pa-text-2); font-size: var(--pa-fs-base); }
.pa-lg__sec { display: grid; gap: 14px; }
.pa-lg__sec + .pa-lg__sec { margin-top: clamp(32px, 4vw, 44px); padding-top: clamp(32px, 4vw, 44px); border-top: 1px solid var(--pa-line); }
.pa-lg__sec > p { max-width: 68ch; }
.pa-lg__sec strong { color: var(--pa-text); font-weight: 600; }
.pa-lg__h { position: relative; display: flex; align-items: baseline; gap: .5em; font-size: var(--pa-fs-h3); color: var(--pa-text); }
.pa-lg__n { flex: none; min-width: 2.5ch; font: 500 .8em/1 var(--pa-mono); letter-spacing: .04em; color: var(--pa-lit); }
@media (min-width: 1024px) { .pa-lg__body { padding-left: 72px; } .pa-lg__n { position: absolute; right: calc(100% + 24px); top: .1em; min-width: 0; font-size: 1.375rem; } }
/* callouts and cards around the original sentences */
.pa-lg__quote { max-width: 64ch; padding: 4px 0 4px 20px; border-left: 3px solid; border-image: linear-gradient(180deg, #a98bff, #3cd3ee 50%, #3ee07f) 1; color: var(--pa-text); font-size: var(--pa-fs-lg); line-height: 1.5; }
.pa-lg__cards { display: grid; gap: 12px; margin-block: 4px; }
.pa-lg .pa-rule { gap: 6px; padding: 18px 20px; font-size: var(--pa-fs-base); line-height: 1.6; }
/* --2/--3: columns from 600/1024 px; an odd last card spans the row, icon beside text */
@media (min-width: 600px) {
	.pa-lg__cards--2, .pa-lg__cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	:is(.pa-lg__cards--2, .pa-lg__cards--3) > :last-child:nth-child(odd) { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: start; }
	:is(.pa-lg__cards--2, .pa-lg__cards--3) > :last-child:nth-child(odd) p { max-width: 68ch; }
}
@media (min-width: 1024px) { .pa-lg__cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pa-lg__cards--3 > :last-child:nth-child(odd) { grid-column: auto; grid-template-columns: none; } }
/* a bold label ending in a colon is a title (--k); a bold subject stays inline */
.pa-lg__cards--k strong:first-child, .pa-lg__plan strong, .pa-lg__rows strong, .pa-lg__ledger strong, .pa-lg__rights strong { display: block; margin-bottom: 4px; font-size: 1.0625rem; font-weight: 650; letter-spacing: -.01em; }
.pa-lg__plan p { display: grid; gap: 2px 24px; }
.pa-lg__plan--hi { border-color: rgba(60, 211, 238, .45); }
.pa-lg__plan--hi::before { height: 2px; opacity: 1; }
@media (min-width: 768px) { .pa-lg__plan p { grid-template-columns: 150px minmax(0, 1fr); } .pa-lg__plan strong { font-size: 1.25rem !important; } }

/* Privacy lists: rows in a panel (s2), an open ledger (s5), a rights panel (s8) */
.pa-lg .pa-lg__rows, .pa-lg .pa-lg__rights { gap: 0; padding-block: 4px; }
.pa-lg__row { display: flow-root; padding: 16px 0; }
.pa-lg__row + .pa-lg__row, .pa-lg__ledger p + p, .pa-lg__rights p + p { border-top: 1px solid var(--pa-line); }
.pa-lg__row .pa-lg__ic { float: left; margin: 0 14px 0 0; }
.pa-lg__rows strong { display: flex; align-items: center; min-height: 40px; margin-bottom: 8px; line-height: 1.3; }
.pa-lg__ledger { border-block: 1px solid var(--pa-line); }
.pa-lg__ledger p { padding: 16px 0; font-size: var(--pa-fs-base); }
.pa-lg__ledger strong { position: relative; padding-left: 22px; }
.pa-lg__ledger strong::before { content: ""; position: absolute; left: 1px; top: .5em; width: 8px; height: 8px; background: var(--pa-spectrum); transform: rotate(45deg); }
.pa-lg__rights p { position: relative; padding: 14px 0 14px 34px; }
.pa-lg__rights p::before { content: ""; position: absolute; left: 0; top: 17px; width: 22px; height: 22px; background: var(--pa-spectrum); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
	--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='m8 12.3 2.8 2.8L16.2 9.6'/%3E%3C/svg%3E"); }
.pa-lg__rights strong { margin-bottom: 2px; }
@media (min-width: 600px) { .pa-lg__rights { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; } .pa-lg__rights p:nth-child(2) { border-top: 0; } }
@media (min-width: 768px) {
	.pa-lg__row { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
	.pa-lg__row .pa-lg__ic { margin: -7px 0 0; }
	.pa-lg__row p, .pa-lg__ledger p { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 4px 28px; }
	.pa-lg__rows strong, .pa-lg__ledger strong { display: block; min-height: 0; margin: 0; line-height: inherit; }
}

/* Privacy table: wraps; a card per row on phones */
.pa-lg .pa-tbl { margin: 4px 0 0; border-color: var(--pa-card-line); background: var(--pa-card-bg); box-shadow: var(--pa-elev); }
.pa-lg .pa-tbl__scroll { overflow: visible; padding: 4px 20px 8px; }
.pa-lg .pa-tbl :is(th, td) { padding: 14px 16px 14px 0; white-space: normal; vertical-align: top; }
.pa-lg .pa-tbl tbody tr:last-child td { border-bottom: 0; }
.pa-lg .pa-tbl thead th { text-transform: none; letter-spacing: .02em; color: var(--pa-lit); }
.pa-lg .pa-tbl td:first-child { color: var(--pa-text); font-weight: 550; }
.pa-lg__basis { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 11px; white-space: nowrap; border: 1px solid var(--pa-line-strong); border-radius: 999px; font-size: var(--pa-fs-xs); line-height: 1.3; color: var(--pa-text); }
@media (max-width: 599px) {
	.pa-lg .pa-tbl :is(table, thead, tbody, tr, th, td) { display: block; }
	.pa-lg .pa-tbl thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.pa-lg .pa-tbl tr { display: grid; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--pa-line); }
	.pa-lg .pa-tbl tbody tr:last-child { border-bottom: 0; }
	.pa-lg .pa-tbl td { padding: 0; border: 0; }
	.pa-lg .pa-tbl td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; font: 650 var(--pa-fs-xs)/1.3 var(--pa-font); letter-spacing: .1em; text-transform: uppercase; color: var(--pa-text-3); }
}

/* below 1024 px: a sticky "Contents" pill over the body once the dropdown has gone (no script) */
.pa-lg__backrail { grid-column: full; grid-row: body; align-self: end; z-index: 2; margin-bottom: 16px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; height: max(0px, calc(100% - 100vh + 120px)); pointer-events: none; }
.pa-lg__back { position: sticky; bottom: calc(16px + env(safe-area-inset-bottom)); display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px 0 14px; border: 1px solid var(--pa-line-strong); border-radius: 999px; background: rgba(10, 17, 32, .94); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .8); color: var(--pa-text); font: 600 var(--pa-fs-sm)/1 var(--pa-font); text-decoration: none; pointer-events: auto; }
.pa-lg__back::before { content: ""; width: 18px; height: 18px; background: var(--pa-lit); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
	--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 6h12M9 12h12M9 18h12M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E"); }
.pa-lg__back:hover, .pa-lg__back:focus-visible { border-color: var(--pa-lit); }
@media (max-width: 1023px) { .pa-lg__body { padding-bottom: 80px; } }
@media (min-width: 1024px) { .pa-lg__backrail { display: none; } }

/* closer, then the other legal pages (compact rows while stacked) */
.pa-lg__more { width: 100%; margin-top: clamp(20px, 3vw, 36px); text-align: left; }
.pa-lg__more .pa-card { gap: 6px; }
@media (max-width: 699px) {
	.pa-lg__more .pa-card { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 2px 14px; padding: 14px 18px 14px 16px; }
	.pa-lg__more .pa-lg__ic { grid-row: 1 / span 2; margin: 0; }
	.pa-lg__more .pa-card small { grid-column: 2; align-self: end; }
	.pa-lg__more .pa-card strong { grid-column: 2; align-self: start; font-size: 1.125rem; line-height: 1.3; }
	.pa-lg__more .pa-card :is(span, b) { display: none; }
	.pa-lg__more .pa-card::after { content: "\2192"; grid-column: 3; grid-row: 1 / span 2; color: var(--pa-go); font-size: 1.25rem; }
}

/* print: black on white, no art */
@media print {
	.pa-lg, .pa-legal .pa-rule, .pa-legal .pa-tbl { background: none !important; box-shadow: none !important; }
	.pa-lg::before, .pa-lg__grid::before, .pa-lg__art, .pa-lg__keys, .pa-lg__toc, .pa-lg__backrail, .pa-legal .pa-closer, .pa-ftr__cols { display: none !important; }
	.pa-lg__grid, .pa-lg__doc { display: block; }
	.pa-lg__body { padding: 0; }
	.pa-legal :is(h1, h2, p, li, td, th, strong, a, span, div) { color: #000 !important; }
	.pa-legal .pa-spectrum-text { background: none !important; -webkit-text-fill-color: currentColor !important; }
	.pa-lg__h { display: block; }
	.pa-lg__n { position: static; display: inline; margin-right: .4em; }
}
