.guide-page .detail-hero{padding-bottom:40px}.guide-page .detail-hero-grid{grid-template-columns:1.4fr 1fr;gap:7%}.guide-page .detail-hero h1{font-size:clamp(30px,3.8vw,48px)}.guide-page .detail-hero figure img{max-height:250px;aspect-ratio:16/10}.guide-page .detail-intro{font-size:17px}.guide-page .detail-lead{font-size:21px;margin-top:45px}.guide-jump{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}.guide-jump a{padding:10px 16px;background:#f2f4f3;border:1px solid #dbe1df;font-size:14px}.guide-jump a:hover{border-color:#ab8957}.guide-overview,.guide-page .case-list{padding:45px 0 0;scroll-margin-top:105px}.guide-overview h2,.guide-page .case-list>h2{font-size:28px}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.guide-cards article{background:#f4f5f2;padding:25px;border-top:2px solid #b39665}.guide-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:28px;color:#9b7948;margin-bottom:12px}.guide-cards h3{font-size:19px;margin-bottom:10px}.guide-cards p{font-size:14px;color:#57676d;line-height:1.85}.guide-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.85;text-align:left}.guide-table caption{text-align:left;font-size:18px;font-weight:600;padding:16px 0}.guide-table th,.guide-table td{padding:17px 20px;border-bottom:1px solid #dbe1df;vertical-align:top}.guide-table thead{background:#102127;color:white}.guide-table tbody th{width:22%;color:#7e623d;font-weight:600}.guide-table td{width:39%;color:#53656c}.guide-first{display:flex;align-items:center;gap:15px;padding:20px;background:#f7f4ed;font-size:14px;margin-top:22px}.guide-first .guide-icon{flex:none;margin:0}.guide-hint{font-size:13px;color:#6d7b80;margin:12px 0 25px}.guide-case{border:1px solid #d8dfdc;margin-bottom:12px}.guide-case summary{display:flex;align-items:baseline;gap:18px;padding:22px;cursor:pointer;list-style:none}.guide-case summary::-webkit-details-marker{display:none}.guide-case summary>span{font:24px var(--serif);color:#a18050}.guide-case summary h3{font:500 17px/1.7 var(--sans)}.guide-case summary b{font-size:20px;margin-left:auto;color:#977a52}.guide-case[open] summary{background:#f5f5f1;border-bottom:1px solid #d8dfdc}.guide-case[open] summary b{transform:rotate(45deg)}.guide-case .case-grid{padding:26px;margin:0;gap:24px 36px}.guide-case .case-grid p,.guide-case .case-grid li{font-size:14px}.guide-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.guide-checklist label{display:flex;align-items:flex-start;gap:12px;background:#f4f5f2;padding:18px;font-size:14px;cursor:pointer}.guide-checklist input{accent-color:#977a52;flex:none;width:18px;height:18px;margin-top:4px}.guide-checklist label:has(input:checked){background:#eef3ed;color:#365c43}.guide-sources{padding:25px 0;border-bottom:1px solid #d8dfdc}.guide-sources summary{cursor:pointer;font-size:15px}.guide-sources ul{padding-left:22px}.guide-sources li{margin:15px 0;font-size:13px}.guide-sources a{text-decoration:underline;text-underline-offset:4px}.guide-sources p{font-size:12px;color:#6b7d83;margin-top:5px}.guide-page #documents,.guide-page #questions{scroll-margin-top:105px}
@media(max-width:700px){.guide-page .detail-hero-grid{grid-template-columns:1fr;gap:25px}.guide-page .detail-hero figure img{max-height:180px;aspect-ratio:2/1}.guide-cards{grid-template-columns:1fr;gap:10px}.guide-cards article{padding:18px 20px;display:grid;grid-template-columns:36px 1fr;column-gap:15px}.guide-cards .guide-icon{grid-row:span 2;width:36px}.guide-cards h3{font-size:17px;margin:0 0 5px}.guide-cards p{grid-column:2}.guide-jump a{font-size:12px;padding:9px 11px}.guide-overview h2,.guide-page .case-list>h2{font-size:24px}.guide-table thead{display:none}.guide-table tr{display:block;border-bottom:1px solid #dbe1df;padding:15px 0}.guide-table tbody th,.guide-table td{display:block;width:100%;padding:4px 0;border:0}.guide-table td:last-child{font-size:12px;color:#7b878d}.guide-case summary{padding:17px;gap:12px}.guide-case summary h3{font-size:15px}.guide-case .case-grid{grid-template-columns:1fr;padding:20px}.guide-checklist{grid-template-columns:1fr}.guide-page .detail-lead{font-size:19px}}
.guide-case summary>span,.guide-case summary>b{flex-shrink:0;white-space:nowrap}.guide-case summary h3{min-width:0}
