:root{--gp-bg:#f5f7fb;--gp-card:#fff;--gp-text:#17212b;--gp-muted:#5d6b7b;--gp-line:#e6e8ee;--gp-primary:#da251d;--gp-primary-dark:#b51d17;--gp-accent:#ff8b2a;--gp-shadow:0 12px 30px rgba(16,24,40,.08);--gp-radius:18px}
.gp-main,.gp-wrap{background:var(--gp-bg)}
.gp-container{max-width:1180px;margin:0 auto;padding:0 16px}
.gp-section{padding:18px 0 8px}
.gp-hero{padding:20px 0 10px}
.gp-hero-card{background:linear-gradient(135deg,#da251d,#ef5a29 55%,#ff8b2a);border:none;border-radius:30px;padding:30px 32px;box-shadow:0 18px 42px rgba(16,24,40,.12);position:relative;overflow:hidden;color:#fff}
.gp-hero-card:after{content:"";position:absolute;right:-50px;bottom:-72px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none}
.gp-hero-inner{max-width:760px;position:relative;z-index:1}
.gp-hero-office .gp-hero-inner,.gp-hero-pin .gp-hero-inner{max-width:700px}
.gp-kicker{display:inline-flex;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.gp-hero h1{margin:0 0 12px;font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.025em;color:#fff;max-width:760px}
.gp-hero-office h1,.gp-hero-pin h1{font-size:clamp(32px,4vw,52px);max-width:700px}
.gp-meta{margin:0 0 12px;color:rgba(255,255,255,.92);font-size:15px;font-weight:700;letter-spacing:.02em}
.gp-subtitle{margin:0;color:rgba(255,255,255,.96);font-size:17px;line-height:1.7;max-width:620px}
.gp-search-bar{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;max-width:860px}
.gp-search-bar input{flex:1 1 420px;height:58px;border:0;border-radius:16px;background:#fff;color:#17212b;padding:0 18px;font-size:16px;box-shadow:0 8px 24px rgba(16,24,40,.12)}
.gp-search-bar button{height:58px;min-width:112px;border:0;border-radius:16px;background:#b51d17;color:#fff;font-weight:800;padding:0 20px;box-shadow:0 8px 24px rgba(16,24,40,.12)}
.gp-search-bar button:hover{background:#8f1611}
.gp-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gp-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:800;font-size:13px;line-height:1}
.gp-grid,.gp-info-grid,.gp-faq{display:grid;gap:14px}
.gp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}
.gp-info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}
.gp-card{background:var(--gp-card);border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:16px;box-shadow:var(--gp-shadow)}
.gp-link-card{text-decoration:none;color:inherit;display:block;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.gp-link-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,24,40,.10);border-color:#f0b49f}
.gp-link-card strong{display:block;font-size:16px;line-height:1.3;margin-bottom:6px;color:var(--gp-text)}
.gp-link-card span{display:block;color:var(--gp-muted);font-size:13px;line-height:1.5}
.gp-kv span{display:block;color:var(--gp-muted);font-size:13px;margin-bottom:6px}.gp-kv strong{font-size:18px;color:var(--gp-text)}
.gp-prose{background:#fff;border:1px solid var(--gp-line);border-radius:24px;padding:22px 24px;box-shadow:var(--gp-shadow)}
.gp-prose p{color:#334155;line-height:1.82;font-size:16px;margin:0 0 14px}.gp-prose p:last-child{margin-bottom:0}
.gp-h2{font-size:24px;line-height:1.2;margin:18px 0 10px;color:var(--gp-text)}
.gp-faq details summary{cursor:pointer;font-weight:700;color:var(--gp-text)}.gp-faq details p{margin:10px 0 0;color:var(--gp-muted);line-height:1.7}
@media (max-width:680px){.gp-container{padding:0 12px}.gp-hero-card{padding:24px 18px;border-radius:24px}.gp-hero h1{font-size:clamp(30px,9vw,42px);max-width:none}.gp-subtitle,.gp-prose p{font-size:15px}.gp-card{padding:14px}.gp-grid{grid-template-columns:1fr 1fr}.gp-info-grid{grid-template-columns:1fr 1fr}.gp-pill{font-size:12px;padding:8px 12px;min-height:34px}.gp-prose{padding:18px 16px}.gp-search-bar{display:grid;grid-template-columns:1fr}.gp-search-bar input,.gp-search-bar button{width:100%;height:52px}}
@media (max-width:460px){.gp-grid,.gp-info-grid{grid-template-columns:1fr}}
