/* Practical guides extend the existing Zeekr editorial layout. */
.prose section {min-width:0; scroll-margin-top:100px}
.prose section > * + * {margin-top:20px}
.prose section > h2 {margin-top:0}
.prose section + section {margin-top:24px}
.prose section .sp {width:100%;min-width:0; table-layout:fixed}
.prose section .sp th,.prose section .sp td {white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:15px}
.guide-tool {background:var(--grey);padding:clamp(20px,3vw,32px)}
.guide-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.guide-fields label {display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}
.guide-fields input {min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--ink-2);border-radius:4px;background:var(--white);font:inherit;font-size:17px;color:var(--ink)}
.guide-result {display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:18px;line-height:1.6}
.guide-checklist {display:flex;flex-direction:column;gap:4px}
.guide-check {display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;line-height:1.5}
.guide-check input {width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}
.guide-progress {display:block;font-size:15px;margin:16px 0;color:var(--ink-2)}
.guide-mobile-toc {display:none}
.guide-date {color:var(--ink-2)}
@media(max-width:1080px){.toc{display:none}.guide-mobile-toc{display:block;border-block:1px solid var(--line);padding:16px 0}.guide-mobile-toc summary{cursor:pointer;min-height:32px}.guide-mobile-toc nav{display:flex;flex-direction:column;gap:12px;padding-top:16px}}
@media(max-width:520px){.guide-fields{grid-template-columns:1fr}.guide-tool{margin-inline:-8px}.guide-print{white-space:normal;height:auto;min-height:48px}.prose section .sp th,.prose section .sp td{padding:14px 8px;font-size:14px}}
@media print{header,footer,.mobile,.crumbbar,.toc,.guide-mobile-toc,.guide-print,.gal,.rel,.byline{display:none!important}.page,.phero,.faq{padding:20px 0!important}.wrap{width:100%!important}.layout{display:block}.guide-tool{background:white;padding:0}.prose{max-width:none}.guide-check{break-inside:avoid}.faq details{display:block}.phero .h1{font-size:28px}.guide-fields{grid-template-columns:repeat(3,1fr)}}
