﻿:root {
  --page-bg: #fff7e8;
  --page-bg-2: #eaf8ef;
  --surface: #fffdf7;
  --surface-strong: #f2fbf4;
  --ink: #173236;
  --muted: #5c7475;
  --line: rgba(19, 77, 73, 0.16);
  --brand: #10998f;
  --brand-deep: #075f63;
  --leaf: #4f9b45;
  --sky: #2f82a1;
  --accent: #ef7c43;
  --sun: #ffd166;
  --coral: #f06464;
  --shadow: 0 24px 70px rgba(21, 64, 60, 0.14);
  --soft-shadow: 0 14px 34px rgba(21, 64, 60, 0.1);
  --radius-lg: 1.6rem;
  --radius-md: 1.05rem;
  --radius-sm: 0.72rem;
  --wrap: min(1180px, calc(100% - 2rem));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 209, 102, 0.34) 0 9rem, transparent 9.2rem),
    radial-gradient(circle at 92% 12%, rgba(16, 153, 143, 0.16) 0 13rem, transparent 13.2rem),
    radial-gradient(circle at 82% 70%, rgba(240, 100, 100, 0.13) 0 11rem, transparent 11.2rem),
    linear-gradient(180deg, #fffaf0 0%, var(--page-bg) 34%, var(--page-bg-2) 100%);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.38;
  background-image:
    radial-gradient(circle at 16px 16px, rgba(7, 95, 99, 0.06) 0 2px, transparent 2.5px),
    radial-gradient(circle at 48px 44px, rgba(239, 124, 67, 0.08) 0 2px, transparent 2.5px);
  background-size: 72px 72px;
  z-index: -1;
}

