/* e-isologismo Ledger — χαρτί λογιστικού βιβλίου: μπλε γραμμές (#3cade7), κόκκινο περιθώριο και σφραγίδα (#dd3333). */

:root {
	--paper: #fbf9f4;
	--paper-2: #f3efe5;
	--paper-3: #ebe5d7;
	--ink: #1b2531;
	--ink-2: #44505c;
	--muted: #7e776a;
	--rule: rgba(60, 173, 231, .2);
	--rule-strong: rgba(60, 173, 231, .45);
	--line: #ddd5c4;
	--blue: #3cade7;
	--blue-ink: #155f94;
	--deep: #0f2f48;
	--red: #dd3333;
	--red-ink: #c22a22;
	--ok: #1f7a4a;
	--ok-soft: #e5f3ea;
	--err-soft: #fbeae8;
	--serif: Georgia, "Palatino Linotype", "Book Antiqua", Cambria, serif;
	--sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
	--mono: "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;
	--ease: cubic-bezier(.22, .8, .24, 1);
	--header-h: 74px;
	--margin-x: 56px;
	--shadow-paper: 0 1px 1px rgba(60, 45, 20, .06), 0 10px 24px -6px rgba(60, 45, 20, .14), 0 30px 60px -20px rgba(60, 45, 20, .18);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); -webkit-text-size-adjust: 100%; }
body.lg {
	margin: 0; background: var(--paper); color: var(--ink-2);
	font: 400 17px/1.7 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
/* η κόκκινη διπλή γραμμή περιθωρίου του τετραδίου */
body.lg::before {
	content: ""; position: fixed; top: 0; bottom: 0; left: var(--margin-x); width: 5px; z-index: 0; pointer-events: none;
	border-left: 1.5px solid rgba(221, 51, 51, .55); border-right: 1px solid rgba(221, 51, 51, .3);
}
.lg img { max-width: 100%; height: auto; }
.lg a { color: var(--blue-ink); text-decoration: underline; text-decoration-color: rgba(21, 95, 148, .3); text-underline-offset: 3px; transition: color .2s, text-decoration-color .2s; }
.lg a:hover { color: var(--red-ink); text-decoration-color: currentColor; }
.lg h1, .lg h2, .lg h3 { font-family: var(--serif); color: var(--ink); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .5em; }
.lg strong { color: var(--ink); }
.lg :focus-visible { outline: 2px dashed var(--red); outline-offset: 4px; }
.lg-mono { font-family: var(--mono); font-size: .92em; letter-spacing: -.01em; }
.lg-icon { width: 1.2em; height: 1.2em; flex: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lg-skip:focus { position: fixed !important; left: 12px; top: 12px; width: auto; height: auto; clip: auto; z-index: 300; background: var(--paper); padding: 10px 16px; border: 1px solid var(--ink); }

.lg-wrap { position: relative; z-index: 1; width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 32px 0 calc(var(--margin-x) + 40px); }
.lg-ruled { background-image: repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px); }

/* ---------- κουμπιά ---------- */

.lg .lg-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .8em 1.4em; border: 1.5px solid transparent; border-radius: 3px;
	font: 600 15.5px/1.2 var(--sans); letter-spacing: .01em; text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, color .25s;
}
.lg .lg-btn span { transition: transform .25s var(--ease); }
.lg .lg-btn:hover span { transform: translateX(4px); }
.lg-btn--lg { font-size: 16.5px !important; padding: .95em 1.7em !important; }
.lg-btn--block { display: flex !important; width: 100%; }
.lg .lg-btn--red { background: var(--red-ink); color: #fff; box-shadow: 3px 3px 0 var(--ink); }
.lg .lg-btn--red:hover { color: #fff; background: #a92019; transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ink); }
.lg .lg-btn--red:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 var(--ink); }
.lg .lg-btn--ink { background: transparent; color: var(--ink); border-color: var(--ink); }
.lg .lg-btn--ink:hover { color: var(--paper); background: var(--ink); }
.lg .lg-link { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }

.lg-kicker { margin: 0 0 14px; font: 600 12.5px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--red-ink); }
.lg-kicker--light { color: #ff9c90; }

/* ---------- προώθηση & header ---------- */

.lg-promo { position: relative; z-index: 40; display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; padding: 7px 48px; background: var(--ink); color: rgba(255,255,255,.82); font-size: 13.5px; text-align: center; }
.lg-promo[hidden] { display: none; }
.lg .lg-promo a { color: #fff; text-decoration-color: rgba(255,255,255,.4); }
.lg-promo button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: rgba(255,255,255,.6); font-size: 22px; line-height: 1; cursor: pointer; }

.lg-header {
	position: sticky; top: 0; z-index: 50; height: var(--header-h); background: rgba(251, 249, 244, .92);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--line); transition: height .3s var(--ease), box-shadow .3s;
}
/* διπλή γραμμή κάτω από τον τίτλο, όπως στα λογιστικά βιβλία */
.lg-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -5px; height: 3px; border-bottom: 1px solid var(--line); pointer-events: none; }
.lg-header.is-scrolled { --header-h: 62px; box-shadow: 0 8px 24px -12px rgba(60,45,20,.25); }
.admin-bar .lg-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lg-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .lg-header { top: 0; } }
.lg-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.lg .lg-brand { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--ink); text-decoration: none; white-space: nowrap; }
.lg-mark { width: 40px; height: 40px; color: var(--blue); transition: transform .6s var(--ease), color .3s; }
.lg-brand:hover .lg-mark { transform: rotate(-14deg); color: var(--red); }
.lg-brand__name { font: italic 400 22px/1 var(--serif); letter-spacing: -.01em; }
.lg-brand__name span { font-style: normal; font-size: .7em; color: var(--red-ink); }

