@import url("/tokens.css");

@font-face {
  font-family: Manrope;
  src: url("/assets/fonts/Manrope.ttf") format("truetype");
  font-weight: 200 800;
  font-display: swap;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); line-height: 1.65; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--color-gold-ink); }
a:focus-visible { outline: 3px solid var(--color-gold-ink); outline-offset: 5px; }
.service-container { width: min(100% - 3rem, 74rem); margin-inline: auto; }
.service-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.6rem; border-bottom: 1px solid var(--color-line); }
.service-brand { display: inline-flex; align-items: center; gap: .6rem; font-size: 1.25rem; font-weight: 800; letter-spacing: -.05em; text-decoration: none; }
.service-brand img { border-radius: .45rem; }
.language-switch { display: flex; gap: 1rem; font-size: .875rem; }
.language-switch [aria-current="page"] { font-weight: 800; text-decoration-thickness: 2px; }
.service-content { max-width: 44rem; margin: 5rem auto 6rem; }
.service-kicker { color: var(--color-gold-ink); font-size: .8125rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
h1 { max-width: 15ch; margin: .8rem 0 1.3rem; font-size: clamp(2.25rem, 7vw, 3.7rem); line-height: 1.1; letter-spacing: -.055em; }
.service-lead { max-width: 38rem; color: var(--color-muted); font-size: 1.125rem; }
.service-action { display: inline-flex; align-items: center; gap: .7rem; margin-block: 1rem; padding: .9rem 1.4rem; background: var(--color-ink); color: var(--color-white); border-radius: var(--radius-md); text-decoration: none; font-size: .95rem; font-weight: 750; }
.service-action:hover { color: var(--color-white); background: var(--color-gold-ink); }
.return-steps { display: flex; align-items: center; gap: 1.1rem; padding: 1.8rem 0; margin-bottom: 1rem; }
.return-step { display: flex; align-items: center; gap: .8rem; font-size: .875rem; font-weight: 700; }
.return-arrow { color: var(--color-muted); font-size: 1.25rem; }
.browser-symbol { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid var(--color-line); border-radius: .8rem; background: var(--color-white); font-size: 1.5rem; }
.service-help { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--color-line); }
.service-help h2, .legal-section h2 { margin: 0 0 .6rem; font-size: 1.2rem; letter-spacing: -.025em; }
.service-help ol { padding-left: 1.3rem; }
.service-help li { margin-block: .6rem; padding-left: .3rem; }
.service-note { color: var(--color-muted); font-size: .875rem; }
.service-footer { padding-block: 1.6rem; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: .8125rem; }
.service-footer a { margin-right: 1rem; }
.legal-section { margin-top: 2.3rem; }
.legal-section p { color: var(--color-muted); }
.draft-banner { padding: 1rem; border: 1px dashed var(--color-gold-ink); border-radius: var(--radius-sm); background: var(--color-gold-pale); }
.policy-pending { background: var(--color-gold-pale); color: var(--color-ink); }
@media (max-width: 480px) {
  .service-container { width: calc(100% - 2rem); }
  .service-header { align-items: flex-start; }
  .language-switch { gap: .75rem; flex-wrap: wrap; justify-content: flex-end; }
  .service-content { margin-block: 3rem; }
  .return-steps { gap: .7rem; }
  .return-step { gap: .5rem; font-size: .8125rem; }
  .service-action { width: 100%; justify-content: center; }
}
