@font-face{font-family:"Akshar";src:url("/snaps-soft/aks-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Akshar";src:url("/snaps-soft/aks-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Akshar";src:url("/snaps-soft/aks-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
	--t-base:#4dd167;
	--t-punch:#fe5957;
	--t-accent-pressed:#ff2526;
	--t-page:#ffffff;
	--t-raised:#f2f5f9;
	--t-copy:#202a37;
	--t-text-muted:#000000;
	--t-rule:#dbe1e9;
	--t-edge-hard:#202a37;
	--t-fade-top:#ffd4d4;
	--t-gradient-mid:#ff898b;
	--t-caution:#a51d1d;
	--t-quiet:#55606e;
	--t-punch-deep:#c62f2c;
	--t-punch-press:#9e2320;
	--t-base-wash:#edfaf0;
	--t-ink-deep:#161d27;

	--s-2xs:3px; --s-xs:10px; --s-sm:18px; --s-md:28px; --s-lg:44px; --s-xl:60px; --s-2xl:88px; --s-3xl:128px;

	--r-2xs:1px 1px 0 0; --r-xs:2px 2px 0 0; --r-sm:6px 6px 0 0; --r-md:12px 12px 0 0;
	--r-lg:20px 20px 0 0; --r-xl:28px 28px 0 0; --r-2xl:36px 36px 0 0; --r-3xl:48px 48px 0 0;
	--r-capsule:9999px 9999px 0 0; --r-circle:50%;

	--d-2xs:0 -1px 0 rgba(0,0,0,.05) inset;
	--d-xs:0 -1px 0 rgba(0,0,0,.08) inset;
	--d-sm:0 2px 4px rgba(0,0,0,.06);
	--d-md:0 4px 12px rgba(0,0,0,.10);
	--d-lg:0 10px 28px rgba(0,0,0,.14);
	--d-xl:0 16px 40px rgba(0,0,0,.16);
	--d-2xl:0 24px 56px rgba(0,0,0,.18);
	--d-3xl:0 32px 72px rgba(0,0,0,.20);

	--b-light:1px; --b-regular:2px; --b-heavy:3px;

	--f-lead:"Akshar","Arial Narrow",Helvetica,sans-serif;
	--f-text:"Akshar","Arial Narrow",Helvetica,sans-serif;

	--z-h1:80px; --z-xl-2:48px; --z-h3:30px; --z-h4:22px; --z-minor:16px; --z-xs-2:13px;
	--z-normal:15px; --z-sm:13px; --z-tiny:11px;

	--l-compact:.95; --l-default:1.45; --l-open:1.65;
	--w-regular:400; --w-medium:600; --w-bold:700;
	--e-packed:-.04em; --e-regular:0; --e-airy:.08em;

	--t-snap:168ms; --t-regular:360ms; --t-calm:639ms;
	--x-exit:cubic-bezier(0.31,0.55,0.43,0.94);
	--x-enter:cubic-bezier(0.54,0.01,0.51,0.94);
	--x-in-out:cubic-bezier(0.54,0.01,0.51,0.94);
	--x-overshoot:cubic-bezier(0.24,1.05,0.67,1.05);

	--v-max:1000px; --v-column:510px;
	--v-inset-desktop:56px; --v-inset-tablet:32px; --v-padding-mobile:16px;
	--v-shell:calc(var(--v-max) + 2 * var(--v-inset-desktop));
	--v-edge:32px;

	--h-h-lg:72px; --h-height-mobile:60px;
	--pv-sec-top:var(--s-xl); --pv-sec-end:var(--s-lg);
}

@media (max-width:1039px){
	:root{--z-h1:56px; --z-xl-2:38px; --z-h3:26px; --z-h4:20px; --v-edge:24px}
}
@media (max-width:719px){
	:root{
		--z-h1:44px; --z-xl-2:32px; --z-h3:24px; --z-h4:18px; --z-minor:14px; --z-xs-2:12px;
		--z-normal:14px; --z-sm:12px; --z-tiny:10px;
		--v-edge:16px; --pv-sec-top:var(--s-lg); --pv-sec-end:var(--s-md);
	}
}

/* ── reset / base ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%}
body{
	margin:0;background:var(--t-page);color:var(--t-copy);
	font-family:var(--f-text);font-size:var(--z-normal);font-weight:var(--w-regular);
	line-height:var(--l-default);-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
svg{display:block}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0}
h1{font-family:var(--f-lead);font-size:var(--z-h1);font-weight:var(--w-bold);letter-spacing:var(--e-packed);line-height:1.02;text-transform:uppercase}
h2{font-family:var(--f-lead);font-size:var(--z-xl-2);font-weight:var(--w-medium);letter-spacing:var(--e-packed);line-height:1.06;text-transform:uppercase}
h3{font-family:var(--f-lead);font-size:var(--z-h3);font-weight:var(--w-medium);letter-spacing:var(--e-regular);line-height:1.15}
h4{font-family:var(--f-lead);font-size:var(--z-h4);font-weight:var(--w-medium);line-height:1.2}
p{margin:0 0 var(--s-sm)}
a{color:var(--t-punch-deep);text-decoration:underline;text-underline-offset:3px;transition:color var(--t-snap) var(--x-exit)}
a:hover{color:var(--t-punch-press)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--t-punch-deep);outline-offset:2px}
ul,ol{margin:0 0 var(--s-sm);padding-inline-start:var(--s-md)}
li{margin-block-end:var(--s-xs)}
strong{font-weight:var(--w-bold)}
table{border-collapse:collapse;width:100%}

.skip-jump{position:absolute;left:var(--s-xs);z-index:200;background:var(--t-copy);color:var(--t-page);padding:var(--s-xs) var(--s-sm);border-radius:var(--r-sm);text-decoration:none}
.skip-jump:not(:focus){top:-200px !important}
.skip-jump:focus{top:var(--s-xs)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* shared section shell */
.kevuda-hold,.sisuk-hold,.pubapo-cover,.kopupox-hold,.xutevam-hold,.foratab-hold,.duzex-hold,
.nepe-hold,.loze-hold,.xezi-hold,.digyb-hold,.xolube-hold,.pefi-hold,.vetis-hold,.maroly-hold,
.gotyvib-hold,.pyresap-hold{
	max-width:calc(var(--v-max) + 2 * var(--v-inset-desktop));
	margin-inline:auto;
	padding-inline:var(--v-inset-desktop);
	width:100%;
}
@media (max-width:1039px){
	.kevuda-hold,.sisuk-hold,.pubapo-cover,.kopupox-hold,.xutevam-hold,.foratab-hold,.duzex-hold,
	.nepe-hold,.loze-hold,.xezi-hold,.digyb-hold,.xolube-hold,.pefi-hold,.vetis-hold,.maroly-hold,
	.gotyvib-hold,.pyresap-hold{padding-inline:var(--v-inset-tablet)}
}
@media (max-width:719px){
	.kevuda-hold,.sisuk-hold,.pubapo-cover,.kopupox-hold,.xutevam-hold,.foratab-hold,.duzex-hold,
	.nepe-hold,.loze-hold,.xezi-hold,.digyb-hold,.xolube-hold,.pefi-hold,.vetis-hold,.maroly-hold,
	.gotyvib-hold,.pyresap-hold{padding-inline:var(--v-padding-mobile)}
}

.loze,.xutevam,.foratab,.duzex,.nepe,.xezi,.digyb,.xolube,.pefi,.kopupox{
	padding-block:var(--pv-sec-top) var(--pv-sec-end);
}

/* ── reveal (motion) ──────────────────────────────────────── */
[data-onview]{opacity:0;transform:translateY(16px);transition:opacity var(--t-calm) var(--x-exit),transform var(--t-calm) var(--x-exit)}
[data-onview].is-live{opacity:1;transform:none}

/* ── RG-01 band above the header ──────────────────────────── */
.kevuda-caution{
	margin:0;background:var(--t-caution);color:#ffffff;
	font-size:var(--z-tiny);line-height:1.35;letter-spacing:var(--e-airy);
	text-align:center;padding:var(--s-xs) var(--v-padding-mobile);
	text-transform:uppercase;
}
.kevuda-caution-anchor{color:#ffffff;text-decoration:underline}
.kevuda-caution-anchor:hover{color:#ffe3e3}
.kevuda-act,.nepe-act,.pyresap-act,.sisuk-act{border:0}

/* ── HEAD-INSET: island header ────────────────────────────── */
.kevuda{padding-inline:var(--v-edge);padding-block:var(--s-xs) 0;background:var(--t-page)}
.kevuda-hold{
	display:flex;align-items:center;gap:var(--s-sm);
	min-height:72px;
	background:var(--t-raised);
	border:var(--b-light) solid var(--t-rule);
	border-radius:var(--r-lg);
	padding-inline:var(--s-md);
	box-shadow:var(--d-sm);
}
.kevuda-sign{display:flex;align-items:center;flex-shrink:0;order:1;text-decoration:none;padding-block:var(--s-xs)}
.kevuda-sign-media{height:44px;width:auto;flex-shrink:0}
.kevuda-guide{order:2;flex:1 1 auto;min-width:0;display:flex;justify-content:flex-start}
.kevuda-run{display:flex;align-items:center;gap:var(--s-xs);list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.kevuda-piece{margin:0;position:relative;display:flex;align-items:center;flex:0 0 auto}
.kevuda-piece[hidden]{display:none}
.kevuda-piece + .kevuda-piece::before{
	content:"|";color:var(--t-rule);margin-inline-end:var(--s-xs);
	font-size:var(--z-sm);line-height:1;
}
.kevuda-anchor{
	display:inline-flex;align-items:center;min-height:44px;
	color:var(--t-copy);text-decoration:none;white-space:nowrap;
	font-family:var(--f-lead);font-size:16px;font-weight:600;
	font-variant-caps:small-caps;letter-spacing:var(--e-regular);
	border-block-end:var(--b-regular) solid transparent;
	transition:color var(--t-snap) var(--x-exit),border-color var(--t-snap) var(--x-exit);
}
.kevuda-anchor:hover{color:var(--t-punch-deep);border-block-end-color:var(--t-punch-deep)}
.kevuda-anchor.is-here{color:var(--t-punch-deep)}
.kevuda-more-knob{
	appearance:none;border:var(--b-light) solid var(--t-rule);background:var(--t-page);
	color:var(--t-copy);font-family:var(--f-lead);font-size:16px;font-weight:600;
	font-variant-caps:small-caps;min-height:44px;padding-inline:var(--s-sm);
	border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;
	transition:background var(--t-snap) var(--x-exit)
}
.kevuda-more-knob:hover{background:var(--t-base-wash)}
.kevuda-more-knob::after{content:"+";margin-inline-start:var(--s-xs);color:var(--t-punch-deep)}
.kevuda-extra{position:relative}
.kevuda-extra[hidden]{display:none}
.kevuda-spare-run{
	position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--s-xs));
	min-width:230px;max-height:70vh;overflow:auto;z-index:60;
	background:var(--t-page);border:var(--b-light) solid var(--t-rule);
	border-radius:var(--r-md);box-shadow:var(--d-lg);
	list-style:none;margin:0;padding:var(--s-xs);display:none;
}
.kevuda-spare-run.is-open{display:block}
.kevuda-spare-piece{margin:0}
.kevuda-spare-piece[hidden]{display:none}
.kevuda-spare-anchor{
	display:block;padding:var(--s-xs) var(--s-sm);color:var(--t-copy);text-decoration:none;
	font-family:var(--f-lead);font-size:var(--z-minor);font-weight:600;font-variant-caps:small-caps;
	border-radius:var(--r-xs);white-space:nowrap;
}
.kevuda-spare-anchor:hover{background:var(--t-base-wash);color:var(--t-punch-deep)}
.kevuda-controls{order:3;display:flex;align-items:center;gap:var(--s-xs);margin-inline-start:auto;flex-shrink:0}
.kevuda-act{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:46px;padding-inline:var(--s-md);
	font-family:var(--f-lead);font-size:var(--z-minor);font-weight:var(--w-bold);
	letter-spacing:var(--e-airy);text-transform:uppercase;text-decoration:none;
	white-space:nowrap;flex-shrink:0;border-radius:var(--r-lg);
}
.kevuda-knob{
	order:0;display:none;align-items:center;gap:var(--s-xs);
	min-height:44px;padding-inline:var(--s-sm);cursor:pointer;
	background:var(--t-page);color:var(--t-copy);
	border:var(--b-light) solid var(--t-rule);border-radius:var(--r-sm);
	font-family:var(--f-lead);font-size:var(--z-sm);font-weight:600;font-variant-caps:small-caps;
}
.kevuda-knob-bars{position:relative;display:block;width:18px;height:2px;background:currentColor;flex-shrink:0}
.kevuda-knob-bars::before,.kevuda-knob-bars::after{content:"";position:absolute;inset-inline-start:0;width:18px;height:2px;background:currentColor}
.kevuda-knob-bars::before{inset-block-start:-6px}
.kevuda-knob-bars::after{inset-block-start:6px}
.kevuda-knob-word{white-space:nowrap}
.kevuda-pane{display:none;}
.kevuda-pane.is-open{display:block;padding:var(--s-xs) var(--v-edge) var(--s-sm)}
.kevuda-pane-run{
	list-style:none;margin:0;padding:0;
	background:var(--t-raised);border:var(--b-light) solid var(--t-rule);border-radius:var(--r-md);
	max-height:64vh;overflow:auto;
}
.kevuda-pane-piece{margin:0;border-block-end:var(--b-light) solid var(--t-rule)}
.kevuda-pane-piece:last-child{border-block-end:0}
.kevuda-pane-anchor{
	display:block;padding:var(--s-sm) var(--s-md);color:var(--t-copy);text-decoration:none;
	font-family:var(--f-lead);font-size:var(--z-h4);font-weight:600;font-variant-caps:small-caps;
	white-space:nowrap;
}
.kevuda-pane-anchor:hover{color:var(--t-punch-deep)}

@media (max-width:1039px){
	.kevuda-guide{display:none}
	.kevuda-knob{display:inline-flex;margin-inline-start:auto}
	.kevuda-controls{margin-inline-start:auto;order:2}
	.kevuda-knob{order:3}
	.kevuda-hold{min-height:64px;gap:var(--s-xs)}
}
@media (min-width:1040px){
	.kevuda-pane,.kevuda-pane.is-open{display:none !important}
}
@media (max-width:719px){
	.kevuda-hold{min-height:60px;padding-inline:var(--s-xs);gap:var(--s-xs)}
	.kevuda-sign-media{height:32px}
	.kevuda-act{min-height:44px;padding-inline:var(--s-sm);font-size:var(--z-sm);letter-spacing:var(--e-regular)}
	.kevuda-knob-word{display:none}
	.kevuda-knob{padding-inline:var(--s-xs)}
	.kevuda-pane-anchor{font-size:var(--z-minor);padding:var(--s-xs) var(--s-sm)}
}

/* ── HERO-08: magazine cover ──────────────────────────────── */
.pubapo{
	position:relative;display:flex;flex-direction:column;justify-content:flex-start;
	background-color:var(--t-ink-deep);
	background-image:url("/snaps-soft/image.webp");
	background-size:cover;background-position:center;
	color:#ffffff;overflow:hidden;text-align:center;
	padding-block:var(--s-2xl);
}
.pubapo-home{min-height:82vh}
.pubapo-quiet{min-height:52vh}
.pubapo-veil{
	position:absolute;inset:0;
	background:linear-gradient(0deg,rgba(15,19,25,.92),rgba(15,19,25,.55));
	pointer-events:none;
}
.pubapo-cover{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);margin-block:auto}
.pubapo-stamp{
	font-family:var(--f-lead);font-size:var(--z-tiny);letter-spacing:var(--e-airy);
	text-transform:uppercase;color:#f2d7d7;
	border:var(--b-light) solid rgba(255,255,255,.4);border-radius:var(--r-lg);
	padding:var(--s-2xs) var(--s-sm);
}
.pubapo h1{color:#ffffff;max-width:900px}
.pubapo-deck{
	font-size:var(--z-minor);line-height:var(--l-open);color:#e6eaef;
	max-width:var(--v-column);margin:0;
}
.pubapo-sub{
	display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-xs);
	font-size:var(--z-sm);color:#d4dae1;
}
.pubapo-sub-piece + .pubapo-sub-piece::before{content:"|";margin-inline-end:var(--s-xs);color:#8d97a3}
.pubapo-nudge{
	position:relative;z-index:2;margin-block-start:var(--s-md);
	font-size:var(--z-tiny);letter-spacing:var(--e-airy);text-transform:uppercase;color:#c9d0d8;
}
.pubapo-nudge::after{content:"↓";display:block;margin-block-start:var(--s-2xs);font-size:var(--z-minor)}

@media (max-width:719px){
	.pubapo-home{min-height:74vh}
	.pubapo{padding-block:var(--s-xl)}
}

/* ── BYLINE-03: thin strip ────────────────────────────────── */
.vetis{border-block-end:var(--b-light) solid var(--t-rule);background:var(--t-page)}
.vetis-hold{display:flex;align-items:center;padding-block:var(--s-sm)}
.vetis-mug{width:34px;height:34px;border-radius:var(--r-circle);object-fit:cover;margin-inline-end:var(--s-xs);flex-shrink:0}
.vetis-sub{font-size:var(--z-sm);color:var(--t-quiet)}
.vetis-handle{color:var(--t-punch-deep);text-decoration:none}
.vetis-handle:hover{text-decoration:underline;color:var(--t-punch-press)}
.vetis-role{color:var(--t-quiet)}

/* ── PROSE-16: rubric above the heading ───────────────────── */
.loze-lump{margin-block-start:var(--s-lg)}
.loze-lump:first-child{margin-block-start:0}
.loze-brow{
	display:block;font-family:var(--f-lead);font-size:var(--z-tiny);
	letter-spacing:var(--e-airy);text-transform:uppercase;color:var(--t-punch-deep);
	margin-block-end:var(--s-2xs);
}
.loze-lump h2{margin-block-end:var(--s-sm)}
.loze p{font-size:var(--z-normal);line-height:var(--l-open);color:var(--t-copy)}
.loze-run{line-height:var(--l-open)}
.loze-run li{margin-block-end:var(--s-xs)}
.loze-shot{margin:var(--s-md) 0;display:flex;flex-direction:column;align-items:flex-start}
.loze-shot img{border-radius:var(--r-md);border:var(--b-light) solid var(--t-rule);align-self:flex-start}
.loze-shot-tall img{max-width:min(340px,100%)}
.loze-shot-even img{max-width:min(520px,100%)}
.loze-shot-wide img{max-width:min(860px,100%)}

/* ── GRID-10: compact 4-column tile ───────────────────────── */
.xutevam{background:var(--t-raised)}
.xutevam-top{margin-block-end:var(--s-md)}
.xutevam-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-sm)}
.xutevam-plate{
	margin:0;min-height:180px;background:var(--t-base-wash);
	border-radius:var(--r-md);padding:var(--s-md);
	border-block-end:var(--b-heavy) solid var(--t-base);
	transition:transform var(--t-regular) var(--x-exit),box-shadow var(--t-regular) var(--x-exit);
}
.xutevam-plate:hover{transform:translateY(-7px);box-shadow:var(--d-md)}
.xutevam-invite{background:var(--t-punch);border-block-end-color:var(--t-caution);display:flex;flex-direction:column;justify-content:center;gap:var(--s-sm);align-items:flex-start}
.xutevam-invite-para{font-family:var(--f-lead);font-size:var(--z-h4);line-height:1.15;color:var(--t-copy);margin:0}
.xutevam-act{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding-inline:var(--s-md);font-family:var(--f-lead);font-size:var(--z-sm);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--e-airy);text-decoration:none;border-radius:var(--r-lg);white-space:nowrap;border:0;box-shadow:0 0 0 3px #ffffff}
.xutevam-act.vine-pick{min-height:46px;padding:0 var(--s-md);border-radius:var(--r-lg);font-size:var(--z-sm);box-shadow:0 0 0 3px #ffffff}
.duzex .pyresap{max-width:var(--v-column);margin-inline:auto}
.xutevam-glyph{display:block;width:30px;height:30px;color:var(--t-copy);margin-block-end:var(--s-xs)}
.xutevam-glyph svg{width:30px;height:30px;fill:currentColor}
.xutevam-title{font-size:var(--z-h4);margin-block-end:var(--s-xs);color:var(--t-copy)}
.xutevam-para{font-size:var(--z-sm);line-height:var(--l-default);color:var(--t-copy);margin:0}
@media (max-width:1039px){.xutevam-run{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:719px){.xutevam-run{grid-template-columns:repeat(1,minmax(0,1fr))}}

/* ── REV-02: quote-style editorial ────────────────────────── */
.duzex-top{margin-block-end:var(--s-md);text-align:center}
.duzex-piece{
	position:relative;max-width:var(--v-column);margin-inline:auto;
	padding-block:var(--s-md);border-block-end:var(--b-light) solid var(--t-rule);
}
.duzex-piece:last-of-type{border-block-end:0}
.duzex-cite{margin:0;padding-inline-start:var(--s-md);position:relative}
.duzex-cite::before{
	content:"\201C";position:absolute;inset-inline-start:0;inset-block-start:-14px;
	font-family:var(--f-lead);font-size:var(--z-h1);line-height:1;color:var(--t-punch);
}
.duzex-cite p{font-family:var(--f-lead);font-size:var(--z-h4);font-style:italic;line-height:1.25;color:var(--t-copy);margin:0}
.duzex-mark{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-xs);margin-block-start:var(--s-xs);padding-inline-start:var(--s-md);font-size:var(--z-sm);color:var(--t-quiet)}
.duzex-handle{font-style:normal;font-weight:600;color:var(--t-copy)}
.duzex-score{display:inline-flex;align-items:center;gap:var(--s-2xs)}
.duzex-score-word{margin-inline-start:var(--s-2xs)}
.duzex-star{width:12px;height:12px;display:inline-block;border-radius:var(--r-circle);background:var(--t-rule)}
.duzex-star.is-on{background:var(--t-punch)}
.duzex-star.is-half{background:linear-gradient(90deg,var(--t-punch) 50%,var(--t-rule) 50%)}

/* ── FAQ-02: always-open list ─────────────────────────────── */
.foratab{background:var(--t-raised)}
.foratab-top{margin-block-end:var(--s-md)}
.foratab-run{display:block}
.foratab-piece{border-block-end:var(--b-light) solid var(--t-rule);padding-block:var(--s-sm)}
.foratab-piece:last-of-type{border-block-end:0}
.foratab-ask{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:var(--s-xs)}
.foratab-ask::-webkit-details-marker{display:none}
.foratab-ask::before{content:"+";font-family:var(--f-lead);font-size:var(--z-h3);line-height:1;color:var(--t-punch-deep);flex-shrink:0}
.foratab-piece[open] > .foratab-ask::before{content:"–"}
.foratab-ask h3{font-size:var(--z-h4);font-weight:var(--w-medium);color:var(--t-copy);margin:0}
.foratab-reply{padding-inline-start:var(--s-md);padding-block-start:var(--s-xs);animation:foratab-open var(--t-regular) var(--x-in-out)}
.foratab-reply p{font-size:var(--z-normal);line-height:var(--l-open);color:var(--t-quiet);margin:0}
@keyframes foratab-open{from{opacity:0}to{opacity:1}}

/* ── TABLE-06: magazine editorial with caption ────────────── */
.xezi-cap{
	text-align:center;font-family:var(--f-lead);font-size:var(--z-h4);font-style:italic;
	color:var(--t-quiet);margin:0 0 var(--s-md);
}
.xezi-cap::before{content:"";display:block;width:40px;height:2px;background:var(--t-punch);margin:0 auto var(--s-xs)}
.xezi-frame{overflow-x:auto}
.xezi-grid{min-width:520px}
.xezi-grid th{
	text-align:start;font-family:var(--f-text);font-size:var(--z-tiny);text-transform:uppercase;
	letter-spacing:var(--e-airy);font-weight:var(--w-bold);color:var(--t-copy);
	padding:var(--s-xs) var(--s-sm);border-block-end:var(--b-regular) solid var(--t-edge-hard);
}
.xezi-grid td{
	padding:var(--s-xs) var(--s-sm);font-size:var(--z-sm);line-height:var(--l-default);
	color:var(--t-copy);border-block-end:var(--b-light) solid var(--t-rule);vertical-align:top;
}
@media (max-width:719px){
	.xezi-grid{min-width:0}
	.xezi-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.xezi-grid tr{display:block;border-block-end:var(--b-regular) solid var(--t-rule);padding-block:var(--s-xs)}
	.xezi-grid td{display:flex;gap:var(--s-xs);border:0;padding:var(--s-2xs) 0}
	.xezi-grid td::before{content:attr(data-lbl);flex:0 0 42%;font-weight:600;color:var(--t-quiet);text-transform:uppercase;font-size:var(--z-tiny)}
}

/* ── CTA-09: eyebrow + h2 + short text ────────────────────── */
.nepe{background:var(--t-copy);color:#ffffff}
.nepe-brow{display:block;font-size:var(--z-tiny);letter-spacing:var(--e-airy);text-transform:uppercase;color:var(--t-fade-top);margin-block-end:var(--s-xs)}
.nepe-head{color:#ffffff;margin-block-end:var(--s-sm)}
.nepe-para{font-size:var(--z-normal);line-height:var(--l-open);color:#e2e7ec;max-width:var(--v-column);margin-block-end:var(--s-md)}
.nepe-act{
	display:inline-flex;align-items:center;justify-content:center;min-height:56px;
	padding-inline:var(--s-xl);font-family:var(--f-lead);font-size:var(--z-h4);
	font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--e-airy);
	text-decoration:none;border-radius:var(--r-lg);
}
.nepe-fine{font-size:var(--z-tiny);color:#c4ccd4;margin:var(--s-sm) 0 0;max-width:var(--v-column)}

/* ── INLINE-CTA-01: compact banner strip ──────────────────── */
.pyresap{background:var(--t-punch);border-radius:var(--r-md);margin-block:var(--s-md);overflow:hidden}
.pyresap-hold{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);padding-block:var(--s-sm);padding-inline:var(--s-md);max-width:none}
.pyresap-para{font-family:var(--f-lead);font-size:var(--z-minor);font-weight:var(--w-bold);color:var(--t-copy);margin:0}
.pyresap-act{
	display:inline-flex;align-items:center;justify-content:center;min-height:46px;
	padding-inline:var(--s-md);font-family:var(--f-lead);font-size:var(--z-sm);
	font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--e-airy);
	text-decoration:none;border-radius:var(--r-lg);flex-shrink:0;white-space:nowrap;
}
@media (max-width:719px){
	.pyresap-hold{flex-direction:column;align-items:stretch;text-align:center}
	.pyresap-act{width:100%}
}

/* ── PHEAD-07: number + title (legal pages) ───────────────── */
.kopupox-hold{display:grid;grid-template-columns:120px 1fr;gap:var(--s-lg)}
.kopupox-index{font-family:var(--f-lead);font-size:var(--z-h1);font-weight:var(--w-bold);color:var(--t-punch-deep);line-height:var(--l-compact);align-self:start}
.kopupox-fill{min-width:0}
.kopupox-deck{font-size:var(--z-minor);line-height:var(--l-open);color:var(--t-quiet);margin-block-start:var(--s-sm)}
.kopupox-sub{font-size:var(--z-sm);color:var(--t-quiet);margin:0}
@media (max-width:719px){.kopupox-hold{grid-template-columns:1fr;gap:var(--s-xs)}}

/* ── LEGAL-05: definition list ────────────────────────────── */
.digyb-run{margin:0}
.digyb-term{
	font-family:var(--f-lead);font-weight:var(--w-bold);font-size:var(--z-h4);color:var(--t-copy);
	margin-block:var(--s-lg) var(--s-xs);
}
.digyb-run > .digyb-term:first-of-type{margin-block-start:0}
.digyb-term::before{content:"";display:block;width:30px;height:2px;background:var(--t-punch);margin-block-end:var(--s-xs)}
.digyb-def{margin-inline-start:0;margin-block-end:var(--s-md);font-size:var(--z-normal);line-height:var(--l-open);color:var(--t-quiet)}
.digyb-note{margin-block-start:var(--s-lg);font-size:var(--z-sm);color:var(--t-quiet)}
.digyb-touch{margin-block-end:var(--s-2xs)}
.digyb-touch-run{list-style:disc;font-size:var(--z-sm);color:var(--t-quiet);line-height:var(--l-open)}

/* ── FORM-01: stacked standard ────────────────────────────── */
.xolube-intro{font-size:var(--z-normal);line-height:var(--l-open);color:var(--t-quiet);margin-block-end:var(--s-md)}
.xolube-done{background:var(--t-base-wash);border:var(--b-light) solid var(--t-base);border-radius:var(--r-md);padding:var(--s-md);margin-block-end:var(--s-md);color:var(--t-copy)}
.xolube-done[hidden]{display:none}
.xolube-form{display:flex;flex-direction:column;gap:var(--s-md);background:var(--t-raised);border:var(--b-light) solid var(--t-rule);border-radius:var(--r-md);padding:var(--s-md);box-shadow:var(--d-sm);max-width:640px}
.xolube-field{display:flex;flex-direction:column;gap:var(--s-2xs)}
.xolube-badge{font-size:var(--z-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--e-airy);color:var(--t-copy)}
.xolube-input{font-family:var(--f-text);font-size:var(--z-normal);color:var(--t-copy);background:var(--t-page);border:var(--b-light) solid var(--t-rule);border-radius:var(--r-sm);padding:var(--s-xs) var(--s-sm);min-height:48px;width:100%}
.xolube-area{min-height:120px;resize:vertical}
.xolube-input:focus{border-color:var(--t-punch-deep)}
.xolube-send{
	align-self:flex-start;min-height:48px;padding-inline:var(--s-lg);cursor:pointer;
	background:var(--t-copy);color:#ffffff;border:0;border-radius:var(--r-lg);
	font-family:var(--f-lead);font-size:var(--z-minor);font-weight:var(--w-bold);
	text-transform:uppercase;letter-spacing:var(--e-airy);
	transition:background var(--t-snap) var(--x-exit);
}
.xolube-send:hover{background:var(--t-punch-deep);color:#ffffff}

/* ── AUTH-07: quote-style with portrait ───────────────────── */
.pefi-plate{
	display:grid;grid-template-columns:100px 1fr;gap:var(--s-lg);
	background:var(--t-raised);border-radius:var(--r-md);padding:var(--s-md);
	border-inline-start:4px solid var(--t-punch);
}
.pefi-mug{width:100px;height:100px;border-radius:var(--r-circle);object-fit:cover;align-self:start}
.pefi-fill{min-width:0}
.pefi-cite{font-family:var(--f-lead);font-size:var(--z-minor);font-style:italic;line-height:var(--l-default);color:var(--t-copy);position:relative;padding-block-start:var(--s-md)}
.pefi-cite::before{content:"\201C";position:absolute;inset-block-start:-18px;inset-inline-start:0;font-family:var(--f-lead);font-size:var(--z-h1);line-height:1;color:var(--t-punch)}
.pefi-mark{font-size:var(--z-sm);letter-spacing:var(--e-airy);color:var(--t-quiet);margin-block-end:var(--s-xs)}
.pefi-role{color:var(--t-quiet)}
.pefi-skill-run{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-xs);margin:0;padding:0}
.pefi-skill{font-size:var(--z-tiny);text-transform:uppercase;letter-spacing:var(--e-airy);background:var(--t-base-wash);color:var(--t-copy);border-radius:var(--r-lg);padding:var(--s-2xs) var(--s-xs);margin:0}
.pefi-spare{margin-block-start:var(--s-lg)}
.pefi-spare-top{margin-block-end:var(--s-sm)}
.pefi-spare-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-xs)}
.pefi-spare-piece{margin:0;border-block-end:var(--b-light) solid var(--t-rule);padding-block:var(--s-xs)}
.pefi-spare-anchor{color:var(--t-copy);text-decoration:none;font-family:var(--f-lead);font-size:var(--z-minor)}
.pefi-spare-anchor:hover{color:var(--t-punch-deep);text-decoration:underline}
@media (max-width:719px){
	.pefi-plate{grid-template-columns:1fr;gap:var(--s-sm)}
	.pefi-spare-run{grid-template-columns:1fr}
}

/* ── COOK-11: inline above footer ─────────────────────────── */
.maroly{display:block;background:var(--t-page);padding-block:var(--s-md)}
.maroly[hidden]{display:none}
.maroly-hold{
	display:grid;grid-template-columns:1fr auto;gap:var(--s-md);align-items:center;
	background:var(--t-raised);border:var(--b-light) solid var(--t-rule);
	border-radius:var(--r-md);padding:var(--s-md);
	max-width:calc(var(--v-max) + 2 * var(--v-inset-desktop));
}
.maroly-message{font-size:var(--z-sm);line-height:var(--l-default);color:var(--t-copy);margin:0}
.maroly-controls{display:flex;gap:var(--s-xs);flex-shrink:0}
.maroly-allow,.maroly-deny{
	min-height:44px;padding-inline:var(--s-md);cursor:pointer;border-radius:var(--r-lg);
	font-family:var(--f-lead);font-size:var(--z-sm);font-weight:var(--w-bold);
	text-transform:uppercase;letter-spacing:var(--e-airy);white-space:nowrap;
}
.maroly-allow{background:var(--t-copy);color:#ffffff;border:0}
.maroly-allow:hover{background:var(--t-punch-deep);color:#ffffff}
.maroly-deny{background:var(--t-page);color:var(--t-copy);border:var(--b-light) solid var(--t-rule)}
.maroly-deny:hover{background:var(--t-rule);color:var(--t-copy)}
@media (max-width:719px){
	.maroly-hold{grid-template-columns:1fr;padding:12px 14px;gap:8px;font-size:13px;line-height:1.35}
	.maroly-controls{flex-direction:row}
	.maroly-allow,.maroly-deny{flex:1 1 auto;padding:8px 14px;font-size:12px;min-height:40px}
}

/* ── FOOT-10: sectioned detail-rich ───────────────────────── */
.sisuk{background:var(--t-page);border-block-start:var(--b-regular) solid var(--t-edge-hard);padding-block:var(--s-lg)}
.sisuk-crest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-md);padding-block-end:var(--s-md);border-block-end:var(--b-light) solid var(--t-rule)}
.sisuk-sign{flex-shrink:0;text-decoration:none}
.sisuk-sign-media{height:40px;width:auto}
.sisuk-slogan{flex:1 1 320px;font-size:var(--z-sm);line-height:var(--l-open);color:var(--t-quiet);margin:0}
.sisuk-invite{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sm);flex:1 1 100%}
.sisuk-invite-para{font-family:var(--f-lead);font-size:var(--z-h4);color:var(--t-copy);margin:0;flex:1 1 260px}
.sisuk-act{
	display:inline-flex;align-items:center;justify-content:center;min-height:48px;
	padding-inline:var(--s-lg);font-family:var(--f-lead);font-size:var(--z-minor);
	font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--e-airy);
	text-decoration:none;border-radius:var(--r-lg);white-space:nowrap;
}
.sisuk-grid{padding-block:var(--s-md);border-block-end:var(--b-light) solid var(--t-rule)}
.sisuk-top{font-size:var(--z-h4);margin-block-end:var(--s-sm)}
.sisuk-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-sm)}
.sisuk-run{list-style:none;margin:0;padding:0}
.sisuk-piece{margin-block-end:var(--s-2xs)}
.sisuk-anchor{font-size:var(--z-sm);color:var(--t-quiet);text-decoration:none}
.sisuk-anchor:hover{color:var(--t-punch-deep);text-decoration:underline}
.sisuk-warn{padding-block:var(--s-sm);border-block-end:var(--b-light) solid var(--t-rule)}
.sisuk-warn-para{font-size:var(--z-tiny);line-height:var(--l-open);color:var(--t-quiet);margin:0}
.sisuk-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-xs);padding-block-start:var(--s-sm)}
.sisuk-aside{font-size:var(--z-tiny);color:var(--t-quiet);margin:0}
.sisuk-fine{margin:0}
.sisuk-fine-run{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-sm);margin:0;padding:0}
.sisuk-fine-run .sisuk-piece{margin:0}
.sisuk-fine-run .sisuk-anchor{font-size:var(--z-tiny)}
@media (max-width:719px){.sisuk-lane{grid-template-columns:1fr}}