.lg-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.lg-nav > ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.lg-nav li { position: relative; }
.lg .lg-nav > ul > li > a { position: relative; display: block; padding: 8px 11px; color: var(--ink); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
/* υπογράμμιση με «μολύβι» */
.lg .lg-nav > ul > li > a::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 3px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.lg .lg-nav > ul > li > a:hover::after, .lg .lg-nav > ul > li:focus-within > a::after { transform: scaleX(1); transform-origin: left; }
.lg-sub {
	position: absolute; top: 100%; left: 0; min-width: 270px; list-style: none; margin: 0; padding: 10px 0;
	background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-paper);
	background-image: repeating-linear-gradient(to bottom, transparent 0 39px, var(--rule) 39px 40px); background-position: 0 10px;
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
.has-sub:hover .lg-sub, .has-sub:focus-within .lg-sub { opacity: 1; visibility: visible; transform: none; }
.lg .lg-sub a { display: block; padding: 0 18px; line-height: 40px; color: var(--ink); text-decoration: none; font-size: 14.5px; }
.lg .lg-sub a:hover { color: var(--red-ink); padding-left: 24px; transition: padding .2s, color .2s; }
.lg-nav__actions { display: flex; align-items: center; gap: 18px; }
.lg-nav__actions .lg-btn { padding: .65em 1.15em; }
.lg-burger { display: none; margin-left: auto; width: 44px; height: 44px; background: none; border: 1.5px solid var(--ink); border-radius: 3px; cursor: pointer; }
.lg-burger__lines, .lg-burger__lines::before, .lg-burger__lines::after { display: block; width: 20px; height: 2px; margin: 0 auto; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.lg-burger__lines { position: relative; }
.lg-burger__lines::before, .lg-burger__lines::after { content: ""; position: absolute; left: 0; }
.lg-burger__lines::before { top: -6px; } .lg-burger__lines::after { top: 6px; }
.lg-burger[aria-expanded="true"] .lg-burger__lines { background: transparent; }
.lg-burger[aria-expanded="true"] .lg-burger__lines::before { transform: translateY(6px) rotate(45deg); }
.lg-burger[aria-expanded="true"] .lg-burger__lines::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- hero ---------- */

.lg-hero { position: relative; padding: 72px 0 96px; overflow: hidden; border-bottom: 1px solid var(--line); }
.lg-hero__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.lg-hero h1 { font-size: clamp(38px, 4.4vw, 58px); line-height: 1.06; letter-spacing: -.025em; margin-bottom: 26px; }
.lg-underline { position: relative; display: inline-block; font-style: italic; color: var(--red-ink); }
.lg-underline svg { position: absolute; left: -2%; bottom: -.18em; width: 104%; height: .32em; overflow: visible; }
.lg-underline path { fill: none; stroke: var(--red); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 320; stroke-dashoffset: 0; }
.js-motion .lg-underline path { stroke-dashoffset: 320; transition: stroke-dashoffset 1.2s var(--ease) .9s; }
.js-motion .is-in .lg-underline path, .js-motion .lg-underline.is-in path { stroke-dashoffset: 0; }
.lg-lead { font-size: 19px; max-width: 540px; margin: 0 0 34px; }
.lg-lead .lg-mono { color: var(--blue-ink); background: rgba(60,173,231,.1); padding: 1px 6px; border-radius: 2px; }
.lg-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.lg-hero__facts { display: flex; flex-wrap: wrap; gap: 6px 24px; list-style: none; margin: 0; padding: 0; font-size: 14.5px; }
.lg-hero__facts li::before { content: "✓"; margin-right: 8px; font: 700 13px var(--mono); color: var(--blue); }

/* ο ισολογισμός */
.lg-hero__doc { position: relative; padding: 24px 0 24px 24px; }
.lg-sheet {
	position: relative; padding: 34px 34px 22px; background: #fffefb; box-shadow: var(--shadow-paper);
	transform: rotate(1.4deg); transition: transform .6s var(--ease);
	background-image: linear-gradient(90deg, transparent 0 38px, rgba(221,51,51,.25) 38px 39px, transparent 39px);
}
.lg-sheet--back { position: absolute; inset: 24px 18px 24px 40px; padding: 0; transform: rotate(-3deg); background: var(--paper-3); box-shadow: 0 10px 30px -10px rgba(60,45,20,.25); }
.lg-hero__doc:hover .lg-sheet[data-sheet] { transform: rotate(0deg) translateY(-4px); }
.lg-sheet__head { text-align: center; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 3px double var(--ink); }
.lg-sheet__head strong { display: block; font: 700 22px/1.2 var(--serif); letter-spacing: .18em; }
.lg-sheet__head span { display: block; font: italic 15px var(--serif); color: var(--ink-2); }
.lg-sheet__head small { display: block; margin-top: 6px; font: 12px var(--mono); color: var(--muted); }
.lg-sheet__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lg-sheet table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.lg-sheet caption { text-align: left; padding-bottom: 6px; font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-ink); }
.lg-sheet th { text-align: left; font-weight: 400; padding: 5px 0; border-bottom: 1px dotted var(--line); }
.lg-sheet td { text-align: right; padding: 5px 0; font: 13px var(--mono); color: var(--ink); border-bottom: 1px dotted var(--line); white-space: nowrap; }
.lg-sheet .lg-spacer th, .lg-sheet .lg-spacer td { height: 30px; border-bottom-color: transparent; }
.lg-sheet .lg-total th { font-weight: 700; color: var(--ink); border: 0; padding-top: 8px; }
.lg-sheet .lg-total td { font-weight: 700; border-bottom: 3px double var(--ink); border-top: 1px solid var(--ink); padding-top: 8px; }
.lg-sheet__foot { display: flex; justify-content: space-between; margin-top: 22px; font: 11.5px var(--mono); color: var(--muted); }
.lg-stamp { position: absolute; right: -46px; bottom: -58px; width: 150px; height: 150px; color: var(--red); opacity: .88; mix-blend-mode: multiply; transform: rotate(-14deg); }
.lg-stamp text { text-transform: uppercase; }
.js-motion .lg-stamp { opacity: 0; transform: rotate(-14deg) scale(2.2); }
.js-motion .lg-stamp.is-stamped { animation: lg-stamp .55s cubic-bezier(.3, 1.6, .5, 1) forwards; }
@keyframes lg-stamp {
	0% { opacity: 0; transform: rotate(-22deg) scale(2.2); }
	60% { opacity: .95; transform: rotate(-13deg) scale(.94); }
	100% { opacity: .88; transform: rotate(-14deg) scale(1); }
}
.lg-sheet.is-thud { animation: lg-thud .35s ease-out; }
@keyframes lg-thud { 40% { transform: rotate(1.4deg) translateY(3px) scale(.995); } }

/* ---------- αριθμοί ---------- */

.lg-figures { border-bottom: 1px solid var(--line); background: var(--paper); }
.lg-figures__row { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.lg-figures__row > div { padding: 34px 24px 30px; border-left: 1px solid var(--line); }
.lg-figures__row > div:first-child { border-left: 0; padding-left: 0; }
.lg-figures dt { order: 2; font-size: 14px; color: var(--muted); }
.lg-figures dd { margin: 0 0 4px; font: 400 44px/1.1 var(--serif); color: var(--ink); letter-spacing: -.02em; }
.lg-figures dd span { font-variant-numeric: tabular-nums; }
.lg-figures__row > div { display: flex; flex-direction: column-reverse; }

/* ---------- ενότητες ---------- */

.lg-section { position: relative; padding: 104px 0; }
.lg-section--paper2 { background: var(--paper-2); }
.lg-head { max-width: 700px; margin-bottom: 56px; }
.lg-head h2 { font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -.02em; }
.lg-head > p:last-child { font-size: 18px; margin: 0; }
.lg-head::after { content: ""; display: block; width: 120px; height: 5px; margin-top: 26px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transform-origin: left; }
.js-motion .lg-head[data-reveal]::after { transform: scaleX(0); transition: transform 1s var(--ease) .3s; }
.js-motion .lg-head.is-in::after { transform: none; }

/* σημειώσεις υπηρεσιών */
.lg-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.lg-note { display: grid; grid-template-columns: 64px 1fr 40px; gap: 18px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.lg-note__num { font: italic 400 34px/1 var(--serif); color: var(--red); }
.lg-note h3 { font-size: 23px; margin-bottom: 8px; }
.lg-note p { margin: 0; font-size: 16px; }
.lg-note__icon { color: var(--blue); opacity: .7; padding-top: 4px; transition: transform .4s var(--ease), color .3s, opacity .3s; }
.lg-note__icon .lg-icon { width: 30px; height: 30px; }
.lg-note:hover .lg-note__icon { transform: rotate(-8deg) scale(1.1); color: var(--red); opacity: 1; }
/* μαρκαδόρος που περνά πάνω από τον τίτλο */
.lg-mark-hl { background: linear-gradient(transparent 58%, rgba(60,173,231,.28) 58%, rgba(60,173,231,.28) 90%, transparent 90%) no-repeat; background-size: 0 100%; transition: background-size .6s var(--ease); }
.lg-note:hover .lg-mark-hl { background-size: 100% 100%; }

/* ημερολόγιο βημάτων */
.lg-journal { border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); background: #fffefb; box-shadow: var(--shadow-paper); }
.lg-journal__row { display: grid; grid-template-columns: 80px 240px 1fr 120px; gap: 20px; align-items: center; padding: 20px 28px; border-bottom: 1px solid var(--rule-strong); }
.lg-journal__row:last-child { border-bottom: 0; }
.lg-journal__row--head { padding-top: 14px; padding-bottom: 14px; font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--ink); }
.lg-journal__row strong { display: inline-flex; align-items: center; gap: 10px; font: 400 21px var(--serif); }
.lg-journal__row strong .lg-icon { color: var(--blue); }
.lg-journal__row .lg-mono { color: var(--red-ink); font-size: 18px; }
.lg-tick { justify-self: end; display: grid; place-items: center; width: 34px; height: 34px; border: 1.5px solid var(--ok); border-radius: 50%; color: var(--ok); }
.js-motion .lg-journal__row[data-reveal] .lg-tick { transform: scale(0); transition: transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d, 0) * 120ms + .5s); }
.js-motion .lg-journal__row.is-in .lg-tick { transform: none; }

