
:root {
  --bg:#F6F3EE; --surface:#FFFFFF; --ink:#20252B; --ink-2:#59636D;
  --line:#D9DEE3; --accent:#8B4964; --accent-ink:#FFFFFF; --accent-soft:#F3EAF0;
  --good:#59636D; --warn:#59636D; --bad:#A32942;
  color-scheme:light;

  --oa-font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Hiragino Kaku Gothic ProN","Segoe UI",sans-serif;
  --oa-hair:1px;
  --oa-dash:calc(var(--oa-hair) * 2);
  --oa-focus:calc(var(--s1) - 1px);
  --oa-header-h:calc(var(--s6) * 2);
  --oa-fab:calc(var(--s6) * 3);
  --oa-pad:var(--gutter);
  --oa-menu-w:calc(var(--s2) * 10);
  --oa-brand-w:calc(var(--s2) * 12);
  --oa-box-pad:calc(var(--oa-pad) - var(--oa-hair));

  --gap-line:var(--v-line);
  --gap-item:var(--v-item);
  --gap-block:var(--v-block);
  --gap-section:var(--v-section);

  --anchor-top:calc(var(--oa-header-h) + var(--s2));
}

html { scroll-padding-bottom:var(--oa-fab); }

html:lang(ja) { --oa-font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Segoe UI",sans-serif; }

@media (prefers-color-scheme:dark) {
  :root {
    --bg:#20252B; --surface:#2A3038; --ink:#F6F3EE; --ink-2:#D9DEE3;
    --line:#79848E; --accent:#E7B8C8; --accent-ink:#20252B; --accent-soft:#3A424C;
    --good:#D9DEE3; --warn:#D9DEE3; --bad:#FDECEE;
    color-scheme:dark;
  }
}

.result-card { --surface:var(--accent-soft); }
.error-box,.control[aria-invalid="true"] { --surface:light-dark(#FDECEE,#4A2A30); --ink:var(--bad); --line:var(--bad); }

* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:400 var(--t3)/var(--gap-line) var(--oa-font); display:flex; flex-direction:column; align-items:center; min-height:100vh; min-height:100dvh; }
h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset,legend { margin:0; padding:0; }
fieldset { border:0; min-inline-size:0; }
h1 { font-size:var(--t5); line-height:var(--t5-lh); font-weight:700; }
h2 { font-size:var(--t4); line-height:var(--t5-lh); font-weight:700; }
h3 { font-size:var(--t3); line-height:var(--gap-line); font-weight:700; }
h1,h2,h3 { word-break:keep-all; overflow-wrap:break-word; }
html:lang(ja) :is(h1,h2,h3) { word-break:normal; }
p { font-size:var(--t3); color:var(--ink); }
a { color:var(--ink); text-underline-offset:var(--s1); }
button,input,select,textarea { font:inherit; margin:0; }
button,a,summary { touch-action:manipulation; }
button { cursor:pointer; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {
  outline:var(--oa-focus) solid var(--ink); outline-offset:var(--s1);
}
small,.small { font-size:var(--t2); line-height:var(--gap-line); color:var(--ink-2); }
.eyebrow { display:block; color:var(--ink-2); font-size:var(--t2); font-weight:600; margin-bottom:var(--gap-item); }
code { overflow-wrap:anywhere; font-family:inherit; font-size:inherit; line-height:var(--gap-line); }
img { max-width:100%; height:auto; }
[data-share-preview="image"] { max-height:60svh; width:auto; object-fit:contain; }
[hidden] { display:none!important; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[id] { scroll-margin-top:var(--anchor-top); }

.site-header { width:100%; height:var(--oa-header-h); background:var(--bg); border-bottom:var(--oa-hair) solid var(--line); position:sticky; top:0; z-index:5; display:flex; justify-content:center; }
.header-inner { width:100%; max-width:var(--maxw); height:100%; padding-inline:var(--gutter); display:flex; align-items:center; justify-content:space-between; gap:var(--gap-item); }
.brand { display:inline-flex; align-items:center; gap:var(--gap-item); min-height:var(--touch); min-inline-size:var(--oa-brand-w); font-size:var(--t4); font-weight:700; text-decoration:none; white-space:nowrap; }
.brand img { display:block; width:var(--s5); height:var(--s5); }
.header-menus { display:flex; align-items:center; gap:var(--gap-item); }

.menu { position:relative; }
.menu > summary { display:inline-flex; align-items:center; justify-content:center; min-height:var(--touch); min-inline-size:var(--oa-menu-w); padding-block:0; padding-inline:var(--s3); border:var(--oa-hair) solid var(--line); border-radius:var(--r1); font-size:var(--t2); white-space:nowrap; list-style:none; }
.menu > summary::-webkit-details-marker { display:none; }
.menu[open] > summary { border-color:var(--accent); color:var(--accent); font-weight:700; }
.menu-list { position:absolute; right:0; top:calc(100% + var(--s2)); z-index:6; min-width:calc(var(--s6) * 6); max-width:calc(var(--s6) * 9); list-style:none; margin:0; padding:var(--s2); background:var(--surface); border:var(--oa-hair) solid var(--line); border-radius:var(--r1); box-shadow:var(--shadow-2); }
.menu-list a { display:flex; align-items:center; min-height:var(--touch); padding-inline:var(--s3); border-radius:var(--r1); font-size:var(--t2); text-decoration:none; }
.menu-list a[aria-current] { font-weight:700; background:var(--accent-soft); }

.site-footer { width:100%; max-width:var(--maxw); padding:var(--gap-section) var(--gutter) var(--oa-fab); border-top:var(--oa-hair) solid var(--line); }
.site-footer p { font-size:var(--t2); color:var(--ink-2); margin-top:var(--gap-item); }
.site-footer nav { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:var(--gap-item) var(--gap-block); margin-top:var(--gap-block); }
.site-footer a { min-height:var(--touch); min-inline-size:var(--touch); display:inline-flex; align-items:center; justify-content:start; font-size:var(--t2); }
.skip { position:absolute; left:var(--gutter); top:0; padding:var(--oa-pad); background:var(--surface); z-index:10; transform:translateY(-150%); }
.skip:focus { transform:none; }

main { width:100%; max-width:var(--maxw); padding:var(--gap-block) var(--gutter) var(--gap-section); flex:1 0 auto; }
main > * + * { margin-top:var(--gap-section); }

.crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:var(--gap-item); min-height:var(--touch); margin-bottom:var(--gap-block); font-size:var(--t2); }
.crumbs a { display:inline-flex; align-items:center; min-height:var(--touch); min-inline-size:var(--touch); }
.crumbs [aria-current] { color:var(--ink-2); }
html:lang(ja) .crumbs { font-size:var(--t1); }

:where(.page-head) p { margin-top:var(--gap-item); }
.section-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:var(--gap-block); margin-bottom:var(--gap-block); }
.section-head > .btn { white-space:nowrap; }

.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--s6) * 10)),1fr)); gap:var(--gap-block); }
.card { display:block; background:var(--surface); color:var(--ink); border:var(--oa-hair) solid var(--line); border-radius:var(--r1); padding:var(--oa-box-pad); text-decoration:none; }
.card.is-missing,.is-missing { border-color:var(--bad); }
a.card:hover { box-shadow:var(--shadow-1); }
.card-title { display:flex; justify-content:space-between; align-items:center; gap:var(--gap-item); }
.card-title strong { font-size:var(--t4); line-height:var(--t5-lh); }
:where(.card) p { margin-top:var(--gap-item); }
.example { margin-top:var(--gap-block); font-size:var(--t2); color:var(--ink-2); }
.badge { display:inline-flex; align-items:center; padding:var(--s1) var(--s2); border:var(--oa-hair) solid var(--line); border-radius:var(--r2); font-size:var(--t1); font-weight:600; line-height:var(--gap-line); color:var(--ink-2); vertical-align:middle; }

