/* Manufacturer photo catalog: all cards are rendered in the document. */
.maker-catalog-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 62px;min-width:0}
.maker-catalog-shell a:focus-visible,.maker-catalog-shell summary:focus-visible{outline:3px solid #a1edbf;outline-offset:4px}
.maker-intro{position:relative;margin-bottom:25px}
.maker-eyebrow{color:#97d4ae;font-size:10px;font-weight:800;letter-spacing:.17em;margin:0 0 13px}
.maker-intro h1{font-size:clamp(29px,5.7vw,48px);line-height:1.35;letter-spacing:-.045em;margin:0 0 14px}
.maker-mobile-break{display:none}
.maker-intro>p:not(.maker-eyebrow){color:#b5c9bd;line-height:1.9;font-size:14px;margin:0}
.maker-overview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding-block:12px;border-block:1px solid #2b4033;color:#b3cabb;font-size:12px}
.maker-overview>strong{font-size:27px;line-height:1.25;color:#d1efdc;font-variant-numeric:tabular-nums}
.maker-overview small{font-size:11px;font-weight:500;margin-left:5px;color:#b3cabb}
.maker-intro-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:10px}
.maker-intro-links a{display:inline-flex;align-items:center;min-height:44px;color:#b3e9c7;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.maker-jumps{padding:21px;border:1px solid #324f3d;border-radius:12px;background:linear-gradient(130deg,#16251c,#101912);scroll-margin-top:86px}
.maker-jumps-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}
.maker-jumps h2{font-size:17px;margin:0;color:#e1efe6}
.maker-jumps-title>span{font-size:11px;color:#a9c0b2}
.maker-chips{display:flex;flex-wrap:wrap;gap:8px}
.maker-chips a{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;padding:9px 13px;border:1px solid #3d5c49;border-radius:7px;background:#122118;color:#d0e6d8;font-size:12px;line-height:1.45}
.maker-chips a:hover{background:#203d2a;border-color:#7fbc94}
.maker-chips b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:4px;background:#294132;color:#b6ecca;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.maker-reading-note{margin:18px 0 0;padding:0 2px;color:#9fb9a8;font-size:11px;line-height:1.95}
.maker-reading-note p{margin:7px 0}
.maker-reading-note strong{font-weight:600;color:#c2d7cb}
.maker-group{margin-top:33px;scroll-margin-top:88px}
.maker-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #36533f;padding-bottom:12px;margin-bottom:16px}
.maker-group h2{font-size:clamp(21px,3.4vw,29px);margin:0;letter-spacing:-.025em;color:#e1f0e6;line-height:1.35}
.maker-group h2>span{font-size:11px;color:#a1bcaa;font-weight:500;letter-spacing:0;white-space:nowrap;margin-left:12px}
.maker-group-heading>a{font-size:11px;color:#b2d9bf;white-space:nowrap;display:inline-flex;align-items:center;min-height:36px}
.maker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.maker-card{min-width:0;border:1px solid #2e4537;border-radius:10px;background:#101a14;overflow:hidden;display:flex;flex-direction:column}
.maker-card figure{padding:9px 9px 0;margin:0;min-width:0}
.maker-photo{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:clamp(174px,28vw,255px);padding:11px 9px 29px;border:1px solid #d7e1d9;border-radius:6px;background:#f0f4ef;overflow:hidden}
.maker-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.maker-photo>span{position:absolute;right:6px;bottom:5px;display:inline-flex;gap:10px;align-items:center;padding:2px 7px;color:#254b33;background:#e2eae0;border:1px solid #ccd9ca;border-radius:4px;font-size:10px;line-height:1.5}
.maker-photo b{font-size:13px;font-weight:500}
.maker-photo:hover{background:#fff;border-color:#a8c6af}
.maker-photo-missing{flex-direction:column;gap:10px;text-align:center;padding:15px}
.maker-photo-missing>span{position:static;display:block;border:0;background:transparent;font-size:12px}
.maker-photo-missing>a{color:#235633;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.maker-image-credit{margin-top:3px;color:#a5baad;font-size:10px;line-height:1.8}
.maker-image-credit summary{cursor:pointer;display:list-item;width:fit-content;min-height:28px;padding:4px 0;list-style-position:inside;color:#a2c0ad}
.maker-image-credit p{margin:3px 0 7px;overflow-wrap:anywhere}
.maker-image-credit a{display:inline-flex;align-items:center;min-height:32px;font-size:10px;color:#b6e2c5;text-decoration:underline;text-underline-offset:3px}
.maker-card-body{padding:5px 12px 11px;display:flex;flex-direction:column;flex:1;min-width:0}
.maker-card-body>.yutime-status{margin:2px 0 10px}
.maker-card h3{font-size:14px;line-height:1.65;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 6px;font-weight:750}
.maker-card h3 a{color:#edf5f0}
.maker-card h3 a:hover{color:#acf0c6;text-decoration:underline;text-underline-offset:4px}
.maker-release{font-size:10px;color:#9bb7a6;margin:0 0 7px;line-height:1.7}
.maker-release a{color:inherit;text-decoration:underline;text-decoration-color:#4b6c57;text-underline-offset:3px}
.maker-variant{margin:0 0 6px;font-size:10px;color:#97b5a2;line-height:1.7;overflow-wrap:anywhere}
.maker-specs{margin:0 0 12px;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.maker-specs>div{padding:8px 0;border-top:1px solid #293f31}
.maker-specs>div:last-child{padding-bottom:0}
.maker-specs dt{color:#8eaa98;font-size:10px;margin-bottom:2px}
.maker-specs dd{margin:0;color:#d5e5db;font-variant-numeric:tabular-nums}
.maker-spec-yutime dd{color:#b4edc9;font-weight:650}
.maker-spec-benefit dd>span{display:block}
.maker-spec-benefit dd>span+span{font-size:11px;color:#b2cbbb;margin-top:5px;line-height:1.8}
.maker-specs .maker-no-yutime{font-weight:500;color:#b7c5bc}
.maker-detail{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:43px;margin-top:auto;padding:9px 10px;background:#1d3224;border:1px solid #3c5c47;border-radius:6px;font-size:11px;font-weight:700;line-height:1.65;color:#c4ecd2}
.maker-detail:hover{background:#274530;border-color:#70997c}
.maker-detail>span[aria-hidden]{font-size:15px}
.maker-bottom{display:flex;flex-wrap:wrap;gap:2px 22px;border-top:1px solid #2e4636;margin-top:34px;padding-top:20px}
.maker-bottom p{flex-basis:100%;margin:0 0 8px;color:#a8bfaf;font-size:12px;line-height:1.9}
.maker-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#bbe7cc;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:650px){.maker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.maker-card-body{padding:8px 14px 14px}.maker-card h3{font-size:15px}.maker-group{margin-top:42px}.maker-specs{font-size:13px}.maker-specs dt{font-size:11px}.maker-photo{height:245px}.maker-detail{font-size:12px}}
@media(min-width:960px){.maker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.maker-intro h1{font-size:43px}.maker-jumps{padding:22px 25px}.maker-photo{height:270px}.maker-card figure{padding:11px 11px 0}.maker-intro{margin-bottom:24px}.maker-overview{max-width:610px}.maker-specs dd{line-height:1.85}}
@media(max-width:400px){.maker-catalog-shell{width:calc(100% - 24px);padding-top:30px}.maker-mobile-break{display:initial}.maker-intro h1{font-size:29px}.maker-intro>p:not(.maker-eyebrow){font-size:13px}.maker-overview{gap:8px 12px;font-size:10px}.maker-overview>strong{font-size:24px}.maker-jumps{padding:16px 12px}.maker-chips{gap:7px}.maker-chips a{gap:9px;font-size:11px;padding:8px 9px}.maker-grid{gap:9px}.maker-card figure{padding:7px 7px 0}.maker-photo{height:190px;padding-inline:6px}.maker-card-body{padding:4px 9px 9px}.maker-card h3{font-size:13px;line-height:1.7}.maker-specs{font-size:11px}.maker-detail{padding:8px 7px;font-size:10px}.maker-group-heading>a{font-size:10px}.maker-group h2{font-size:21px}.maker-group h2>span{margin-left:8px}.maker-intro-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.maker-catalog-page,.maker-catalog-page *{scroll-behavior:auto}}

.maker-ev{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:44px;margin-top:7px;padding:8px 10px;border:1px solid #746547;border-radius:6px;background:#302b1f;color:#efdbad;font-size:11px;line-height:1.6;font-weight:650}.maker-ev:hover{background:#403924;border-color:#cfb675}
