.request-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(240px,1fr);gap:40px;margin:30px 0 60px;align-items:start}.request-card{padding:32px}.request-card h1{font-size:32px;line-height:1.2;margin:12px 0 18px}.request-card p,.request-help{line-height:1.65}.request-help{max-width:390px;color:var(--muted);padding-top:20px}.request-help h2{color:var(--ink);font-size:22px}.request-help li{margin:12px 0}.request-field{display:grid;gap:8px;margin:22px 0}.request-field label{font-weight:700}.request-field input,.request-field textarea{width:100%;padding:12px 14px;border:1px solid #c9d2dc;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.request-field textarea{resize:vertical}.request-field small,.request-privacy{font-size:13px;color:var(--muted)}.request-field input:focus,.request-field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.request-errors,.errorlist{color:#a42c20}.request-errors{background:#fff0ea;border-radius:10px;padding:16px}.request-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf4f4;border:1px solid #dae8e7;border-radius:16px;padding:26px 30px;margin:32px 0}.request-cta h2{font-size:22px;margin:0 0 8px}.request-cta p{margin:0;color:var(--muted)}.request-cta a{flex-shrink:0}.home-guides{margin:40px 0}.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-guide-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}.home-guide-card img{width:100%;height:156px;object-fit:contain;background:#eff5f5;padding:16px}.home-guide-card div{padding:22px}.home-guide-card h3{font-size:20px;line-height:1.35;margin:10px 0}.home-guide-card p{font-size:14px;line-height:1.6;color:var(--muted)}.home-guide-card:hover{border-color:var(--accent)}
@media(max-width:850px){.request-layout{grid-template-columns:minmax(0,1fr);gap:10px}.request-help{max-width:none}.home-guide-grid{grid-template-columns:minmax(0,1fr)}.home-guide-card{display:grid;grid-template-columns:140px minmax(0,1fr)}.home-guide-card img{height:100%;min-height:160px}.request-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.request-card{padding:22px}.request-card h1{font-size:27px}.home-guide-card{grid-template-columns:minmax(0,1fr)}.home-guide-card img{height:145px;min-height:0}.request-cta{padding:22px}.request-card .primary{width:100%;text-align:center}}