.row-list { display:grid; grid-auto-rows:1fr; list-style:none; border-top:var(--oa-hair) solid var(--line); }
.row-list > li { border-bottom:var(--oa-hair) solid var(--line); }
.row-list > li > .row-link { block-size:100%; }
ul.row-list > li + li { margin-top:0; }
.row-link { display:flex; align-items:center; justify-content:space-between; gap:var(--gap-block); padding:var(--s3) 0; text-decoration:none; min-height:var(--touch); }
.row-link strong { display:block; font-size:var(--t4); line-height:var(--t5-lh); font-weight:600; }
.row-link small { display:block; margin-top:var(--gap-item); }
.row-link:hover strong { text-decoration:underline; text-underline-offset:var(--s1); }
.row-link .arrow { flex:none; }
.inline-links { display:flex; flex-wrap:wrap; gap:var(--gap-item) var(--gap-block); }
.inline-links a { display:inline-flex; align-items:center; min-height:var(--touch); min-inline-size:var(--touch); }
.text-link { display:inline; font-size:inherit; }
.tap-link { display:inline-flex; align-items:center; min-height:var(--touch); min-inline-size:var(--touch); font-size:inherit; }

.btn { display:inline-flex; justify-content:center; align-items:center; gap:var(--gap-item); text-decoration:none; line-height:var(--t5-lh); background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
:root { --oa-btn-surface:var(--surface); }
.btn.secondary { background:var(--oa-btn-surface); color:var(--accent); border-color:var(--accent); }
.btn:hover { text-decoration:underline; }
.btn:active { outline:var(--oa-hair) solid var(--ink); outline-offset:calc(var(--oa-hair) * -1); }
.btn:disabled,.btn[aria-disabled="true"] { background:var(--bg); color:var(--ink-2); border-color:var(--line); cursor:default; }
.actions { display:flex; flex-wrap:wrap; gap:var(--gap-item); margin-top:var(--gap-block); scroll-margin-bottom:var(--oa-fab); }
.actions > :is(.btn,.tap-link) { flex:1 1 calc(50% - var(--gap-item)); max-inline-size:calc(50% - var(--gap-item)); }

.field-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--s6) * 7)),1fr)); grid-auto-rows:1fr; gap:var(--gap-block); }
.pair-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
label { display:block; font-weight:600; }
.control { display:block; width:100%; min-height:var(--touch); padding:var(--s2) var(--s3); margin-top:var(--gap-item); border:var(--oa-hair) solid var(--ink-2); border-radius:var(--r1); background:var(--surface); color:var(--ink); font-size:var(--t4); font-weight:400; line-height:var(--t5-lh); }
:is(input,select).control { block-size:var(--touch); }
textarea.control { block-size:auto; }
.control::placeholder { color:var(--ink-2); opacity:1; }
.control:disabled { color:var(--ink-2); }
.form-note { margin-top:var(--gap-item); font-size:var(--t2); color:var(--ink-2); }
.error-box { margin-top:var(--gap-item); padding:var(--oa-box-pad); background:var(--surface); color:var(--ink); border:var(--oa-hair) solid var(--line); border-radius:var(--r1); }
.radio-row { display:flex; align-items:center; gap:var(--gap-item); min-height:var(--touch); border-bottom:var(--oa-hair) solid var(--line); }
.radio-row input { width:var(--s5); height:var(--s5); flex:none; accent-color:var(--accent); }
.radio-row strong,.btn strong { display:block; font-weight:600; }
.radio-row strong + small,.btn strong + small { display:block; margin-top:var(--gap-item); }
.state-row { display:flex; flex-wrap:wrap; gap:var(--gap-item); align-items:center; }
.progress-track { height:var(--s2); background:var(--line); border-radius:var(--r2); margin-top:var(--gap-item); }
.progress-fill { height:100%; width:50%; background:var(--accent); border-radius:var(--r2); }

