html{scroll-behavior:smooth} .selector-top{padding-top:48px} .selector-top h1{font-size:clamp(30px,4vw,48px)} .selector-top p{max-width:900px} .selector-controls,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} label{display:block;font-size:16px} input,select,textarea{display:block;width:100%;box-sizing:border-box;background:#13171b;color:#f4f0e8;border:1px solid #687078;padding:12px;margin-top:7px;font:inherit;border-radius:6px} textarea{resize:vertical} button{cursor:pointer;font:inherit} .selector-controls{padding:24px 0;align-items:end}.function-path{display:flex;gap:10px;flex-wrap:wrap}.function-path button{flex:1;min-width:160px;padding:16px 10px;background:linear-gradient(135deg,#292724,#101318);color:#e7c879;border:1px solid #8d7747;border-radius:6px;box-shadow:3px 4px 0 #453921}.function-path button[aria-pressed=true]{background:#d5b468;color:#090c10} #candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.candidate{padding:24px;border:1px solid #524a37;background:#101419;border-radius:10px;display:flex;flex-direction:column;gap:8px}.candidate h3{font-size:24px;overflow-wrap:anywhere}.candidate h3 a{color:inherit;text-decoration:none}.candidate h3 a:hover,.candidate h3 a:focus-visible{color:#f2ce76}.candidate p{margin:4px 0;line-height:1.6}.candidate .badge{color:#f2ce76;font-size:14px;letter-spacing:.06em}.candidate .revision{color:#b5d9e8}.part-3d{display:block;margin:10px 0 4px;border:1px solid #6f5d34;border-radius:8px;overflow:hidden;background:#080a0d;color:#f2ce76;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.part-3d img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.part-3d span{display:block;padding:10px 12px;text-align:center;font-weight:700;letter-spacing:.04em}.part-3d:hover,.part-3d:focus-visible{border-color:#d5b468;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.35)}.candidate .actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.candidate .spec{font-weight:600}.supply{color:#e8ce91}.status3300,#no-candidates{border-left:4px solid #d0ae61;background:#1b1b18;padding:24px;margin:28px 0}.map-section{padding-top:30px}.map-section img{width:100%;height:auto}.map-section p,.engineering p{line-height:1.8}#sample-inquiry{padding:30px 0;scroll-margin-top:95px}#sample-form .full{margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.engineering{padding-bottom:40px}[hidden]{display:none!important}:focus-visible{outline:3px solid #8dd8ff;outline-offset:4px}p{font-size:16px}#candidate-count{font-weight:bold;color:#f2ce76}@media(max-width:900px){#candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#candidate-grid,.selector-controls,.form-grid{grid-template-columns:1fr}.candidate{padding:20px}#sample-inquiry{padding:24px 0}.function-path button{min-width:140px}.btn{white-space:normal}}
