
.sld-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:44px 0;color:#0c2340}
.sld-hero{padding:34px;border-radius:24px;background:linear-gradient(135deg,#071b31,#0c3f6d);color:#fff;margin-bottom:28px;overflow:hidden}
.sld-kicker{font-size:.74rem;letter-spacing:.14em;font-weight:850;color:#65c8ff;margin-bottom:10px}
.sld-hero h1,.sld-single-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em;margin:0 0 14px}
.sld-hero p{max-width:780px;color:#d4e3f3;font-size:1.05rem}
.sld-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sld-btn,.sld-form button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;background:#1476f2;color:#fff!important;text-decoration:none;font-weight:800;border:0;cursor:pointer}
.sld-btn-secondary{background:#fff;color:#0c2340!important}
.sld-search{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:12px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(8,33,61,.06);margin-bottom:28px}
.sld-search label,.sld-form label{display:grid;gap:6px;font-weight:750;font-size:.9rem}
.sld-search input,.sld-search select,.sld-form input,.sld-form select,.sld-form textarea{width:100%;padding:12px 13px;border:1px solid #cdd8e4;border-radius:9px;background:#fff;color:#102944;font:inherit}
.sld-search button{align-self:end;min-height:46px;border:0;border-radius:9px;background:#0f6de8;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}
.sld-result-head{margin:0 0 14px;color:#607286}
.sld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sld-card{border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(5,28,52,.06)}
.sld-card-media{height:180px;display:flex;align-items:center;justify-content:center;background:#eef5fb;overflow:hidden}
.sld-card-media img{width:100%;height:100%;object-fit:cover}
.sld-placeholder{display:flex;width:72px;height:72px;border-radius:50%;align-items:center;justify-content:center;background:#0a3159;color:#fff;font-size:1.4rem;font-weight:900}
.sld-card-body{padding:18px}
.sld-cat{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#1480d8;margin-bottom:7px}
.sld-card h2{font-size:1.22rem;line-height:1.16;margin:0 0 9px}.sld-card h2 a{color:#0b2846;text-decoration:none}
.sld-address{color:#657789;line-height:1.5;min-height:3em}
.sld-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sld-card-links a{font-size:.86rem;font-weight:750;text-decoration:none;color:#0c67c9}
.sld-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.sld-pagination .page-numbers{padding:8px 12px;border:1px solid #d6e1ec;border-radius:8px;text-decoration:none}
.sld-pagination .current{background:#0f6de8;color:#fff}
.sld-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sld-plan{padding:22px;border:1px solid #dce6ef;border-radius:18px;background:#fff}.sld-plan h2{font-size:1.15rem}.sld-plan-price{font-size:1.8rem;font-weight:900;color:#0c68d5;margin:12px 0}.sld-plan p{min-height:5em;color:#607286}
.sld-small{font-size:.88rem;color:#6d7c8c}
.sld-form{display:grid;gap:16px;max-width:900px;margin:0 auto;padding:24px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(8,33,61,.06)}.sld-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sld-form label input[type=checkbox]{width:auto;margin-right:8px}
.sld-notice{padding:15px 18px;border-radius:12px;background:#eef8f4;border-left:4px solid #19a56e;margin:0 0 20px}
.sld-list{display:grid;gap:10px}.sld-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:14px 16px;border:1px solid #dce6ef;border-radius:12px}
.sld-single-hero{padding:64px 0;background:linear-gradient(135deg,#071b31,#0c3f6d);color:#fff}.sld-single-hero .sld-shell{padding:0}.sld-single-hero p{color:#d4e3f3}.sld-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.sld-profile,.sld-sidebar{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(8,33,61,.05)}.sld-profile-image{width:100%;max-height:430px;object-fit:contain;border-radius:14px;background:#f5f8fb;margin-bottom:22px}.sld-content{line-height:1.75}.sld-sidebar h2{margin-top:0}.sld-sidebar p{color:#53687d}.sld-claim{font-weight:800;color:#0d6fdc;text-decoration:none}
@media(max-width:980px){.sld-search{grid-template-columns:1fr 1fr}.sld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sld-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sld-single-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sld-shell{width:min(100% - 24px,1180px);padding:28px 0}.sld-hero{padding:24px 20px}.sld-search,.sld-grid,.sld-plan-grid,.sld-two{grid-template-columns:1fr}.sld-search button{min-height:48px}.sld-card-media{height:160px}.sld-plan p{min-height:0}.sld-single-hero{padding:42px 0}.sld-row{grid-template-columns:1fr}.sld-actions .sld-btn{width:100%}}