.lg-footnote { display: flex; gap: 22px; max-width: 880px; margin: 48px 0 0; padding: 22px 26px; border-left: 4px solid var(--red); background: rgba(221,51,51,.05); }
.lg-footnote__mark { font: italic 48px/1 var(--serif); color: var(--red); }
.lg-footnote h3 { font-size: 22px; margin-bottom: 6px; }
.lg-footnote p { margin: 0; }

/* αποδείξεις τιμών */
.lg-receipts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; align-items: start; }
.lg-receipt {
	--rot: -.8deg;
	position: relative; display: flex; flex-direction: column; padding: 30px 28px 40px; background: #fffefb; box-shadow: var(--shadow-paper);
	transform: rotate(var(--rot)); transition: transform .45s var(--ease), box-shadow .45s;
	/* οδοντωτή κάτω άκρη, σαν απόδειξη ταμειακής */
	-webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 16px 100%;
	mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 16px 100%;
}
.lg-receipt:nth-child(2) { --rot: .6deg; }
.lg-receipt:nth-child(3) { --rot: -.4deg; }
.lg-receipt:hover { transform: rotate(0) translateY(-8px); }
.lg-receipt header { text-align: center; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px dashed var(--line); }
.lg-receipt header small { font: 11.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.lg-receipt h3 { font-size: 26px; margin: 6px 0 4px; }
.lg-receipt__big { margin: 0; font: 400 58px/1.05 var(--serif); color: var(--ink); letter-spacing: -.03em; }
.lg-receipt__big small { font: 600 14px var(--sans); color: var(--muted); letter-spacing: 0; }
.lg-lines { margin: 0 0 6px; font: 14px var(--mono); }
.lg-lines > div { display: flex; align-items: baseline; gap: 8px; padding: 4px 0; }
.lg-lines dt { white-space: nowrap; }
.lg-lines > div::after { content: ""; order: 1; flex: 1; border-bottom: 1.5px dotted var(--line); transform: translateY(-4px); }
.lg-lines dd { order: 2; margin: 0; color: var(--ink); }
.lg-lines__total { margin-top: 6px; padding-top: 8px !important; border-top: 1px solid var(--ink); font-weight: 700; }
.lg-lines__total dd { border-bottom: 3px double var(--ink); }
.lg-receipt__note { margin: 4px 0 0; text-align: right; font: 13px var(--mono); color: var(--red-ink); }
.lg-receipt ul { list-style: none; margin: 20px 0 26px; padding: 18px 0 0; border-top: 1px dashed var(--line); display: grid; gap: 9px; font-size: 15px; flex: 1; }
.lg-receipt li { position: relative; padding-left: 24px; }
.lg-receipt li::before { content: "✓"; position: absolute; left: 0; font: 700 13px var(--mono); color: var(--blue); }
.lg-receipt--featured { box-shadow: var(--shadow-paper), inset 0 4px 0 var(--red); }
.lg-receipt__stamp {
	position: absolute; top: 58px; right: 14px; padding: 4px 10px; border: 2px solid var(--red); border-radius: 3px;
	font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--red);
	transform: rotate(12deg); mix-blend-mode: multiply; background: rgba(221,51,51,.04);
}
.js-motion .lg-receipt[data-reveal].is-in { transform: rotate(var(--rot)); }
.js-motion .lg-receipt[data-reveal].is-in:hover { transform: rotate(0) translateY(-8px); transition-delay: 0s; }

