.guide{max-width:900px;padding-top:32px;padding-bottom:64px;line-height:1.95}.guide h1{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.5;margin:20px 0}.guide h2{font-size:1.35rem;margin:36px 0 14px}.guide h3{font-size:1.1rem;margin:24px 0 10px}.guide p{margin:14px 0}.guide a,.hd nav a{color:#315b50;text-decoration:underline;text-underline-offset:3px}.guide ul,.guide ol{padding-left:1.5em}.breadcrumb{font-size:.85rem}.tool-link{padding:22px;background:#edf3ec;border-radius:16px;margin:24px 0}.tool-link .btn{display:inline-flex;width:auto;color:#fff;text-decoration:none;padding:14px 20px;white-space:normal}.tool-link p{font-size:.9rem;margin-bottom:0}.guide table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem;table-layout:fixed}.guide th,.guide td{border:1px solid #cbd6ce;padding:10px;overflow-wrap:anywhere;text-align:left}.guide th{background:#edf3ec}.guide pre,.sample{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f3ed;border-left:4px solid #5c7967;padding:20px;margin:18px 0}.guide-faq details{border-bottom:1px solid #cbd6ce;padding:16px 0}.guide summary{cursor:pointer;font-weight:700}.english{font-size:.95rem;border-top:1px solid #cbd6ce;margin-top:32px}.related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.hd nav{font-size:.9rem}@media(max-width:600px){.related ul{grid-template-columns:1fr}.guide th,.guide td{padding:7px;font-size:.85rem}.guide{padding-top:20px}.hd nav{max-width:50%;text-align:right}}
