.service-link-row { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.service-link-row button { background:none; border:0; padding:6px 0; cursor:pointer; font-family:inherit; }
.service-link-row button:focus-visible,.service-contact:focus-visible { outline:1px solid var(--gold); outline-offset:5px; }
.service-page { max-width:900px; margin:0 auto; padding:64px 24px 90px; }
.service-page > .service-link-row { margin-bottom:42px; }
.service-page h1 { font-size:clamp(2rem,4vw,3.2rem); line-height:1.25; font-weight:400; letter-spacing:-.025em; margin:16px 0 28px; }
.service-page h2 { font:400 1.45rem/1.5 Georgia,serif; color:var(--silver); margin:34px 0 12px; }
.service-page p { color:var(--silver-soft); line-height:1.9; }
.service-document > section { border-top:1px solid var(--line); padding-top:10px; }
.service-document { overflow-wrap:anywhere; }
.service-document h1:focus { outline:none; }
.service-preparation { padding:14px 18px; border-left:2px solid var(--gold); background:rgba(200,169,107,.05); font-size:.9rem; }
.service-version { font:12px/1.9 Arial,sans-serif; color:var(--muted); overflow-wrap:anywhere; }
.service-page .service-form { margin:40px 0; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-form textarea { resize:vertical; min-height:150px; width:100%; }
.service-contact { color:var(--gold); text-decoration:none; overflow-wrap:anywhere; }
.service-account-links { padding-top:25px; margin-top:25px; border-top:1px solid var(--line); }
.service-request { border-top:1px solid var(--line); padding:20px 0; }
.service-request-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.service-request-heading h3 { font:400 1.1rem/1.6 Georgia,serif; margin:0; }
.service-request-heading span { color:var(--gold); font-size:12px; }
.service-request-message,.service-reply p { white-space:pre-wrap; overflow-wrap:anywhere; }
.service-reply { border-left:1px solid var(--gold-soft); padding:0 20px; margin-top:24px; }
.service-reply strong { font-size:12px; font-weight:400; color:var(--gold); letter-spacing:.06em; }
.review-summary { border-top:1px solid var(--line); margin:30px 0; }
.review-summary > div { display:grid; grid-template-columns:170px 1fr; gap:22px; padding:20px 0; border-bottom:1px solid var(--line); }
.review-summary dt { font:10px/1.8 Arial,sans-serif; letter-spacing:.13em; color:var(--gold); }
.review-summary dd { margin:0; color:var(--silver); line-height:1.8; }
.review-summary > div:first-child dd { font:400 1.6rem/1.3 Georgia,serif; }
.review-conditions { margin:30px 0; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.review-conditions summary { cursor:pointer; color:var(--gold); line-height:1.8; }
.review-conditions h1 { font-size:1.8rem; }
.conditions-agree { display:flex; align-items:flex-start; gap:14px; padding:22px 0; line-height:1.8; color:var(--silver); }
.conditions-agree input { width:18px; height:18px; flex-shrink:0; margin-top:5px; accent-color:var(--gold); }
.service-page .button-row { gap:12px; }
.service-page [hidden] { display:none!important; }
@media(max-width:600px) { .service-page{padding:42px 20px 70px}.review-summary>div{grid-template-columns:1fr;gap:8px}.service-request-heading{display:block}.service-link-row{gap:14px}.service-page .button-row>*{max-width:100%} }