/* σκούρα ενότητα (μελάνι) */
.lg-section--ink { overflow: hidden; color: rgba(255,255,255,.8); background: var(--deep); background-image: repeating-linear-gradient(to bottom, transparent 0 39px, rgba(255,255,255,.06) 39px 40px); }
.lg-section--ink h2 { color: #fff; font-size: clamp(30px, 3.6vw, 44px); }
.lg-section--ink strong { color: #fff; }
.lg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lg-split p { font-size: 18px; margin: 0 0 32px; }
.lg-section--ink .lg-btn--red { box-shadow: 3px 3px 0 rgba(255,255,255,.85); }
.lg-section--ink .lg-btn--red:hover { box-shadow: 5px 5px 0 #fff; }
.lg-checklist { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); }
.lg-checklist li { display: flex; gap: 16px; align-items: center; padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 17px; }
.lg-box { position: relative; flex: none; width: 24px; height: 24px; border: 1.5px solid rgba(255,255,255,.7); border-radius: 2px; }
.lg-box::after { content: ""; position: absolute; left: 7px; top: 2px; width: 7px; height: 13px; border: solid #ff8a7e; border-width: 0 3px 3px 0; transform: rotate(45deg) scale(1); transform-origin: center; }
.js-motion .lg-checklist .lg-box::after { transform: rotate(45deg) scale(0); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.js-motion .lg-checklist.is-in li:nth-child(1) .lg-box::after { transform: rotate(45deg) scale(1); transition-delay: .3s; }
.js-motion .lg-checklist.is-in li:nth-child(2) .lg-box::after { transform: rotate(45deg) scale(1); transition-delay: .5s; }
.js-motion .lg-checklist.is-in li:nth-child(3) .lg-box::after { transform: rotate(45deg) scale(1); transition-delay: .7s; }
.js-motion .lg-checklist.is-in li:nth-child(4) .lg-box::after { transform: rotate(45deg) scale(1); transition-delay: .9s; }

/* ευρετήριο ερωτήσεων */
.lg-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.lg-head--left { margin-bottom: 0; }
.lg-index { border-top: 1px solid var(--ink); }
.lg-index__item { border-bottom: 1px solid var(--line); }
.lg-index__item summary { display: grid; grid-template-columns: 40px 1fr 24px; gap: 12px; align-items: baseline; padding: 20px 0; cursor: pointer; list-style: none; }
.lg-index__item summary::-webkit-details-marker { display: none; }
.lg-index__letter { font: italic 20px var(--serif); color: var(--red); }
.lg-index__q { font: 400 20px/1.35 var(--serif); color: var(--ink); transition: color .2s; }
.lg-index__item summary:hover .lg-index__q { color: var(--blue-ink); }
.lg-index__sign { position: relative; width: 16px; height: 16px; align-self: center; }
.lg-index__sign::before, .lg-index__sign::after { content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 2px; background: var(--ink); transition: transform .3s var(--ease); }
.lg-index__sign::after { transform: rotate(90deg); }
.lg-index__item[open] .lg-index__sign::after { transform: rotate(0); }
.lg-index__item p { margin: 0 0 22px 52px; padding-left: 16px; border-left: 2px solid var(--blue); animation: lg-open .4s var(--ease); }
@keyframes lg-open { from { opacity: 0; transform: translateY(-6px); } }

/* επιστολόχαρτο επικοινωνίας */
.lg-letter-wrap { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.lg-letter { position: relative; padding: 44px 48px 40px; background: #fffefb; box-shadow: var(--shadow-paper); border-top: 6px solid var(--blue); }
.lg-letter::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--red); }
.lg-letter__head { display: flex; gap: 18px; align-items: center; padding-bottom: 22px; margin-bottom: 8px; border-bottom: 3px double var(--line); }
.lg-letter__head .lg-mark { width: 56px; height: 56px; }
.lg-letter__head .lg-kicker { margin-bottom: 6px; }
.lg-letter__head h2 { margin: 0; font-size: clamp(24px, 2.6vw, 32px); }
.lg-letter__rows { margin: 0; }
.lg-letter__rows > div { display: grid; grid-template-columns: 180px 1fr; gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--rule-strong); }
.lg-letter__rows dt { font: 12.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lg-letter__rows dd { margin: 0; font-size: 17px; color: var(--ink); }
.lg-copy { margin-left: 8px; padding: 3px 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); color: var(--blue-ink); font: 600 12.5px var(--sans); cursor: pointer; transition: background .2s, border-color .2s; }
.lg-copy:hover { border-color: var(--blue); background: #fff; }
.lg-copy.is-done { color: var(--ok); border-color: var(--ok); background: var(--ok-soft); }
.lg-letter__sign { margin: 28px 0 0; font: italic 17px var(--serif); }
.lg-letter__sign span { font-size: 22px; color: var(--blue-ink); }
.lg-closing h2 { font-size: clamp(30px, 3.4vw, 42px); }
.lg-closing p { font-size: 18px; margin: 0 0 28px; }

/* ---------- footer ---------- */

.lg-footer { position: relative; z-index: 1; background: var(--paper-2); border-top: 4px double var(--ink); padding: 72px 0 0; font-size: 15px; }
.lg-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 44px; padding-bottom: 52px; }
.lg-footer__brand p { max-width: 320px; margin: 16px 0 0; }
.lg-footer h2 { font: 700 12.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--red-ink); margin-bottom: 16px; }
.lg-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.lg .lg-footer a { color: var(--ink); text-decoration: none; }
.lg .lg-footer a:hover { color: var(--red-ink); text-decoration: underline; }
.lg-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid var(--line); font: 13px var(--mono); color: var(--muted); }

/* ---------- εσωτερικές σελίδες ---------- */

.lg-pagehead { height: 150px; border-bottom: 1px solid var(--line); background-image: repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px); }
.lg-main { position: relative; padding-bottom: 96px; }
.lg-main > .wrap { position: relative; z-index: 1; max-width: 980px; margin: -96px auto 0; padding: 0 24px 0 calc(var(--margin-x) + 32px); }
.lg-main .card {
	position: relative; padding: 52px 56px 48px; background: #fffefb; box-shadow: var(--shadow-paper);
	border-top: 3px double var(--ink); animation: lg-rise .7s var(--ease) both;
}
.lg-main .card + .card { margin-top: 32px; animation-delay: .12s; }
@keyframes lg-rise { from { opacity: 0; transform: translateY(18px) rotate(.4deg); } }