.result-card { border-top-width:var(--s1); }
:where(.result-card) { margin-top:var(--gap-block); }
.result-title { font-size:var(--t6); line-height:var(--t6-lh); margin-top:var(--gap-item); font-weight:700; overflow-wrap:break-word; }
.result-card h2 { color:var(--ink); }
.result-card .lead { font-size:var(--t4); line-height:var(--t5-lh); margin-top:var(--gap-item); }
.result-points { margin-top:var(--gap-block); display:grid; gap:var(--gap-item); }
.result-points dt { font-weight:600; font-size:var(--t2); }
.result-points dd { margin-top:var(--gap-item); }
#calculation dd { overflow-wrap:anywhere; }

[data-example] { border-style:dashed; border-width:var(--oa-dash); padding:calc(var(--oa-pad) - var(--oa-dash)); background:color-mix(in srgb, currentColor 4%, transparent); }
[data-example] > .eyebrow { display:inline-block; margin-bottom:0; color:var(--ink); font-weight:700; letter-spacing:.04em; padding:var(--s1) var(--s3); border:var(--oa-hair) solid currentColor; border-radius:var(--r2); vertical-align:baseline; }
[data-example] > .eyebrow + .form-note { display:inline; margin-inline-start:var(--gap-item); }
[data-example] > .eyebrow + .form-note + * { margin-top:var(--gap-item); }
[data-example][data-fold] > .eyebrow { display:inline-flex; align-items:center; gap:var(--gap-item); min-block-size:var(--touch); cursor:pointer; touch-action:manipulation; }
[data-example][data-fold] > .eyebrow::after { content:"\203A"; color:var(--ink-2); transform:rotate(-90deg); }
[data-example][data-fold="closed"] > .eyebrow::after { transform:rotate(90deg); }
[data-example][data-fold] > .eyebrow:focus-visible { outline:var(--oa-focus) solid var(--ink); outline-offset:var(--s1); }
@media screen {
  [data-example][data-fold="closed"] { position:relative; }
  [data-example][data-fold="closed"] > :not(.eyebrow) { display:none; }
  [data-example][data-fold="closed"] > .eyebrow::before { content:""; position:absolute; inset:0; }
}
@media print {
  [data-example][data-fold] > .eyebrow::after { content:none; }
}

