:root {
  --ez-paper: #e6e9e4;
  --ez-paper-2: #dde1db;
  --ez-ink: #1f241f;
  --ez-ink-2: #454c45;
  --ez-hot: #d35400;
  --ez-hot-btn: #b84a00;
  --ez-hot-ink: #a33f00;
  --ez-chrome: #8a9399;
  --ez-line: #c9cfc8;
  --ez-face: #f5f7f4;
  --ez-r: 5px;
  --ez-cjk: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  --ez-lat: "Microsoft New Tai Lue", "Verdana", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body.ez-body {
  margin: 0;
  background: var(--ez-paper);
  color: var(--ez-ink);
  font-family: var(--ez-cjk);
  font-size: 16.5px;
  line-height: 1.85;
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; }
a { color: var(--ez-hot-ink); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--ez-ink); }
:focus-visible { outline: 3px solid var(--ez-ink); outline-offset: 2px; border-radius: 2px; }
code { font-family: var(--ez-lat); font-size: .92em; background: var(--ez-face); border: 1px solid var(--ez-line); border-radius: 3px; padding: .05em .35em; word-break: break-all; }

.ez-skip {
  position: absolute; left: 12px; top: -60px; z-index: 50;
  background: var(--ez-ink); color: var(--ez-face); padding: 10px 16px; border-radius: var(--ez-r);
  min-height: 44px; display: inline-flex; align-items: center;
}
.ez-skip:focus { top: 10px; color: var(--ez-face); }

.ez-top { background: var(--ez-face); border-bottom: 1px solid var(--ez-line); }
.ez-top__in {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 66px;
}
.ez-top__mark { display: inline-flex; align-items: center; min-height: 44px; color: var(--ez-ink); }
.ez-logo { display: block; width: 136px; height: 34px; }
.ez-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px; }
.ez-nav__a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px;
  color: var(--ez-ink); text-decoration: none; font-size: 15px; border-radius: var(--ez-r);
}
.ez-nav__a::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  border: 1.5px solid var(--ez-chrome); background: transparent;
}
.ez-nav__a.ez-is-here::before { background: var(--ez-hot); border-color: var(--ez-hot); box-shadow: 0 0 0 2px var(--ez-face), 0 0 0 3.5px var(--ez-hot); }
.ez-nav__a:hover { background: var(--ez-paper); color: var(--ez-ink); }

.ez-main { display: block; }
.ez-wrap { max-width: 1160px; margin: 0 auto; padding: 8px 24px 56px; }

.ez-hero {
  max-width: 1200px; margin: 0 auto; padding: 34px 24px 30px;
  display: grid; grid-template-columns: minmax(0, 1fr) 470px; column-gap: 56px; row-gap: 22px;
  grid-template-areas: "head rig" "pick plate";
}
.ez-hero__head { grid-area: head; }
.ez-hero__rig { grid-area: rig; align-self: end; }
.ez-hero__plate { grid-area: plate; }
.ez-hero__pick { grid-area: pick; align-self: start; }
.ez-hero__pre { font-size: 15px; font-weight: 600; color: var(--ez-ink-2); }
.ez-hero__h1 {
  font-size: 94px; line-height: 1.04; font-weight: 800; letter-spacing: -.02em;
  margin: 8px 0 18px; line-break: strict;
}
.ez-hero__h1 span { display: inline-block; }
.ez-hero__lead { font-size: 18px; line-height: 1.75; color: var(--ez-ink-2); margin: 0; max-width: 31em; }