.lg .page-title, .lg .entry-content h1 { font-size: clamp(32px, 4vw, 46px); letter-spacing: -.02em; margin: 0 0 16px; }
.lg .entry-content h2 { font-size: 28px; margin-top: 1.6em; }
.lg .entry-content h3 { font-size: 22px; margin-top: 1.4em; }
.lg .entry-content > :first-child { margin-top: 0; }
.lg .entry-content p { margin: 0 0 1em; }
.lg .entry-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--red); font: italic 19px var(--serif); color: var(--ink); }
.lg .entry-content table { border-collapse: collapse; width: 100%; margin: 1em 0; display: block; overflow-x: auto; font-size: 15px; }
.lg .entry-content td, .lg .entry-content th { border-bottom: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.lg .entry-content th { font: 700 12.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--ink); }
.lg .entry-content > p[style*="center"] { text-align: left !important; }
.lg .entry-content img { mix-blend-mode: multiply; }

.lg .breadcrumbs { margin-bottom: 14px; font: 13px var(--mono); letter-spacing: .04em; }
.lg .breadcrumbs a::before { content: "← "; }
.lg .page-subtitle { margin: 0 0 26px; }
.lg .badge { display: inline-flex; align-items: center; gap: 8px; padding: 3px 12px; border: 1.5px solid var(--ok); border-radius: 3px; font: 600 12.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ok); background: var(--ok-soft); transform: rotate(-1deg); }

