.seo-review{font-size:.875rem;line-height:1.6;color:inherit;opacity:.85;margin:1rem 0 1.5rem}.seo-review a{color:inherit;text-decoration:underline;text-underline-offset:3px}.seo-summary{max-width:1140px;margin:0 auto;padding:3rem 1.5rem}.seo-summary h2{font-size:1.6rem;margin-bottom:1rem}.seo-summary p{max-width:75ch;line-height:1.75}.seo-summary a{text-decoration:underline}.seo-skip{position:fixed;left:1rem;top:-100px;padding:.75rem 1rem;background:#fff;color:#14532d;z-index:10000}.seo-skip:focus{top:1rem}.seo-feed-updated{font-size:.875rem;color:#475569}

.keyword-section{padding:64px 0;background:#f4f8fc;color:#12223b}.keyword-section h2{font-size:2rem;font-weight:700}.keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.keyword-card{padding:22px;background:#fff;border:1px solid #dce5ef;border-radius:16px}.keyword-card h3{font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.keyword-card ul{padding-left:18px}.keyword-card li{margin-bottom:16px}.keyword-card a{color:#175799;text-decoration:underline;overflow-wrap:anywhere}.keyword-card time{display:block;font-size:.8rem;color:#526176;margin-top:5px}.keyword-source,.keyword-updated{font-size:.85rem;color:#526176}@media(max-width:900px){.keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.keyword-grid{grid-template-columns:1fr}.keyword-section{padding:40px 0}}
