/* Purpose-specific sections reuse each theme's color, type and radius tokens. */
.purpose-section{border-bottom:1px solid var(--line)}.purpose-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.purpose-layout>*{min-width:0}.purpose-intro{max-width:750px;margin-bottom:35px}.purpose-intro p{color:var(--muted);max-width:630px}.purpose-benefits{display:grid;gap:0;margin:24px 0 30px}.purpose-benefit{padding:20px 0;border-bottom:1px solid var(--line)}.purpose-benefit h3{margin:0 0 9px;font-size:21px}.purpose-benefit p{font-size:12px;color:var(--muted);margin:0}.purpose-form{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:var(--radius)}.purpose-form h3{font-size:23px;line-height:1.3;margin-bottom:24px}.purpose-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px}.purpose-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;min-width:0}.purpose-fields input,.purpose-fields select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);padding:11px;background:var(--bg);color:var(--ink);border-radius:var(--radius)}.purpose-fields .full{grid-column:1/-1}.purpose-form .btn{margin-top:24px;width:100%;gap:15px}.purpose-form .form-note{margin-bottom:0}.purpose-visuals{display:grid;gap:23px}.media-slot{margin:0;min-width:0}.media-slot-canvas{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--surface),var(--bg));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.media-slot.detail .media-slot-canvas{aspect-ratio:4/3}.media-slot-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;padding:25px;color:var(--muted);background-image:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--line) 50%,transparent 50.2%)}.media-slot-placeholder:before{content:'';display:block;width:42px;height:30px;border:1px solid var(--muted);border-radius:3px;background:var(--bg)}.media-slot-placeholder span{background:var(--bg);padding:6px 14px;font-size:11px;max-width:90%}.media-slot-canvas img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.media-slot figcaption{font-size:10px;color:var(--muted);padding-top:10px}.purpose-bottom{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.purpose-bottom h3{font-size:27px;line-height:1.25}.purpose-bottom p{color:var(--muted);font-size:13px}.purpose-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.purpose-tags span{border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;font-size:10px;font-weight:600}.purpose-machine-city .purpose-intro h2,.purpose-machine-parts .purpose-intro h2{text-transform:uppercase}.purpose-machine-city .purpose-form{border-top:4px solid var(--accent)}.purpose-forklift-city .purpose-form{box-shadow:0 15px 40px #294fe908}.purpose-forklift-parts .purpose-form{border-radius:18px}.purpose-machine-parts .purpose-form{border-left:5px solid var(--accent)}.purpose-machine-parts .purpose-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.purpose-machine-parts .purpose-benefit{border:1px solid var(--line);padding:20px}.purpose-corporate .purpose-layout{grid-template-columns:1.1fr 1fr}.purpose-corporate .purpose-form{margin-top:28px}.purpose-forklift-city .purpose-layout{grid-template-columns:1fr 1.05fr}.purpose-machine-parts .purpose-layout{grid-template-columns:1.1fr 1fr}
@media(max-width:900px){.purpose-layout,.purpose-corporate .purpose-layout,.purpose-forklift-city .purpose-layout,.purpose-machine-parts .purpose-layout{grid-template-columns:1fr;gap:30px}.purpose-visuals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.purpose-bottom{gap:25px}.purpose-machine-parts .purpose-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.purpose-intro{margin-bottom:25px}.purpose-intro h2{font-size:34px}.purpose-form{padding:22px}.purpose-fields{grid-template-columns:1fr;gap:17px}.purpose-fields .full{grid-column:auto}.purpose-fields input,.purpose-fields select{font-size:16px}.purpose-visuals,.purpose-bottom{grid-template-columns:1fr}.purpose-machine-parts .purpose-benefits{grid-template-columns:1fr}.purpose-bottom{margin-top:28px}.purpose-form .btn{white-space:normal}.media-slot figcaption{font-size:10px}.purpose-benefit h3{font-size:20px}}