.ez-rig { display: flex; align-items: center; justify-content: flex-end; height: 200px; }
.ez-rig__key { display: flex; align-items: center; position: relative; z-index: 2; margin-right: -6px; }
.ez-rig__ring { width: 46px; height: 46px; border: 5px solid var(--ez-ink); border-radius: 50%; margin-right: -12px; }
.ez-rig__body {
  position: relative; width: 132px; height: 58px; border: 3px solid var(--ez-ink); border-radius: 8px;
  background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(31, 36, 31, .09) 10px 12px) 12px 0 / 40px 100% no-repeat, var(--ez-chrome);
}
.ez-rig__dot { position: absolute; right: 18px; top: 50%; width: 17px; height: 17px; margin-top: -8.5px; border-radius: 50%; background: var(--ez-hot); }
.ez-rig__plug {
  width: 64px; height: 32px; background: var(--ez-face); border: 3px solid var(--ez-ink); border-left: 0;
  border-radius: 0 3px 3px 0; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding-left: 12px;
}
.ez-rig__pin { width: 16px; height: 5px; background: var(--ez-ink); border-radius: 1px; }
.ez-rig__panel {
  position: relative; width: 226px; height: 196px; background: var(--ez-face);
  border: 3px solid var(--ez-ink); border-radius: var(--ez-r);
}
.ez-rig__port { position: absolute; left: -10px; top: 50%; width: 18px; height: 62px; margin-top: -31px; background: var(--ez-ink); border-radius: 3px; }
.ez-rig__screw, .ez-plate__screw, .ez-notice__screw {
  position: absolute; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--ez-chrome);
  background: linear-gradient(135deg, transparent 0 44%, var(--ez-chrome) 44% 58%, transparent 58%);
}
.ez-rig__screw--a { left: 9px; top: 9px; }
.ez-rig__screw--b { right: 9px; top: 9px; }
.ez-rig__screw--c { left: 9px; bottom: 9px; }
.ez-rig__screw--d { right: 9px; bottom: 9px; }
.ez-rig__lamps { position: absolute; left: 50px; top: 38px; display: flex; gap: 22px; }
.ez-rig__lamp {
  width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  font-size: 20px; font-weight: 800; line-height: 1;
}
.ez-rig__lamp--on { background: var(--ez-hot); color: #fff; box-shadow: 0 0 0 4px var(--ez-face), 0 0 0 7px var(--ez-hot); }
.ez-rig__lamp--off { border: 3px dashed var(--ez-ink); color: var(--ez-ink); }
.ez-rig__vent {
  position: absolute; left: 52px; right: 28px; bottom: 30px; height: 34px;
  background: repeating-linear-gradient(to bottom, var(--ez-line) 0 4px, transparent 4px 10px);
}

.ez-plate {
  position: relative; background: linear-gradient(180deg, var(--ez-face), #eceee9);
  border: 1px solid var(--ez-chrome); border-radius: var(--ez-r);
  box-shadow: inset 0 0 0 5px var(--ez-face), inset 0 0 0 6px var(--ez-line);
  padding: 20px 28px 18px;
}
.ez-plate__screw--a { left: 10px; top: 10px; }
.ez-plate__screw--b { right: 10px; top: 10px; }
.ez-plate__screw--c { left: 10px; bottom: 10px; }
.ez-plate__screw--d { right: 10px; bottom: 10px; }
.ez-plate__label { font-size: 13.5px; color: var(--ez-ink-2); font-weight: 600; }
.ez-plate__row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 2px 0 8px; }
.ez-plate__code {
  font-family: var(--ez-lat); font-size: 34px; font-weight: 700; letter-spacing: .07em;
  background: none; border: 0; padding: 0; color: var(--ez-ink); word-break: normal;
}
.ez-copy {
  min-height: 44px; min-width: 76px; padding: 0 18px; border: 0; border-radius: var(--ez-r);
  background: var(--ez-hot-btn); color: #fff; font: 700 16px/1 var(--ez-cjk); cursor: pointer;
}
.ez-copy:hover { background: #9c3c00; }
.ez-plate__gain { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.6; }
.ez-plate__star { color: var(--ez-hot-ink); margin-left: 1px; }
.ez-plate__note { margin: 4px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--ez-ink-2); }
.ez-plate__tell { margin: 8px 0 0; font-size: 14px; line-height: 1.65; color: var(--ez-ink-2); }
.ez-plate__go {
  display: flex; align-items: center; gap: 12px; min-height: 50px; margin: 14px 0 2px; padding: 10px 18px;
  background: var(--ez-ink); color: var(--ez-face); text-decoration: none; font-weight: 700; font-size: 16px;
  border-radius: var(--ez-r); line-height: 1.4;
}
.ez-plate__go::before {
  content: ""; flex: none; width: 18px; height: 10px; border: 2px solid var(--ez-hot); border-left-width: 6px; border-radius: 1px;
}
.ez-plate__go:hover { background: #333a33; color: #fff; }
.ez-plate--art { margin: 1.6em 0 1.8em; }

.ez-pick {
  position: relative; padding: 16px 20px 16px 52px; background: var(--ez-ink); color: var(--ez-face);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
}
.ez-pick::before {
  content: ""; position: absolute; inset: 2px 2px 2px 2px; background: var(--ez-face); z-index: 0;
  clip-path: polygon(19px 0, 100% 0, 100% 100%, 19px 100%, 0 calc(100% - 19px), 0 19px);
}
.ez-pick > * { position: relative; z-index: 1; }
.ez-pick__hole {
  position: absolute; left: 18px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  border-radius: 50%; border: 3px solid var(--ez-ink); background: var(--ez-paper);
}
.ez-pick__kick { font-size: 14px; font-weight: 700; color: var(--ez-hot-ink); }
.ez-pick__a { display: inline-block; color: var(--ez-ink); font-size: 19px; font-weight: 800; line-height: 1.45; margin: 2px 0 4px; padding: 4px 0; }
.ez-pick__a:hover { color: var(--ez-hot-ink); }
.ez-pick__why { font-size: 15px; line-height: 1.7; color: var(--ez-ink-2); }

.ez-homebody { max-width: 1200px; margin: 0 auto; padding: 8px 24px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ez-blk { background: var(--ez-face); border: 1px solid var(--ez-line); border-radius: var(--ez-r); padding: 24px 28px 18px; }
.ez-blk h2 { font-size: 23px; line-height: 1.4; margin: 0 0 12px; font-weight: 800; }
.ez-blk p { margin: 0 0 1em; }
.ez-blk ol, .ez-blk ul { padding-left: 1.4em; margin: 0 0 1em; }
.ez-blk li { margin-bottom: .45em; }
.ez-blk li::marker { color: var(--ez-hot-ink); font-family: var(--ez-lat); font-weight: 700; }
.ez-blk--wide { grid-column: 1 / -1; }

.ez-crumbs__list { list-style: none; margin: 0; padding: 6px 0 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 14.5px; color: var(--ez-ink-2); }
.ez-crumbs__list li { display: inline-flex; align-items: center; }
.ez-crumbs__list li + li::before { content: "／"; color: var(--ez-chrome); padding: 0 4px; }
.ez-crumbs__list a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; color: var(--ez-ink-2); }

.ez-arthead { padding: 6px 0 18px; max-width: 46em; }
.ez-arthead__h1 { font-size: 42px; line-height: 1.3; font-weight: 800; margin: 6px 0 14px; line-break: strict; letter-spacing: -.01em; }
.ez-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0; font-size: 14.5px; color: var(--ez-ink-2); }
.ez-byline > span { display: inline-flex; align-items: center; min-height: 44px; padding-right: 14px; margin-right: 14px; border-right: 1px solid var(--ez-line); }
.ez-byline > span:last-child { border-right: 0; margin-right: 0; padding-right: 0; gap: 14px; }
.ez-byline a { display: inline-flex; align-items: center; min-height: 44px; }
.ez-byline time, .ez-dochead__when time, .ez-cards__meta time { margin-left: .3em; }
.ez-cover { margin: 0 0 22px; max-width: 780px; }
.ez-cover img { display: block; width: 100%; border-radius: var(--ez-r); border: 1px solid var(--ez-line); }
.ez-cover__cap { font-size: 13.5px; color: var(--ez-ink-2); margin-top: 6px; }

.ez-notice {
  position: relative; max-width: 46em; margin: 0 0 26px; padding: 18px 26px 16px 26px;
  background: var(--ez-face); border: 2px solid var(--ez-ink); border-radius: var(--ez-r);
  box-shadow: 4px 4px 0 var(--ez-paper-2);
}
.ez-notice__screw--l { left: 9px; top: 9px; }
.ez-notice__screw--r { right: 9px; top: 9px; }
.ez-notice__head { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 16.5px; margin-bottom: 6px; }
.ez-notice__head::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--ez-hot); box-shadow: 0 0 0 2px var(--ez-face), 0 0 0 3.5px var(--ez-hot); }
.ez-notice__line { font-size: 15px; line-height: 1.75; margin-top: 4px; }
.ez-notice__meta { color: var(--ez-ink-2); font-size: 14px; }