details:not(.menu) { border-top:var(--oa-hair) solid var(--line); }
details:not(.menu):last-child { border-bottom:var(--oa-hair) solid var(--line); }
summary { display:flex; align-items:center; justify-content:space-between; gap:var(--gap-block); min-height:var(--touch); padding-block:0; padding-inline:0; cursor:pointer; font-weight:600; font-size:var(--t3); list-style:none; }
summary::-webkit-details-marker { display:none; }
details:not(.menu) > summary::after { content:"\203A"; flex:none; color:var(--ink-2); transform:rotate(90deg); }
details:not(.menu)[open] > summary::after { transform:rotate(-90deg); }
.detail-body { padding:0; }
:where(:not(details)) > .detail-body { margin-top:var(--gap-block); }
details:not(.menu)[open] { padding-bottom:var(--s3); }
.detail-body p + p { margin-top:var(--gap-block); }
:where(.detail-body) :is(ul,ol) { list-style:none; padding-left:var(--oa-pad); counter-reset:oa-li; }
:where(.detail-body) :is(.source-list,.row-list,.menu-list) { padding-left:0; counter-reset:none; }
:where(.detail-body) :is(.source-list,.row-list,.menu-list) > li::before { content:none; }
:where(.card) :where(.detail-body) :is(ul,ol) { padding-left:0; }
:where(.detail-body) :is(ul,ol) > li { position:relative; counter-increment:oa-li; }
:where(.detail-body) :is(ul,ol) > li::before {
  position:absolute; inset-inline-start:calc(var(--oa-pad) * -1); inline-size:var(--oa-pad);
  text-align:center; color:var(--ink-2);
}
:where(.detail-body) ul > li::before { content:"\2022"; }
:where(.detail-body) ol > li::before { content:counter(oa-li) "."; font-size:var(--t2); }
.detail-body li + li { margin-top:var(--gap-item); }
.source-list { list-style:none; padding-left:0; }
.source-list li { padding:var(--s3) 0; border-bottom:var(--oa-hair) solid var(--line); }
.source-list strong { display:block; font-size:var(--t2); }
.source-list a { display:flex; align-items:center; min-height:var(--touch); font-size:var(--t2); overflow-wrap:anywhere; }

