/* Tilbudsagent: page-scoped presentation. Other Nemviden pages are unaffected. */
body:has(.md-app) { background: #f5f5ef; color: #183b33; }
body:has(.md-app) > main.container { max-width: 1440px; padding: 0 40px 72px; }
body:has(.md-app) .site-header { height: 72px; background: #fbfcf8; border-color: #dce2d8; position: relative; backdrop-filter: none; }
body:has(.md-app) .site-header .container { max-width: 1440px; padding: 0 40px; }
body:has(.md-app) .site-header .desktop-nav a { color: #284b40; font-size: 14px; }
body:has(.md-app) .site-footer { background: #e9ede5; border-color: #d4ddcf; }
.md-app { --md-ink:#173e35; --md-muted:#63716a; --md-border:#dce3d7; --md-paper:#f5f5ef; --md-lime:#d9ed98; --md-mint:#edf4e8; --md-radius:18px; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--md-ink); font-size:14px; line-height:1.5; }
.md-app *, .md-app *::before, .md-app *::after { box-sizing:border-box; }
.md-app [hidden] { display:none!important; }
.md-app button, .md-app input, .md-app select { font:inherit; }
.md-app button, .md-app select, .md-app summary { cursor:pointer; }
.md-app button { -webkit-appearance:none; }
.md-app a { color:inherit; opacity:1; }
.md-app a:hover { opacity:1; }
.md-app :is(button,a,input,select,summary):focus-visible { outline:3px solid #729b2a; outline-offset:4px; }
.md-app h1,.md-app h2,.md-app h3,.md-app p { color:inherit; margin:0; }
.md-app h1,.md-app h2,.md-app h3 { letter-spacing:-.035em; }
.md-app p { font-size:inherit; }
.md-app button { border:0; background:none; color:inherit; }
.md-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.md-breadcrumb { display:flex; gap:12px; align-items:center; color:#718076; font-size:11px; padding:26px 0 0; }
.md-breadcrumb a { text-decoration:none; }
.md-breadcrumb a:hover { text-decoration:underline; }
.md-breadcrumb>span[aria-hidden] { color:#a8b3a6; }
.md-breadcrumb>span:last-child { color:var(--md-ink); }
.md-hero { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:center; gap:48px; padding:43px 0 38px; }
.md-eyebrow { font-size:10px!important; letter-spacing:.14em; font-weight:700; display:flex; align-items:center; gap:9px; }
.md-tiny-mark { display:inline-flex; align-items:center; justify-content:center; color:#f8fcf3; background:var(--md-ink); border-radius:7px; width:25px; height:25px; font-size:17px; font-family:Georgia,serif; letter-spacing:-.08em; padding-bottom:4px; }
.md-hero h1 { font-size:clamp(38px,4.3vw,61px); font-weight:700; line-height:1.07; margin:22px 0 20px; max-width:850px; }
.md-hero h1>span { color:#66816b; }
.md-hero-description { color:var(--md-muted)!important; max-width:590px; font-size:15px!important; line-height:1.75; }
.md-hero-points { display:flex; gap:22px; margin-top:23px; font-size:11px; color:#48644d; flex-wrap:wrap; }
.md-hero-points>span>span { font-weight:700; margin-right:5px; color:#477230; }
.md-baseline { background:var(--md-ink); color:#f8fbf4; border-radius:20px; padding:24px; box-shadow:0 9px 28px #163b3210; position:relative; overflow:hidden; }
.md-baseline::after { content:""; position:absolute; border:1px solid #ffffff0b; width:170px; height:170px; border-radius:50%; top:-82px; right:-50px; pointer-events:none; }
.md-baseline-step { display:block; color:#b9d1b7; font-size:9px; letter-spacing:.13em; margin-bottom:15px; }
.md-baseline>label { font-size:16px; font-weight:600; letter-spacing:-.025em; }
.md-monthly-field { display:flex; align-items:baseline; justify-content:space-between; gap:12px; border-bottom:1px solid #ffffff38; margin:6px 0 17px; padding-bottom:5px; }
.md-monthly-field input { background:transparent; color:#e0efb9; border:0; width:160px; min-width:0; font-size:43px; font-weight:600; letter-spacing:-.05em; padding:0; outline-offset:0!important; -moz-appearance:textfield; }
.md-monthly-field input::-webkit-inner-spin-button { -webkit-appearance:none; }
.md-monthly-field>span { color:#c2d1c2; font-size:12px; white-space:nowrap; }
.md-baseline-total { display:flex; justify-content:space-between; gap:16px; font-size:10px; align-items:center; }
.md-baseline-total>span { max-width:160px; color:#c6d5c5; }
.md-baseline-total strong { font-size:14px; font-weight:600; white-space:nowrap; }
.md-baseline>p { color:#acc2ad; font-size:10px; line-height:1.6; margin-top:14px; }
.md-trust-strip { display:flex; justify-content:space-between; align-items:center; gap:18px; border-top:1px solid var(--md-border); border-bottom:1px solid var(--md-border); padding:14px 0; margin-bottom:31px; font-size:11px; }
.md-trust-strip>p { display:flex; align-items:center; gap:8px; color:#5c6c60; }
.md-status-dot { width:6px; height:6px; border-radius:50%; background:#a4ada0; flex:none; }
.md-status-dot.is-verified { background:#578043; box-shadow:0 0 0 4px #70a04c12; }
.md-status-dot.is-warning { background:#ab7e36; }
.md-text-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:11px!important; font-weight:600; white-space:nowrap; padding:4px 0; text-decoration:none; }
.md-text-button:hover { text-decoration:underline; }
.md-workspace { display:grid; grid-template-columns:228px minmax(0,1fr); gap:32px; align-items:start; }
.md-filters { padding-right:22px; border-right:1px solid var(--md-border); position:sticky; top:24px; }
.md-filter-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.md-filter-heading h2 { font-size:15px; font-weight:700; }
.md-reset { font-size:10px!important; color:#74816e!important; padding:4px 0; text-decoration:underline; text-underline-offset:3px; }
.md-filter-group { border:0; margin:0; padding:0 0 24px; min-width:0; }
.md-filter-group legend { font-size:10px; font-weight:700; letter-spacing:.02em; margin-bottom:10px; }
.md-categories { display:grid; gap:3px; }
.md-category { padding:9px 10px; display:flex; align-items:center; gap:9px; border-radius:8px; text-align:left; width:100%; font-size:11px!important; }
.md-category>span:nth-child(2) { flex:1; }
.md-category-icon { font-size:13px; font-weight:500; width:19px; height:19px; text-align:center; opacity:.7; }
.md-category-count { font-size:9px; color:#819079; }
.md-category:hover { background:#e9eee3; }
.md-category[aria-pressed="true"] { background:#e4eddb; color:#244c35; font-weight:600; }
.md-category[aria-pressed="true"] .md-category-count { color:#345f38; }
.md-provider-list { display:grid; gap:12px; padding:3px 8px; }
.md-checkbox { display:flex; align-items:center; gap:9px; font-size:11px; cursor:pointer; }
.md-checkbox input { width:14px; height:14px; margin:0; accent-color:var(--md-ink); flex:none; }
.md-checkbox>span:nth-child(2) { flex:1; }
.md-provider-count { font-size:9px; color:#87917d; }
.md-verification-filter { border-top:1px solid var(--md-border); padding-top:19px; }
.md-verification-filter>p { padding-left:23px; font-size:10px; color:#899181; margin-top:7px; line-height:1.6; }
.md-filter-note { display:flex; align-items:flex-start; gap:8px; padding-top:16px; border-top:1px solid var(--md-border); color:#7d8875; }
.md-note-symbol { font-family:Georgia,serif; border:1px solid #aab4a2; border-radius:50%; width:15px; height:15px; text-align:center; line-height:14px; font-size:10px; flex:none; }
.md-filter-note p { font-size:10px; line-height:1.7; }
.md-filter-note a { text-decoration:underline; text-underline-offset:2px; }
.md-results { min-width:0; }
.md-search-row { display:flex; gap:10px; }
.md-search { background:#fff; border:1px solid #d8dfd2; border-radius:10px; width:100%; min-width:0; height:49px; display:flex; align-items:center; gap:11px; padding:0 15px; }
.md-search:focus-within { border-color:#749061; box-shadow:0 0 0 3px #708f3610; }
.md-search svg { width:18px; height:18px; color:#62765d; flex:none; }
.md-search input { border:0; background:transparent; width:100%; min-width:0; color:var(--md-ink); font-size:12px; outline:none!important; padding:10px 0; }
.md-search input::placeholder { color:#94a08c; }
.md-search kbd { font-family:inherit; font-size:8px; letter-spacing:.1em; color:#a1aa9b; padding:3px 5px; border:1px solid #e8ece4; border-radius:4px; }
.md-mobile-filter { display:none; }
.md-results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:22px 0 17px; }
.md-results-toolbar h2 { font-size:18px; margin:0; font-weight:700; line-height:1.5; }
.md-result-word { font-weight:400; letter-spacing:-.02em; font-size:13px; color:#788370; margin-left:3px; }
.md-sort { display:flex; align-items:center; gap:9px; font-size:10px; color:#8a9482; white-space:nowrap; }
.md-sort select { border:0; color:#3c5942; background:transparent; font-size:11px; padding:5px 15px 5px 0; max-width:195px; }
.md-active-filters { display:flex; flex-wrap:wrap; gap:6px; }
.md-active-filters:empty { display:none; }
.md-active-filter { background:#e5eddc!important; font-size:10px!important; border-radius:5px; display:flex; align-items:center; gap:10px; padding:5px 8px; margin-bottom:15px; }
.md-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.md-card { background:#fff; border:1px solid #e1e6db; border-radius:var(--md-radius); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s,border-color .2s; min-width:0; }
.md-card:hover { border-color:#b8c9a8; box-shadow:0 8px 28px #254f2b08; }
.md-card.is-selected { border-color:#476938; box-shadow:0 0 0 1px #476938; }
.md-card-visual { position:relative; background:#fbfcf9; height:178px; padding:39px 24px 14px; display:flex; justify-content:center; align-items:center; border-bottom:1px solid #f0f2eb; }
.md-card-visual img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.md-image-fallback { height:100%; display:flex; align-items:center; justify-content:center; font:italic 62px Georgia,serif; color:#c4d1bb; letter-spacing:-.1em; }
.md-provider-tag { position:absolute; top:13px; left:14px; display:inline-flex; align-items:center; gap:5px; background:#fff; border:1px solid #e5eade; padding:4px 7px; border-radius:5px; color:#405c40; font-size:9px; font-weight:600; max-width:calc(100% - 66px); }
.md-provider-dot { width:5px; height:5px; border-radius:50%; background:#345840; flex:none; }
.md-card-select { position:absolute; top:11px; right:12px; width:27px; height:27px; display:flex; align-items:center; justify-content:center; background:#fff!important; border:1px solid #dbe2d3!important; border-radius:7px; font-size:17px!important; color:#5d7551!important; }
.md-card-select[aria-pressed="true"] { background:var(--md-ink)!important; color:#fff!important; border-color:var(--md-ink)!important; }
.md-card-body { padding:17px 17px 15px; display:flex; flex:1; flex-direction:column; }
.md-card-category { text-transform:uppercase; font-size:8px; letter-spacing:.1em; color:#8b9681; margin-bottom:6px; }
.md-card h3 { font-size:15px; font-weight:600; line-height:1.35; margin:0 0 10px; letter-spacing:-.025em; min-height:40px; overflow-wrap:anywhere; }
.md-card-status { display:inline-flex; align-items:center; gap:5px; width:fit-content; border-radius:4px; font-size:8px; line-height:1.35; padding:4px 6px; background:#f1f3ed; color:#7c846f; margin-bottom:15px; }
.md-card-status::before { content:""; width:4px; height:4px; border-radius:50%; background:currentColor; }
.md-card-status.is-verified { color:#4c7040; background:#edf4e7; }
.md-card-status.is-stale { color:#8c6a32; background:#fcf4e6; }
.md-main-price { margin-top:auto; padding-bottom:12px; border-bottom:1px solid #e9ede2; }
.md-price-label { color:#88937e; font-size:9px; }
.md-price-value { display:flex; align-items:baseline; gap:4px; margin-top:2px; font-size:27px; font-weight:600; letter-spacing:-.05em; line-height:1.2; }
.md-price-value>span { font-size:11px; font-weight:400; letter-spacing:0; }
.md-price-value.is-missing { font-size:17px; line-height:1.65; letter-spacing:-.02em; color:#8b937f; }
.md-price-rows { display:grid; gap:7px; margin:12px 0; }
.md-price-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:10px; }
.md-price-row>span { color:#89937e; }
.md-price-row>strong { font-weight:500; text-align:right; }
.md-extra-cost { background:#f1f5eb; border-radius:7px; padding:10px 11px; display:flex; align-items:center; justify-content:space-between; gap:7px; margin-bottom:14px; font-size:9px; }
.md-extra-cost>span { color:#6c805d; max-width:100px; line-height:1.4; }
.md-extra-cost>strong { font-weight:600; font-size:13px; letter-spacing:-.025em; white-space:nowrap; }
.md-extra-cost.is-unknown { background:#f3f3ee; color:#8a927e; }
.md-button { display:inline-flex; justify-content:center; align-items:center; gap:13px; min-height:40px; padding:9px 17px!important; font-size:11px!important; font-weight:600; border-radius:7px; text-decoration:none; border:1px solid transparent!important; }
.md-button-dark { background:var(--md-ink)!important; color:#fff!important; }
.md-button-dark:hover { background:#285345!important; }
.md-button-lime { background:var(--md-lime)!important; color:#244431!important; }
.md-button:disabled { opacity:.45; cursor:not-allowed; }
.md-card .md-button { width:100%; margin-top:auto; }
.md-card-footer { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-top:10px; color:#a1a895; }
.md-card-footer .md-text-button { font-size:9px!important; color:#6d805f; }
.md-card-footer>span { font-size:8px; }
.md-card-link-disabled { display:flex; align-items:center; justify-content:center; min-height:40px; background:#eef0e9; border-radius:7px; color:#8a9680; font-size:10px; }
.md-button-more { display:flex; background:transparent!important; border-color:#c8d4bd!important; margin:27px auto 0; min-width:200px; color:#46603b!important; }
.md-button-more:hover { background:#e9eee1!important; }
.md-empty,.md-error { text-align:center; border:1px dashed #cfd8c5; border-radius:16px; padding:52px 22px; background:#fafbf6; }
.md-empty h3,.md-error h3 { font-size:20px; }
.md-empty p,.md-error p { color:#7a8772; margin:9px auto 21px; max-width:400px; font-size:12px; }
.md-empty-symbol { display:block; font:52px Georgia,serif; color:#9bb189; margin-bottom:12px; }
.md-skeleton { height:459px; border:1px solid #e6eadf; border-radius:18px; background:linear-gradient(#f9fbf5 0 38%,#fff 38% 100%); position:relative; }
.md-skeleton::after { content:""; position:absolute; left:20px; right:20px; top:205px; height:13px; background:#edf1e6; border-radius:4px; box-shadow:0 26px 0 #f0f3eb,0 70px 0 #f0f3eb; }
.md-method { border-top:1px solid var(--md-border); margin-top:65px; padding-top:43px; display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }
.md-method-intro h2 { font-size:32px; font-weight:600; line-height:1.2; margin:17px 0; }
.md-method-intro>p:not(.md-eyebrow) { color:#76816b; font-size:12px; line-height:1.8; max-width:330px; }
.md-method-intro>a { display:inline-flex; align-items:center; gap:10px; margin-top:20px; font-size:11px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.md-faq details { border-bottom:1px solid var(--md-border); }
.md-faq details:first-child { border-top:1px solid var(--md-border); }
.md-faq summary { display:flex; align-items:center; justify-content:space-between; list-style:none; padding:19px 0; font-size:12px; font-weight:600; }
.md-faq summary::-webkit-details-marker { display:none; }
.md-faq summary::after { content:"+"; font-size:19px; color:#8b9b7f; font-weight:400; margin-left:15px; }
.md-faq details[open]>summary::after { content:"−"; }
.md-faq details>div { padding-bottom:20px; }
.md-faq p { color:#72816a; font-size:11px; line-height:1.8; margin-bottom:10px; }
.md-faq a { text-decoration:underline; }
.md-formula { padding:11px 13px; background:#eaf0e2; border-radius:6px; font-size:11px; margin:13px 0; }
.md-compare-tray { position:fixed; bottom:0; left:0; right:0; z-index:850; background:var(--md-ink); color:#f8fcf4; box-shadow:0 -8px 28px #173e3515; }
.md-tray-inner { max-width:1360px; padding:15px 28px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.md-tray-inner>div:first-child { display:flex; align-items:center; gap:12px; }
.md-tray-inner strong { font-size:12px; }
.md-tray-count { font-size:12px; font-weight:600; display:flex; width:27px; height:27px; align-items:center; justify-content:center; background:#355947; border-radius:6px; color:#e5f2b9; }
.md-tray-hint { font-size:10px; color:#a6c0a2; padding-left:10px; border-left:1px solid #ffffff25; }
.md-tray-actions { display:flex; align-items:center; gap:23px; }
.md-dialog { color:var(--md-ink); padding:27px; border:1px solid #cbd6c2; border-radius:19px; max-width:min(1080px,calc(100vw - 36px)); width:100%; max-height:calc(100dvh - 48px); margin:auto; background:#fafbf6; box-shadow:0 30px 100px #0e2c3c30; overflow:auto; }
.md-dialog::backdrop { background:#102f2ad1; backdrop-filter:blur(5px); }
.md-dialog-heading { display:flex; justify-content:space-between; gap:25px; align-items:flex-start; margin-bottom:24px; }
.md-dialog-heading h2 { font-size:27px; margin-top:7px; font-weight:600; }
.md-dialog-close { border:1px solid #d8e0cf!important; background:#fff!important; width:32px; height:32px; flex:none; border-radius:50%; font-size:23px!important; line-height:1; }
.md-dialog-intro { font-size:11px!important; color:#7c8a70!important; margin:0 0 18px!important; line-height:1.8; }
.md-compare-scroll { overflow:auto; border:1px solid #dce4d2; border-radius:10px; background:#fff; }
.md-compare-table { border-collapse:collapse; width:100%; min-width:550px; text-align:left; font-size:12px; }
.md-compare-table th,.md-compare-table td { padding:16px; border-bottom:1px solid #e7ecdf; vertical-align:top; width:25%; }
.md-compare-table th:first-child { width:20%; color:#77876b; font-size:10px; font-weight:500; background:#f5f7f0; }
.md-compare-table thead th { font-size:13px; font-weight:600; }
.md-compare-table tbody tr:last-child>* { border-bottom:0; }
.md-compare-product { display:grid; gap:10px; }
.md-compare-product img { height:70px; width:100%; max-width:130px; object-fit:contain; }
.md-compare-product small { color:#8b977f; font-size:10px; font-weight:400; }
.md-compare-table .md-main-number { font-size:21px; font-weight:600; letter-spacing:-.04em; }
.md-compare-table .md-button { width:100%; font-size:10px!important; padding:8px!important; gap:5px; }
.md-detail-layout { display:grid; grid-template-columns:220px 1fr; gap:26px; }
.md-detail-visual { display:flex; justify-content:center; align-items:center; background:#fff; border:1px solid var(--md-border); border-radius:12px; padding:25px; min-height:250px; }
.md-detail-visual img { max-width:100%; max-height:230px; object-fit:contain; }
.md-detail-info h3 { font-size:22px; margin:5px 0 15px; }
.md-detail-info .md-price-rows { margin:20px 0; }
.md-detail-info .md-price-row { font-size:12px; border-bottom:1px solid var(--md-border); padding:10px 0; }
.md-detail-info .md-price-row>span { max-width:60%; }
.md-detail-info .md-button { margin-top:12px; }
.md-detail-info p { color:#7d8c73; font-size:11px; margin:15px 0; line-height:1.8; }
.md-source-link { display:inline-flex; align-items:center; gap:8px; font-size:11px; text-decoration:underline; margin-top:15px; }
.md-data-note { padding:15px; border:1px solid #e2dbc8; background:#fcf8eb; border-radius:8px; font-size:12px; line-height:1.7; margin-bottom:20px; color:#827146; }
.md-data-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.md-data-provider { border:1px solid var(--md-border); padding:15px; background:#fff; border-radius:8px; }
.md-data-provider h3 { font-size:14px; margin-bottom:7px; }
.md-data-provider p { font-size:10px; color:#809074; line-height:1.8; }
.md-data-provider .md-card-status { margin:6px 0; }
.md-noscript { padding:25px; margin-top:25px; background:#fff4d7; border:1px solid #e6c77c; }
.md-noscript a { text-decoration:underline; }

@media (max-width:1240px) { .md-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .md-hero { grid-template-columns:minmax(0,1fr) 305px; gap:35px; } .md-hero h1 { font-size:49px; } .md-workspace { grid-template-columns:210px minmax(0,1fr); gap:24px; } .md-hero-description { max-width:520px; } }
@media (max-width:940px) { body:has(.md-app)>main.container { padding:0 25px 55px; } body:has(.md-app) .site-header .container { padding:0 25px; } .md-hero { gap:24px; grid-template-columns:minmax(0,1fr) 285px; padding-top:32px; } .md-hero h1 { font-size:39px; } .md-hero-description { font-size:12px!important; } .md-hero-points { font-size:9px; gap:12px; } .md-baseline { padding:20px; } .md-workspace { grid-template-columns:185px minmax(0,1fr); gap:18px; } .md-filters { padding-right:14px; } .md-card-body { padding:14px; } .md-card-visual { height:158px; } .md-sort { gap:5px; } .md-sort select { max-width:157px; font-size:10px; } .md-results-toolbar h2 { font-size:16px; } .md-result-word { font-size:11px; } .md-method { gap:35px; } }
@media (max-width:760px) { body:has(.md-app) .site-header { height:62px; } .md-breadcrumb { padding-top:20px; font-size:10px; } .md-hero { grid-template-columns:1fr; gap:25px; padding:28px 0; } .md-hero h1 { font-size:clamp(35px,7vw,48px); max-width:570px; } .md-hero-description { max-width:550px; font-size:13px!important; } .md-hero-points { font-size:10px; } .md-baseline { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; padding:21px 23px; } .md-baseline-step { grid-column:1; margin:0 0 10px; } .md-baseline>label { grid-column:1; grid-row:2; } .md-monthly-field { grid-column:1; grid-row:3/5; margin-bottom:0; } .md-monthly-field input { font-size:38px; width:130px; } .md-baseline-total { grid-column:2; grid-row:2/4; display:grid; gap:4px; justify-content:start; } .md-baseline-total>strong { font-size:20px; } .md-baseline>p { grid-column:2; grid-row:4; margin:0; font-size:9px; } .md-trust-strip { font-size:10px; margin-bottom:23px; align-items:flex-start; } .md-trust-strip>p { align-items:flex-start; } .md-trust-strip .md-status-dot { margin-top:4px; } .md-trust-strip .md-text-button { font-size:9px!important; } .md-workspace { display:flex; flex-direction:column; gap:0; } .md-results { width:100%; } .md-filters { display:none; width:100%; position:static; border:1px solid var(--md-border); border-radius:12px; background:#fafbf6; padding:20px; margin-bottom:20px; order:-1; } .md-filters.is-open { display:block; } .md-filter-group { padding-bottom:20px; } .md-categories { display:flex; gap:5px; flex-wrap:wrap; } .md-category { width:auto; font-size:11px!important; gap:6px; } .md-provider-list { grid-template-columns:1fr 1fr; gap:14px; } .md-filter-note { max-width:450px; } .md-mobile-filter { display:flex; background:#e6eddd!important; align-items:center; justify-content:center; gap:10px; padding:0 14px!important; border:1px solid #d9e2ce!important; border-radius:9px; font-size:11px!important; } .md-search kbd { display:none; } .md-grid { gap:14px; } .md-card-visual { height:178px; } .md-method { grid-template-columns:1fr; gap:28px; margin-top:45px; padding-top:30px; } .md-method-intro h2 { font-size:29px; } .md-method-intro>p:not(.md-eyebrow) { max-width:550px; } .md-tray-inner { padding:12px 23px; } .md-tray-hint { display:none; } .md-tray-actions { gap:16px; } .md-dialog { padding:21px; max-width:calc(100vw - 24px); } .md-dialog-heading h2 { font-size:22px; } .md-detail-layout { grid-template-columns:160px 1fr; gap:20px; } .md-data-list { grid-template-columns:1fr; } }
@media (max-width:460px) { body:has(.md-app)>main.container { padding:0 17px 45px; } body:has(.md-app) .site-header .container { padding:0 17px; } .md-hero h1 { font-size:34px; letter-spacing:-.045em; } .md-hero-points { gap:14px; font-size:9px; } .md-baseline { padding:19px; gap:0 20px; } .md-baseline>label { font-size:13px; } .md-monthly-field input { font-size:35px; width:100px; } .md-monthly-field>span { font-size:10px; } .md-baseline-total { font-size:9px; } .md-baseline-total>strong { font-size:19px; } .md-trust-strip { gap:12px; } .md-trust-strip>p { max-width:215px; font-size:9px; } .md-trust-strip .md-text-button { white-space:normal; text-align:right; max-width:100px; gap:4px; } .md-search { height:45px; padding:0 11px; gap:8px; } .md-search input { font-size:10px; } .md-search svg { width:15px; } .md-mobile-filter { padding:0 11px!important; font-size:10px!important; } .md-results-toolbar { gap:9px; margin-top:19px; align-items:flex-start; } .md-results-toolbar h2 { font-size:16px; } .md-result-word { display:block; margin-left:0; font-size:10px; margin-top:1px; } .md-sort { gap:4px; font-size:9px; } .md-sort select { font-size:10px; max-width:150px; } .md-grid { grid-template-columns:1fr; gap:16px; } .md-card { display:grid; grid-template-columns:128px 1fr; border-radius:14px; } .md-card-visual { min-height:100%; height:auto; padding:51px 14px 35px; border-right:1px solid #f0f2eb; border-bottom:0; } .md-card-visual img { height:140px; max-height:170px; } .md-provider-tag { left:10px; top:12px; font-size:8px; max-width:107px; padding:4px 5px; } .md-card-select { top:auto; bottom:12px; right:auto; left:12px; width:25px; height:25px; } .md-card-body { padding:16px 13px 13px; } .md-card-category { font-size:7px; } .md-card h3 { font-size:14px; min-height:0; margin-bottom:8px; } .md-card-status { margin-bottom:10px; font-size:7px; } .md-price-value { font-size:25px; } .md-price-label { font-size:8px; } .md-main-price { padding-bottom:9px; } .md-price-rows { gap:5px; margin:9px 0; } .md-price-row { font-size:9px; gap:7px; } .md-extra-cost { padding:8px 9px; margin-bottom:11px; font-size:8px; } .md-extra-cost>strong { font-size:12px; } .md-card .md-button { font-size:10px!important; min-height:35px; padding:7px 10px!important; } .md-card-footer { margin-top:9px; } .md-card-footer .md-text-button { font-size:8px!important; } .md-card-footer>span { font-size:7px; } .md-skeleton { height:300px; } .md-tray-inner { gap:10px; padding:11px 17px; } .md-tray-inner>div:first-child { gap:7px; } .md-tray-inner strong { font-size:10px; } .md-tray-count { width:23px; height:23px; font-size:10px; } .md-tray-actions { gap:13px; } .md-tray-actions .md-button { padding:8px 12px!important; min-height:35px; font-size:10px!important; gap:7px; } .md-tray-actions .md-text-button { font-size:10px!important; } .md-detail-layout { grid-template-columns:1fr; } .md-detail-visual { min-height:160px; } .md-detail-visual img { max-height:150px; } .md-detail-info h3 { font-size:20px; } .md-dialog { padding:18px; } }
@media (prefers-reduced-motion:reduce) { .md-app *, .md-app *::before, .md-app *::after { transition:none!important; scroll-behavior:auto!important; } }