.ez-tocm { display: none; margin: 0 0 22px; background: var(--ez-face); border: 1px solid var(--ez-line); border-radius: var(--ez-r); }
.ez-tocm__sum { min-height: 48px; padding: 0 16px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.ez-tocm__list, .ez-tocd__list { margin: 0; padding: 0 16px 10px 2.4em; }
.ez-tocm__list li, .ez-tocd__list li { margin: 0; }
.ez-tocm__list a, .ez-tocd__list a { display: flex; align-items: center; min-height: 44px; color: var(--ez-ink); text-decoration: none; font-size: 15px; line-height: 1.45; padding: 4px 0; }
.ez-tocm__list a:hover, .ez-tocd__list a:hover { color: var(--ez-hot-ink); text-decoration: underline; }
.ez-tocm__list li::marker, .ez-tocd__list li::marker { font-family: var(--ez-lat); color: var(--ez-chrome); font-size: 13px; }

.ez-artgrid { display: grid; grid-template-columns: minmax(0, 38em) 260px; gap: 56px; align-items: start; }
.ez-tocd { position: sticky; top: 20px; background: var(--ez-face); border: 1px solid var(--ez-line); border-radius: var(--ez-r); padding: 14px 0 4px; }
.ez-tocd__head { font-weight: 800; font-size: 15px; padding: 0 16px 4px; }

.ez-art { font-size: 17px; line-height: 1.92; min-width: 0; }
.ez-art p { margin: 0 0 1.05em; }
.ez-art ul, .ez-art ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.ez-art li { margin-bottom: .5em; }
.ez-art ul > li::marker { color: var(--ez-hot); }
.ez-art ol > li::marker { font-family: var(--ez-lat); font-weight: 700; color: var(--ez-hot-ink); }
.ez-art strong { font-weight: 700; color: var(--ez-ink); background: linear-gradient(transparent 62%, rgba(211, 84, 0, .16) 62%); }
.ez-h2 {
  position: relative; font-size: 26px; line-height: 1.42; font-weight: 800; margin: 2.1em 0 .75em; padding-left: 34px; line-break: strict;
}
.ez-h2::before {
  content: ""; position: absolute; left: 0; top: .32em; width: 20px; height: 20px; border: 2.5px solid var(--ez-ink); border-radius: 4px;
  background: linear-gradient(90deg, transparent 0 4px, var(--ez-ink) 4px 6.5px, transparent 6.5px 9px, var(--ez-ink) 9px 11.5px, transparent 11.5px) 2px 4px / 15px 7px no-repeat var(--ez-face);
}
.ez-seg { display: inline-block; }
.ez-h3 { font-size: 19.5px; line-height: 1.5; margin: 1.6em 0 .55em; font-weight: 800; }

.ez-tbwrap { overflow-x: auto; margin: 1.2em 0 1.5em; border: 1px solid var(--ez-line); border-radius: var(--ez-r); background: var(--ez-face); }
.ez-tb { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.65; min-width: 600px; }
.ez-tb__cap { caption-side: top; text-align: left; font-weight: 800; padding: 12px 14px 4px; font-size: 15px; }
.ez-tb th, .ez-tb td { text-align: left; vertical-align: top; padding: 10px 14px; border-top: 1px solid var(--ez-line); }
.ez-tb thead th { background: #e9ece7; border-top: 0; font-size: 14px; color: var(--ez-ink-2); white-space: nowrap; }
.ez-tb tbody th { font-weight: 700; }
.ez-tb td + td, .ez-tb th + td, .ez-tb th + th { border-left: 1px dashed var(--ez-line); }
.ez-tb--wide { min-width: 760px; }

.ez-shot { margin: 1.5em 0 1.7em; }
.ez-shot__frame { position: relative; display: inline-block; max-width: 100%; line-height: 0; }
.ez-shot__frame img { display: block; border-radius: var(--ez-r); border: 2px solid var(--ez-ink); }
.ez-shot--form .ez-shot__frame { width: 528px; }
.ez-shot--m2x .ez-shot__frame { width: 396px; }
.ez-shot--strip .ez-shot__frame { width: 500px; }
.ez-shot__pin {
  position: absolute; transform: translate(-50%, -50%); width: 30px; height: 30px; border-radius: 50%;
  background: var(--ez-hot-btn); color: #fff; font: 700 17px/30px var(--ez-lat); text-align: center;
  box-shadow: 0 0 0 3px var(--ez-face);
}
.ez-shot__pin--f1 { left: 90%; top: 34.5%; }
.ez-shot__pin--f2 { left: 90%; top: 52.5%; }
.ez-shot__pin--s1 { left: 91%; top: 47.5%; }
.ez-shot__pin--s2 { left: 50%; top: 92.5%; }
.ez-shot__pin--d1 { left: 3.5%; top: 14%; }
.ez-shot__pin--d2 { left: 51%; top: 14%; }
.ez-shot__cap { font-size: 14px; line-height: 1.7; color: var(--ez-ink-2); margin-top: 8px; max-width: 40em; }

.ez-faq { margin-top: 2.4em; padding-top: .2em; }
.ez-faq__item { padding: 4px 0 2px; border-top: 1px dashed var(--ez-chrome); }
.ez-faq__q { font-size: 18px; line-height: 1.55; margin: .9em 0 .4em; font-weight: 800; display: flex; gap: 10px; }
.ez-faq__q::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: .48em; border-radius: 50%; border: 2px solid var(--ez-hot); }
.ez-faq__a { margin: 0 0 1em; }

.ez-after { max-width: 46em; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--ez-line); }
.ez-after__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; }
.ez-after__lead { color: var(--ez-ink-2); }
.ez-after__tag { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--ez-chrome); border-radius: var(--ez-r); background: var(--ez-face); color: var(--ez-ink); }
.ez-after__go { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 14px; }
.ez-after__link { display: inline-flex; align-items: center; min-height: 44px; }

