/* SMMESE public content rework, 2026-08-23. Additive overrides only. */
.footer-grid--expanded {
  grid-template-columns: minmax(230px, 1.25fr) repeat(4, minmax(130px, .72fr));
  gap: clamp(1.5rem, 3.4vw, 3.2rem);
}
.footer-disclaimer { max-width: 330px !important; color: #8f98ad !important; font-size: .76rem !important; }
.product-showcase__actions { display: flex; margin-top: 1.65rem; flex-wrap: wrap; align-items: center; gap: 1rem; }
.product-showcase__actions .product-showcase__cta { margin-top: 0; }
.product-showcase__actions .text-link { min-height: 44px; align-items: center; }

.order-contract-card { padding: clamp(1.4rem, 4vw, 2rem); background: var(--ink); color: white; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.order-contract-card .eyebrow { color: #98a9ff; }
.order-contract-card dl { margin: 0; }
.order-contract-card dl div { display: grid; padding: .9rem 0; grid-template-columns: minmax(110px, .7fr) 1.3fr; gap: 1rem; border-top: 1px solid #31384b; }
.order-contract-card dt { color: #aeb7cc; }
.order-contract-card dd { margin: 0; color: white; font-weight: var(--font-weight-semibold); text-align: right; }
.order-contract-card > p:last-child { margin: 1rem 0 0; color: #b8c0d2; font-size: .86rem; }

.process-list--horizontal { display: grid; grid-template-columns: repeat(4, 1fr); }
.process-list--horizontal li { grid-template-columns: 2.6rem 1fr; }
.process-list--horizontal li + li { border-top: 0; border-left: 1px solid var(--line); }

.duration-comparison { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
.duration-comparison article { min-height: 225px; padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.duration-comparison strong { display: block; margin-bottom: 1.8rem; color: var(--ink); font-size: 1.45rem; }
.duration-comparison p { margin: 0; font-size: .9rem; }
.content-note { margin: 1.25rem 0 0; padding: 1rem 1.15rem; background: var(--accent-soft); border-radius: var(--radius-sm); }

.content-callout { display: flex; padding: clamp(1.5rem, 5vw, 3rem); align-items: center; justify-content: space-between; gap: 2rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.content-callout > div:first-child { max-width: 720px; }
.content-callout p:last-child { margin-bottom: 0; }

.methodology-intro--plain { text-align: left; }
.method-principle-row { display: flex; align-items: stretch; justify-content: center; gap: .65rem; }
.method-principle-row > div { display: grid; min-width: 0; padding: 1.1rem; flex: 1; align-content: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.method-principle-row > div > span { display: grid; width: 1.8rem; height: 1.8rem; margin-bottom: .8rem; place-items: center; background: var(--accent-soft); color: var(--accent-dark); border-radius: 50%; font-size: .7rem; font-weight: var(--font-weight-bold); }
.method-principle-row b { color: var(--ink); }
.method-principle-row small { margin-top: .3rem; color: var(--muted); line-height: 1.45; }
.method-principle-row i { align-self: center; color: var(--muted); font-size: 1.25rem; font-style: normal; }
.service-method-grid { display: grid; margin-block: 1.4rem; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.service-method-grid article { padding: 1.15rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.service-method-grid article:last-child { grid-column: 1 / -1; }
.service-method-grid h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.service-method-grid p { margin: 0; font-size: .9rem; }

.knowledge-scope { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.knowledge-scope article { display: flex; min-height: 260px; padding: 1.4rem; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.knowledge-scope article > span { color: var(--accent); font-size: .7rem; font-weight: var(--font-weight-bold); letter-spacing: .08em; text-transform: uppercase; }
.knowledge-scope h2 { margin-top: 1.5rem; font-size: 1.35rem; }
.knowledge-scope p { font-size: .88rem; }
.knowledge-scope a { margin-top: auto; color: var(--accent-dark); font-size: .85rem; font-weight: var(--font-weight-semibold); }

.calculator-explainer { border-top: 1px solid var(--line); }
.calculator-explainer .values-grid h3 { font-size: 1.25rem; }
.calculator-links { display: flex; margin-top: 1.5rem; flex-wrap: wrap; align-items: center; gap: .75rem; }

.legal blockquote:first-child { margin-top: 0; background: #fff7e6; border-left-color: #d18b18; }
.legal blockquote:first-child p { color: #5b4520; }
.legal ul { padding-left: 1.3rem; }
.legal li + li { margin-top: .45rem; }

.button--light-secondary { background: transparent; color: white; border-color: rgb(255 255 255 / 55%); }
.button--light-secondary:hover { background: rgb(255 255 255 / 10%); color: white; border-color: white; }

@media (max-width: 1180px) {
  .footer-grid--expanded { grid-template-columns: minmax(220px, 1.25fr) repeat(2, minmax(150px, 1fr)); }
  .footer-grid--expanded > div:first-child { grid-row: span 2; }
  .duration-comparison { grid-template-columns: repeat(3, 1fr); }
  .knowledge-scope { grid-template-columns: repeat(2, 1fr); }
  .process-list--horizontal { grid-template-columns: repeat(2, 1fr); }
  .process-list--horizontal li + li { border-left: 0; }
  .process-list--horizontal li:nth-child(even) { border-left: 1px solid var(--line); }
  .process-list--horizontal li:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .footer-grid--expanded { grid-template-columns: 1fr; }
  .footer-grid--expanded > div:first-child { grid-row: auto; }
  .footer-grid--expanded nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .75rem; }
  .footer-grid--expanded nav strong { grid-column: 1 / -1; }
  .content-callout { align-items: flex-start; flex-direction: column; }
  .method-principle-row { display: grid; grid-template-columns: 1fr; }
  .method-principle-row i { display: none; }
  .service-method-grid, .knowledge-scope, .duration-comparison, .process-list--horizontal { grid-template-columns: 1fr; }
  .service-method-grid article:last-child { grid-column: auto; }
  .process-list--horizontal li:nth-child(even) { border-left: 0; }
  .process-list--horizontal li + li, .process-list--horizontal li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .order-contract-card dl div { grid-template-columns: 1fr; gap: .25rem; }
  .order-contract-card dd { text-align: left; }
}
