.guide-home{padding:64px 8%;border-top:1px solid var(--line)}
.guide-home h2{font-size:clamp(1.75rem,3vw,2.375rem)}
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.guide-list li{border-bottom:1px solid var(--line)}
.guide-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:17px;line-height:1.8}
.guide-list a span{flex-shrink:0}
.guide-list a:hover,.guide-body a:hover,.guide-related a:hover{color:var(--red)}
.guide-page .header{border-bottom:1px solid var(--line)}
.guide-main{max-width:920px;margin:0 auto;padding:28px 40px 70px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;line-height:1.7;margin-bottom:46px}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-heading .section-label{margin-bottom:20px}
.guide-heading h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:.04em;line-height:1.65;overflow-wrap:anywhere;margin-bottom:18px}
.guide-byline{font-size:14px;margin-bottom:28px}
.guide-intro{font-size:18px;line-height:2;margin:0;padding-bottom:36px;border-bottom:1px solid var(--line)}
.guide-body{font-size:17px;line-height:2;overflow-wrap:anywhere}
.guide-body section{margin-top:42px}
.guide-body h2{font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.7;letter-spacing:.035em;margin-bottom:18px}
.guide-body p{margin-bottom:20px}
.guide-body ul{padding-left:1.4em}
.guide-body li+li{margin-top:14px}
.guide-body a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.guide-body table{border-collapse:collapse;width:100%;margin:20px 0 24px;table-layout:fixed}
.guide-body caption{text-align:left;font-size:14px;padding-bottom:8px}
.guide-body th,.guide-body td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.guide-body th{font-weight:500;background:#ecece4;width:36%}
.guide-body thead th{background:var(--ink);color:var(--paper)}
.guide-facts{margin:20px 0}
.guide-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.guide-facts dt,.guide-facts dd{font-size:17px}
.guide-address{font-style:normal;padding:24px;background:#ecece4;margin:20px 0}
.guide-address strong{font-weight:500}
.guide-body .button{max-width:100%;font-size:16px;white-space:normal}
.guide-contact{margin-top:48px;padding:30px;background:var(--ink);color:var(--paper)}
.guide-contact h2,.guide-related h2{font-size:24px;letter-spacing:.035em;margin-bottom:12px}
.guide-contact p{font-size:17px;margin-bottom:20px}
.guide-contact .button{font-size:17px;max-width:100%;white-space:normal}
.guide-related{margin-top:40px}
.guide-related ul{list-style:none;margin:0 0 22px;padding:0}
.guide-related li{border-bottom:1px solid var(--line)}
.guide-related li a{display:block;padding:16px 0;font-size:17px}
.guide-page footer{border-top:1px solid var(--line)}
.skip-link{position:absolute;top:0;left:12px;transform:translateY(-120%);padding:10px 16px;background:var(--ink);color:white;z-index:20}
.skip-link:focus{transform:translateY(0)}
@media(min-width:1500px){.guide-home{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}}
@media(max-width:800px){.guide-home{padding:48px 7%}.guide-list{grid-template-columns:minmax(0,1fr)}.guide-main{padding:24px 7% 48px}.guide-breadcrumb{margin-bottom:32px}.guide-intro{font-size:17px}.guide-contact{padding:24px}.guide-body th,.guide-body td{padding:14px 12px}.guide-page .header nav>a[href="/#about"]{display:none}}
@media(max-width:380px){.guide-page .header nav>a[href="/#access"]{display:none}.guide-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.guide-contact .button{padding:14px}.guide-body th{width:32%}}
