/* Shared help centre. Quiet editorial layout, native controls and no motion. */
.help-page .document-layout { display: block; padding-top: 0; }
.help-page .document-hero { padding-top: 40px; padding-bottom: 14px; }
.help-page .document-title-row h1 { font-size: clamp(42px, 5vw, 68px); }
.help-page .document-breadcrumb { margin-bottom: 25px; }
.help-page .document-topics-wrap { display: none; }
.help-page .document-meta { margin-top: 20px; margin-bottom: 24px; }
.help-main { max-width: none; }
.help-main [hidden] { display: none !important; }
.help-main :is(button, input, select, textarea) { font: inherit; }
.help-main :is(input, select, textarea) { min-width: 0; color: #e7eee9; background: #101a16; border: 1px solid #34463c; border-radius: 9px; padding: 13px 15px; }
.help-main :is(input, textarea)::placeholder { color: #8e9e94; opacity: 1; }
.help-main :is(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid #a5ddbc; outline-offset: 5px; }
.help-main :disabled { opacity: .55; cursor: not-allowed; }
.help-main a { text-underline-offset: 5px; }
.help-main a.button.primary { color: #12291c; text-decoration: none; }
.help-main .help-navigation a, .help-main .provider-row { text-decoration: none; }
.help-navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 70px; }
.help-navigation a { display: grid; grid-template-columns: 28px 1fr 20px; gap: 2px 12px; align-content: start; padding: 24px 22px; text-decoration: none; color: #c0cec4; }
.help-navigation a + a { border-left: 1px solid var(--line); }
.help-navigation a[aria-current] { background: linear-gradient(110deg, #183427, #101b15); }
.help-navigation a:hover { background-color: #12251b; }
.help-navigation strong { font-size: 17px; font-weight: 550; color: #f0f4ee; }
.help-navigation a > span:not([class]) { grid-column: 2 / 4; font-size: 12px; line-height: 1.6; color: #97ac9e; }
.help-nav-number { font-size: 11px; color: #a9c4b1; padding-top: 4px; }
.help-nav-arrow { grid-column: 3; grid-row: 1; color: #a8d8b8; }
.help-section-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 30px; }
.gov .help-section-heading h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 41px); }
.help-section-heading > p { margin: 0; font-size: 14px; line-height: 1.8; max-width: 460px; }
.help-search { margin-top: 30px; }
.help-search > label { display: block; font-size: 12px; letter-spacing: .03em; color: #b4c9bc; margin-bottom: 10px; }
.help-search > div { display: flex; gap: 15px; align-items: center; border-bottom: 1px solid #668571; padding-bottom: 15px; }
.help-search > div > span { font-size: 32px; line-height: 1; color: #acd5ba; }
.help-search input { flex: 1; width: 100%; padding: 10px 0; border: 0; border-radius: 0; background: transparent; font-size: clamp(17px, 2vw, 25px); }
.help-search button { border: 0; background: transparent; color: #b4c9bc; padding: 12px 5px; cursor: pointer; font-size: 13px; }
.help-filters { display: flex; gap: 9px; flex-wrap: wrap; margin: 25px 0 16px; }
.help-filters button { border: 1px solid #34483b; border-radius: 999px; padding: 8px 15px; color: #b9c7bc; background: transparent; font-size: 12px; cursor: pointer; min-height: 42px; }
.help-filters button[aria-pressed="true"] { color: #12261a; background: #b4d6bc; border-color: #b4d6bc; }
.gov .guide-result { color: #9dae9f; font-size: 12px; margin: 16px 0 26px; }
.help-article { border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.help-article:last-child { border-bottom: 1px solid var(--line); }
.help-article summary { display: grid; grid-template-columns: 48px 1fr 36px; gap: 18px; align-items: start; padding: 28px 8px; cursor: pointer; list-style: none; }
.help-article summary::-webkit-details-marker { display: none; }
.help-article summary::marker { content: ''; }
.article-number { padding-top: 6px; font-size: 12px; color: #8faa96; }
.help-article summary small { display: block; color: #9cb9a6; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.article-title { display: block; color: #e9efe9; font-size: clamp(19px, 2vw, 23px); font-weight: 500; margin: 3px 0; line-height: 1.4; }
.article-summary { display: block; font-size: 13px; color: #a6b9ac; line-height: 1.8; }
.article-toggle { font-size: 25px; color: #a6d6b5; text-align: center; line-height: 1.4; }
.help-article[open] .article-toggle { transform: rotate(45deg); }
.help-article[open] { background: linear-gradient(110deg, #101d16, transparent); }
.article-body { padding: 0 65px 32px; max-width: 940px; }
.article-body ol { padding-left: 24px; font-size: 14px; line-height: 1.85; }
.article-body li { padding-left: 10px; margin-bottom: 12px; }
.article-body li::marker { color: #a9d1b6; }
.gov .guide-note { font-size: 12px; line-height: 1.85; border-left: 2px solid #668b73; padding: 10px 16px; margin: 22px 0; background: #13221a; }
.guide-note strong { display: block; margin-bottom: 4px; color: #d5e7d9; }
.article-permalink { font-size: 12px; }
.help-empty { padding: 35px 25px; border: 1px dashed #405b48; border-radius: 15px; margin-bottom: 20px; }
.gov .help-empty h3 { color: #e0ece2; font-size: 20px; margin: 0; }
.help-empty p { font-size: 14px; }
.help-bottom-note { display: flex; justify-content: space-between; gap: 35px; align-items: center; margin-top: 35px; padding-top: 20px; }
.help-bottom-note p { max-width: 690px; font-size: 12px; }
.help-bottom-note a { font-size: 13px; flex-shrink: 0; }
.help-prompt { padding: 38px 42px; border: 1px solid #2d4335; border-radius: 20px; background: radial-gradient(ellipse at right top, #1b3c2a, transparent 70%), #0d1711; margin-bottom: 56px; }
.gov .help-prompt h2 { margin: 12px 0 16px; font-size: clamp(32px, 4vw, 50px); }
.help-prompt p:not(.eyebrow) { max-width: 650px; }
.help-prompt .button { margin: 15px 25px 8px 0; }
.help-prompt .text-link { font-size: 13px; }
.help-page .gov > :is(p, .uyari, .bolum, details, .kisi) { max-width: 900px; margin-left: auto; margin-right: auto; }
.help-page .gov > .posta { max-width: 900px; margin: 28px auto; }
.help-page .gov > h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.contact-workbench { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; border-top: 1px solid var(--line); margin-top: 78px; padding-top: 60px; scroll-margin-top: 110px; }
.gov .contact-intro h2 { margin: 10px 0 22px; font-size: clamp(32px, 3vw, 45px); }
.contact-intro > p { font-size: 14px; }
.gov .help-notice { font-size: 12px; line-height: 1.9; color: #acbfb1; border-left: 2px solid #6c997c; padding: 13px 18px; background: #102117; margin: 24px 0; }
.contact-intro a { overflow-wrap: anywhere; font-size: 15px; color: #d0e4d5; }
.gov .contact-safety { font-size: 12px; line-height: 1.8; color: #b6b49e; }
.contact-fields { min-width: 0; }
.contact-fields fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.contact-fields legend { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 24px; color: #b8d0c0; }
.contact-fields label { display: block; font-size: 12px; margin-bottom: 8px; color: #c5d5ca; line-height: 1.6; }
.contact-fields label small { color: #91a797; font-size: 10px; }
.contact-fields :is(input, select, textarea) { display: block; width: 100%; font-size: 14px; line-height: 1.6; }
.contact-fields textarea { resize: vertical; min-height: 135px; }
.contact-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 22px 0; }
.contact-field-pair label { min-height: 39px; }
.field-counter { display: block; color: #8faaa0; font-size: 11px; text-align: right; margin: 8px 0 20px; }
.contact-fields button { cursor: pointer; }
.contact-fields [aria-invalid="true"] { border-color: #d7a891; }
.contact-fields #support-error { font-size: 13px; color: #e4bca7; }
.draft-preview { margin-top: 20px; padding-top: 25px; border-top: 1px solid #3b5143; }
.gov .draft-preview h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; color: #dce9df; margin: 0 0 20px; }
.draft-preview textarea { font-size: 12px; min-height: 200px; }
.draft-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin: 22px 0 15px; }
.draft-actions .button { font-size: 12px; }
.draft-actions button { color: #b5cfbd; background: none; border: 0; text-decoration: underline; text-underline-offset: 5px; padding: 12px 0; font-size: 12px; }
.draft-preview p { font-size: 12px; line-height: 1.8; }
.status-intro { max-width: 790px; }
.gov .status-intro h2 { font-size: clamp(30px, 4vw, 48px); margin: 12px 0 25px; }
.provider-list { margin-top: 42px; }
.provider-row { display: grid; grid-template-columns: 30px 1fr 1.4fr 125px; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding: 30px 8px; text-decoration: none; }
.provider-row:last-child { border-bottom: 1px solid var(--line); }
.provider-row:hover { background: #112018; }
.provider-index { font-size: 11px; color: #7e9e88; }
.provider-row strong { font-size: 21px; color: #dfe9e2; font-weight: 500; display: block; }
.provider-row small { display: block; font-size: 12px; color: #9eb4a6; }
.provider-explanation { font-size: 13px; line-height: 1.85; color: #afc3b5; }
.provider-action { color: #b5d7bf; font-size: 12px; text-align: right; }
.status-next { max-width: 800px; margin-top: 65px; }
.status-next ol { margin: 24px 0 30px; padding-left: 20px; font-size: 14px; }
.status-next li { margin-bottom: 14px; padding-left: 10px; }
@media (max-width: 820px) {
  .help-navigation { margin-bottom: 45px; }
  .help-navigation a { padding: 18px 12px; gap: 2px 7px; grid-template-columns: 18px 1fr; }
  .help-navigation strong { font-size: 14px; }
  .help-navigation a > span:not([class]) { grid-column: 2; font-size: 11px; }
  .help-nav-arrow { display: none; }
  .help-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .help-section-heading > p { max-width: none; }
  .contact-workbench { grid-template-columns: 1fr; gap: 28px; margin-top: 55px; padding-top: 40px; }
  .contact-intro { max-width: 660px; }
  .provider-row { grid-template-columns: 20px 1fr 105px; gap: 10px 18px; }
  .provider-explanation { grid-column: 2 / 4; grid-row: 2; }
  .provider-action { grid-column: 3; grid-row: 1; }
}
@media (max-width: 500px) {
  .help-page .document-hero { padding-top: 27px; padding-bottom: 0; }
  .help-navigation { grid-template-columns: 1fr; margin-bottom: 38px; }
  .help-navigation a { grid-template-columns: 24px 1fr 20px; padding: 16px 12px; }
  .help-navigation a + a { border-left: none; border-top: 1px solid var(--line); }
  .help-navigation a > span:not([class]) { grid-column: 2; }
  .help-nav-arrow { display: block; }
  .help-navigation strong { font-size: 15px; }
  .help-search > div { gap: 10px; }
  .help-search > div > span { font-size: 26px; }
  .help-search button { font-size: 11px; }
  .help-filters { gap: 7px; }
  .help-filters button { font-size: 11px; padding: 7px 12px; }
  .help-article summary { grid-template-columns: 22px 1fr 20px; gap: 10px; padding: 22px 0; }
  .article-title { font-size: 19px; }
  .article-summary { font-size: 12px; }
  .article-body { padding: 0 0 25px 29px; }
  .article-body ol { padding-left: 18px; font-size: 13px; }
  .article-body li { padding-left: 3px; }
  .help-bottom-note { display: block; }
  .help-prompt { padding: 25px 22px; border-radius: 15px; }
  .help-prompt .button { margin-right: 0; }
  .help-prompt .text-link { display: block; margin-top: 12px; }
  .contact-field-pair { grid-template-columns: 1fr; gap: 18px; }
  .contact-field-pair label { min-height: 0; }
  .contact-fields .button { width: 100%; justify-content: center; }
  .provider-row { grid-template-columns: 20px 1fr; gap: 10px 15px; }
  .provider-row strong { font-size: 20px; }
  .provider-explanation { grid-column: 2; }
  .provider-action { grid-column: 2; grid-row: 3; text-align: left; }
}
