:root {
  color-scheme: light;
  --bg: #f5f7fb;
  --surface: #ffffff;
  --surface-soft: #f8fafc;
  --ink: #111827;
  --muted: #5f6b7a;
  --line: #dfe5ee;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --blue-soft: #eff6ff;
  --green: #0f9f6e;
  --shadow: 0 18px 48px rgba(15, 23, 42, .08);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.main-space { padding-block: 30px 70px; }
.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;
}

.site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255, 255, 255, .93);
  border-bottom: 1px solid rgba(223, 229, 238, .9);
  backdrop-filter: blur(16px);
}
.nav { min-height: 68px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.brand img { flex: 0 0 auto; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav-links a { padding: 9px 13px; border-radius: 9px; color: #4b5563; font-weight: 650; font-size: .94rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { background: var(--blue-soft); color: var(--blue-dark); }
.language-picker select { min-width: 132px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); padding: 9px 34px 9px 11px; }

.hero { padding: 62px 20px 42px; text-align: center; }
.eyebrow { margin-bottom: 12px; color: var(--blue-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero h1, .page-heading h1, .article-header h1 {
  margin-bottom: 18px; font-size: clamp(2.35rem, 6vw, 4.75rem); line-height: 1.04; letter-spacing: -.055em;
}
.hero > p:not(.eyebrow) { max-width: 820px; margin: 0 auto; color: var(--muted); font-size: 1.12rem; line-height: 1.85; }
.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 26px; }
.trust-row span { border: 1px solid #cfe0ff; border-radius: 999px; background: #fff; color: #315486; padding: 7px 12px; font-size: .82rem; font-weight: 700; }

.tool-panel, .settings-section, .about-section, .featured-post, .article-body, .related-posts {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow);
}
.tool-panel { padding: clamp(18px, 4vw, 32px); }
.tool-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.tool-heading h2, .section-heading h2 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.45rem); letter-spacing: -.035em; }
.preset-row, .settings-toolbar, .button-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip, .button, .icon-button {
  border: 1px solid var(--line); border-radius: 10px; background: #fff; color: #344054; font-weight: 750;
  transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}
.chip { padding: 8px 11px; font-size: .82rem; }
.chip:hover, .button.secondary:hover { border-color: #9bb8ee; background: var(--blue-soft); color: var(--blue-dark); }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; }
.button.primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.button.primary:hover { border-color: var(--blue-dark); background: var(--blue-dark); transform: translateY(-1px); }
.button.secondary { background: #fff; }

.editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.editor-card { min-width: 0; }
.editor-label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--muted); font-size: .8rem; }
.editor-label label { color: var(--ink); font-weight: 800; font-size: .9rem; }
textarea {
  width: 100%; min-height: 310px; resize: vertical; border: 1px solid #cfd7e3; border-radius: 13px; outline: none;
  background: #fff; color: #172033; padding: 16px; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: .92rem; line-height: 1.65;
  unicode-bidi: plaintext; text-align: start;
}
textarea:focus, input:focus, select:focus { border-color: #7aa2ee; box-shadow: 0 0 0 3px rgba(37, 99, 235, .13); outline: none; }
textarea[wrap="off"] { white-space: pre; overflow-x: scroll; }
#outputText { background: #f8fafc; }
.tool-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; }
.inline-option { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .9rem; font-weight: 650; }
.inline-option input, .option-card input[type="checkbox"], .option-card input[type="radio"] { width: 17px; height: 17px; accent-color: var(--blue); }
.tool-status { min-height: 24px; margin: 8px 0 0; color: var(--green); font-size: .86rem; font-weight: 700; text-align: right; }

.ad-slot { display: none; margin-block: 18px; min-height: 76px; border: 1px dashed #ccd4df; border-radius: 14px; color: #98a2b3; align-items: center; justify-content: center; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.ad-slot.ad-active { display: flex; }

.settings-section { margin-top: 26px; padding: clamp(20px, 4vw, 34px); }
.section-heading { max-width: 760px; margin-bottom: 24px; }
.section-heading > p:not(.eyebrow) { margin: 10px 0 0; color: var(--muted); }
.section-heading.centered { margin-inline: auto; text-align: center; }
.settings-toolbar { margin-bottom: 16px; }
.option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.option-card { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); padding: 18px; }
.option-card legend { padding: 0 7px; color: #1f3f72; font-size: 1rem; font-weight: 850; }
.option-card > label:not(.stacked) { display: flex; align-items: flex-start; gap: 9px; margin-block: 9px; color: #465266; font-size: .89rem; }
.option-card > label input { flex: 0 0 auto; margin-top: 3px; }
.option-card h3 { margin: 20px 0 8px; color: #27364d; font-size: .86rem; text-transform: uppercase; letter-spacing: .07em; }
.number-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stacked { display: grid; gap: 6px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.stacked input, .rule-row input { min-width: 0; width: 100%; border: 1px solid #cfd7e3; border-radius: 9px; background: #fff; padding: 9px 10px; }
.find-card { grid-column: span 2; }
.rule-list { display: grid; gap: 9px; margin-bottom: 12px; }
.rule-row { display: grid; grid-template-columns: 1fr 1fr 38px; gap: 8px; }
.icon-button { width: 38px; padding: 0; color: #b42318; font-size: 1.35rem; }
.icon-button:hover { border-color: #f4b4ae; background: #fff1f0; }

.feature-section, .how-section, .faq-section, .about-section { margin-top: 70px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-grid article { border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 22px; }
.feature-grid article > span { display: inline-flex; width: 35px; height: 35px; align-items: center; justify-content: center; margin-bottom: 15px; border-radius: 10px; background: var(--blue-soft); color: var(--blue-dark); font-size: .78rem; font-weight: 850; }
.feature-grid h3 { margin-bottom: 8px; font-size: 1.05rem; }
.feature-grid p, .steps p, .about-grid p { margin: 0; color: var(--muted); font-size: .91rem; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin: 0; padding: 0; list-style: none; }
.steps li { display: flex; gap: 13px; border-top: 3px solid #bcd0f8; background: #fff; padding: 20px; }
.steps li > span { display: inline-flex; width: 34px; height: 34px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 850; }
.steps h3 { margin-bottom: 5px; font-size: 1rem; }
.faq-list { display: grid; max-width: 900px; margin-inline: auto; gap: 9px; }
.faq-list details { border: 1px solid var(--line); border-radius: 13px; background: #fff; overflow: hidden; }
.faq-list summary { padding: 16px 18px; font-weight: 800; cursor: pointer; }
.faq-list p { margin: 0; padding: 0 18px 18px; color: var(--muted); }
.about-section { padding: clamp(20px, 4vw, 34px); }
.about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.about-grid h3 { margin-bottom: 8px; }

.site-footer { border-top: 1px solid #253149; background: #111827; color: #ccd3df; padding-block: 34px; }
.footer-languages, .footer-tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin-bottom: 18px; }
.footer-languages a, .footer-tools a { color: #b9c3d2; font-size: .84rem; }
.footer-languages a:hover, .footer-languages a[aria-current="page"], .footer-tools a:hover { color: #fff; }
.footer-tools { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #29364e; }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #29364e; padding-top: 22px; }
.footer-meta p { margin: 0; font-size: .84rem; }

.blog-main { min-height: 68vh; }
.blog-hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: 28px; align-items: end; padding: 40px 0; }
.blog-hero h1, .page-heading h1 { margin-bottom: 16px; }
.blog-hero > div > p:not(.eyebrow), .page-heading > p:not(.eyebrow), .article-header > p { max-width: 730px; color: var(--muted); font-size: 1.08rem; }
.blog-hero aside { border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 22px; }
.blog-hero aside h2 { font-size: 1rem; }
.topic-list { display: flex; flex-wrap: wrap; gap: 8px; }
.topic-list a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; font-size: .83rem; font-weight: 750; }
.topic-list a span { color: #98a2b3; }
.notice { border: 1px solid #f5d48c; border-radius: 12px; background: #fff9e9; color: #76570b; padding: 12px 15px; }
.featured-post { padding: clamp(24px, 5vw, 44px); }
.featured-post h2 { max-width: 900px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.14; letter-spacing: -.04em; }
.featured-post h2 a:hover, .post-card h2 a:hover { color: var(--blue-dark); }
.featured-post > p:not(.eyebrow) { max-width: 780px; color: var(--muted); font-size: 1.05rem; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 24px; }
.post-card { border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 22px; }
.post-category { color: var(--blue-dark); font-size: .8rem; font-weight: 800; }
.post-card h2 { margin: 12px 0 9px; font-size: 1.3rem; line-height: 1.35; }
.post-card p { color: var(--muted); }
.post-card time, .article-header time { color: #7c8798; font-size: .82rem; }
.empty-state { grid-column: 1 / -1; border: 1px dashed #b9c3d1; border-radius: 15px; padding: 32px; text-align: center; }
.back-link { color: var(--blue-dark); font-weight: 800; }
.page-heading { padding-block: 44px 24px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: .88rem; }
.breadcrumbs a:hover { color: var(--blue-dark); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; margin-top: 28px; align-items: start; }
.article-header { padding: 34px 0; }
.article-header h1 { font-size: clamp(2.4rem, 5vw, 4.3rem); }
.article-body { padding: clamp(24px, 5vw, 48px); }
.article-body h2 { margin: 42px 0 14px; font-size: 1.9rem; line-height: 1.25; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 30px 0 10px; font-size: 1.35rem; }
.article-body p, .article-body li { color: #364152; font-size: 1.03rem; line-height: 1.85; }
.article-body ul { padding-left: 24px; }
.related-posts { position: sticky; top: 90px; padding: 20px; }
.related-posts h2 { font-size: 1.05rem; }
.related-posts a { display: block; border-top: 1px solid var(--line); padding: 12px 0; font-size: .9rem; font-weight: 750; line-height: 1.45; }
.related-posts a:hover { color: var(--blue-dark); }
.error-page { min-height: 65vh; padding-block: 100px; text-align: center; }
.error-page h1 { font-size: clamp(2.2rem, 6vw, 4.5rem); }
.error-page p:not(.eyebrow) { color: var(--muted); }

.tool-discovery { margin-top: 70px; }
.tool-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tool-link-card, .directory-card, .related-tool-grid a {
  border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 20px;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.tool-link-card:hover, .directory-card:hover, .related-tool-grid a:hover { transform: translateY(-2px); border-color: #a9c0ee; box-shadow: 0 14px 32px rgba(15, 23, 42, .07); }
.tool-link-card > span, .related-tool-grid a > span { color: var(--blue-dark); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.tool-link-card h3, .related-tool-grid h3 { margin: 10px 0 7px; font-size: 1.05rem; }
.tool-link-card p, .related-tool-grid p { display: -webkit-box; overflow: hidden; margin-bottom: 14px; color: var(--muted); font-size: .84rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.tool-link-card strong, .card-link { color: var(--blue-dark); font-size: .82rem; }
.center-action { margin-top: 22px; text-align: center; }

.tools-hero { max-width: 850px; padding: 58px 0 40px; }
.tools-hero h1, .focused-hero h1 { margin-bottom: 18px; font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1.02; letter-spacing: -.055em; }
.tools-hero > p:not(.eyebrow), .focused-hero > div > p:not(.eyebrow) { color: var(--muted); font-size: 1.12rem; line-height: 1.85; }
.tools-hero .trust-row { justify-content: flex-start; }
.category-nav { position: sticky; top: 78px; z-index: 10; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.94); padding: 12px; backdrop-filter: blur(12px); }
.category-nav a { border-radius: 9px; padding: 7px 11px; color: #465266; font-size: .84rem; font-weight: 800; }
.category-nav a:hover { background: var(--blue-soft); color: var(--blue-dark); }
.tool-category-section { margin-top: 50px; scroll-margin-top: 150px; }
.tool-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.directory-card { display: flex; flex-direction: column; }
.directory-card > p { margin-bottom: 8px; color: var(--blue-dark); font-size: .73rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.directory-card h3 { margin-bottom: 9px; font-size: 1.25rem; line-height: 1.3; }
.directory-card h3 a:hover { color: var(--blue-dark); }
.directory-card > div { flex: 1; margin-bottom: 18px; color: var(--muted); font-size: .88rem; }

.focused-tool-main .breadcrumbs { margin-bottom: 14px; }
.focused-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: end; padding: 38px 0; }
.focused-hero aside { border-left: 3px solid #8fb2f5; background: var(--blue-soft); padding: 18px 20px; }
.focused-hero aside strong { display: block; margin-bottom: 6px; color: #183e7a; }
.focused-hero aside p { margin: 0; color: #41618d; font-size: .88rem; }
.focused-workspace { margin-bottom: 58px; }
.preset-badge { border: 1px solid #b8d5c8; border-radius: 999px; background: #effaf5; color: #137653; padding: 7px 11px; font-size: .78rem; font-weight: 800; }
.focused-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.compact-options { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); padding: 16px; }
.compact-options legend { padding: 0 7px; color: #243b63; font-size: .86rem; font-weight: 850; }
.compact-options label { display: inline-flex; align-items: center; gap: 7px; color: #465266; font-size: .84rem; }
.compact-options input[type="checkbox"], .compact-options input[type="radio"] { width: 17px; height: 17px; accent-color: var(--blue); }
.find-options { grid-column: 1 / -1; display: block; }
.specialized-fields { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; }
.field-control { display: grid !important; gap: 6px !important; align-items: stretch !important; }
.field-control > span { color: #465266; font-size: .78rem; font-weight: 750; }
.field-control input, .field-control select, .field-control textarea {
  width: 100%; min-width: 0; border: 1px solid #cfd7e3; border-radius: 9px; background: #fff; color: #172033; padding: 9px 10px;
}
.field-control textarea { min-height: 105px; resize: vertical; font-family: "SFMono-Regular", Consolas, monospace; }
.field-checkbox { align-self: center; }
.field-wide { grid-column: 1 / -1; }
.diff-plain-output { margin-top: 14px; }
.diff-plain-output textarea { min-height: 170px; }
.rich-result { margin-top: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; padding: 18px; overflow: auto; }
.rich-result h3 { margin-bottom: 14px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.stat-card { border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); padding: 13px; }
.stat-card strong { display: block; color: var(--blue-dark); font-size: 1.4rem; }
.stat-card span { color: var(--muted); font-size: .76rem; }
.result-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.result-table th, .result-table td { border-bottom: 1px solid var(--line); padding: 9px 10px; text-align: left; }
.result-table th { background: var(--surface-soft); color: #344054; }
.diff-view { white-space: pre-wrap; word-break: break-word; font: .88rem/1.65 "SFMono-Regular", Consolas, monospace; }
.diff-add { background: #dcfae6; color: #067647; }
.diff-remove { background: #fee4e2; color: #b42318; text-decoration: line-through; }
.diff-same { color: #475467; }
.tool-error { border: 1px solid #f2b8b5; border-radius: 10px; background: #fff1f0; color: #b42318; padding: 11px 13px; }
.example-section, .related-tools-section { margin-top: 62px; }
.example-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.example-grid article { min-width: 0; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 20px; }
.example-grid h3 { margin-bottom: 10px; font-size: .9rem; }
.example-grid pre { min-height: 120px; margin: 0; overflow: auto; white-space: pre-wrap; word-break: break-word; border-radius: 10px; background: #f5f7fa; color: #27364d; padding: 15px; font: .88rem/1.65 "SFMono-Regular", Consolas, monospace; }
.tool-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 34px; }
.content-card { border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: clamp(22px, 4vw, 34px); }
.content-card h2, .privacy-explanation h2 { margin-bottom: 16px; font-size: 1.55rem; }
.content-card ol, .content-card ul { display: grid; gap: 12px; margin: 0; padding-left: 22px; color: #465266; }
.privacy-explanation { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: center; margin-top: 34px; border: 1px solid #c9dafb; border-radius: 15px; background: var(--blue-soft); padding: clamp(24px, 5vw, 42px); }
.privacy-explanation h2 { margin: 0; }
.privacy-explanation > p { margin: 0; color: #41618d; line-height: 1.8; }
.focused-faq { margin-top: 62px; }
.related-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }


[dir="rtl"] .nav-links { margin-left: 0; margin-right: auto; }
[dir="rtl"] .tool-status { text-align: left; }
[dir="rtl"] .content-card ol, [dir="rtl"] .content-card ul { padding-left: 0; padding-right: 22px; }

@media (max-width: 960px) {
  .option-grid, .feature-grid, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tool-link-grid, .related-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tool-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .find-card { grid-column: span 2; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .related-posts { position: static; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 22px, 1180px); }
  .nav { min-height: 62px; gap: 12px; }
  .brand span { display: none; }
  .nav-links a:first-child, .nav-links a:nth-child(3) { display: none; }
  .language-picker select { min-width: 110px; max-width: 145px; }
  .hero { padding: 42px 8px 28px; }
  .editor-grid, .option-grid, .feature-grid, .steps, .post-grid, .blog-hero, .tool-directory-grid, .tool-link-grid, .related-tool-grid, .focused-hero, .focused-options, .example-grid, .tool-content-grid, .privacy-explanation, .specialized-fields, .stat-grid { grid-template-columns: 1fr; }
  .find-card { grid-column: span 1; }
  .tool-heading, .tool-actions, .footer-meta { align-items: stretch; flex-direction: column; }
  .button-row .button { flex: 1 1 auto; }
  textarea { min-height: 230px; }
  .number-grid { grid-template-columns: 1fr; }
  .rule-row { grid-template-columns: 1fr 1fr 36px; }
  .feature-section, .how-section, .faq-section, .about-section { margin-top: 48px; }
  .blog-hero { padding-top: 20px; }
  .focused-hero aside { border-left: 0; border-top: 3px solid #8fb2f5; }
  .category-nav { top: 68px; overflow-x: auto; flex-wrap: nowrap; }
  .category-nav a { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
