.sc-search-wrap {
    max-width: 860px; margin: 0 auto; padding: 3rem 1.5rem 4rem;
    font-family: 'DM Sans', sans-serif;
}
.sc-hero { text-align: center; margin-bottom: 3rem; }
.sc-hero h2 {
    font-family: 'Source Serif 4', serif; font-size: 2.6rem;
    font-weight: 600; color: #1B4F72; margin: 0 0 .75rem; line-height: 1.2;
}
.sc-hero p {
    font-size: 1.05rem; color: #555; max-width: 520px;
    margin: 0 auto !important; line-height: 1.7;
    text-align: center !important;
}
.sc-form-card {
    background: #fff; border: 1px solid #d0dce8; border-radius: 16px;
    padding: 2rem; margin-bottom: 2rem;
}
.sc-field-wrap {
    display: flex; align-items: stretch;
    border: 2px solid #1B4F72; border-radius: 10px;
    overflow: hidden; background: #f8fbfd;
    transition: box-shadow .2s;
}
.sc-field-wrap:focus-within { box-shadow: 0 0 0 3px rgba(27,79,114,.15); }
.sc-icon {
    padding: 0 1rem; display: flex; align-items: center; flex-shrink: 0;
}
.sc-input {
    flex: 1; border: none; background: transparent;
    font-size: 1.05rem; padding: .85rem .5rem; color: #1B4F72; outline: none;
    font-family: 'DM Sans', sans-serif;
}
.sc-input::placeholder { color: #94afc6; }
.sc-btn {
    background: #1B4F72; color: #fff; border: none;
    padding: 0 1.5rem; font-size: .95rem; font-weight: 500;
    font-family: 'DM Sans', sans-serif; cursor: pointer;
    white-space: nowrap; transition: background .2s;
}
.sc-btn:hover { background: #00587d; }
.sc-sugg-title {
    font-size: 12px; color: #7a95aa; margin: 1.25rem 0 .75rem;
    letter-spacing: .05em; text-transform: uppercase;
}
.sc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-tag {
    font-size: 13px; padding: 5px 14px; border-radius: 999px;
    background: #eef4f8; color: #1B4F72;
    border: none; font-family: 'DM Sans', sans-serif;
    text-decoration: none; transition: background .15s; display: inline-block;
}
.sc-tag:hover { background: #d7e8f3; color: #1B4F72; text-decoration: none; }
.sc-divider {
    display: flex; align-items: center; gap: 12px; margin: 2rem 0 1.5rem;
}
.sc-divider span { font-size: 12px; color: #b8cedd; white-space: nowrap; }
.sc-divider::before,
.sc-divider::after { content: ''; flex: 1; height: 1px; background: #d8e6f0; }
.sc-quick-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sc-link-card {
    display: flex; align-items: center; gap: 12px;
    padding: .9rem 1.1rem; border: 1px solid #d0dce8; border-radius: 10px;
    background: #fff; transition: border-color .15s, background .15s;
    text-decoration: none !important; color: inherit;
}
.sc-link-card:hover { border-color: #1B4F72; background: #f4f9fc; }
.sc-link-icon {
    width: 36px; height: 36px; border-radius: 8px; background: #eef4f8;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sc-link-text p { margin: 0; font-size: 13px; font-weight: 500; color: #1B4F72; }
.sc-link-text span { font-size: 11px; color: #94afc6; }

@media (max-width: 600px) {
    .sc-hero h2 { font-size: 1.8rem; }
    .sc-quick-links { grid-template-columns: 1fr; }
    .sc-btn { padding: 0 1rem; font-size: .85rem; }
}