.family-guide{max-width:1160px;margin:auto;padding:36px 24px 72px;color:#263d2b}.guide-breadcrumb{font-size:.95rem;margin-bottom:28px}.guide-intro{max-width:800px}.guide-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;margin:16px 0 24px}.guide-intro>p:last-child{font-size:1.2rem;line-height:1.7}.guide-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.guide-jumps a{padding:10px 16px;border:1px solid #c9cdbf;border-radius:4px;text-decoration:none;background:#fffdf7}.guide-jumps a:hover{background:#e8ecdf}.guide-search{padding:22px;background:#e9ede3;border-radius:6px;margin:24px 0 40px}.guide-search label{display:block;font-weight:bold;margin-bottom:10px}.guide-search input{box-sizing:border-box;width:100%;max-width:580px;padding:12px;font:inherit;border:1px solid #75856e;border-radius:4px;background:#fffdf8}.guide-search p{margin:8px 0 0;font-size:.95rem}.guide-section{padding:24px 0 34px;border-top:1px solid #d7d7c9;scroll-margin-top:80px}.guide-section>p{max-width:800px;line-height:1.7}.guide-section h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:12px 0 18px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.guide-card{padding:24px;border:1px solid #ded7cb;border-radius:6px;background:#fffdf8;min-width:0}.guide-card h3{font-size:1.3rem;margin:0 0 12px;line-height:1.4}.guide-card p,.guide-card li{line-height:1.65}.guide-card p:last-child{margin-bottom:0}.guide-read{display:inline-block;margin-top:8px}.guide-note{border-left:3px solid #8e693d;padding:16px 24px;background:#f0eadd}.guide-note p{margin:8px 0 0;line-height:1.65}.family-guide a:focus-visible,.family-guide input:focus-visible{outline:3px solid #987039;outline-offset:4px}.family-guide [hidden]{display:none!important}@media(max-width:650px){.family-guide{padding:24px 18px 48px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:20px}.guide-jumps a{flex-grow:1;text-align:center}.guide-intro>p:last-child{font-size:1.1rem}}@media print{.guide-search,.guide-jumps{display:none}.guide-card{break-inside:avoid}.guide-grid{display:block}.guide-card{margin-bottom:12px}}