table { border-collapse:collapse; width:100%; font-size:var(--t2); font-variant-numeric:tabular-nums; }
caption { text-align:left; font-size:var(--t4); line-height:var(--t5-lh); font-weight:600; padding:var(--gap-block) 0 var(--s2); }
th,td { padding:var(--s3) var(--oa-pad); text-align:left; border-bottom:var(--oa-hair) solid var(--line); vertical-align:top; }
th:first-child,td:first-child { padding-left:0; }
th:last-child,td:last-child { padding-right:0; }
th.hit,td.hit { background:var(--accent-soft); color:var(--ink); font-weight:700; outline:var(--oa-focus) solid var(--accent); outline-offset:calc(var(--oa-hair) * -2); }
th { min-inline-size:calc(var(--s6) * 4); }
.num { font-variant-numeric:tabular-nums; }
th.num,td.num { text-align:right; }
.table-wrap {
  overflow-x:auto;
  margin-top:var(--gap-block);
  background:
    linear-gradient(to right, var(--bg) var(--s4), rgb(255 255 255 / 0)) left center / var(--s6) 100% no-repeat local,
    linear-gradient(to left,  var(--bg) var(--s4), rgb(255 255 255 / 0)) right center / var(--s6) 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,   rgb(32 37 43 / 0.32), rgb(32 37 43 / 0)) left center / var(--s4) 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgb(32 37 43 / 0.32), rgb(32 37 43 / 0)) right center / var(--s4) 100% no-repeat scroll;
}
td > .text-link { display:inline-block; min-height:var(--s5); }
.field-grid .error-box { padding:var(--s2) var(--s3); font-size:var(--t2); }
.table-wrap:focus-visible { outline:var(--oa-focus) solid var(--ink); outline-offset:var(--s1); }
.table-wrap > table:has(tr > :nth-child(3)) { min-width:calc(var(--maxw) - var(--gutter) * 2); }

.stack { display:grid; gap:var(--gap-block); }
.space-top { margin-top:var(--gap-block); }
:where(section,article,.detail-body) > * + :is(h2,h3) { margin-top:var(--gap-block); }

.badge-row { display:flex; flex-wrap:wrap; gap:var(--gap-item); margin-top:var(--gap-block); }
.check-row { display:flex; align-items:center; gap:var(--gap-item); min-height:var(--touch); font-weight:400; }
.check-row input { width:var(--s5); height:var(--s5); flex:none; accent-color:var(--accent); margin:0; }
.combo { position:relative; }
.suggest { list-style:none; margin:var(--gap-line) 0 0; padding:var(--s2);
  background:var(--surface); border:var(--oa-hair) solid var(--line); border-radius:var(--r1); }