.lg .profile { display: grid; grid-template-columns: max-content 1fr; margin: 0 0 32px; border-top: 1px solid var(--ink); border-bottom: 3px double var(--ink); font-size: 16px; }
.lg .profile dt, .lg .profile dd { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--rule-strong); }
.lg .profile dt { padding-right: 32px; font: 12.5px/1.9 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lg .profile dd { color: var(--ink); }
.lg .profile dt:nth-last-child(2), .lg .profile dd:last-child { border-bottom: 0; }

.lg .doc-list { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--ink); counter-reset: doc; }
.lg .doc-list li { counter-increment: doc; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 0; border-bottom: 1px solid var(--rule-strong); transition: background .2s, padding .3s var(--ease); }
.lg .doc-list li::before { content: counter(doc, decimal-leading-zero); font: italic 20px var(--serif); color: var(--red); width: 34px; }
.lg .doc-list li:hover { background: rgba(60,173,231,.06); padding-left: 10px; padding-right: 10px; }
.lg .doc-list .doc-title { flex: 1; color: var(--ink); font: 19px var(--serif); text-decoration: none; }
.lg .doc-list small { font: 700 12px var(--mono); color: var(--red-ink); text-transform: uppercase; }
.lg .pdf-link {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid var(--ink); border-radius: 3px;
	color: var(--ink); background: #fff; font: 600 14.5px var(--sans); text-decoration: none; box-shadow: 3px 3px 0 var(--red);
	transition: transform .2s var(--ease), box-shadow .2s;
}
.lg .pdf-link::before { content: "PDF"; padding: 1px 5px; border-radius: 2px; background: var(--red-ink); color: #fff; font: 700 10.5px var(--mono); }
.lg .pdf-link:hover { color: var(--ink); transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--red); }

