/* 171 – Bauernmalerei · Kurale + Lora */
:root {
  --wall: #10161d;
  --wall2: #151c24;
  --frame: #2a4a35;
  --frame-d: #1b3124;
  --frame-l: #4a7356;
  --blue: #27507a;
  --blue-d: #1a3653;
  --red: #b8352a;
  --red-d: #8e241b;
  --ochre: #e0a53a;
  --ochre-d: #a8741f;
  --wood: #6e4423;
  --wood-l: #9a6334;
  --cream: #f4ecd9;
  --cream2: #e9dcc0;
  --mute: #d2c4a6;
  --pad: clamp(16px, 4vw, 56px);
  --max: 1240px;
  --disp: 'Kurale', 'Bookman Old Style', 'Cooper', Georgia, serif;
  --serif: 'Lora', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.003 .11' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .32 -.13'/%3E%3C/filter%3E%3Crect width='600' height='300' filter='url(%23b)'/%3E%3C/svg%3E");
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .2' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 -.12'/%3E%3C/filter%3E%3Crect width='400' height='200' filter='url(%23g)'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; color: var(--cream); font: 400 18px/1.65 var(--serif); overflow-x: hidden;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 180px), radial-gradient(120% 60% at 50% 0%, #1a2430, var(--wall) 60%) fixed, var(--wall); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--ochre); outline-offset: 3px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--ochre); color: #1a1a1a; text-decoration: none; }
.skip:focus { top: 12px; }
.wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--pad); }
.label, .kicker { font: 400 15px/1.35 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ochre); }
h1, h2, h3 { font-family: var(--disp); font-weight: 400; color: var(--cream); text-wrap: balance; }
h3 { font-size: 23px; line-height: 1.2; }