img { max-width: 100%; height: auto; }
a { color: var(--brand-deep); text-underline-offset: 0.18em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 100; padding: 0.85rem 1rem; background: var(--ink); color: #fff; }
.skip-link:focus { left: 1rem; top: 1rem; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.wrap { width: var(--wrap); margin: 0 auto; }

.topbar {
  background: linear-gradient(90deg, var(--brand-deep), #1c6b5f 52%, #98522c);
  color: #fffaf0;
}
.topbar-inner { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 0.55rem 0; font-size: 0.92rem; }
.topbar a { color: inherit; text-decoration: none; font-weight: 800; }
.header-shell { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); background: rgba(255, 250, 240, 0.9); border-bottom: 1px solid rgba(19, 77, 73, 0.12); }
.header-inner { display: grid; grid-template-columns: minmax(15rem, auto) minmax(0, 1fr) auto; gap: 0.9rem; align-items: center; padding: 0.9rem 0; }
.brand { display: inline-flex; align-items: center; gap: 0.9rem; color: var(--ink); text-decoration: none; }
.brand img { width: 76px; height: auto; filter: drop-shadow(0 8px 12px rgba(7, 95, 99, 0.12)); }
.brand-copy { display: grid; gap: 0.08rem; }
.brand-copy strong { font-size: 1.12rem; letter-spacing: 0.04em; text-transform: uppercase; }
.brand-copy span { max-width: 18rem; color: var(--muted); font-size: 0.93rem; }
.menu-toggle { display: none; min-height: 2.8rem; padding: 0.65rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--brand-deep); font: inherit; font-weight: 800; }
.site-nav { display: flex; justify-content: flex-end; gap: 0.25rem; flex-wrap: wrap; align-items: center; }
.site-nav-mobile { display: none; }
.site-nav a, .nav-mega > summary {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem;
  padding: 0.55rem 0.78rem; border-radius: 999px; text-decoration: none; color: var(--brand-deep);
  font-size: 0.9rem; font-weight: 800; cursor: pointer; list-style: none;
}
.site-nav a:hover, .site-nav a[aria-current="page"], .nav-mega > summary:hover, .nav-mega[open] > summary { background: rgba(16, 153, 143, 0.12); }
.site-nav .nav-account-link { border: 1px solid rgba(16, 153, 143, 0.24); background: rgba(255, 209, 102, 0.26); }
.nav-mega { position: relative; }
.nav-mega > summary::-webkit-details-marker { display: none; }
.nav-mega-panel { display: none; position: absolute; top: calc(100% + 0.55rem); left: 0; z-index: 25; min-width: 34rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1.2rem; background: rgba(255, 253, 247, 0.98); box-shadow: var(--shadow); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.nav-mega[open] .nav-mega-panel, .nav-mega:focus-within .nav-mega-panel { display: grid; }
.nav-mega-title { margin-bottom: 0.45rem; color: var(--leaf); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.78rem; font-weight: 900; }
.nav-mega-panel a { display: block; padding: 0.4rem 0; border-radius: 0; text-decoration: none; font-weight: 800; }
.nav-mega-panel a + a { border-top: 1px solid rgba(19, 77, 73, 0.08); }
.nav-mega-panel a:hover { background: transparent; }
.header-actions { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-height: 2.95rem; padding: 0.82rem 1.22rem; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 900; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; }
.button:hover { transform: translateY(-2px) rotate(-0.3deg); }
.button-primary { background: linear-gradient(135deg, var(--brand-deep), var(--brand)); color: #fffdf7; box-shadow: 0 14px 28px rgba(7, 95, 99, 0.24); }
.button-secondary { border-color: rgba(7, 95, 99, 0.18); background: rgba(255, 255, 255, 0.92); color: var(--brand-deep); box-shadow: var(--soft-shadow); }
.button-ghost { color: var(--brand-deep); background: rgba(255, 209, 102, 0.34); }
.button-warning { border-color: rgba(239, 124, 67, 0.38); background: rgba(239, 124, 67, 0.14); color: #7d3f12; }
a[target="_blank"]:not(.brand)::after { content: "↗"; font-size: 0.78em; margin-left: 0.3rem; text-decoration: none; opacity: 0.75; }

.hero { padding: 4.25rem 0 2.5rem; position: relative; }
.hero::before { content: ""; position: absolute; left: 3vw; top: 2.2rem; width: 7rem; height: 7rem; border-radius: 54% 46% 68% 32%; background: rgba(79, 155, 69, 0.14); transform: rotate(-18deg); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.85fr); gap: 1.35rem; align-items: stretch; }
.hero-card, .panel, .feature-card, .release-card, .cta-band, .section-shell, .notice-card, .sidebar-card { background: rgba(255, 253, 247, 0.92); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.hero-card { position: relative; overflow: hidden; padding: clamp(1.45rem, 4vw, 3rem); background: linear-gradient(135deg, rgba(255, 253, 247, 0.96), rgba(234, 248, 239, 0.92)); }
.hero-card::after { content: ""; position: absolute; right: -3.5rem; bottom: -3rem; width: 14rem; height: 14rem; border-radius: 46% 54% 42% 58%; background: radial-gradient(circle at 40% 35%, rgba(255, 209, 102, 0.8), rgba(239, 124, 67, 0.22) 58%, transparent 62%); opacity: 0.85; pointer-events: none; }
.eyebrow { margin: 0 0 0.9rem; color: var(--leaf); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.82rem; font-weight: 900; }
h1, h2, h3, p, ul { margin-top: 0; }
h1 { position: relative; z-index: 1; margin-bottom: 1rem; max-width: 14ch; font-size: clamp(2.45rem, 5.7vw, 5.15rem); line-height: 0.96; letter-spacing: -0.055em; }
h2 { margin-bottom: 0.8rem; font-size: clamp(1.55rem, 2.25vw, 2.35rem); line-height: 1.08; letter-spacing: -0.025em; }
h3 { margin-bottom: 0.65rem; font-size: 1.12rem; line-height: 1.2; }
.lead { position: relative; z-index: 1; max-width: 48rem; color: var(--muted); font-size: 1.12rem; }
.hero-actions, .action-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 1.5rem; }
.panel { padding: 1.55rem; }
.panel ul, .clean-list { margin: 0; padding: 0; list-style: none; }
.panel li, .mini-list li { padding: 0.72rem 0; border-top: 1px solid rgba(19, 77, 73, 0.1); }
.panel li:first-child, .mini-list li:first-child { border-top: 0; padding-top: 0; }
.section-shell { position: relative; padding: clamp(1.25rem, 3vw, 2rem); }
.section-shell + .section-shell, .section-stack { margin-top: 1.25rem; }
.section-shell:nth-of-type(even) { background: rgba(242, 251, 244, 0.9); }
.feature-grid, .stats-grid, .link-grid, .footer-grid, .release-grid, .three-up { display: grid; gap: 1.1rem; }
.feature-grid, .release-grid, .three-up { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.stats-grid { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.link-grid { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.feature-card, .release-card, .notice-card, .sidebar-card { padding: 1.35rem; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.1rem; }
.tool-card { display: grid; gap: 0.95rem; align-content: start; min-height: 100%; padding: 1.35rem; border: 1px solid rgba(19, 77, 73, 0.14); border-radius: var(--radius-lg); background: rgba(255, 253, 247, 0.94); box-shadow: var(--soft-shadow); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.tool-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.tool-card-header { display: flex; align-items: flex-start; gap: 0.85rem; }
.tool-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 2.85rem; height: 2.85rem; border-radius: 38% 62% 46% 54%; background: linear-gradient(135deg, rgba(16, 153, 143, 0.16), rgba(255, 209, 102, 0.32)); color: var(--brand-deep); }
.tool-icon svg { width: 1.45rem; height: 1.45rem; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.tool-card h2, .tool-card h3 { margin-bottom: 0.3rem; }
.tool-card p { margin-bottom: 0; color: var(--muted); }
.tool-note { padding: 0.9rem; border-left: 5px solid rgba(16, 153, 143, 0.45); border-radius: var(--radius-sm); background: rgba(16, 153, 143, 0.08); color: var(--ink); font-size: 0.95rem; }
.tool-card .button { justify-self: start; }
.hub-section { display: grid; gap: 1rem; }
.hub-section + .hub-section { margin-top: 1.25rem; }
.route-list { display: grid; gap: 0.75rem; }
.route-list a { display: flex; justify-content: space-between; gap: 1rem; padding: 0.95rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.72); text-decoration: none; font-weight: 900; }
.route-list span { color: var(--muted); font-weight: 700; }
.notice-card.is-urgent { border-color: rgba(179, 59, 59, 0.35); background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,235,229,0.9)); }
.notice-card.is-urgent h2, .notice-card.is-urgent h3 { color: #8e2525; }
.account-panel { border-color: rgba(16, 153, 143, 0.28); background: linear-gradient(135deg, rgba(16, 153, 143, 0.12), rgba(255, 209, 102, 0.22)), rgba(255, 253, 247, 0.96); }
.feature-card p, .release-card p, .notice-card p, .sidebar-card p, .section-shell p, .cta-band p { color: var(--muted); }
.badge-row { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: 0.85rem; }
.pill { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: 0.25rem 0.72rem; border-radius: 999px; background: rgba(16, 153, 143, 0.12); color: var(--brand-deep); font-size: 0.82rem; font-weight: 900; }
.pill.is-warm { background: rgba(239, 124, 67, 0.16); color: #8c4b1c; }
.stat { padding: 1rem; border-radius: var(--radius-md); background: rgba(16, 153, 143, 0.08); }
.stat strong { display: block; margin-bottom: 0.35rem; font-size: 1.25rem; }
.cta-band { margin-top: 1.25rem; padding: 1.55rem; background: linear-gradient(135deg, var(--brand-deep), var(--brand) 58%, #317b58); color: #fff; }
.cta-band h2, .cta-band p { color: inherit; }
.page-layout { width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.9fr); gap: 1.25rem; padding-bottom: 3rem; }
.breadcrumbs { margin: 0 0 1rem; color: var(--muted); font-size: 0.92rem; }
.breadcrumbs a { color: inherit; }
.page-title-band { margin-bottom: 1.25rem; }
.newsletter-box { padding: 1.2rem; border-radius: var(--radius-md); background: rgba(79, 155, 69, 0.08); }
.release-card details { width: 100%; }
.release-card summary { cursor: pointer; font-weight: 800; }
.release-card summary::-webkit-details-marker { display: none; }
.release-card summary::after { content: "+"; float: right; color: var(--accent); }
.release-card details[open] summary::after { content: "−"; }
.change-log-page { width: 100%; max-width: 1180px; margin: 0 auto; padding-bottom: 3rem; }
.change-log-hero { margin-bottom: 0; }
.change-log-shell { display: grid; gap: 1rem; }
.release-controls { display: grid; gap: 0.85rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(16, 153, 143, 0.06); }
.release-search-label { font-weight: 900; color: var(--brand-deep); }
.release-search { width: 100%; min-height: 2.8rem; border: 1px solid var(--line); border-radius: 0.95rem; padding: 0.65rem 0.85rem; font: inherit; color: var(--ink); background: rgba(255, 255, 255, 0.92); }
.release-filter-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.release-chip { min-height: 2rem; border: 1px solid rgba(16, 153, 143, 0.2); border-radius: 999px; background: rgba(255, 255, 255, 0.88); color: var(--brand-deep); font: inherit; font-size: 0.84rem; font-weight: 900; padding: 0.3rem 0.7rem; cursor: pointer; }
.release-chip.is-active, .release-chip:hover { background: rgba(16, 153, 143, 0.16); }
.release-action-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.release-result-summary { margin: 0; color: var(--muted); font-size: 0.92rem; }
.release-list { display: grid; gap: 0.95rem; }
.release-item { padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255, 253, 247, 0.94); box-shadow: var(--soft-shadow); }
.release-item details { width: 100%; }
.release-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 0.6rem; font-weight: 900; color: var(--brand-deep); }
.release-item summary::-webkit-details-marker { display: none; }
.release-item summary::after { content: "+"; margin-left: auto; color: var(--accent); font-size: 1.05rem; }
.release-item details[open] summary::after { content: "−"; }
.release-summary-version { font-weight: 900; }
.release-summary-date { color: var(--muted); font-weight: 700; }
.release-body { margin-top: 0.95rem; }
.release-badges { margin-bottom: 1rem; }
.release-item[hidden] { display: none !important; }
.meta-list { display: grid; gap: 0.55rem; }
.meta-list dt { font-weight: 800; }
.meta-list dd { margin: 0; color: var(--muted); }
.site-footer { margin-top: auto; padding: 1rem 0 2rem; }
.footer-shell { background: linear-gradient(135deg, #083232, #075f63); border-radius: var(--radius-lg); color: #ebf7f7; padding: 1.5rem; box-shadow: var(--shadow); }
.footer-grid { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.footer-card h2 { color: #fff; font-size: 1.1rem; }
.footer-card a, .footer-bar a { color: #d4f0f0; text-decoration: none; }
.footer-card li + li { margin-top: 0.55rem; }
.footer-bar { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgba(235, 247, 247, 0.85); font-size: 0.94rem; }
.footer-bar p { margin-bottom: 0.45rem; }
.muted { color: var(--muted); }
.route-table { width: 100%; border-collapse: collapse; }
.route-table th, .route-table td { padding: 0.8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.status-list { display: grid; gap: 0.75rem; }
.status-list li { display: flex; align-items: center; gap: 0.55rem; }
.status-ok, .status-warn, .status-error { width: 0.8rem; height: 0.8rem; border-radius: 999px; flex: 0 0 auto; }
.status-ok { background: #2f8f46; }
.status-warn { background: #ef7c43; }
.status-error { background: #b33b3b; }

@media (max-width: 960px) {
  .header-inner, .hero-grid, .page-layout { grid-template-columns: 1fr; }
  .site-nav-desktop { display: none; }
  .site-nav-mobile { display: none; flex-direction: column; align-items: stretch; grid-column: 1 / -1; gap: 0.7rem; padding-top: 0.4rem; }
  .site-nav-mobile.is-open { display: flex; }
  .site-nav-mobile a { justify-content: flex-start; border-radius: var(--radius-sm); background: rgba(16, 153, 143, 0.08); }
  .site-nav-mobile .nav-account-link { border-color: rgba(16, 153, 143, 0.24); background: rgba(255, 209, 102, 0.28); }
  .mobile-nav-group { display: grid; gap: 0.4rem; }
  .mobile-nav-section { width: 100%; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.7); }
  .mobile-nav-section > summary { width: 100%; display: flex; justify-content: flex-start; border-radius: var(--radius-sm); padding: 0.85rem 1rem; cursor: pointer; list-style: none; font-weight: 900; color: var(--brand-deep); }
  .mobile-nav-section > summary::-webkit-details-marker { display: none; }
  .mobile-nav-section[open] { background: rgba(16, 153, 143, 0.05); }
  .mobile-nav-panel { display: grid; gap: 0.6rem; padding: 0 1rem 1rem; }
  .mobile-nav-title { margin: 0 0 0.35rem; color: var(--leaf); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.78rem; font-weight: 900; }
  .mobile-nav-panel a { display: block; padding: 0.4rem 0.9rem; border-radius: var(--radius-sm); }
  .mobile-nav-panel a + a { border-top: 1px solid rgba(19, 77, 73, 0.08); }
  .menu-toggle { display: inline-flex; justify-self: end; }
}
@media (max-width: 720px) {
  .topbar-inner { flex-direction: column; align-items: flex-start; }
  .brand { align-items: flex-start; }
  .brand-copy span { max-width: none; }
  .header-inner { gap: 0.85rem; }
  .hero { padding-top: 2.25rem; }
  h1 { max-width: none; }
  .hero-card, .panel, .section-shell, .feature-card, .release-card, .notice-card, .sidebar-card, .cta-band { padding: 1.2rem; }
  .release-controls, .release-item { padding: 1rem; }
  .route-list a { display: grid; }
}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  .wrap { width: min(100% - 1.25rem, 1180px); }
  .brand img { width: 64px; }
  .brand-copy strong { font-size: 1rem; }
  .brand-copy span { font-size: 0.86rem; line-height: 1.35; }
  h1 { font-size: clamp(2rem, 11vw, 3rem); letter-spacing: -0.045em; overflow-wrap: anywhere; }
  .lead { font-size: 1rem; }
  .hero-actions, .action-row { align-items: stretch; }
  .hero-actions .button, .action-row .button { width: 100%; }
  .stats-grid, .tool-grid, .feature-grid, .release-grid, .three-up, .link-grid { grid-template-columns: 1fr; }
  .hero-card::after { width: 9rem; height: 9rem; right: -2rem; bottom: -2rem; }
}

@media (max-width: 720px) {
  .wrap { width: calc(100% - 1.25rem); max-width: 1180px; }
  .header-inner, .hero-grid, .page-layout, .hero-card, .panel, .section-shell, .tool-card, .stat { min-width: 0; max-width: 100%; }
  .hero-card, .panel, .section-shell { overflow: hidden; }
  h1, h2, h3, p, .lead, .button, .stat span, .tool-card p { max-width: 100%; overflow-wrap: break-word; }
  h1 { font-size: clamp(1.85rem, 9.5vw, 2.7rem); line-height: 1.02; }
  .button { white-space: normal; text-align: center; }
}

@media (max-width: 720px) {
  h1 { max-width: 9.5ch; font-size: clamp(1.75rem, 8.4vw, 2.45rem); }
  .hero-card h1 { max-width: 9.5ch; }
}

@media (max-width: 720px) {
  .hero-grid, .page-layout { width: 100%; max-width: 100%; }
  .hero-card, .panel, .section-shell, .cta-band, .notice-card, .sidebar-card { width: 100%; max-width: calc(100vw - 1.25rem); }
  .hero-actions .button, .action-row .button { width: 100%; max-width: calc(100vw - 3.65rem); }
}

@media (max-width: 720px) {
  .hero-card > *, .panel > *, .section-shell > * { max-width: calc(100vw - 3.65rem); }
  .hero-card .stats-grid, .hero-card .hero-actions { width: calc(100vw - 3.65rem); }
  .hero-card .lead { width: calc(100vw - 3.65rem); }
}

@media (max-width: 720px) {
  html, body, .site-shell, .header-shell, main, .site-footer { width: 100%; max-width: 100vw; overflow-x: hidden; }
  *, *::before, *::after { min-width: 0; }
  .brand { max-width: calc(100vw - 1.25rem); }
  .brand-copy { max-width: calc(100vw - 6rem); }
  .brand-copy span { display: block; max-width: calc(100vw - 6rem); }
  .hero-card { padding-inline: 1rem; }
  .hero-card > *, .panel > *, .section-shell > *, .hero-card .lead, .hero-card .stats-grid, .hero-card .hero-actions { max-width: calc(100vw - 3.25rem); width: auto; }
  .hero-actions .button, .action-row .button { max-width: calc(100vw - 3.25rem); }
}

@media (max-width: 720px) {
  .hero-card h1, .hero-card .lead, .hero-card .hero-actions, .hero-card .stats-grid { width: min(300px, calc(100vw - 3rem)) !important; max-width: min(300px, calc(100vw - 3rem)) !important; }
  .hero-card .button { width: min(300px, calc(100vw - 3rem)) !important; max-width: min(300px, calc(100vw - 3rem)) !important; }
}
