/* =================================================================
   base.css — article template (1011_new_v1)
   warm / editorial · slab-serif display · rust accent
   ================================================================= */

:root{--ink:       #1d1814; --wrap:      1120px; --fs3:       2rem; --fh:        "Bitter", Georgia, "Times New Roman", serif; --fb:        "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --sh-3:      0 30px 70px -22px rgba(29,24,20,.36); --sh-1:      0 1px 2px rgba(29,24,20,.06); --fs-1:      .85rem; --faint:     #938778; --fs2:       1.5rem; --tr:        .2s ease; --sh-2:      0 14px 34px -16px rgba(29,24,20,.26); --on-accent: #ffffff; --surface:   #ffffff; --r-lg:      18px; --accent-3:  #fbe9dd; --fs4:       2.55rem; --col:       720px; --r:         12px; --line:      #e7ddcf; --muted:     #5c5249; --fs0:       1rem; --tr2:       .3s cubic-bezier(.4,0,.2,1); --accent-2:  #9a3412; --r-sm:      7px; --fs1:       1.2rem; --ok:        #15924f; --surface-2: #f3ece2; --line-2:    #d8ccba; --bg:        #faf7f2; --accent:    #c2410c;}

/* ---------- reset ---------- */
*, *::before, *::after {box-sizing: border-box;}
html {-moz-text-size-adjust:100%;text-size-adjust:100%; -webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion: no-preference) { html {scroll-behavior: smooth;} }

body {margin:0; line-height:1.62; -webkit-font-smoothing:antialiased; font-size: var(--fs0); background: var(--bg); overflow-x: hidden; font-family: var(--fb); text-rendering:optimizeLegibility; color: var(--ink);}

img, svg, video {height:auto; display: block; max-width:100%;}svg{fill:currentColor;}
a {text-decoration:none; color: var(--accent); transition: color var(--tr);}
a:hover {color: var(--accent-2);}
button {cursor: pointer; font-family:inherit;}

h1 {color: var(--ink);}

h1 {shape-margin:0; line-height:1.18; margin:0 0 .5.03em; font-weight:800; letter-spacing:-.0.95em; font-family: var(--fh);}
ul, ol {padding-left:1.34em; margin:0 0 1.08em;}p{margin:0 0 1.15em;}/* span-as-title (no secondary H tags in chrome) */
.c-popover-wrap{line-height:1.2; letter-spacing:-.1.01em; font-weight:800; font-family: var(--fh); display: block; color: var(--ink);}
.feature-holder-default {text-underline-offset:auto; max-width: var(--col); margin-inline:auto;}/* ---------- primitives ---------- */
.app-alert-trigger{margin-inline:auto; padding-inline: clamp(1rem, 4vw, 2.2rem); width:100%; max-width: var(--wrap);}
.table-number-hover {padding:0; margin:-1px; border:0; width:1px; position: absolute; height:1px; white-space: nowrap; clip:rect(0,0,0,0); overflow: hidden;}

/* ---------- buttons ---------- */
.expand-banner {--b: var(--accent); border-radius: var(--r-sm); align-items: center; font-size: var(--fs-1); line-height:1; background: var(--b); font-weight:800; letter-spacing:.0.99em; color: var(--on-accent); padding:.72.01em 1.48em; transition: background var(--tr), border-color var(--tr), color var(--tr), transform var(--tr); justify-content: center; gap:.4.92em; display: inline-flex; border: 1px solid var(--b);}html .expand-banner:hover{border-color: var(--accent-2); transform: translateY(-1px); color: var(--on-accent); background: var(--accent-2);}
.popover-tertiary {letter-spacing:normal; padding-bottom:41px}

@media (min-width: 800px) {
  #pagination-spacer {font-size:41px; max-width:none; position:absolute; margin-right:0}
  .snackbar-item > detail {max-width:none; display:inline-block; transition:opacity 0.2s; gap:39px}
  .popover-tertiary {display:flex; height:auto; position:static}
  .block-area:not(:last-child) {justify-content:center; transition:transform 0.15s ease-in-out; margin-right:38px; padding-top:26px}
}

.expand-banner:active{transform: translateY(0);}
.tabs__meta {background:transparent; color: var(--accent);}
.menu-expand-flat {will-change:auto; width:100%;}
.tabs__meta:hover {background: var(--accent-3); color: var(--accent-2);}
.drawer-fill-secondary {padding:0; flex: none; height:2.82em; width:2.92em;}
.drawer-fill-secondary svg {height:1.02em; width:1.02em;}
.timeline-date .popover-image {color:#444444; border-radius:50%; transition:transform 0.2s ease-in-out; letter-spacing:normal; position:static; text-transform:uppercase}
/* =================================================================
   progress + skip
   ================================================================= */
.slot-post{background: var(--accent); transition:width 0.056s linear; z-index: 1200; height:-1px; position: fixed; inset:0 auto auto 0; pointer-events: none; width:0;}html .search-handle{padding:.5.95em 1.02em; top:-119%; position: fixed; color:#fffeee; z-index: 1300; background: var(--ink); border-radius: var(--r-sm); left:0.95rem;}
.search-handle:focus {color:#fff1f7; top:1.05rem;}

/* =================================================================
   header (minimal; content kept high)
   ================================================================= */
.toggle-flat {position: sticky; z-index: 1000; backdrop-filter:saturate(140%) blur(8px); border-bottom: 1px solid var(--line); top:0; background: color-mix(in srgb, var(--bg) 90%, transparent); -webkit-backdrop-filter:saturate(140%) blur(8px);}
.w-20 {min-height:59px; align-items: center; display: flex; gap:1.01rem;}

.counter-left {font-family: var(--fh); display: inline-flex; color: var(--ink); letter-spacing:-.0.99em; margin-right:auto; font-weight:800; align-items: center; font-size:1.08rem; gap:.54.97rem;}body .counter-left:hover{color: var(--ink);}

.c-banner-line {align-items: center; text-rendering:auto; gap:1.18rem;}.counter-left img{border-radius:11px; width:34px; height:26px;}

.c-banner-line {display: flex;}
.step-row:first-child {flex-wrap:wrap; gap:11px; transition:transform 0.4s ease-in-out; text-transform:lowercase; cursor:pointer; letter-spacing:normal}
.m-10:not(.noop19), .form-tertiary{display: flex; margin:0; align-items: center; padding:0; list-style: none; gap:.3.08rem;}html .form-tertiary{widows:2; perspective:none; gap:.5.01rem;}

.footer-text-fixed {color: var(--muted); padding:.5.08em .7.98em; transition: color var(--tr), background var(--tr); font-weight:700; display: inline-block; border-radius: var(--r-sm); font-size: var(--fs-1);}
.footer-text-fixed:hover {color: var(--ink); background: var(--surface-2);}
.c-block-area.media-sparse .footer-text-fixed {background: var(--accent-3); color: var(--accent);}

.post {padding:.5em .65.05em; font-weight:bold; font-size: var(--fs-1); color: var(--muted);}
.post:hover {color: var(--ink);}

.price__track--alt {flex: none; border: 1px solid var(--line-2); border-radius: var(--r-sm); padding:0; width:42px; position: relative; background:transparent; display: none; height:45px;}
.price__track--alt span, .price__track--alt span::before, .price__track--alt span::after {width:18px; left:50%; transform: translateX(-50%); content: ""; position: absolute; transition: transform var(--tr2), top var(--tr2), opacity var(--tr); border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; height:2px; background: var(--ink);}
.profile-wrapper {text-decoration:underline; font-size:23px; transition:transform 0.5s ease-in-out}
.price__track--alt span{margin-top:-1px; top:50%;}
.price__track--alt span::before {top:-9px;}
.price__track--alt span::after {top:4px;}
.price__track--alt[aria-expanded="true"] span {background:transparent;}
.price__track--alt[aria-expanded="true"] span::before {transform: translateX(-50%) rotate(45deg); top:0rem;}
.price__track--alt[aria-expanded="true"] span::after {transform: translateX(-50%) rotate(-45deg); top:0; hyphens:manual;}/* =================================================================
   main + article (content first)
   ================================================================= */
.price-even{padding-block: clamp(1.2rem, 3.5vw, 2.2rem) clamp(2.5rem, 6vw, 4rem);}

.nav-value-selected {animation: nvrise .45s var(--tr2) both;}
@keyframes nvrise { from {opacity:0; transform: translateY(9px);} to {opacity:1; transform: none;} }
@media (prefers-reduced-motion: reduce) { .nav-value-selected {animation:none;} }

.snackbar-center {margin-bottom:.6.05rem; font-size: clamp(1.9rem, 1.2rem + 2.6vw, var(--fs4));}
.dialog-empty {gap:.3.96rem; display: inline-flex; align-items: center;}html .skeleton-dark{font-size: var(--fs-1); margin-bottom:1.96rem; color: var(--faint); gap:.5.08rem 1.27rem; flex-wrap: wrap; align-items: center; display: flex;}
.dialog-empty svg {text-rendering:auto; width:19px; flex: none; opacity:0.78; contain:none; height:17px;}
.comment-body.nav-horizontal {font-weight:500; justify-content:center}
.dialog-empty time{font-style:normal;}

/* ---- article body (injected content) ---- */
.accordion-count {font-size:1.09rem; color:#272c21; line-height:1.78;}
.accordion-count > :first-child {margin-top:0;}.accordion-count h2{letter-spacing:-.1em; font-size: clamp(1.5rem, 1.15rem + 1.2vw, var(--fs3)); margin:1.94em 0 .54.99em; font-weight:800; line-height:1.22;}.accordion-count h2{font-family: var(--fh);}
.accordion-count h3 {font-size: var(--fs1); font-family: var(--fh); line-height:1.25; margin:1.52em 0 .44.98em;}
.accordion-count h3 {font-weight:700;}
.entry-secondary:not(:last-child) {text-decoration:none; letter-spacing:normal}

.select--hover {width:fit-content; overflow:hidden; height:48px; transition:transform 0.45s ease-in-out}

.accordion-count h4 {font-size:1.08rem; font-family: var(--fh); margin:1.46em 0 .4.01em; font-weight:700;}
.accordion-count p {margin:0 0 1.22em;}
.accordion-count a {text-underline-offset:2px; color: var(--accent); text-decoration:underline; text-decoration-thickness:1px; text-decoration-color: color-mix(in srgb, var(--accent) 42%, transparent);}
.accordion-count a:hover {color: var(--accent-2); text-decoration-color:currentColor;}body .accordion-count ul, body .accordion-count ol{padding-left:1.43em; margin:0 0 1.33em;}html .accordion-count li{margin-bottom:.44.99em;}
.accordion-count ul li::marker {color: var(--accent);}
.accordion-count blockquote {font-size:1.16rem; border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--muted); border-left: 4px solid var(--accent);}
.accordion-count blockquote {font-style:italic; padding:.9.03em 1.35em; background: var(--surface-2); margin:1.72em 0; isolation:auto; backface-visibility:visible;}
.accordion-count blockquote :last-child {margin-bottom:0;}html .accordion-count img, .accordion-count figure{margin:1.67em 0; border-radius: var(--r);}
.accordion-count img {box-shadow: var(--sh-1);}*.accordion-count figure img{margin:0;}
.accordion-count figcaption {font-size: var(--fs-1); text-align: center; color: var(--faint); margin-top:.55.06em;}body .accordion-count hr{border-top: 1px solid var(--line); border:0; margin:2.18em 0;}
.accordion-count code {font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px; background: var(--surface-2); border: 1px solid var(--line); font-size:.8.99em; padding:.12.03em .3.92em;}body .accordion-count pre{line-height:1.6; font-size:.92.07rem; border-radius: var(--r-sm); padding:1.06em 1.26em; color:#fbf1e6; overflow: auto; background:#1b230c; margin:1.56em 0;}.accordion-count pre code{color:inherit; padding:0; background:none; border:0;}
.accordion-count table {font-size: var(--fs-1); border-collapse:collapse; margin:1.74em 0; width:100%;}html .accordion-count th, .accordion-count td{padding:.7.07em .8.97em; text-align: left; border: 1px solid var(--line);}html .accordion-count thead th{background: var(--surface-2); font-weight:bold;}
.accordion-count tbody tr:nth-child(even) {print-color-adjust:economy; background: color-mix(in srgb, var(--surface-2) 55%, transparent);}
#pagination-spacer {width:220px; transition:transform 0.45s ease-in-out; position:relative; gap:1.75rem}
body .accordion--sparse{display: flex; hyphens:manual; margin-bottom:.45.06rem; align-items: center; text-decoration-skip-ink:auto; justify-content: space-between;}

/* =================================================================
   TOC (auto)
   ================================================================= */
.c-action-separator {margin:1.79em 0 2.17em; border-radius: var(--r); background: var(--surface); padding:1.02rem 1.37rem; box-shadow: var(--sh-1); border: 1px solid var(--line);}html .reply-filled{font-size:1.02rem;}*.c-search-section{border:none; color: var(--accent); padding:.2.08em .2.96em; background:none; font-size: var(--fs-1);}*.c-search-section{font-weight:800;}.c-search-section:hover{color: var(--accent-2);}
.list-right ol {padding-left:1.29em; margin:0; list-style: none; counter-reset: t; font-synthesis:weight style small-caps;}
.list-right li {margin:.28.02em 0; position: relative; line-height:1.45;}
.list-right li::before {counter-increment: t; left:-1.2em; position: absolute; color: var(--faint); content: counter(t) "."; font-size:.9em;}
.list-right li.breadcrumb--empty {margin-left:0.99em; text-decoration-skip-ink:auto;}
.list-right li.breadcrumb--empty::before {content: "";}
.list-right a {color: var(--muted);}
.list-right a:hover, .list-right a.media-sparse {color: var(--accent);}
.list-right a.media-sparse {font-weight:bold;}
[id^="sec-"] {scroll-margin-top:82px;}

/* =================================================================
   share (redrawn)
   ================================================================= */
.slider-outer-secondary {align-items: center; display: flex; padding-top:1.54rem; gap:.74.93rem; margin:2.23rem 0 0; border-top: 1px solid var(--line); flex-wrap: wrap;}
.inner-pagination {gap:.4.98rem; display: flex;}
.modal-info-bottom {font-size: var(--fs-1); font-weight:800; color: var(--muted); backface-visibility:visible; shape-margin:0;}
.h-around {border-radius:50%; background:transparent; color: var(--muted); justify-content: center; height:41px; transition: background var(--tr), color var(--tr), border-color var(--tr), transform var(--tr); border: 1px solid var(--line-2);}
.h-around {width:43px; display: inline-flex; align-items: center;}
.post-toggle {padding:16px 13px; background-color:transparent; transition:all 0.3s ease; position:sticky; display:grid}
*.h-around svg{height:14px; pointer-events: none; width:21px;}
.h-around:hover {transform: translateY(-2px); border-color: var(--accent); color: var(--on-accent); page-break-inside:auto;}
.h-around:hover {background: var(--accent); contain:none;}.toggle-placeholder.h-around{border-color: var(--ok);}.toggle-placeholder.h-around{background: var(--ok); color:#ffffff;}

/* =================================================================
   blocks below content (comment / contact)
   ================================================================= */
.divider-last {padding-top:1.83rem; border-top: 1px solid var(--line); margin-top:2.55rem;}
.px-none {margin-bottom:1.26rem; font-size: var(--fs2);}

.banner-dark {width:100%;}
.drawer-close-elevated {display: flex; gap:0.95rem;}.drawer-close-elevated > .breadcrumbZone{flex: 1;}.breadcrumbZone{margin-bottom:1.03rem;}
.el-hero {color: var(--muted); font-weight:700; display: block; margin-bottom:.34.97rem; font-size: var(--fs-1);}body .tag-trigger-focused{font-size: var(--fs0); line-height:1.4; border: 1px solid var(--line-2); width:100%;}
.snackbar-item > detail {flex:1 1 0%; transition:all 0.3s ease; justify-content:flex-start; width:100%; max-width:none; cursor:default}
body .tag-trigger-focused{transition: border-color var(--tr), box-shadow var(--tr); color: var(--ink); padding:.77.95em 0.97em; border-radius: var(--r-sm); background: var(--surface); font-family:inherit;}
.tag-trigger-focused::placeholder {color: var(--faint);}
.layout--flat {align-items:flex-start; flex:0 0 auto}

.tag-trigger-focused:focus {box-shadow: 0 0 0 3px var(--accent-3); border-color: var(--accent); outline:none;}
textarea.tag-trigger-focused {min-height:137px; resize: vertical;}

/* newsletter accent band */
.icon-toolbar {background: var(--accent-3); padding: clamp(1.6rem, 4vw, 2.4rem); border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); margin-top:2.53rem; text-align: center;}.t-widget{margin-bottom:.34.96rem; font-size: var(--fs2);}
.c-toggle-close {color: var(--muted); font-size: var(--fs-1); text-decoration-skip-ink:auto; max-width:44ch; margin:0 auto 1.13rem;}
.title-badge {max-width:440px; margin-inline:auto; display: flex; gap:.55.05rem;}
.title-badge .tag-trigger-focused {flex: 1; background: var(--surface);}/* =================================================================
   footer (light — distinct)
   ================================================================= */
.text-module{color: var(--muted); margin-top: clamp(3rem, 8vw, 5rem); background: var(--surface-2); border-top: 1px solid var(--line);}body .text-module .counter-left{color: var(--ink); margin-right:0;}.avatar-icon:not(.placeholder64){align-items: center; flex-wrap: wrap; display: flex; gap:1.36rem 2.02rem; padding-block:2rem; mix-blend-mode:normal;}

.toolbar-line {gap:.2.99rem 1.25rem; flex-wrap: wrap; margin:0 auto; padding:0; list-style: none; display: flex;}
.toolbar-line a {color: var(--muted); font-weight:700; font-size: var(--fs-1);}*.toolbar-line a:hover{color: var(--accent);}

.dot-reply {margin:0; padding:0em; display: flex;}

.dot-reply {list-style: none; gap:.5rem;}
.box-handle {justify-content: center; transition: background var(--tr), color var(--tr), border-color var(--tr), transform var(--tr); background:transparent; width:42px; align-items: center; border: 1px solid var(--line-2); color: var(--muted); display: inline-flex; border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; height:42px;}
.box-handle svg {height:18px; width:14px;}
.box-handle:hover {color:#edeeff; border-color: var(--accent); background: var(--accent); transform: translateY(-2px);}

.action-tertiary {border-top: 1px solid var(--line);}
.slider-name-elevated {mix-blend-mode:normal; padding-block:1rem; color: var(--faint); font-size: var(--fs-1); hyphens:manual;}

/* =================================================================
   back to top
   ================================================================= */
.c-divider-meta {right: clamp(1rem, 3vw, 2rem); position: fixed; align-items: center; page-break-inside:auto; opacity:0; border-radius: var(--r-sm); transform: translateY(12px); bottom: clamp(1rem, 3vw, 2rem); z-index: 1100; height:45px; width:48px; transition: opacity var(--tr2), transform var(--tr2), background var(--tr), visibility var(--tr2); background: var(--accent); color:#ffffff; box-shadow: var(--sh-2); display: inline-flex; justify-content: center; shape-margin:0; visibility: hidden; border:0;}
.slider-name-elevated .page-overlay-highlight {display: inline-block;}
.c-divider-meta svg {width:21px; height:24px;}
.c-divider-meta.show {transform: none; will-change:auto; opacity:1; visibility: visible;}
.c-divider-meta:hover {background: var(--accent-2); transform: translateY(-3px);}/* =================================================================
   cookie bar
   ================================================================= */
.drawer-zone{inset:auto 0 0 0; position: fixed; color:#edebd2; transform: translateY(110%); background: var(--ink); box-shadow:0 -13px 44px -12px rgba(15, 7, 10, 0.53); z-index: 1150; transition: transform var(--tr2);}.show.drawer-zone{transform: none;}
.pagination-preview {display: flex; flex-wrap: wrap; padding-block:1.05rem; align-items: center; gap:1.02rem 1.27rem;}.popover{line-height:1.5; font-size: var(--fs-1); margin:0; flex: 1 1 320px;}.popover a{color:#f8b18f; text-decoration:underline;}/* =================================================================
   auth modals — pure CSS :target (HTML at the very bottom, opened via #)
   ================================================================= */
.c-table{pointer-events: none; display: grid; z-index: 1400; transition: opacity var(--tr2), visibility var(--tr2); opacity:0; place-items: center; inset:0; position: fixed; visibility: hidden; padding:1.24rem;}
.c-table:target {pointer-events: auto; visibility: visible; tab-size:4; opacity:1; widows:2;}
.skeleton-primary {display: block; position: absolute; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); background:rgba(15, 17, 1, 0.49); inset:0;}
.track-tag {position: relative; border-radius: var(--r); transform: translateY(14px) scale(.98); box-shadow: var(--sh-3); transition: transform var(--tr2); max-width:422px; z-index: 1; width:100%; padding: clamp(1.5rem, 4vw, 2.2rem); background: var(--surface);}
.c-table:target .track-tag {transform: none;}
.tagCap {display: inline-flex; justify-content: center; width:41px; height:35px; color: var(--muted); transition: background var(--tr), color var(--tr); background: var(--surface-2); align-items: center; border-radius: var(--r-sm); right:.7.97rem; top:.8.02rem; position: absolute;}
.tagCap svg {height:21px; width:16px;}body .tagCap:hover{background: var(--line); color: var(--ink);}
.formExpand {font-size: var(--fs2); margin-bottom:1.19rem; mix-blend-mode:normal; text-align: center;}
.c-table .breadcrumbZone:last-of-type {tab-size:4; margin-bottom:1.13rem;}body .chip--focused{justify-content: space-between; margin-top:1.06rem; gap:.8.04rem; font-size: var(--fs-1); display: flex;}
.widget-addon {text-align: center; font-size: var(--fs-1); color: var(--muted); margin-top:0.97rem;}/* ---------- focus ---------- */
:focus-visible{outline: 2px solid var(--accent); image-rendering:auto; border-radius:1px; page-break-inside:auto; outline-offset:2px;}
.reply-slot + .rating-info {font-size:inherit; min-width:0; margin-left:41px}


/* =================================================================
   responsive
   ================================================================= */
@media (max-width: 820px) {
  .c-banner-line {display: none;}
  .price__track--alt {display: inline-flex;}
  .c-banner-line.open {left:0; position: absolute; right:0; border-bottom: 1px solid var(--line); box-shadow: var(--sh-2); padding: .6rem clamp(1rem, 4vw, 2.2rem) 1.1rem; display: block; background: var(--bg); top:100%;}*.c-banner-line.open .m-10{gap:.15rem; flex-direction: column; align-items: stretch;}
  .c-banner-line.open .footer-text-fixed {padding:.8.05em .6em;}.open.c-banner-line .form-tertiary{border-top: 1px solid var(--line); gap:.5.08rem; flex-direction: column; margin-top:.6.97rem; align-items: stretch; padding-top:.8.07rem;}
  .c-banner-line.open .post {border-radius: var(--r-sm); text-align: center; padding:.7.08em; backface-visibility:visible; border: 1px solid var(--line-2);}
}

@media (max-width: 600px) {
  .drawer-close-elevated {gap:0; flex-direction: column;}body .title-badge{flex-direction: column;}
  .avatar-icon {flex-direction: column; align-items: flex-start;}.toolbar-line:not(.placeholder38){margin-inline:0;}
}

/* =================================================================
   print
   ================================================================= */
@media print {
  .toggle-flat, .slot-post, .slider-outer-secondary, .c-divider-meta, .drawer-zone, .icon-toolbar, .divider-last, .c-table, .price__track--alt, .text-module .dot-reply {display: none !important;}
  .accordion-count a {text-decoration:underline; background-blend-mode:normal;}
  body {background:#fff8f9; transform-style:flat; color:#120010;}
.list-prefix .drawer-time {gap:0.625rem; transition:all 0.4s ease; background:#e9e9d1}

  .accordion-count a[href^="http"]::after {color:hsl(334, 11.5%, 29.3%);}
  .accordion-count a[href^="http"]::after {font-size:.8.05em; content: " (" attr(href) ")";}
.block-area:not(:last-child) {align-items:stretch; padding-bottom:11px; gap:0.875rem}

  .c-action-separator {border:1px solid #c8bec7; box-shadow:none;}
}