/* ---------- Möbel-Grundformen ---------- */
.frame { position: relative; background: var(--grain), var(--brush), linear-gradient(180deg, #2f5240, var(--frame) 40%, #25432f); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7), inset 0 0 0 1px rgba(0,0,0,.4); }
.frame::before { content: ''; position: absolute; inset: 9px; border: 2px solid rgba(184,53,42,.85); pointer-events: none; }
.fill { position: relative; background: var(--brush), radial-gradient(120% 90% at 50% 35%, #2e5c8a, var(--blue) 45%, var(--blue-d)); border-radius: 4px;
  box-shadow: 0 0 0 3px #1b2f22, 0 0 0 6px #5d8a68, 0 0 0 8px #142319, inset 0 2px 0 rgba(255,255,255,.1), inset 0 -3px 6px rgba(0,0,0,.35); }
.fill::before { content: ''; position: absolute; inset: 11px; border: 1.5px solid rgba(224,165,58,.75); border-radius: inherit; pointer-events: none; }

/* ---------- Kopf ---------- */
.top__in { max-width: 1320px; margin: 0 auto; padding: 16px var(--pad) 14px; display: flex; align-items: center; gap: 26px; }
.logo { display: grid; place-items: center; width: 96px; height: 76px; flex: none; border-radius: 50%; background: radial-gradient(circle, #fbf6ea 55%, var(--cream2)); box-shadow: 0 0 0 2px var(--ochre), 0 0 0 5px var(--wall), 0 0 0 6px rgba(224,165,58,.6); }
.logo img { width: 58px; height: auto; aspect-ratio: 151 / 130; }
.nav { display: flex; align-items: center; flex: 1; gap: 24px; }
.nav__list { display: flex; gap: 6px 34px; margin-inline: auto; }
.nav__list a { position: relative; display: block; padding: 8px 2px; font: 400 18px/1 var(--disp); color: var(--cream); text-decoration: none; }
.nav__list a::before { content: ''; position: absolute; left: 50%; bottom: -2px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--red); opacity: 0; transition: opacity .3s; box-shadow: -10px 0 0 var(--ochre), 10px 0 0 var(--ochre); }
.nav__list a:hover::before, .nav__list a:focus-visible::before { opacity: 1; }
.nav__end { display: flex; align-items: center; gap: 16px; }
.tel { font: 600 16.5px/1 var(--serif); text-decoration: none; }
.tel:hover { color: var(--ochre); }
.lang { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--red); font: 400 15px/1 var(--disp); text-decoration: none; box-shadow: 0 0 0 2px var(--wall), 0 0 0 3.5px var(--ochre); }
.lang:hover { background: var(--red-d); }
.menu { display: none; }

/* ---------- Hero: Truhe ---------- */
.hero { padding: 10px var(--pad) 0; }
.chest { max-width: var(--max); margin: 0 auto; }
.chest__lid { height: 30px; margin: 0 -14px; border-radius: 6px 6px 2px 2px; background: var(--grain), linear-gradient(180deg, var(--wood-l), var(--wood) 55%, #4d2e15); box-shadow: inset 0 2px 0 rgba(255,255,255,.18), 0 6px 10px rgba(0,0,0,.5); }
.chest__front { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr) minmax(0, 1fr); gap: 30px; padding: 30px 34px; min-height: min(calc(100vh - 250px), 680px); }
.fill--side { display: grid; place-items: center; padding: 30px 14px; border-radius: 50% 50% 4px 4px / 90px 90px 4px 4px; }
.bq { width: 100%; max-width: 230px; height: auto; aspect-ratio: 1 / 2; }
.bq--flip { transform: scaleX(-1); }
.fill--main { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 44px clamp(30px, 5vw, 80px); text-align: center; }
.cn { position: absolute; width: 74px; height: 74px; pointer-events: none; }
.cn--tl { left: 14px; top: 14px; }
.cn--tr { right: 14px; top: 14px; transform: scaleX(-1); }
.cn--bl { left: 14px; bottom: 14px; transform: scaleY(-1); }
.cn--br { right: 14px; bottom: 14px; transform: scale(-1, -1); }
.year { display: inline-grid; place-items: center; margin-bottom: 12px; padding: 6px 26px 4px; border-radius: 50%; background: var(--cream); color: var(--red); font: 400 24px/1.2 var(--disp); box-shadow: 0 0 0 2px var(--ochre); position: relative; }
.year::before, .year::after { content: ''; position: absolute; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--cream); box-shadow: -12px 0 0 -1px var(--ochre); }
.year::before { left: -16px; box-shadow: -11px 0 0 -1px var(--ochre); }
.year::after { right: -16px; box-shadow: 11px 0 0 -1px var(--ochre); }
.hero h1 { margin: 12px 0 18px; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.12; text-shadow: 0 2px 0 rgba(0,0,0,.25); }
.lead { max-width: 580px; color: var(--cream2); font-size: 18px; }
.ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 16px; margin-top: 30px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; font: 400 18px/1.2 var(--disp); text-decoration: none; border-radius: 26px; transition: background .25s, color .25s, transform .25s; }
.btn--red { background: var(--red); color: var(--cream); box-shadow: inset 0 0 0 3px var(--red), inset 0 0 0 4.5px rgba(244,236,217,.65), 0 3px 0 var(--red-d); }
.btn--red:hover, .btn--red:focus-visible { background: #c9443a; transform: translateY(-1px); }
.btn--line { color: var(--cream); box-shadow: inset 0 0 0 2px var(--ochre); }
.btn--line:hover, .btn--line:focus-visible { background: rgba(224,165,58,.16); }
.chest__base, .cab__base { position: relative; height: 26px; margin: 0 -10px; background: var(--grain), linear-gradient(180deg, var(--wood-l), var(--wood) 60%, #4a2c14); border-radius: 2px; box-shadow: inset 0 2px 0 rgba(255,255,255,.15); }
.chest__base i, .cab__base i { position: absolute; top: 100%; width: 70px; height: 24px; background: linear-gradient(180deg, #5a361a, #3c230f); border-radius: 0 0 14px 14px; }
.chest__base i:first-child, .cab__base i:first-child { left: 40px; }
.chest__base i:last-child, .cab__base i:last-child { right: 40px; }

/* ---------- Sektionen ---------- */
.sec { position: relative; padding: clamp(110px, 12vw, 170px) var(--pad) 0; }
.head { max-width: 760px; margin: 0 auto 50px; text-align: center; }
.head h2, .fill--crown h2, .about__txt h2 { margin: 12px 0 18px; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; }
.intro { font-size: 18.5px; color: var(--cream2); }

/* Schrank */
.cab { max-width: 1080px; margin: 0 auto; }
.cab__crown { padding: 30px 34px 26px; border-radius: 50% 50% 0 0 / 70px 70px 0 0; }
.cab__crown::before { border-radius: inherit; }
.fill--crown { padding: 58px clamp(26px, 8vw, 150px) 46px; text-align: center; border-radius: 50% 50% 4px 4px / 60px 60px 4px 4px; }
.crown__m { position: absolute; top: 50%; width: 110px; height: 110px; margin-top: -55px; }
.crown__m--l { left: 26px; } .crown__m--r { right: 26px; }
.cab__doors { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding: 30px 34px; border-top: 6px solid var(--frame-d); }
.door { display: grid; gap: 28px; padding: 0; }
.fill--arch { padding: 36px 34px 38px; text-align: center; border-radius: 50% 50% 4px 4px / 46px 46px 4px 4px; }
.mot { width: 92px; height: 92px; margin: 0 auto 10px; }
.fill--arch h3 { margin-bottom: 8px; }
.fill--arch p { color: var(--cream2); font-size: 17px; max-width: 34ch; margin: 0 auto; }
.lock { position: absolute; left: 50%; top: 50%; width: 22px; height: 54px; margin: -27px 0 0 -11px; border-radius: 11px; background: radial-gradient(circle at 50% 38%, #1a120a 0 4px, transparent 4.5px), linear-gradient(180deg, transparent 52%, #1a120a 52% 72%, transparent 72%) 50% 0 / 4px 100% no-repeat, linear-gradient(90deg, #8a6420, #e6c25f 45%, #a87a22); box-shadow: 0 2px 6px rgba(0,0,0,.5); z-index: 2; }
.cab__drawers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 26px 34px 30px; border-top: 6px solid var(--frame-d); }
.drawer { position: relative; padding: 36px 20px 26px; text-align: center; border-radius: 4px; background: var(--grain), linear-gradient(180deg, #7a1f17, var(--red-d)); box-shadow: 0 0 0 3px #1b2f22, 0 0 0 6px #5d8a68, 0 0 0 8px #142319, inset 0 2px 0 rgba(255,255,255,.12); }
.drawer::before { content: ''; position: absolute; left: 50%; top: -1px; width: 34px; height: 18px; margin-left: -17px; border-radius: 0 0 17px 17px; background: radial-gradient(circle at 50% 0, #f0cf6a 0 6px, #a87a22 7px 8px, transparent 9px); }
.drawer b { display: block; font: 400 clamp(36px, 3.6vw, 48px)/1 var(--disp); color: var(--cream); white-space: nowrap; }
.drawer span { display: block; margin-top: 8px; font-size: 15.5px; line-height: 1.4; color: #f2d9c4; }

/* Route: Spruchband */
.route { max-width: 1000px; margin: clamp(80px, 9vw, 120px) auto 0; text-align: center; }
.route__band { position: relative; height: 110px; margin: 14px 0 18px; }
.route__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.route__codes { position: relative; display: grid; place-items: center; height: 100%; padding-bottom: 4px; font: 400 clamp(20px, 3vw, 34px)/1 var(--disp); letter-spacing: .12em; color: var(--red-d); }
.route__text { color: var(--cream); }
.route__note { margin-top: 4px; font-size: 16px; font-style: italic; color: var(--mute); }

/* Kommode */
.dresser { max-width: 1160px; margin: 0 auto; }
.dresser__top { height: 24px; margin: 0 -14px; border-radius: 4px; background: var(--grain), linear-gradient(180deg, var(--wood-l), var(--wood) 55%, #4d2e15); box-shadow: inset 0 2px 0 rgba(255,255,255,.18); }
.dresser__body { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding: 34px 36px; }
.drawer2 { display: grid; grid-template-columns: 84px 1fr; gap: 22px; align-items: start; padding: 42px 34px 34px; }
.pull { position: absolute; left: 50%; top: 8px; width: 74px; height: 16px; margin-left: -37px; border: 3px solid #d7b04f; border-top: 0; border-radius: 0 0 40px 40px; z-index: 1; }
.pull::before, .pull::after { content: ''; position: absolute; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #f3d77a, #a87a22); }
.pull::before { left: -8px; } .pull::after { right: -8px; }
.mot--s { width: 84px; height: 84px; margin: 0; }
.drawer2 h3 { margin-bottom: 8px; }
.drawer2 p { font-size: 17px; color: var(--cream2); }

/* Ablauf: Wandteller */
.plates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; text-align: center; }
.plate { position: relative; display: grid; place-items: center; width: 168px; aspect-ratio: 1; margin: 0 auto 22px; border-radius: 50%;
  background: var(--brush), radial-gradient(circle at 42% 38%, #34679a, var(--blue) 50%, var(--blue-d)); box-shadow: 0 0 0 6px var(--cream2), 0 0 0 8px var(--ochre-d), 0 18px 30px -10px rgba(0,0,0,.7); }
.plate svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.plate b { position: relative; font: 400 56px/1 var(--disp); color: var(--cream); }
.plates h3 { margin-bottom: 8px; }
.plates p { font-size: 17px; color: var(--cream2); max-width: 28ch; margin: 0 auto; }

/* Über uns */
.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 30px; max-width: 1160px; margin: 0 auto; padding: 34px 36px; }
.about__pic { margin: 0; display: grid; place-items: center; padding: 40px 30px; border-radius: 50% 50% 4px 4px / 60px 60px 4px 4px; }
.oval { position: relative; z-index: 1; display: block; width: 72%; aspect-ratio: 300 / 380; overflow: hidden; border-radius: 50%; box-shadow: 0 0 0 4px var(--cream2), 0 0 0 6px var(--ochre-d); }
.oval img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.wreath { position: absolute; z-index: 2; left: 50%; top: 50%; width: calc(72% * 400 / 300); max-width: none; aspect-ratio: 400 / 480; transform: translate(-50%, -50%); pointer-events: none; }
.about__txt { padding: 54px clamp(28px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.about__txt > p:not(.label) { color: var(--cream2); }
.feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; margin-top: 26px; }
.feats li { position: relative; padding-left: 28px; color: var(--cream); }
.feats li::before { content: ''; position: absolute; left: 0; top: .45em; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle, var(--ochre) 0 3px, var(--red) 3.5px 6px, transparent 6.5px); box-shadow: 0 0 0 1.5px var(--cream2); }

/* Kontakt */
.sec--contact { padding-bottom: clamp(100px, 10vw, 150px); }
.board { max-width: 1080px; margin: 0 auto; padding: 34px 36px; }
.fill--board { padding: clamp(56px, 6vw, 76px) clamp(26px, 6vw, 90px); }
.fill--board .head { margin-bottom: 40px; }
.cdata { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin: 0; text-align: center; }
.cdata div { padding-top: 16px; border-top: 2px solid rgba(224,165,58,.6); }
.cdata dt { margin-bottom: 8px; font: 400 15px/1.3 var(--disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ochre); }
.cdata dd { margin: 0; font-size: 17.5px; line-height: 1.55; overflow-wrap: anywhere; }
.cdata dd a { text-decoration-color: var(--ochre); text-underline-offset: 4px; }
.cdata dd a:hover { color: var(--ochre); }
.cdata small { display: block; margin-top: 6px; font-size: 15px; color: var(--mute); }
.board__cta { margin-top: 40px; text-align: center; }

/* ---------- Fuß ---------- */
.foot { padding: 40px 0 70px; color: var(--mute); font-size: 16px; background: repeating-linear-gradient(180deg, #2a1a0e 0 46px, #24160b 46px 48px), #2a1a0e; border-top: 8px solid var(--wood); }
.foot__in { display: grid; grid-template-columns: auto 1fr auto; gap: 18px 36px; align-items: center; }
.logo--foot { width: 96px; height: 76px; }
.foot__brand { color: var(--cream); font-weight: 600; }
.foot a { text-decoration: none; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--disp); font-size: 17px; color: var(--cream); }
.foot a:hover { color: var(--ochre); }
.foot__copy { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid rgba(224,165,58,.25); font-size: 14.5px; }

/* ---------- Rechtsseiten ---------- */
.legal { padding: 20px var(--pad) 120px; }
.legal__cab { max-width: 960px; margin: 0 auto; }
.legal__door { padding: 34px 36px; border-radius: 50% 50% 0 0 / 60px 60px 0 0; }
.legal__door::before { border-radius: inherit; }
.legal__fill { padding: clamp(56px, 6vw, 80px) clamp(22px, 6vw, 80px) clamp(50px, 6vw, 70px); border-radius: 50% 50% 4px 4px / 50px 50px 4px 4px; }
.legal__head { text-align: center; margin-bottom: 40px; }
.back { display: inline-block; margin-bottom: 22px; color: var(--cream2); text-decoration: none; }
.back:hover { color: var(--ochre); }
.legal h1 { margin: 12px 0 0; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.15; hyphens: auto; overflow-wrap: break-word; }
.legal-body { max-width: 68ch; margin: 0 auto; color: var(--cream2); }
.legal-body h2 { margin: 40px 0 12px; font: 400 25px/1.25 var(--disp); color: var(--cream); }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p, .legal-body ul { margin: 0 0 16px; }
.legal-body li { position: relative; padding-left: 24px; margin-bottom: 8px; }
.legal-body li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--ochre); box-shadow: 0 0 0 2px var(--red); }
.legal-body a { color: #ffd27a; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-note { padding: 16px 20px; border-left: 3px solid var(--ochre); background: rgba(0,0,0,.18); font-style: italic; }
.legal-address { padding: 18px 22px; border: 1.5px solid rgba(224,165,58,.6); background: rgba(0,0,0,.15); }

/* ---------- Responsiv ---------- */
@media (max-width: 1100px) {
  .chest__front { grid-template-columns: minmax(0, .8fr) minmax(0, 2.4fr) minmax(0, .8fr); gap: 24px; padding: 28px; }
  .crown__m { display: none; }
}
@media (max-width: 960px) {
  .menu { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; padding: 11px 18px; background: var(--red); border: 0; border-radius: 24px; color: var(--cream); font: 400 17px/1 var(--disp); cursor: pointer; box-shadow: inset 0 0 0 2px var(--red), inset 0 0 0 3.5px rgba(244,236,217,.6); }
  .menu__ico { display: grid; gap: 4px; width: 18px; }
  .menu__ico i { display: block; height: 2px; background: currentColor; transition: transform .3s, opacity .3s; }
  .top.open .menu__ico i:first-child { transform: translateY(6px) rotate(45deg); }
  .top.open .menu__ico i:nth-child(2) { opacity: 0; }
  .top.open .menu__ico i:last-child { transform: translateY(-6px) rotate(-45deg); }
  .top { position: relative; z-index: 30; }
  .nav { display: none; position: absolute; left: var(--pad); right: var(--pad); top: calc(100% - 4px); flex-direction: column; align-items: stretch; gap: 0; padding: 14px 26px 24px; background: var(--brush), var(--blue-d); box-shadow: 0 0 0 3px #1b2f22, 0 0 0 6px #5d8a68, 0 24px 40px rgba(0,0,0,.6); border-radius: 4px; }
  .top.open .nav { display: flex; }
  .nav__list { flex-direction: column; margin: 0; gap: 0; }
  .nav__list a { padding: 16px 0; font-size: 20px; border-bottom: 1px solid rgba(224,165,58,.35); }
  .nav__list a::before { display: none; }
  .nav__end { padding-top: 18px; justify-content: space-between; }
  .chest__front { grid-template-columns: 1fr; padding: 22px; min-height: 0; }
  .fill--side { display: none; }
  .cab__doors { grid-template-columns: 1fr; }
  .lock { display: none; }
  .dresser__body { grid-template-columns: 1fr; }
  .plates { grid-template-columns: 1fr 1fr; row-gap: 50px; }
  .about { grid-template-columns: 1fr; }
  .cdata { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 17px; }
  .logo { width: 80px; height: 64px; }
  .logo img { width: 48px; }
  .hero { padding-inline: 12px; }
  .chest__front, .cab__doors, .cab__drawers, .dresser__body, .about, .board, .legal__door { padding: 16px; }
  .cab__crown { padding: 18px 16px 16px; }
  .frame::before { inset: 6px; }
  .fill--main { padding: 66px 22px 60px; }
  .cn { width: 52px; height: 52px; }
  .fill--crown { padding: 50px 22px 36px; }
  .fill--arch { padding: 30px 22px 32px; }
  .cab__drawers { grid-template-columns: 1fr; }
  .drawer2 { grid-template-columns: 1fr; padding: 40px 24px 30px; text-align: center; }
  .mot--s { margin: 0 auto; }
  .plates { grid-template-columns: 1fr; }
  .feats { grid-template-columns: 1fr; }
  .cdata { grid-template-columns: 1fr; }
  .route__band { height: 84px; margin-inline: -8px; }
  .route__codes { font-size: 17px; letter-spacing: .06em; }
  .sec { padding-inline: 12px; }
  .about__pic { padding: 34px 16px; }
  .about__txt { padding: 40px 22px; }
  .fill--board { padding: 64px 20px 56px; }
  .foot__in { grid-template-columns: 1fr; }
  .legal { padding-inline: 12px; }
  .legal__fill { padding: 56px 20px 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
.legal__fill { background: radial-gradient(120% 70% at 50% 20%, #2c5885, var(--blue) 45%, var(--blue-d)); }