.ez-listhead, .ez-dochead { padding: 6px 0 14px; max-width: 46em; }
.ez-listhead__h1, .ez-dochead__h1 { font-size: 40px; line-height: 1.3; font-weight: 800; margin: 6px 0 12px; line-break: strict; }
.ez-listhead__pn { display: inline-block; font-size: .5em; margin-left: .6em; color: var(--ez-ink-2); }
.ez-listhead__intro p { margin: 0 0 .8em; color: var(--ez-ink-2); }
.ez-listhead__count { font-size: 14.5px; color: var(--ez-ink-2); }
.ez-dochead__when { font-size: 14.5px; color: var(--ez-ink-2); }
.ez-cards { list-style: none; margin: 14px 0 0; padding: 0; max-width: 46em; }
.ez-cards__item { background: var(--ez-face); border: 1px solid var(--ez-line); border-left: 6px solid var(--ez-chrome); border-radius: var(--ez-r); padding: 16px 22px; margin-bottom: 14px; }
.ez-cards__a { display: inline-block; font-size: 20px; font-weight: 800; line-height: 1.5; color: var(--ez-ink); padding: 4px 0; }
.ez-cards__sum { margin-top: 4px; color: var(--ez-ink-2); }
.ez-cards__meta { margin-top: 6px; font-size: 13.5px; color: var(--ez-ink-2); }
.ez-pager { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.ez-pager__a { display: inline-flex; align-items: center; min-height: 44px; }
.ez-taglist { padding-left: 1.4em; }

.ez-doc { max-width: 38em; }
.ez-doc h2 { font-size: 22px; line-height: 1.45; margin: 1.8em 0 .6em; font-weight: 800; }
.ez-doc p { margin: 0 0 1em; }
.ez-doc ol, .ez-doc ul { padding-left: 1.5em; margin: 0 0 1em; }
.ez-doc li { margin-bottom: .55em; }
.ez-doc li::marker { color: var(--ez-hot-ink); font-family: var(--ez-lat); font-weight: 700; }
.ez-doc__more { max-width: 46em; margin-top: 30px; padding-top: 14px; border-top: 1px solid var(--ez-line); display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; font-size: 15px; }
.ez-doc__more a { display: inline-flex; align-items: center; min-height: 44px; }
.ez-doc__morelead { color: var(--ez-ink-2); }

.ez-find { max-width: 38em; margin: 6px 0 14px; }
.ez-find__label { display: block; font-weight: 700; margin-bottom: 6px; }
.ez-find__row { display: flex; gap: 10px; }
.ez-find__in { flex: 1; min-width: 0; min-height: 48px; padding: 0 14px; border: 2px solid var(--ez-ink); border-radius: var(--ez-r); background: var(--ez-face); font: 16px var(--ez-cjk); color: var(--ez-ink); }
.ez-find__btn { min-height: 48px; padding: 0 20px; border: 0; border-radius: var(--ez-r); background: var(--ez-ink); color: var(--ez-face); font: 700 16px var(--ez-cjk); cursor: pointer; }
.ez-find__state { color: var(--ez-ink-2); font-size: 15px; margin: 8px 0; }
.ez-find__list { list-style: none; padding: 0; margin: 0; max-width: 46em; }
.ez-find__list li { background: var(--ez-face); border: 1px solid var(--ez-line); border-radius: var(--ez-r); padding: 12px 18px; margin-bottom: 10px; }
.ez-find__list a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: 17px; }
.ez-find__list div { color: var(--ez-ink-2); font-size: 15px; }