.lg .expired { text-align: center; padding: 56px 24px 40px; }
.lg .expired__icon { position: relative; display: grid; place-items: center; width: 150px; height: 150px; margin: 0 auto 26px; font-size: 0; border: 4px solid var(--red); border-radius: 50%; color: var(--red); transform: rotate(-10deg); box-shadow: inset 0 0 0 6px #fffefb, inset 0 0 0 8px var(--red); mix-blend-mode: multiply; }
.lg .expired__icon::before { content: "ΕΛΗΞΕ"; font: 700 28px var(--serif); letter-spacing: .14em; }
.lg .expired h1 { font-size: 36px; margin-bottom: 10px; }
.lg .expired p { max-width: 460px; margin: 0 auto 28px; font-size: 18px; color: var(--muted); }

.lg .search-form { display: flex; gap: 8px; max-width: 560px; }
.lg .company-list { columns: 3 220px; column-gap: 24px; padding: 0; list-style: none; margin: 0; }
.lg .nav-links { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 28px; font-family: var(--mono); }
.lg .nav-links .page-numbers { min-width: 40px; padding: 7px 12px; border: 1px solid var(--line); text-align: center; color: var(--ink); text-decoration: none; }
.lg .nav-links .current { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ---------- φόρμες & πύλη ---------- */

.lg .eiso-portal > h2, .lg .entry-content .eiso-portal h2 { font-size: 26px; margin: 1.6em 0 .6em; }
.lg .eiso-portal__hello { padding: 12px 0; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); font-size: 15px; }

.lg input[type=text], .lg input[type=email], .lg input[type=password], .lg input[type=search], .lg input[type=number], .lg input[type=tel], .lg input[type=date], .lg input[type=url], .lg select, .lg textarea {
	width: 100%; padding: 12px 14px; border: 1px solid #cfc6b3; border-bottom: 2px solid var(--ink-2); border-radius: 2px;
	background: #fffefb; color: var(--ink); font: 400 16px/1.4 var(--sans);
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.lg input:hover, .lg select:hover, .lg textarea:hover { background: #fff; }
.lg input:focus, .lg select:focus, .lg textarea:focus { outline: none; border-color: var(--blue); border-bottom-color: var(--blue-ink); background: #fff; box-shadow: 0 3px 0 -1px var(--blue), 0 0 0 4px rgba(60,173,231,.14); }
.lg input:user-invalid, .lg select:user-invalid { border-bottom-color: var(--red); box-shadow: 0 0 0 4px rgba(221,51,51,.1); }
.lg select { appearance: none; padding-right: 42px; background: #fffefb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2531' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 18px no-repeat; }
.lg textarea { min-height: 110px; resize: vertical; background-image: repeating-linear-gradient(to bottom, transparent 0 25px, var(--rule) 25px 26px); background-position: 0 12px; line-height: 26px; }
.lg input[type=checkbox], .lg input[type=radio] { accent-color: var(--red-ink); width: 18px; height: 18px; }
.lg input[type=file] { width: 100%; padding: 24px 18px; border: 1.5px dashed var(--ink-2); background: var(--paper); color: var(--muted); font: 14.5px var(--sans); cursor: pointer; transition: background .2s, border-color .2s; }
.lg input[type=file]:hover, .lg input[type=file]:focus { border-color: var(--blue); background: #fff; outline: none; }
.lg input[type=file]::file-selector-button { margin-right: 14px; padding: 9px 16px; border: 1.5px solid var(--ink); border-radius: 2px; background: #fff; color: var(--ink); font: 600 14px var(--sans); cursor: pointer; box-shadow: 2px 2px 0 var(--red); }

.lg .eiso-form { display: grid; gap: 28px; margin-top: 8px; counter-reset: fs; }
.lg .eiso-form fieldset { counter-increment: fs; position: relative; margin: 0; padding: 30px 30px 12px; border: 1px solid var(--line); border-top: 3px double var(--ink); background: #fff; }
.lg .eiso-form legend { padding: 0 10px; margin-left: -10px; font: 400 22px var(--serif); color: var(--ink); }
.lg .eiso-form legend::before { content: "§ " counter(fs) " · "; color: var(--red); font-style: italic; }
.lg .eiso-form label { display: block; margin: 0 0 18px; color: var(--ink); font: 600 12.5px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.lg .eiso-form label small { text-transform: none; letter-spacing: 0; color: var(--muted); font-weight: 400; }
.lg .eiso-form label > input, .lg .eiso-form label > select, .lg .eiso-form label > textarea { margin-top: 7px; text-transform: none; letter-spacing: 0; }
.lg .eiso-form .eiso-check { display: flex; gap: 12px; align-items: flex-start; font: 400 15.5px var(--sans); text-transform: none; letter-spacing: 0; color: var(--ink-2); }
.lg .eiso-form .eiso-check input { margin-top: 3px; flex: none; }
.lg .eiso-form__admin { background: #fff8ec !important; }

.lg .eiso-plan {
	position: relative; display: flex !important; align-items: center; gap: 16px; margin: 0 0 10px !important; padding: 16px 18px;
	border: 1px solid var(--line); background: #fffefb; cursor: pointer; font: 400 16px var(--sans) !important; text-transform: none !important; letter-spacing: 0 !important;
	transition: border-color .2s, box-shadow .25s, transform .25s var(--ease);
}
.lg .eiso-plan:hover { border-color: var(--ink-2); transform: translateX(4px); }
.lg .eiso-plan input { position: absolute; opacity: 0; pointer-events: none; }
.lg .eiso-plan::before { content: ""; flex: none; width: 22px; height: 22px; border: 1.5px solid var(--ink); border-radius: 2px; background: #fff center / 14px no-repeat; transition: background-color .2s; }
.lg .eiso-plan:has(input:checked) { border-color: var(--ink); box-shadow: 4px 4px 0 var(--red); }
.lg .eiso-plan:has(input:checked)::before { background-color: var(--red-ink); border-color: var(--red-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.lg .eiso-plan:has(input:focus-visible) { outline: 2px dashed var(--red); outline-offset: 3px; }
.lg .eiso-plan > span:first-of-type { flex: 1; color: var(--ink); font: 400 18px/1.35 var(--serif); }
.lg .eiso-plan__price { flex: none; text-align: right; line-height: 1.35; }
.lg .eiso-plan__price strong { font: 400 22px var(--serif); color: var(--ink); }
.lg .eiso-plan__price small { font: 12.5px var(--mono); color: var(--muted); }
.lg .eiso-plan[hidden] { display: none !important; }

.lg .eiso-button, .lg button.eiso-button, .lg .search-form button, .lg #wp-submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 28px; border: 0; border-radius: 3px;
	background: var(--red-ink); color: #fff; font: 600 16px/1.2 var(--sans); cursor: pointer; text-decoration: none;
	box-shadow: 3px 3px 0 var(--ink); transition: transform .2s var(--ease), box-shadow .2s, background .2s;
}
.lg .eiso-button:hover, .lg .search-form button:hover, .lg #wp-submit:hover { color: #fff; background: #a92019; transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ink); }
.lg .eiso-form > .eiso-button, .lg .eiso-form > button[type=submit] { justify-self: start; padding: 15px 34px; font-size: 17px; }
.lg .eiso-button--small { padding: 7px 14px !important; font-size: 14px !important; box-shadow: 2px 2px 0 var(--ink) !important; }

.lg .eiso-notice { display: flex; gap: 12px; padding: 14px 18px; margin: 0 0 22px; border: 0; border-left: 4px solid; font-size: 15.5px; animation: lg-rise .5s var(--ease) both; }
.lg .eiso-notice--success { background: var(--ok-soft); border-color: var(--ok); color: #15603a; }
.lg .eiso-notice--error { background: var(--err-soft); border-color: var(--red); color: #9a2019; }
.lg .eiso-notice--info { background: rgba(60,173,231,.1); border-color: var(--blue); color: var(--blue-ink); }

.lg .entry-content .eiso-table { display: table; width: 100%; border-collapse: collapse; margin: 0 0 28px; font-size: 15px; border-top: 1px solid var(--ink); border-bottom: 3px double var(--ink); }
.lg .entry-content .eiso-table th, .lg .entry-content .eiso-table td { padding: 13px 10px; border: 0; border-bottom: 1px solid var(--rule-strong); text-align: left; vertical-align: middle; }
.lg .entry-content .eiso-table th { border-bottom: 1px solid var(--ink); }
.lg .entry-content .eiso-table tr:last-child td { border-bottom: 0; }
.lg .entry-content .eiso-table td:first-child a { font: 18px var(--serif); text-decoration: none; color: var(--ink); }
.lg .eiso-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.lg .eiso-table form { margin: 0; }

.lg #loginform { max-width: 440px; padding: 28px 30px; border: 1px solid var(--line); border-top: 3px double var(--ink); background: #fff; }
.lg #loginform p { margin: 0 0 14px; }
.lg #loginform label { display: block; margin-bottom: 6px; font: 600 12.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.lg #loginform .login-remember label { display: inline-flex; gap: 8px; align-items: center; font: 400 15px var(--sans); text-transform: none; letter-spacing: 0; }

/* ---------- κίνηση ---------- */

.js-motion [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 100ms); }
.js-motion [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- οθόνες ---------- */

@media (max-width: 1400px) {
	.lg-nav__actions .lg-link { font-size: 0; gap: 0; }
	.lg-nav__actions .lg-link .lg-icon { width: 22px; height: 22px; }
}
@media (max-width: 1180px) {
	:root { --margin-x: 28px; }
	.lg-nav { gap: 14px; }
	.lg .lg-nav > ul > li > a { padding: 8px 8px; font-size: 14.5px; }
	.lg-wrap { padding-left: calc(var(--margin-x) + 28px); }
}

@media (max-width: 980px) {
	:root { --header-h: 64px; }
	.lg-burger { display: inline-block; }
	.lg-header__inner { position: relative; }
	.lg-nav {
		position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 70; margin: 0;
		flex-direction: column; align-items: stretch; gap: 16px; padding: 10px 20px 20px;
		background: var(--paper); border: 1px solid var(--line); border-top: 3px double var(--ink); box-shadow: var(--shadow-paper);
		background-image: repeating-linear-gradient(to bottom, transparent 0 47px, var(--rule) 47px 48px); background-position: 0 10px;
		max-height: calc(100vh - var(--header-h) - 40px); max-height: calc(100dvh - var(--header-h) - 40px); overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s;
	}
	.lg-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.lg-nav > ul { flex-direction: column; gap: 0; }
	.lg .lg-nav > ul > li > a { padding: 0 4px; line-height: 48px; font: 400 21px/48px var(--serif); }
	.lg .lg-nav > ul > li > a::after { display: none; }
	.lg-sub { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: none; padding: 0 0 0 20px; min-width: 0; }
	.lg .lg-sub a { line-height: 48px; padding: 0; }
	.lg-nav__actions { flex-direction: column; align-items: stretch; }
	.lg-nav__actions .lg-link { font-size: 16px; justify-content: center; padding: 10px; border: 1.5px solid var(--ink); border-radius: 3px; }

	.lg-hero { padding: 48px 0 72px; }
	.lg-hero__grid, .lg-split, .lg-faq, .lg-letter-wrap { grid-template-columns: 1fr; gap: 48px; }
	.lg-hero__doc { max-width: 560px; margin: 0 auto; width: 100%; }
	.lg-figures__row { grid-template-columns: 1fr 1fr; }
	.lg-figures__row > div:nth-child(3) { border-left: 0; padding-left: 0; }
	.lg-figures__row > div:nth-child(n+3) { border-top: 1px solid var(--line); }
	.lg-notes { grid-template-columns: 1fr; }
	.lg-journal__row { grid-template-columns: 56px 1fr 44px; }
	.lg-journal__row > span:nth-child(3) { grid-column: 2; grid-row: 2; font-size: 15.5px; }
	.lg-journal__row .lg-tick { grid-row: 1 / span 2; grid-column: 3; }
	.lg-journal__row--head { display: none; }
	.lg-receipts { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
	.lg-section { padding: 80px 0; }
	.lg-footer__grid { grid-template-columns: 1fr 1fr; }
	.lg-main .card { padding: 40px 32px; }
}

@media (max-width: 640px) {
	:root { --margin-x: 14px; }
	body.lg { font-size: 16px; }
	body.lg::before { width: 3px; }
	.lg-wrap { padding: 0 16px 0 calc(var(--margin-x) + 16px); }
	.lg-brand__name { font-size: 19px; }
	.lg-mark { width: 34px; height: 34px; }
	.lg-hero h1 { font-size: 36px; }
	.lg-lead { font-size: 17px; }
	.lg-hero__cta .lg-btn { flex: 1 1 100%; }
	.lg-hero__doc { padding: 12px 6px 12px 0; }
	.lg-sheet { padding: 24px 18px 18px; transform: rotate(.8deg); background-image: none; }
	.lg-sheet--back { inset: 10px 4px 10px 14px; }
	.lg-sheet__cols { grid-template-columns: 1fr; gap: 14px; }
	.lg-sheet .lg-spacer { display: none; }
	.lg-stamp { width: 112px; height: 112px; right: -4px; bottom: -44px; }
	.lg-sheet__foot { padding-right: 100px; }
	.lg-figures dd { font-size: 34px; }
	.lg-figures__row > div { padding: 22px 12px 20px; }
	.lg-receipt__stamp { position: static; align-self: center; margin-bottom: 14px; transform: rotate(-3deg); }
	.lg-note { grid-template-columns: 46px 1fr; }
	.lg-note__icon { display: none; }
	.lg-note__num { font-size: 28px; }
	.lg-journal__row { padding: 16px; gap: 12px; }
	.lg-footnote { flex-direction: column; gap: 6px; padding: 18px; }
	.lg-letter { padding: 30px 22px; }
	.lg-letter__rows > div { grid-template-columns: 1fr; gap: 2px; }
	.lg-closing .lg-btn { width: 100%; }
	.lg-footer__grid { grid-template-columns: 1fr; gap: 30px; }
	.lg-main > .wrap { padding: 0 12px 0 calc(var(--margin-x) + 12px); margin-top: -110px; }
	.lg-pagehead { height: 130px; }
	.lg-main .card { padding: 30px 20px; }
	.lg .profile { grid-template-columns: 1fr; }
	.lg .profile dt { border-bottom: 0; padding-bottom: 0; }
	.lg .eiso-form fieldset { padding: 24px 16px 8px; }
	.lg .eiso-plan { flex-wrap: wrap; }
	.lg .eiso-plan__price { width: 100%; padding-left: 38px; text-align: left; }
	.lg .eiso-form > .eiso-button, .lg .eiso-form > button[type=submit] { width: 100%; justify-self: stretch; }
	.lg .entry-content .eiso-table, .lg .entry-content .eiso-table tbody { display: block; border: 0; }
	.lg .eiso-table thead { display: none; }
	.lg .eiso-table tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--rule-strong); }
	.lg .entry-content .eiso-table td { display: block; padding: 3px 0; border: 0; }
	.lg .eiso-actions { justify-content: flex-start; margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.js-motion [data-reveal] { opacity: 1; transform: none; }
	.js-motion .lg-stamp { opacity: .88; transform: rotate(-14deg); }
}
