/*
Theme Name: Maths in Words
Theme URI: https://mathsinwords.com
Description: Numbers in words (English, Indian system, cheque format, Hindi), Roman numerals, primes, Hindi ginti and tables. Ink, electric indigo and sunflower.
Version: 1.0.0
Text Domain: mathsinwords
*/
@font-face { font-family: "Syne"; src: url(assets/fonts/syne-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Syne"; src: url(assets/fonts/syne-latin-800-normal.woff2) format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "PJS"; src: url(assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "PJS"; src: url(assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "PJS"; src: url(assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "MM"; src: url(assets/fonts/martian-mono-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "MM"; src: url(assets/fonts/martian-mono-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Hind"; src: url(assets/fonts/hind-devanagari-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Hind"; src: url(assets/fonts/hind-devanagari-600-normal.woff2) format("woff2"); font-weight: 600 800; font-display: swap; unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }

:root {
	--ink: #15132b; --ink-2: #2d2a4a; --indigo: #4a3aff; --indigo-2: #7a6dff; --lav: #efedff; --sun: #ffd23f; --sun-l: #fff6d1; --coral: #ff6b57; --coral-l: #ffe9e5; --mint: #2bc59b; --mint-l: #dff7ef;
	--mute: #5d5a75; --line: #e4e2f0; --bg: #f7f7fb;
	--head: "Syne", "Hind", "Arial Black", sans-serif; --sans: "PJS", "Hind", system-ui, -apple-system, "Segoe UI", sans-serif; --mono: "MM", "Hind", ui-monospace, Menlo, monospace;
	--r: 24px; --shadow: 0 1px 2px rgba(21, 19, 43, .05), 0 20px 44px -22px rgba(21, 19, 43, .3);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.7 var(--sans); }
img, svg { max-width: 100%; height: auto; }
a { color: var(--indigo); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--head); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.mw-wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.mw-skip { position: absolute; left: -999px; } .mw-skip:focus { left: 8px; top: 8px; background: #fff; padding: 8px; z-index: 60; }
.mw-ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.mw-g-words { --gc: var(--indigo); --gl: var(--lav); } .mw-g-roman { --gc: var(--coral); --gl: var(--coral-l); } .mw-g-tables { --gc: #c79a00; --gl: var(--sun-l); }
.mw-g-primes { --gc: var(--mint); --gl: var(--mint-l); } .mw-g-guides { --gc: var(--ink-2); --gl: #ececf3; } .mw-g-hindi { --gc: #b8336a; --gl: #fbe6ef; }

/* ------------------------------------------------------------ header */
.mw-top { background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); }
.mw-top-in { display: flex; align-items: center; gap: 14px; min-height: 66px; }
.mw-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 1.2rem/1 var(--head); letter-spacing: -.02em; white-space: nowrap; }
.mw-logo img { width: 36px; height: 36px; }
.mw-logo-light { color: #fff; }
.mw-nav { display: flex; gap: 4px; margin-left: auto; }
.mw-nav a { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 8px 14px; border-radius: 12px; }
.mw-nav a:hover { background: var(--lav); color: var(--indigo); }
.mw-menu { position: relative; }
.mw-menu summary { list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 14px; background: var(--indigo); display: grid; place-content: center; gap: 4px; }
.mw-menu summary::-webkit-details-marker { display: none; }
.mw-menu summary span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; }
.mw-menu summary span:nth-child(2) { width: 12px; background: var(--sun); }
.mw-menu-panel { position: absolute; right: 0; top: 54px; width: min(1000px, 94vw); background: #fff; border-radius: 22px; box-shadow: 0 30px 70px -20px rgba(21, 19, 43, .45); padding: 22px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; max-height: 80vh; overflow: auto; }
.mw-menu-panel p { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font: 700 .76rem/1.3 var(--head); text-transform: uppercase; letter-spacing: .05em; color: var(--indigo); }
.mw-menu-panel a { display: block; padding: 3px 0; color: var(--ink); text-decoration: none; font-size: .92rem; }
.mw-menu-panel a:hover { color: var(--coral); }
.mw-menu-panel a.mw-more { color: var(--coral); font-weight: 700; }

/* --------------------------------------------------------------- hero */
.mw-hero { position: relative; overflow: hidden; background: radial-gradient(900px 520px at 90% -10%, var(--indigo-2), transparent 60%), radial-gradient(700px 400px at -10% 110%, #ff6b5733, transparent 60%), var(--indigo); color: #fff; }
.mw-hero-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.mw-hero-bg span { position: absolute; font: 800 clamp(3rem, 9vw, 8rem)/1 var(--head); color: #fff; opacity: .07; white-space: nowrap; }
.mw-hero-bg span:nth-child(1) { left: -2%; top: 4%; } .mw-hero-bg span:nth-child(2) { left: 30%; top: 62%; transform: rotate(-4deg); }
.mw-hero-bg span:nth-child(3) { right: 2%; top: 70%; } .mw-hero-bg span:nth-child(4) { left: 6%; top: 74%; }
.mw-hero-bg span:nth-child(5) { right: -4%; top: 2%; transform: rotate(3deg); } .mw-hero-bg span:nth-child(6) { left: 42%; top: 18%; }
.mw-hero-bg span:nth-child(7) { left: 18%; top: 38%; font-size: 3rem; } .mw-hero-bg span:nth-child(8) { right: 30%; top: 40%; font-size: 3.4rem; }
.mw-hero-bg span:nth-child(9) { right: 8%; top: 30%; font-size: 3rem; } .mw-hero-bg span:nth-child(10) { left: 60%; top: 86%; font-size: 3rem; }
.mw-hero-in { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; padding: 64px 0 76px; }
.mw-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: .9rem; color: #e5e2ff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; padding: 5px 14px 5px 5px; }
.mw-kicker span { background: var(--sun); color: var(--ink); font-weight: 700; border-radius: 999px; padding: 2px 10px; font-size: .78rem; }
.mw-hero h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); margin: 0 0 18px; }
.mw-hero h1 em { font-style: normal; color: var(--sun); display: block; }
.mw-lead { font-size: 1.12rem; color: #e5e2ff; max-width: 34em; margin: 0 0 26px; }
.mw-proof { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; flex-wrap: wrap; }
.mw-proof li { color: #d4d0ff; font-size: .92rem; }
.mw-proof b { display: block; font: 700 1.5rem/1.2 var(--mono); color: #fff; }

/* ---------------------------------------------------------------- tools */
.mw-tool { margin: 26px 0; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink); }
.mw-tool-hero { margin: 0; padding: 24px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); border: 0; border-radius: 28px; }
.mw-tool-h { margin: 0 0 12px !important; font: 800 1.15rem var(--head); color: var(--ink) !important; }
.mw-lab { display: block; font: 700 .74rem/1 var(--head); text-transform: uppercase; letter-spacing: .08em; color: var(--indigo); margin: 0 0 10px; }
.mw-inrow { position: relative; }
.mw-tool input, .mw-tool select { width: 100%; font: 700 1.1rem var(--mono); padding: 14px 16px; border: 2px solid var(--line); border-radius: 16px; background: var(--bg); color: var(--ink); min-width: 0; }
.mw-tool-words input { font-size: 1.5rem; padding: 16px 18px; background: var(--lav); border-color: transparent; }
.mw-tool input:focus, .mw-tool select:focus { outline: 3px solid var(--sun); outline-offset: 1px; border-color: var(--indigo); }
.mw-ingroup { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font: 400 .85rem var(--mono); color: var(--mute); pointer-events: none; }
.mw-out { margin-top: 14px; }
.mw-big { margin: 0 0 12px !important; font: 800 clamp(1.3rem, 2.6vw, 1.8rem)/1.25 var(--head); color: var(--ink) !important; background: linear-gradient(transparent 58%, var(--sun) 58%, var(--sun) 92%, transparent 92%); display: inline; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.mw-out .mw-big + dl, .mw-out .mw-big + .mw-sm { margin-top: 14px; }
.mw-yes { background: linear-gradient(transparent 58%, #b6f0dd 58%, #b6f0dd 92%, transparent 92%); } .mw-no { background: linear-gradient(transparent 58%, var(--coral-l) 58%, var(--coral-l) 92%, transparent 92%); }
.mw-sm { margin: 6px 0 0 !important; font: 400 .9rem var(--mono); color: var(--mute) !important; }
.mw-err { margin: 0 !important; color: #b42318 !important; font-size: .95rem; }
.mw-out dl { margin: 0; display: grid; gap: 6px; }
.mw-out dl div { display: grid; grid-template-columns: 150px 1fr; gap: 10px; align-items: center; background: var(--bg); border-radius: 12px; padding: 9px 12px; }
.mw-out dt { font-size: .78rem; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .04em; }
.mw-out dd { margin: 0; display: flex; gap: 10px; align-items: center; justify-content: space-between; font-weight: 600; min-width: 0; }
.mw-out dd span { overflow-wrap: anywhere; }
.mw-copy-btn { flex: none; border: 0; background: var(--ink); color: #fff; border-radius: 8px; padding: 5px 10px; font: 700 .74rem var(--sans); cursor: pointer; }
.mw-copy-btn:hover { background: var(--indigo); }
.mw-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mw-two label, .mw-one { display: block; }
.mw-two span, .mw-one span { display: block; font-size: .8rem; font-weight: 700; color: var(--mute); margin-bottom: 6px; }
.mw-tbl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.mw-tbl li { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: baseline; background: var(--bg); border-radius: 10px; padding: 8px 12px; margin: 0 !important; }
.mw-tbl b { font: 700 .92rem var(--mono); } .mw-tbl span { font: 700 .92rem var(--mono); color: var(--indigo); } .mw-tbl em { font-style: normal; color: var(--mute); font-size: .88rem; text-align: right; }
.mw-prose .mw-tool { border: 2px solid var(--ink); box-shadow: 0 8px 0 var(--ink); }

/* ------------------------------------------------------------ sections */
.mw-sec { padding: 74px 0; }
.mw-sec-tint { background: var(--lav); }
.mw-sec-ink { background: var(--ink); }
.mw-sec-head { max-width: 760px; margin: 0 0 30px; }
.mw-sec-head h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin: 0 0 10px; }
.mw-sec-head p { margin: 0; color: var(--mute); }
.mw-numgrid { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); gap: 10px; }
.mw-numgrid a { display: flex; flex-direction: column; gap: 4px; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; text-decoration: none; color: var(--ink); transition: transform .15s, border-color .15s; }
.mw-numgrid a:hover { transform: translateY(-3px); border-color: var(--indigo); }
.mw-numgrid b { font: 700 1.2rem var(--mono); color: var(--indigo); }
.mw-numgrid span { font-size: .86rem; color: var(--mute); line-height: 1.35; }
.mw-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 700; padding: 13px 22px; border-radius: 14px; }
.mw-btn:hover { background: var(--indigo); }
.mw-feat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mw-feat-card { display: flex; flex-direction: column; gap: 6px; border-radius: 24px; padding: 22px; text-decoration: none; color: var(--ink); background: var(--gl); min-height: 250px; transition: transform .15s; }
.mw-feat-card:hover { transform: translateY(-4px); }
.mw-feat-card .mw-ic { width: 34px; height: 34px; color: var(--gc); }
.mw-feat-card b { font: 800 1.35rem/1.15 var(--head); margin-top: 6px; }
.mw-feat-card p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.mw-feat-demo { margin-top: auto; display: flex; flex-direction: column; gap: 2px; padding-top: 14px; }
.mw-feat-demo span { font: 700 1.05rem var(--mono); color: var(--gc); }
.mw-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mw-chips a { display: block; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .93rem; }
.mw-chips a:hover { background: var(--sun); border-color: var(--sun); }
.mw-guides { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.mw-guides a { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 16px; padding: 14px 16px; text-decoration: none; color: var(--ink); font-weight: 600; }
.mw-guides .mw-ic { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--gl, var(--lav)); color: var(--gc, var(--indigo)); }
.mw-guides a:hover { box-shadow: var(--shadow); }
.mw-home-copy { max-width: 860px; }

/* -------------------------------------------------------------- pages */
.mw-band { position: relative; overflow: hidden; background: radial-gradient(700px 360px at 100% 0, #4a3aff55, transparent 70%), var(--ink); color: #e5e2ff; }
.mw-band-in { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 34px 0 38px; }
.mw-band-plain { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); }
.mw-band-plain h1 { color: var(--ink) !important; }
.mw-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; color: #a9a4d6; margin-bottom: 12px; }
.mw-crumbs a { color: #d4d0ff; text-decoration: none; }
.mw-band-plain .mw-crumbs, .mw-band-plain .mw-crumbs a { color: var(--mute); }
.mw-band h1 { color: #fff; font-size: clamp(1.9rem, 4.2vw, 3rem); margin: 0 0 10px; max-width: 22ch; }
.mw-sub { margin: 0 0 16px; color: #d4d0ff; max-width: 44em; font-size: 1.05rem; }
.mw-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mw-tags li { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: #d4d0ff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); padding: 5px 12px; border-radius: 999px; }
.mw-tags .mw-ic { width: 16px; height: 16px; color: var(--sun); }
.mw-answer { background: var(--sun); color: var(--ink); border-radius: 24px; padding: 18px 22px; max-width: 440px; transform: rotate(1.5deg); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6); }
.mw-answer-n { display: block; font: 700 clamp(2rem, 4vw, 3rem)/1 var(--mono); margin-bottom: 8px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.mw-answer-k { display: block; font: 700 .68rem/1 var(--head); text-transform: uppercase; letter-spacing: .1em; opacity: .7; margin-bottom: 6px; }
.mw-answer p { margin: 0; font: 800 1.15rem/1.35 var(--head); }
.mw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; padding: 34px 0 70px; align-items: start; }
.mw-layout-one { grid-template-columns: minmax(0, 860px); justify-content: center; }
.mw-plain-h1 { font-size: 2rem; }
.mw-prose { background: #fff; border-radius: var(--r); padding: 34px 40px; box-shadow: var(--shadow); }
.mw-prose > :first-child { margin-top: 0; }
.mw-prose h2 { font-size: 1.5rem; margin: 36px 0 12px; }
.mw-prose h3 { font-size: 1.15rem; margin: 24px 0 8px; }
.mw-prose p, .mw-prose li { color: var(--ink-2); }
.mw-prose li { margin: 4px 0; }
.mw-prose li::marker { color: var(--indigo); }
.mw-prose strong { color: var(--ink); }
.table-scroll { overflow-x: auto; margin: 18px 0; border-radius: 16px; border: 1px solid var(--line); }
.mw-prose table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.mw-prose thead th { background: var(--ink); color: #fff; text-align: left; font-weight: 700; padding: 10px 14px; }
.mw-prose tbody th { text-align: left; font-weight: 700; color: var(--mute); font-size: .86rem; width: 38%; padding: 10px 14px; border-top: 1px solid var(--line); background: #fafafd; vertical-align: top; }
.mw-prose td { padding: 10px 14px; border-top: 1px solid var(--line); vertical-align: top; }
.mw-prose tbody tr:first-child th, .mw-prose tbody tr:first-child td { border-top: 0; }
.mw-chart { columns: 4 170px; column-gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.mw-chart li { break-inside: avoid; display: flex; gap: 10px; align-items: baseline; padding: 6px 10px; border-radius: 10px; margin: 0 0 4px !important; background: var(--bg); }
.mw-chart b { font: 700 .9rem var(--mono); color: var(--indigo); min-width: 2.6em; }
.mw-chart span { font-size: .93rem; color: var(--ink); }
.mw-chart small { display: block; color: var(--mute); font-size: .78rem; }
.mw-grid10 { display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; margin: 18px 0; }
.mw-grid10 span { aspect-ratio: 1; display: grid; place-content: center; border-radius: 10px; background: var(--bg); font: 700 .88rem var(--mono); color: var(--mute); }
.mw-grid10 span.on { background: var(--mint); color: #fff; }
.mw-tables { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 18px 0; }
.mw-tables div { background: var(--bg); border-radius: 14px; padding: 10px 12px; font: 400 .82rem/1.6 var(--mono); }
.mw-tables div b { display: block; font: 800 1rem var(--head); margin-bottom: 4px; color: var(--indigo); }
.mw-tables a { text-decoration: none; }
.mw-faq { margin-top: 26px; background: #fff; border-radius: var(--r); padding: 28px 34px; box-shadow: var(--shadow); }
.mw-faq h2 { margin: 0 0 10px; font-size: 1.4rem; }
.mw-faq details { border-top: 1px solid var(--line); }
.mw-faq summary { cursor: pointer; padding: 14px 30px 14px 0; font-weight: 700; list-style: none; position: relative; }
.mw-faq summary::-webkit-details-marker { display: none; }
.mw-faq summary::after { content: "+"; position: absolute; right: 4px; top: 9px; font: 700 1.3rem var(--mono); color: var(--indigo); }
.mw-faq details[open] summary::after { content: "\2212"; }
.mw-faq details p { margin: 0 0 16px; color: var(--ink-2); }
.mw-side { display: grid; gap: 16px; position: sticky; top: 84px; }
.mw-side-card { background: #fff; border-radius: 20px; padding: 18px; box-shadow: var(--shadow); }
.mw-side-card > p { margin: 0 0 12px; font: 700 .72rem/1 var(--head); text-transform: uppercase; letter-spacing: .08em; color: var(--indigo); }
.mw-rel a { display: block; padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; }
.mw-rel a:hover { color: var(--indigo); }
.mw-side-tools a { display: flex; gap: 12px; align-items: center; padding: 8px 0; text-decoration: none; color: var(--ink); }
.mw-side-tools a .mw-ic { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--lav); color: var(--indigo); }
.mw-side-tools span { display: flex; flex-direction: column; font-size: .82rem; color: var(--mute); }
.mw-side-tools b { color: var(--ink); font-size: .95rem; }
.mw-ad { margin: 26px 0; text-align: center; }

/* --------------------------------------------------------------- footer */
.mw-foot { background: var(--ink); color: #b9b5dc; padding: 56px 0 26px; }
.mw-foot-in { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 30px; }
.mw-foot-brand p { margin: 14px 0 0; max-width: 34em; font-size: .93rem; }
.mw-foot-col p { margin: 0 0 10px; color: var(--sun); font: 700 .74rem/1 var(--head); text-transform: uppercase; letter-spacing: .08em; }
.mw-foot-col a { display: block; color: #e5e2ff; text-decoration: none; padding: 3px 0; font-size: .95rem; }
.mw-foot-col a:hover { color: var(--sun); }
.mw-copy { border-top: 1px solid rgba(255, 255, 255, .1); margin: 30px 0 0; padding-top: 16px; font-size: .84rem; }

/* ----------------------------------------------------------- responsive */
@media (max-width: 1080px) {
	.mw-hero-in { grid-template-columns: minmax(0, 1fr); padding: 44px 0 54px; gap: 30px; }
	.mw-layout { grid-template-columns: minmax(0, 1fr); } .mw-side { position: static; }
	.mw-feat { grid-template-columns: 1fr 1fr; }
	.mw-menu-panel { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 880px) { .mw-nav { display: none; } .mw-menu { margin-left: auto; } .mw-band-in { grid-template-columns: minmax(0, 1fr); } .mw-answer { transform: none; max-width: none; } }
@media (max-width: 680px) {
	.mw-menu-panel { grid-template-columns: 1fr 1fr; position: fixed; left: 12px; right: 12px; top: 72px; width: auto; }
	.mw-tool { padding: 16px; } .mw-tool-hero { padding: 18px; }
	.mw-out dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.mw-two { grid-template-columns: 1fr; }
	.mw-tbl { grid-template-columns: minmax(0, 1fr); }
	.mw-prose { padding: 22px 18px; } .mw-faq { padding: 20px 18px; }
	.mw-sec { padding: 50px 0; }
	.mw-feat { grid-template-columns: minmax(0, 1fr); } .mw-feat-card { min-height: 0; }
	.mw-foot-in { grid-template-columns: minmax(0, 1fr); }
	.mw-grid10 { grid-template-columns: repeat(5, 1fr); }
	.mw-numgrid { grid-template-columns: 1fr 1fr; }
	.mw-logo { font-size: 1.05rem; } .mw-logo img { width: 32px; height: 32px; }
	.mw-prose tbody th { width: auto; }
}
@media print { .mw-top, .mw-foot, .mw-side, .mw-ad, .mw-tool { display: none !important; } .mw-band { background: #fff; color: #000; } .mw-band h1 { color: #000; } }