.ez-lost { max-width: 38em; padding: 40px 0 20px; }
.ez-lost__slot { width: 120px; height: 84px; border: 3px solid var(--ez-ink); border-radius: var(--ez-r); background: var(--ez-face); display: grid; place-items: center; position: relative; }
.ez-lost__slot::before { content: ""; position: absolute; left: -10px; top: 50%; width: 16px; height: 40px; margin-top: -20px; background: var(--ez-ink); border-radius: 3px; }
.ez-lost__lamp { width: 44px; height: 44px; border-radius: 50%; border: 3px dashed var(--ez-ink); display: grid; place-items: center; font: 700 20px/1 var(--ez-lat); }
.ez-lost__h1 { font-size: 40px; line-height: 1.3; font-weight: 800; margin: 22px 0 10px; line-break: strict; }
.ez-lost__ways { padding-left: 1.3em; }
.ez-lost__ways a { display: inline-flex; align-items: center; min-height: 44px; }

.ez-foot { background: var(--ez-ink); color: #dfe4dd; margin-top: 24px; }
.ez-foot a { color: var(--ez-face); }
.ez-foot a:hover { color: #fff; }
.ez-foot :focus-visible { outline-color: var(--ez-face); }
.ez-foot__in { max-width: 1200px; margin: 0 auto; padding: 36px 24px 24px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 48px; }
.ez-foot__mark { display: inline-flex; align-items: center; min-height: 44px; color: var(--ez-face); }
.ez-foot__say { font-size: 14.5px; line-height: 1.75; margin: 8px 0 0; max-width: 34em; }
.ez-foot__say a { padding: 13px 2px; }
.ez-foot__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.ez-foot__list a { display: inline-flex; align-items: center; min-height: 44px; min-width: 48px; font-size: 15px; }
.ez-foot__base { grid-column: 1 / -1; border-top: 1px solid #3a423a; padding-top: 14px; font-size: 13.5px; color: #c9cfc8; }

.ez-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 1080px) {
  .ez-hero { grid-template-columns: minmax(0, 1fr) 420px; column-gap: 36px; }
  .ez-hero__h1 { font-size: 76px; }
}
@media (max-width: 1000px) {
  .ez-artgrid { grid-template-columns: minmax(0, 1fr); }
  .ez-tocd { display: none; }
  .ez-tocm { display: block; }
}
@media (max-width: 820px) {
  .ez-hero {
    grid-template-columns: minmax(0, 1fr); padding: 18px 16px 22px; row-gap: 14px;
    grid-template-areas: "head" "rig" "plate" "pick";
  }
  .ez-hero__h1 { font-size: 48px; margin: 0 0 8px; }
  .ez-hero__pre { display: none; }
  .ez-hero__lead { font-size: 16px; line-height: 1.7; }
  .ez-rig { height: 70px; justify-content: flex-start; }
  .ez-rig__ring { width: 30px; height: 30px; border-width: 4px; margin-right: -8px; }
  .ez-rig__body { width: 82px; height: 38px; border-width: 2.5px; border-radius: 6px; }
  .ez-rig__dot { width: 12px; height: 12px; margin-top: -6px; right: 12px; }
  .ez-rig__plug { width: 40px; height: 22px; border-width: 2.5px; padding-left: 8px; gap: 3px; }
  .ez-rig__pin { width: 11px; height: 3.5px; }
  .ez-rig__panel { width: 156px; height: 74px; border-width: 2.5px; }
  .ez-rig__port { height: 40px; margin-top: -20px; width: 14px; left: -8px; }
  .ez-rig__screw { width: 9px; height: 9px; border-width: 1.5px; }
  .ez-rig__screw--a, .ez-rig__screw--c { left: 6px; }
  .ez-rig__screw--b, .ez-rig__screw--d { right: 6px; }
  .ez-rig__screw--a, .ez-rig__screw--b { top: 6px; }
  .ez-rig__screw--c, .ez-rig__screw--d { bottom: 6px; }
  .ez-rig__lamps { left: 30px; top: 15px; gap: 18px; }
  .ez-rig__lamp { width: 40px; height: 40px; font-size: 19px; }
  .ez-rig__lamp--on { box-shadow: 0 0 0 3px var(--ez-face), 0 0 0 5px var(--ez-hot); }
  .ez-rig__vent { display: none; }
  .ez-plate { padding: 14px 26px 12px; }
  .ez-plate__code { font-size: 28px; }
  .ez-plate__row { margin: 0 0 4px; }
  .ez-pick { padding: 12px 16px 12px 46px; }
  .ez-pick__a { font-size: 17px; }
  .ez-pick__why { font-size: 14.5px; }
  .ez-homebody { grid-template-columns: minmax(0, 1fr); padding: 4px 16px 48px; gap: 18px; }
  .ez-blk { padding: 20px 18px 10px; }
  .ez-blk h2 { font-size: 21px; }
}
@media (max-width: 640px) {
  body.ez-body { font-size: 16px; }
  .ez-top__in { padding: 0 12px 0 16px; min-height: 56px; }
  .ez-logo { width: 96px; height: 24px; }
  .ez-nav__list li:first-child { display: none; }
  .ez-nav__a { padding: 0 7px; font-size: 14.5px; gap: 5px; }
  .ez-nav__a::before { display: none; }
  .ez-nav__a.ez-is-here { background: var(--ez-paper); }
  .ez-wrap { padding: 4px 16px 44px; }
  .ez-arthead__h1 { font-size: 28px; }
  .ez-byline { gap: 0 14px; }
  .ez-byline > span { border-right: 0; margin-right: 0; padding-right: 0; min-height: 30px; }
  .ez-byline > span:last-child { min-height: 44px; }
  .ez-art { font-size: 16px; line-height: 1.88; }
  .ez-h2 { font-size: 21.5px; padding-left: 30px; }
  .ez-h2::before { width: 18px; height: 18px; background-size: 13px 6px; background-position: 1.5px 4px; }
  .ez-listhead__h1, .ez-dochead__h1, .ez-lost__h1 { font-size: 29px; }
  .ez-notice { padding: 16px 16px 14px; }
  .ez-shot--form .ez-shot__frame, .ez-shot--m2x .ez-shot__frame, .ez-shot--strip .ez-shot__frame { width: 100%; }
  .ez-shot__pin { width: 26px; height: 26px; font-size: 15px; line-height: 26px; }
  .ez-foot__in { grid-template-columns: minmax(0, 1fr); padding: 28px 16px 20px; }
}
@media (max-width: 380px) {
  .ez-nav__a { padding: 0 5px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
