.home-seo-overview.home-selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, .49fr);
    gap: 0;
    align-items: stretch;
    margin-block: 64px 20px;
    padding: 0;
    border: 1px solid #e2ece6;
    border-right: 3px solid #56bb92;
    border-radius: 30px;
    background: linear-gradient(125deg, #ffffff, #f8fbfa 65%, #eff6f3);
    box-shadow: inset 0 1px 0 #fff, 0 22px 60px -35px #316d5a40;
    overflow: hidden;
}
.home-selection .home-seo-overview-copy { min-width: 0; padding: 40px 36px 32px; }
.home-selection .section-kicker { margin-bottom: 13px; }
.home-selection .home-seo-overview-copy h2 { font-size: clamp(1.3rem, 1.8vw, 1.65rem); line-height: 1.8; margin-bottom: 22px; color: #163c36; }
.home-selection .home-seo-overview-copy > p { max-width: none; font-size: .82rem; line-height: 2.25; margin-bottom: 15px; color: #586a67; }
.home-selection .home-seo-overview-copy a { color: #14755a; text-underline-offset: 5px; }
.home-selection .home-keyword-guide { margin-top: 28px; padding-top: 24px; border-top: 1px solid #e0ebe5; }
.home-selection .home-keyword-guide > h3 { margin-bottom: 22px; font-size: .85rem; color: #4a665e; font-weight: 500; }
.home-selection .home-keyword-guide > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.home-selection .home-keyword-guide article { padding: 0 17px; border: 0; border-left: 1px solid #dde8e1; border-radius: 0; background: transparent; }
.home-selection .home-keyword-guide article:first-child { padding-right: 0; }
.home-selection .home-keyword-guide article:last-child { border-left: 0; padding-left: 0; }
.home-selection .selection-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 15px; border-radius: 17px; background: linear-gradient(135deg, #e4f4ec, #edf7f2); color: #087257; box-shadow: inset 0 1px 0 #ffffffbd; }
.home-selection svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-selection .home-keyword-guide article > strong { font-size: .88rem; color: #23473e; margin-bottom: 10px; }
.home-selection .home-keyword-guide article > p { font-size: .74rem; line-height: 2.15; color: #5d7069; }
.home-selection-start { min-width: 0; padding: 5px; background: linear-gradient(160deg, #dceee8d9, #eaf4efd9); border-radius: 28px; box-shadow: inset -1px 0 0 #ffffffd9; }
.home-selection-scene { position: relative; margin: 0; overflow: hidden; height: 275px; border-radius: 24px 24px 0 0; }
.home-selection-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #f0f8f2ee, transparent 40%, transparent 75%, #e5f1eb); pointer-events: none; }
.home-selection-scene h3 { position: absolute; z-index: 1; top: 22px; right: 23px; margin: 0; color: #174f40; font-size: 1.07rem; }
.home-selection-scene img { width: 100%; height: 100%; object-fit: cover; object-position: center 68%; }
.home-selection-scene figcaption { position: absolute; z-index: 1; bottom: 9px; left: 17px; color: #43675c; font-size: .58rem; }
.home-selection .home-seo-links { display: grid; gap: 0; padding: 0 19px 10px; }
.home-selection .home-seo-links a { display: grid; grid-template-columns: 28px minmax(0, 1fr) 12px; align-items: center; gap: 13px; padding: 20px 0; border: 0; border-bottom: 1px solid #c8ddd1; border-radius: 0; background: transparent; }
.home-selection .home-seo-links a:last-child { border-bottom: 0; }
.home-selection .home-seo-links a > svg { color: #137356; width: 27px; height: 27px; }
.home-selection .home-seo-links a > span { display: grid; gap: 4px; }
.home-selection .home-seo-links strong { font-size: .8rem; color: #21493e; line-height: 1.9; }
.home-selection .home-seo-links small { font-size: .65rem; color: #5d776c; line-height: 1.9; }
.home-selection .home-seo-links i { font: 25px/1 Arial, sans-serif; color: #22644d; }
.home-selection .home-seo-links a:hover { background: #ffffff40; transform: none; }
.home-selection .home-seo-links a:focus-visible { outline: 2px solid #08783e; outline-offset: 3px; border-radius: 8px; }
@media (max-width: 1050px) {
    .home-seo-overview.home-selection { grid-template-columns: 1fr; }
    .home-selection-start { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 12px; }
    .home-selection-scene { height: 100%; min-height: 290px; border-radius: 24px; }
    .home-selection .home-seo-links { padding-top: 10px; }
}
@media (max-width: 620px) {
    .home-seo-overview.home-selection { margin-block: 35px 10px; border-radius: 23px; }
    .home-selection .home-seo-overview-copy { padding: 26px 22px; }
    .home-selection .home-seo-overview-copy h2 { font-size: 1.25rem; }
    .home-selection .home-keyword-guide > div { grid-template-columns: 1fr; }
    .home-selection .home-keyword-guide article { position: relative; padding: 20px 0 20px 0; border-left: 0; border-bottom: 1px solid #dde8e1; }
    .home-selection .home-keyword-guide article:first-child { padding-top: 0; }
    .home-selection .home-keyword-guide article:last-child { border-bottom: 0; padding-bottom: 0; }
    .home-selection .selection-icon { width: 45px; height: 45px; margin-bottom: 10px; }
    .home-selection-start { display: block; border-radius: 20px; }
    .home-selection-scene { height: 245px; min-height: 0; border-radius: 17px 17px 0 0; }
    .home-selection .home-seo-links a { min-height: 90px; }
}
