.directory-page{max-width:1380px;margin:auto;padding:32px 5.4% 76px}.directory-crumb{display:flex;gap:11px;align-items:center;color:#889088;font:9px var(--mono);letter-spacing:.08em}.directory-crumb a{color:#747d75}.directory-hero{padding:68px 0 45px;max-width:810px}.directory-hero h1,.model-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.03;letter-spacing:-.07em;margin:15px 0}.directory-hero p,.model-hero p{max-width:650px;color:#717a72;font-size:14px;line-height:1.8}.directory-back{display:inline-block;margin-top:16px;color:#424a43;font-size:11px}.directory-section{padding:27px 0 55px}.directory-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;border-bottom:1px solid #dfe2da;padding-bottom:17px}.directory-head h2{font-size:30px;letter-spacing:-.055em;margin:9px 0 0}.directory-head>span{font:9px var(--mono);color:#879088;letter-spacing:.1em}.make-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.make-card,.model-card{display:block;color:inherit;text-decoration:none;border:1px solid #e1e4dc;background:#fbfbf7;transition:.2s}.make-card:hover,.model-card:hover{transform:translateY(-3px);border-color:#aeb998;box-shadow:0 12px 35px #1218100b}.make-logo{height:125px;background:#f1f2ed;display:grid;place-items:center;padding:22px}.make-logo img{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain}.directory-placeholder{display:grid;place-items:center;background:#e9ece4;color:#717c6f;width:100%;height:100%;font-size:25px;font-weight:800;letter-spacing:-.08em}.make-card-copy,.model-card-copy{padding:14px 15px}.make-card-copy strong,.model-card-copy strong{display:block;font-size:15px;letter-spacing:-.03em}.make-card-copy small,.model-card-copy small{display:flex;justify-content:space-between;gap:8px;color:#818980;font-size:9px;margin-top:8px}.make-card-copy small span,.model-card-copy b{color:#667c22;font-weight:600}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.model-photo{height:190px;background:#f0f1ec;position:relative;overflow:hidden}.model-photo img{width:100%;height:100%;object-fit:cover}.model-photo>span{position:absolute;left:11px;bottom:11px;background:#111713df;color:#f7f9f2;padding:7px 9px;font:8px var(--mono);letter-spacing:.08em}.make-profile{display:flex;align-items:center;gap:22px;margin-bottom:28px;padding:22px;border:1px solid #e1e4dc}.make-profile-logo{width:125px;height:90px;flex:none}.make-profile-logo img{width:auto;height:auto;max-width:100%;max-height:60px;object-fit:contain}.make-profile h2{font-size:30px;margin:7px 0}.make-profile p,.generation-card p{font-size:11px;color:#7c857d;line-height:1.7;margin:0}.directory-empty{padding:34px;background:#f0f2ec;border:1px solid #e0e3da}.directory-empty h3{font-size:22px;letter-spacing:-.04em;margin:9px 0}.directory-empty p{font-size:12px;color:#707970;line-height:1.8;max-width:640px}.model-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;padding:55px 0 35px}.model-hero h1 em{font-style:normal;color:#788c2a}.model-hero-photo{height:330px;background:#eef0e9}.model-hero-photo img{width:100%;height:100%;object-fit:cover}.model-hero .button{display:inline-flex;margin-top:15px}.generation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.generation-card{display:grid;grid-template-columns:150px 1fr;gap:17px;border:1px solid #e1e4dc;padding:12px}.generation-photo{height:116px;background:#eff1eb}.generation-photo img{width:100%;height:100%;object-fit:cover}.generation-card>div:last-child{align-self:center}.generation-card span{font:8px var(--mono);color:#869087}.generation-card h3{font-size:16px;margin:8px 0}.part-grid .model-photo{height:230px}.directory-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#151b17;color:#f5f7ef;padding:36px 5%;margin:20px 0 5px}.directory-cta h2{font-size:30px;letter-spacing:-.06em;margin:8px 0}.directory-cta p{font-size:11px;color:#aeb6ae;line-height:1.7;max-width:510px;margin:0}.directory-cta .kicker{color:var(--lime)}.directory-cta .button{white-space:nowrap}.directory-tab .directory-intro{margin:6px 0;color:#838b83}.directory-tab .table-heading>div:first-child{flex:1}.directory-tab #directory-search{max-width:310px;margin-top:12px;padding:10px 12px;border:1px solid #d5d9cf;background:#fafaf6;font:11px var(--mono)}.directory-actions{display:flex;gap:8px}.directory-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.directory-section-title{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.directory-section-title h3{margin:0;font-size:15px}.directory-section-title span{font:8px var(--mono);color:#879088}.directory-tab .record-thumb img{width:100%;height:100%;object-fit:contain}.directory-tab .record-list{max-height:65vh;overflow:auto}.directory-tab .record-actions{flex:none}.directory-tab .record-actions button{font-size:9px;padding:6px 8px}@media(max-width:900px){.make-grid{grid-template-columns:repeat(3,1fr)}.model-grid{grid-template-columns:repeat(2,1fr)}.directory-columns{grid-template-columns:1fr}.directory-tab .record-list{max-height:none}}@media(max-width:620px){.directory-page{padding:24px 4% 50px}.directory-hero{padding:48px 0 28px}.directory-hero h1,.model-hero h1{font-size:41px}.directory-hero p,.model-hero p{font-size:12px}.directory-head{align-items:flex-start;gap:15px;flex-direction:column}.directory-head h2{font-size:27px}.make-grid{grid-template-columns:repeat(2,1fr);gap:9px}.make-logo{height:100px;padding:17px}.make-logo img{max-height:65px}.model-grid{grid-template-columns:1fr 1fr;gap:9px}.model-photo{height:140px}.make-card-copy,.model-card-copy{padding:11px}.make-card-copy strong,.model-card-copy strong{font-size:13px}.make-profile{align-items:flex-start;padding:14px;gap:13px}.make-profile-logo{width:72px;height:65px}.make-profile h2{font-size:24px}.model-hero{grid-template-columns:1fr;gap:20px;padding:42px 0 20px}.model-hero-photo{height:240px;grid-row:1}.generation-grid{grid-template-columns:1fr}.generation-card{grid-template-columns:112px 1fr;gap:12px}.generation-photo{height:100px}.part-grid .model-photo{height:165px}.directory-cta{padding:27px 6%;align-items:flex-start;flex-direction:column;gap:18px}.directory-cta h2{font-size:27px}.directory-tab .table-heading{align-items:flex-start;gap:12px;flex-direction:column}.directory-actions{width:100%}.directory-actions button{flex:1}.directory-tab .record{gap:8px}.directory-tab .record-thumb{width:44px;height:44px}.directory-tab .record-actions{gap:3px}.directory-tab .record-actions button{padding:5px;font-size:8px}}
#directory-make-wrap[hidden],#make-model-manager[hidden],#directory-image-preview[hidden]{display:none!important}.make-model-manager{border-top:1px solid #dfe2da;margin:18px 0;padding-top:12px}.make-model-manager .directory-section-title{margin:8px 0 13px}.make-model-manager .record-list{max-height:340px;overflow:auto}.make-model-manager .record{padding:10px 0}.directory-image-preview{display:block;border:1px solid #dfe2da;background:#f1f3ee;padding:8px;margin-top:8px}.directory-image-preview img{display:block;max-width:100%;max-height:180px;object-fit:contain}.directory-image-preview small{display:block;color:#68716a;font-size:9px;margin-top:5px}.directory-image-preview[data-error]::after{content:attr(data-error);display:block;color:#9b3f2e;font-size:10px;padding-top:6px}.directory-tab .make-logo img{object-fit:contain}