/* ── ERR-01: centered hero-style ──────────────────────────── */
.gotyvib{padding-block:var(--s-2xl)}
.gotyvib-hold{display:flex;flex-direction:column;align-items:center;gap:var(--s-md);text-align:center}
.gotyvib-digits{font-family:var(--f-lead);font-weight:var(--w-bold);font-size:clamp(80px,18vw,200px);line-height:var(--l-compact);color:var(--t-punch)}
.gotyvib h1{max-width:var(--v-column)}
.gotyvib-para{font-size:var(--z-minor);line-height:var(--l-default);color:var(--t-quiet);max-width:var(--v-column);margin:0}
.gotyvib-go{
	display:inline-flex;align-items:center;justify-content:center;min-height:52px;
	padding-inline:var(--s-xl);background:var(--t-copy);color:#ffffff;text-decoration:none;
	font-family:var(--f-lead);font-size:var(--z-minor);font-weight:var(--w-bold);
	text-transform:uppercase;letter-spacing:var(--e-airy);border-radius:var(--r-md);
	transition:background var(--t-snap) var(--x-exit);
}
.gotyvib-go:hover{background:var(--t-punch-deep);color:#ffffff}

/* ── reduced motion ───────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
	[data-onview]{opacity:1;transform:none}
}
.vine-pick{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-xl);min-height:52px;border-radius:var(--r-md);font-size:var(--z-minor);font-weight:var(--w-bold);letter-spacing:var(--e-airy)}
.vine-pick{position:relative;
  background:#C026D3;color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  transition:background 0.14s linear;}
.vine-pick.vine-pick{color:#FFFFFF;text-decoration:none;}
.vine-pick:hover{background:#A21CAF;color:#FFFFFF;animation:none}
.vine-pick.vine-pick:hover{color:#FFFFFF;text-decoration:none}
.vine-pick:hover::after{animation:none}
.vine-pick:active{background:#86198F;color:#FFFFFF}
.vine-pick:focus-visible{outline:3px solid #000000;outline-offset:3px}
@keyframes vine-ripple{0%,100%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}}
.vine-pick::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:4px;background:currentColor;opacity:.5;transform-origin:left;animation:vine-ripple 1.9s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.vine-pick,.vine-pick::after{animation:none!important;transition:none!important}}

/* offer button geometry per placement — beats the shared .vine-pick box */
.kevuda-act.vine-pick{min-height:46px;padding:0 var(--s-md);border-radius:var(--r-lg);font-size:var(--z-minor)}
.nepe-act.vine-pick{min-height:56px;padding:0 var(--s-xl);border-radius:var(--r-lg);font-size:var(--z-h4)}
.pyresap-act.vine-pick{min-height:46px;padding:0 var(--s-md);border-radius:var(--r-lg);font-size:var(--z-sm);box-shadow:0 0 0 3px #ffffff}
.sisuk-act.vine-pick{min-height:48px;padding:0 var(--s-lg);border-radius:var(--r-lg);font-size:var(--z-minor)}
@media (max-width:719px){
	.kevuda-act.vine-pick{min-height:44px;padding:0 var(--s-sm);font-size:var(--z-sm);letter-spacing:var(--e-regular)}
	.nepe-act.vine-pick{min-height:50px;padding:0 var(--s-md);font-size:var(--z-minor);width:100%}
	.pyresap-act.vine-pick{width:100%}
}

@media (max-width:1279px){
	.kevuda-act.vine-pick{padding:0 var(--s-sm)}
}

@media (max-width: 1060px) {
  .kevuda-guide,
  .kevuda-run,
  .kevuda-anchor { display: none !important; }
  .kevuda-knob { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-onview],
html.no-js .foratab-reply{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
