.gc-page{--gc-accent:#3f6446;--gc-soft:#f2f6f0}.gc-page h1{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.14;overflow-wrap:anywhere}.gc-page h2{scroll-margin-top:110px}.gc-breadcrumbs{font-size:.88rem;line-height:1.6;margin:12px 0 24px;overflow-wrap:anywhere}.gc-breadcrumbs span[aria-hidden]{padding:0 6px;color:#929b91}.gc-lead{font-size:1.1rem;line-height:1.7}.gc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}.gc-page a.gc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--gc-accent);border-radius:8px;background:var(--gc-accent);color:#fff;text-decoration:none;font-weight:600;line-height:1.4}.gc-page a.gc-button--light{background:#fff;color:var(--gc-accent)}.gc-page a.gc-button:focus-visible,.gc-card:focus-visible{outline:3px solid #aebd9a;outline-offset:3px}.gc-image{margin:24px 0}.gc-image img{display:block;width:100%;height:auto;border-radius:10px}.gc-image figcaption{font-size:.83rem;line-height:1.5;margin-top:8px;color:#657062}.gc-toc{padding:20px 24px;background:var(--gc-soft);border-radius:10px;margin:24px 0 32px}.gc-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-bottom:0;padding-left:20px}.gc-source{padding:20px 24px;border-left:4px solid var(--gc-accent);background:var(--gc-soft);margin:28px 0}.gc-source blockquote{font-style:italic;margin:18px 0 0}.gc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 32px}.gc-page a.gc-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6dc;border-radius:10px;text-decoration:none;background:#fff;min-width:0}.gc-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gc-card>span{padding:18px}.gc-card strong{display:block;color:#314b36;font-size:1.1rem;line-height:1.4}.gc-card small{display:block;margin-top:10px;font-size:.9rem;line-height:1.6;color:#657062}.gc-page .h2-box{margin:30px 0}.gc-page .h2-box p,.gc-source p{overflow-wrap:anywhere}.gc-order{margin:30px 0 12px;padding:22px 24px;background:var(--gc-soft);border-radius:10px}.gc-page .gc-related{margin:30px 0}.gc-page .gc-related a{overflow-wrap:anywhere}@media(max-width:640px){.gc-cards,.gc-toc ul{grid-template-columns:1fr}.gc-actions{gap:10px}.gc-page a.gc-button{width:100%;padding:12px 14px}.gc-toc,.gc-source,.gc-order{padding:18px}.gc-card>span{padding:16px}.gc-breadcrumbs{font-size:.8rem}.gc-page h1{overflow-wrap:normal;hyphens:auto}}
