/* Internal service pages only; shared homepage styles remain unchanged. */
.service-reading h2,.service-faq h2{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:850px}
.service-reading-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:36px}
.service-reading-grid article{min-width:0;padding:30px 34px 32px 0}
.service-reading-grid article+article{border-left:1px solid var(--line);padding-left:34px;padding-right:0}
.service-reading h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:14px 0 18px}
.service-reading h3 a{text-decoration:none;color:inherit}
.service-reading h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.service-reading article>p:not(.eyebrow){line-height:1.65;color:var(--muted);margin:0 0 20px;max-width:55ch}
.service-reading article>.service-reading-result{color:var(--ink);font-weight:600}
.service-reading .text-link{margin-top:8px}
.service-reading details{border-top:1px solid var(--line)}
.service-reading summary,.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:60px;padding:18px 0;font-weight:600;line-height:1.4}
.service-reading summary::-webkit-details-marker,.service-faq summary::-webkit-details-marker{display:none}
.service-reading summary>span,.service-faq summary>span{color:var(--accent);font-size:26px;flex:0 0 26px;text-align:center;font-weight:400}
.service-reading details[open]>summary>span,.service-faq details[open]>summary>span{transform:rotate(45deg)}
.service-reading details>div{padding-bottom:20px;line-height:1.65}
.service-reading details h4{margin:22px 0 8px;font-size:1rem}
.service-reading details p{margin:0;color:var(--muted)}
.service-reading details ul{padding-left:20px;color:var(--muted)}
.service-reading details li+li{margin-top:8px}
.service-reading-author{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.service-reading-author p{margin:0;max-width:68ch;color:var(--muted);line-height:1.6}
.service-reading-author strong{color:var(--ink)}
.service-reading-author .text-link{flex-shrink:0}
.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.service-faq-list{border-top:1px solid var(--line);min-width:0}
.service-faq details{border-bottom:1px solid var(--line)}
.service-faq summary{font-size:1.08rem;padding:22px 0}
.service-faq details>div{padding:0 44px 25px 0}
.service-faq details p{margin:0;line-height:1.65;color:var(--muted)}
.service-output-list{padding-left:20px;max-width:60ch;line-height:1.6;margin:24px 0 0}
.service-output-list li{margin:0 0 12px;padding-left:5px}
.service-output-list li::marker{color:var(--accent)}
.career-load-status{padding:60px 28px;max-width:720px;margin:auto;line-height:1.7}
.career-load-status .button{margin-top:20px}
[data-career-quiz][hidden],[data-career-load-status][hidden],[data-career-load-retry][hidden]{display:none!important}
@media(max-width:900px){.service-faq{grid-template-columns:1fr;gap:28px}.service-reading-author{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.service-reading-grid{grid-template-columns:1fr;margin-top:25px}.service-reading-grid article,.service-reading-grid article+article{padding:25px 0;border-left:0}.service-reading-grid article+article{border-top:1px solid var(--line)}.service-reading h3{font-size:1.5rem}.service-faq summary{font-size:1rem;padding:18px 0}.service-faq details>div{padding-right:0}.service-reading-author .text-link{white-space:normal}.service-reading h2,.service-faq h2{font-size:2rem}.service-order-note{overflow-wrap:break-word}}
