.guide-main{max-width:1160px;margin:auto;padding:40px 28px 64px}.guide-main h1{max-width:950px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;margin:12px 0 20px}.guide-lead{font-size:1.2rem;line-height:1.65;max-width:900px;color:#40546b}.guide-section{margin:34px 0}.guide-section h2{font-size:1.65rem;margin-bottom:18px}.guide-section p{max-width:950px}.guide-jump{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.guide-jump a{display:block;padding:11px 16px;border:1px solid #c2cfdd;border-radius:8px;background:white;color:#123153;font-weight:700;text-decoration:none}.guide-jump a:hover{background:#fff1bc;border-color:#b88913}.guide-faq{background:#fff;border:1px solid #cbd5df;border-radius:10px;margin:10px 0;overflow:hidden}.guide-faq summary{padding:18px 22px;color:#123153;font-weight:750;cursor:pointer;line-height:1.5}.guide-faq[open] summary{background:#eef3f9;border-bottom:1px solid #dbe2ec}.guide-faq>div,.guide-faq>.guide-link-list{padding:4px 22px 16px}.guide-faq p{line-height:1.75}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-listing{padding:24px;background:white;border:1px solid #cbd5df;border-top:5px solid #173757;border-radius:12px}.guide-listing h3,.guide-listing h2{margin:12px 0;font-size:1.3rem}.guide-listing h3 a,.guide-listing h2 a{color:#123153;text-decoration:none}.guide-listing h3 a:hover,.guide-listing h2 a:hover{text-decoration:underline}.guide-listing p{line-height:1.65}.guide-listing .guide-access{display:inline-block;font-weight:700;font-size:.95rem;color:#29435f;background:#eef3f8;border-radius:6px;padding:5px 9px}.guide-callout{background:#e8eef7;border:1px solid #c3d0e1;border-left:6px solid #d49e12;padding:26px;border-radius:12px;margin:32px 0}.guide-callout h2{margin-top:0;font-size:1.6rem}.guide-callout p{line-height:1.7}.guide-callout .primary,.guide-callout .outline{display:inline-block;margin-top:8px}.guide-facts{display:grid;grid-template-columns:minmax(150px,230px) 1fr;background:white;border:1px solid #cbd5df;border-radius:10px;overflow:hidden}.guide-facts dt,.guide-facts dd{padding:20px;margin:0;border-bottom:1px solid #dbe2ec;line-height:1.65}.guide-facts dt{background:#edf2f8;font-weight:750;color:#123153}.guide-steps{padding-left:24px;line-height:1.75}.guide-steps li{padding:8px 0 8px 5px}.guide-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-badges article{text-align:center;background:white;border:1px solid #cbd5df;border-radius:14px;padding:24px}.guide-badges .badge-art{width:180px;height:180px;max-width:100%;margin:auto;display:block;flex:none}.guide-badges h3{font-size:1.2rem;margin:14px 0 10px}.guide-badges p{font-size:1rem;line-height:1.7}.passport-guide-start{display:flex;align-items:center;gap:28px}.passport-guide-start>.badge-art{display:block;flex:0 0 160px;width:160px;height:160px}.guide-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-photo-pair figure{margin:0;background:white;border-radius:12px;overflow:hidden;border:1px solid #cbd5df}.guide-photo-pair img{width:100%;height:auto;display:block}.guide-photo-pair figcaption{padding:15px;font-size:.95rem;line-height:1.6}.guide-photo-pair figcaption span{display:block}.guide-link-list{list-style:none;margin:0}.guide-link-list li{padding:12px 0;border-bottom:1px solid #e0e6ed;line-height:1.6}.guide-link-list span{display:block;font-size:.9rem;color:#506177}.guide-footer{flex-wrap:wrap;gap:18px;padding-top:28px;padding-bottom:28px}.guide-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;line-height:1.6}.guide-footer nav a{padding:5px 0}.guide-footer small{display:block;width:100%}.seo-home-intro{font-size:1rem!important;line-height:1.65!important;color:#465c73!important}.guide-section:target{scroll-margin-top:20px}.guide-main a:focus-visible,.guide-faq summary:focus-visible{outline:3px solid #bc8100;outline-offset:4px}.guide-main .back-link{display:inline-block;margin-bottom:18px}
@media(max-width:700px){.guide-main{padding:25px 18px 55px}.guide-grid,.guide-badges,.guide-photo-pair{grid-template-columns:1fr}.guide-facts{grid-template-columns:1fr}.guide-facts dt{padding-bottom:8px;border-bottom:none}.guide-facts dd{padding-top:10px}.passport-guide-start{flex-direction:column;text-align:center}.passport-guide-start>.badge-art{flex-basis:auto}.guide-faq summary{padding:16px}.guide-faq>div{padding:4px 16px 14px}.guide-callout{padding:20px}.guide-listing{padding:20px}.guide-jump a{flex:1 1 150px;text-align:center}.guide-footer nav{gap:10px 20px}.guide-link-list a{overflow-wrap:anywhere}}