.suggest li { display:flex; flex-direction:column; justify-content:center; min-height:var(--touch); padding:var(--s1) var(--s3); border-radius:var(--r1); cursor:pointer; }
.suggest li[aria-selected="true"] { background:var(--accent-soft); }
.suggest li small { margin-top:0; }
.suggest .suggest-src { min-height:0; padding-top:var(--s2); font-size:var(--t1); color:var(--ink-2); cursor:default; }
.tz-line { display:flex; flex-wrap:wrap; align-items:center; gap:0 var(--gap-item); }
.link-btn { display:inline-flex; align-items:center; min-height:var(--touch); padding:0; border:0; background:none; color:var(--ink); font:inherit; font-size:var(--t2); text-decoration:underline; text-underline-offset:var(--s1); cursor:pointer; }
.big3 { display:grid; gap:0; margin-top:var(--gap-block); border-top:var(--oa-hair) solid var(--line); }
.big3 > div { display:flex; justify-content:space-between; align-items:baseline; gap:var(--gap-item); padding:var(--s3) 0; border-bottom:var(--oa-hair) solid var(--line); }
.big3 dt { font-size:var(--t2); font-weight:600; color:var(--ink-2); }
.big3 dd { margin:0; font-size:var(--t4); line-height:var(--t5-lh); font-weight:700; text-align:right; }
.big3 dd small { display:block; font-weight:400; }
@media (min-width:560px) {
  .big3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gap-block); border-top:0; }
  .big3 > div { flex-direction:column; align-items:flex-start; border-bottom:0; border-top:var(--s1) solid var(--accent); }
  .big3 dd { text-align:left; }
}
.wheel-wrap { margin:var(--gap-block) auto 0; max-inline-size:calc(var(--s6) * 11); }
.chart-wheel { display:block; width:100%; height:auto; aspect-ratio:1; font-family:var(--oa-font); }
.chart-wheel .w-ring { fill:none; stroke:var(--ink-2); stroke-width:1; }
.chart-wheel .w-sign { stroke:var(--ink-2); stroke-width:1; }
.chart-wheel .w-house { stroke:var(--line); stroke-width:1; }
.chart-wheel .w-axis { stroke:var(--accent); stroke-width:2; }
.chart-wheel .w-tick { stroke:var(--ink); stroke-width:1.5; }
.chart-wheel text { text-anchor:middle; dominant-baseline:central; fill:var(--ink); }
.chart-wheel .w-sg { font-size:var(--t4); fill:var(--ink-2); font-family:"Apple Symbols","Segoe UI Symbol","Noto Sans Symbols",var(--oa-font); }
.chart-wheel .w-pl { font-size:var(--t4); font-family:"Apple Symbols","Segoe UI Symbol","Noto Sans Symbols",var(--oa-font); }
.chart-wheel .w-deg { font-size:var(--t1); fill:var(--ink-2); }
.chart-wheel .w-hn { font-size:var(--t1); fill:var(--ink-2); }
.chart-wheel .w-ax { font-size:var(--t1); font-weight:700; fill:var(--accent); }
.table-wrap > table.planet-table:has(tr > :nth-child(3)) { min-width:0; }
.planet-table th { min-inline-size:0; white-space:nowrap; }
.reading { display:grid; gap:var(--gap-item); margin-top:var(--gap-block); }
.reading dt { font-weight:700; }
.reading dd { margin:0; }
.basis { margin-top:var(--gap-block); font-size:var(--t2); color:var(--ink-2); }
.basis a { color:inherit; }
.facts { display:grid; gap:0; margin-top:var(--gap-block); border-top:var(--oa-hair) solid var(--line); }
.facts > div { display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding:var(--s3) 0; border-bottom:var(--oa-hair) solid var(--line); }
.facts dt { font-size:var(--t2); font-weight:600; color:var(--ink-2); }
.facts dd { margin:0; }
@media (min-width:560px) { .facts > div { grid-template-columns:calc(var(--s6) * 5) minmax(0,1fr); gap:var(--gap-block); } }
.birth-fields { grid-auto-rows:auto; }
.birth-fields > .combo { grid-column:1 / -1; }
.table-wrap:has(> table.planet-table), .table-wrap:has(> table.hours-table) { background:none; }
.hours-table td.hit { outline:none; }

:is(.grid,.field-grid,.stack,.result-points,.actions,.inline-links,.state-row) > * { margin-block:0; }
:where(.card) > :first-child { margin-top:0; }
:is(p,ul,ol,dl,.grid,.field-grid,.row-list,.source-list,.actions,.inline-links,.detail-body,.result-points,.stack,.space-top):empty { display:none; }

@media (max-width:560px) {
  .row-link .arrow,.card-title > [aria-hidden="true"] { display:none; }
  .actions > :is(.btn,.tap-link) { flex-basis:100%; max-inline-size:100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:1ms; animation-iteration-count:1; transition-duration:1ms; }
}

@media print {
  html,body { background:#fff; }
  .site-header { position:static; box-shadow:none; }
  .header-menus,.actions,.ad,#feedback { display:none; }
  label,.control { display:none; }
  main { max-width:none; padding-bottom:0; }
  .site-footer { padding-bottom:0; }
  .table-wrap { overflow:visible; background:none; }
  table,tr,th,td { break-inside:avoid; }
  h2,h3 { break-after:avoid; }
  details::details-content { content-visibility:visible !important; }
  [data-print="calc"] main > :not(.page-head, #result, #calculation) { display:none; }
  [data-print="calc"] .crumbs { display:none; }
  [data-print="calc"] #calculation dt { break-after:avoid; }
}

:root { --build:"f9d3b4b1ab26531897ca6fd2b119dc1ccb46dd17"; }
