:root{--sp-ink:#142e49;--sp-green:#377423;--sp-line:#d8e4dc}body{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:var(--sp-ink);font-size:16px;line-height:1.8}.wp-site-blocks>header{border-bottom:3px solid #83c849}.wp-site-blocks>header .wp-block-group{padding-block:12px!important}.wp-block-site-title{font-size:20px!important}.wp-block-post-title{font-size:clamp(23px,3vw,34px)!important;max-width:1160px!important;margin:24px auto!important;line-height:1.45}.entry-content,.wp-block-post-content{max-width:1160px!important;margin:auto!important}.sp-wrap{width:100%;max-width:1160px;margin:auto}.sp-wrap section{margin:36px 0}.sp-wrap h2{font-size:25px;line-height:1.5;margin:0 0 18px}.sp-hero{display:grid;grid-template-columns:1fr 1fr;background:#112d4d;color:white;border-radius:16px;overflow:hidden;align-items:center}.sp-hero>div{padding:32px}.sp-hero h2{font-size:clamp(26px,3.2vw,42px)}.sp-hero img{width:100%;height:100%;min-height:300px;object-fit:cover}.sp-hero a{color:#fff}.sp-kicker{font-size:14px;color:#c9ee89;font-weight:700}.sp-button,.sp-filter button,#sp-compare-form button{display:inline-block;background:#327025;color:white!important;border:0;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.sp-hero .sp-button{background:#c9ef85;color:#193b28!important}.sp-nav{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--sp-line);margin-bottom:24px}.sp-nav a{font-size:14px;color:#235d45;text-decoration:none;font-weight:700;background:#f0f7ef;border-radius:6px;padding:8px 13px}.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-card{border:1px solid var(--sp-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.sp-card a{text-decoration:none;color:var(--sp-ink)}.sp-card>div,.sp-card a>div{padding:16px}.sp-card h3,.sp-card h2{font-size:18px;margin:7px 0;line-height:1.55}.sp-card p{font-size:14px;margin:8px 0}.sp-card small{font-size:12px;color:#547163}.sp-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sp-situations{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-purposes{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-purposes a{display:block;padding:18px;background:#eef6ea;color:#214634;border-radius:8px;font-weight:700;text-decoration:none}.sp-filter{display:flex;align-items:end;gap:14px;padding:18px;background:#f0f6f4;border-radius:10px;flex-wrap:wrap}.sp-filter label{display:grid;gap:5px;flex:1;min-width:140px}.sp-filter input,.sp-filter select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #a9bbb2;border-radius:5px;background:white;color:#142e49;font-size:16px}.sp-table{max-width:100%;overflow-x:auto}.sp-table table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}.sp-table th,.sp-table td{min-width:110px;padding:12px;border:1px solid var(--sp-line);text-align:left;vertical-align:top}.sp-table th{background:#eff5ef}.sp-answer,.gcxx-summary{padding:20px;border-left:4px solid #77b93e;background:#f1f8ed}.sp-note{font-size:14px;color:#5a6b66}.sp-footer{max-width:1160px;margin:50px auto 0;padding:22px;border-top:1px solid var(--sp-line);font-size:14px}.wp-block-post-content h2{margin-top:32px}.wp-block-post-content figure{margin:24px 0}.wp-block-post-content figcaption{font-size:14px}.wp-block-post-content img{max-width:100%;height:auto}.wp-block-post-content>h2{border-left:4px solid #80ba4b;padding-left:12px}.g2-mobile{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d98715;outline-offset:3px}@media(max-width:700px){body{font-size:16px;padding-bottom:20px}.wp-site-blocks>header .wp-block-site-title{font-size:16px!important}.wp-site-blocks>header .wp-block-group{gap:8px!important}.wp-block-post-title{padding-inline:16px!important;margin:18px auto!important}.entry-content,.wp-block-post-content{padding-inline:14px!important;box-sizing:border-box}.sp-hero{grid-template-columns:1fr}.sp-hero>div{padding:22px}.sp-hero img{min-height:0;max-height:200px;order:-1}.sp-wrap section{margin:24px 0}.sp-grid,.sp-situations{grid-template-columns:1fr;gap:12px}.sp-card a{display:grid;grid-template-columns:110px 1fr;align-items:start}.sp-card img{height:100%;min-height:104px;aspect-ratio:auto;object-fit:cover}.sp-card a>div{padding:12px}.sp-card h3{font-size:16px;margin:4px 0}.sp-card a p{display:none}.sp-purposes{grid-template-columns:1fr 1fr}.sp-purposes a{display:block;padding:14px;font-size:14px}.sp-nav{gap:6px}.sp-nav a{padding:7px 9px;font-size:13px}.sp-wrap h2{font-size:22px}.sp-situations h2{font-size:18px}.sp-filter{padding:12px;gap:10px}.sp-filter label{flex-basis:100%}.sp-table table{font-size:14px}.sp-table td,.sp-table th{padding:9px}.sp-footer{margin-top:30px;padding:16px}.sp-situations a{display:inline}.sp-hero .sp-button{margin-bottom:10px}}
.sp-header{padding:14px 20px;background:#142e49;color:#fff;border-bottom:3px solid #83c849}.sp-header>div{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-header a{color:#fff;text-decoration:none;font-weight:700}.sp-header .sp-nav{border:0;margin:0;padding:0}.sp-header .sp-nav a{color:#142e49}.wp-site-blocks>main{margin-top:22px!important;padding-inline:20px!important}.wp-site-blocks>main>.wp-block-group{padding-top:0!important;padding-bottom:20px!important}.wp-site-blocks>main>.wp-block-spacer{display:none}.sp-hero{margin-top:20px!important}@media(max-width:700px){.sp-header{padding:12px 14px}.sp-header>div{display:block}.sp-header .sp-nav{margin-top:10px}.wp-site-blocks>main{padding-inline:0!important;margin-top:12px!important}.sp-hero>div{padding:20px}.sp-hero h2{font-size:28px}}
.sp-card a>div{min-width:0}@media(max-width:700px){.sp-grid:not(.sp-situations):not(.sp-purposes) .sp-card img{width:110px;height:110px;min-height:110px;max-height:110px;object-fit:cover}.sp-grid:not(.sp-situations):not(.sp-purposes) .sp-card a{min-height:110px}}
.wp-site-blocks>main .alignfull{margin-inline:0!important;max-width:100%;box-sizing:border-box}.sp-wrap{box-sizing:border-box}body{background:#f4f6f8}
html.sp-ad-reserved body{overflow:hidden!important}
html.sp-ad-reserved body>.wp-site-blocks{height:calc(100dvh - var(--sp-bottom-ad-space))!important;max-height:calc(100dvh - var(--sp-bottom-ad-space))!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior-y:contain;box-sizing:border-box;scroll-padding-block:24px}

/* Adopted mockup layout: bounded reading column, source images alongside steps. */
.sp-breadcrumb{display:flex;gap:10px;font-size:14px;margin:12px 0 18px}.sp-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;width:100%;max-width:1160px!important;align-items:start}.sp-reading{background:white;border:1px solid var(--sp-line);border-radius:12px;padding:28px;min-width:0;box-sizing:border-box}.sp-reading h1{font-size:34px;line-height:1.45;margin:0;font-weight:750}.sp-article-heading>p{font-size:13px;color:#587066;margin:10px 0 20px}.sp-body{font-size:18px;line-height:1.85}.sp-body p{margin:16px 0}.sp-body h2{font-size:25px;line-height:1.5;border-left:4px solid #83c849;padding-left:12px;margin:32px 0 16px;scroll-margin-top:24px}.sp-body h3{font-size:20px;line-height:1.6;margin:0 0 10px}.sp-body figure{margin:20px 0!important}.sp-body img{width:100%;height:auto;object-fit:contain;border-radius:8px}.sp-body figcaption{font-size:14px;line-height:1.7;color:#52675e;margin-top:8px}.sp-body .gcxx-summary{margin-top:0;padding:18px;border-radius:8px;line-height:1.85}.sp-body .gcxx-steps{padding-left:30px}.sp-body .gcxx-steps>li{padding:12px 0 24px;border-bottom:1px solid var(--sp-line);margin:12px 0}.sp-body .gcxx-steps>li::marker{font-weight:750;color:#377423}.sp-rail section{background:white;border:1px solid var(--sp-line);border-radius:12px;overflow:hidden;margin:0 0 20px}.sp-rail h2{font-size:17px;background:#142e49;color:white;padding:15px;margin:0!important}.sp-rail ol{padding:16px 20px 16px 34px;margin:0}.sp-rail li{font-size:14px;margin:7px 0}.sp-rail p{font-size:15px;padding:0 16px}.sp-rail a{text-decoration:none}.sp-inline-toc{border:1px solid var(--sp-line);border-radius:8px;padding:14px 18px;margin:20px 0;font-size:16px}.sp-inline-toc summary{font-weight:700;cursor:pointer}.sp-inline-toc ol{margin:12px 0 0;padding-left:24px}.sp-inline-toc li{margin:5px 0}.sp-body .sp-note{font-size:15px}.sp-body .sp-wrap{max-width:100%!important}.sp-decision-cards{display:grid;gap:14px}.sp-decision-cards section{padding:16px;border:1px solid var(--sp-line);border-radius:10px;margin:0!important;background:#fbfcfa}.sp-decision-cards h2{font-size:20px;margin:0 0 10px!important}.sp-decision-cards p{font-size:16px;margin:0}.sp-db-reading .sp-answer{margin-top:0}.sp-body .gcxx-ad{clear:both;margin:28px 0;padding-block:16px;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4;box-sizing:border-box}.sp-reading-page .entry-content{width:100%!important;padding:0!important}.sp-reading-page main>.wp-block-group{margin:0!important}.sp-hero h1{font-size:40px;line-height:1.45;margin:0 0 18px}.sp-hero>div{padding:26px}.sp-hero{min-height:300px}.sp-hero img{min-height:0;max-height:350px;object-fit:contain}.sp-home-page .sp-hero{margin-top:8px!important}.sp-filter{background:white;border:1px solid var(--sp-line);box-shadow:0 2px 6px #142e4908}.sp-situations .sp-card>div{padding:20px}.sp-situations .sp-card label{display:flex;gap:9px;align-items:center;font-size:14px}.sp-pick{width:20px;height:20px;accent-color:#377423}.sp-table:focus-visible,.sp-inline-toc:focus-visible{outline:3px solid #d98715;outline-offset:3px}
@media(min-width:901px){.sp-inline-toc{display:none}.sp-reading-page .wp-block-post-content{max-width:1160px!important}.sp-home-page .sp-hero{grid-template-columns:1fr 1fr}.sp-home-page .sp-hero h1{font-size:38px}}
@media(max-width:900px){.sp-shell{grid-template-columns:minmax(0,1fr);gap:20px}.sp-rail{display:none}.sp-reading{padding:20px}.sp-reading h1{font-size:28px}.sp-breadcrumb{padding-inline:0}.sp-body{font-size:18px}.sp-body h2{font-size:23px}}
@media(max-width:700px){.sp-reading-page .entry-content{padding-inline:16px!important}.sp-reading{padding:18px 16px}.sp-reading h1{font-size:26px}.sp-body{font-size:17px;line-height:1.85}.sp-body h2{font-size:22px}.sp-body h3{font-size:19px}.sp-breadcrumb{font-size:13px}.sp-body .gcxx-summary{padding:14px}.sp-body .gcxx-steps{padding-left:22px}.sp-hero h1{font-size:28px}.sp-hero img{order:0;max-height:180px;width:100%;height:auto}.sp-hero>div{padding:20px}.sp-hero{min-height:0}.sp-filter button{width:100%}.sp-situations .sp-card>div{padding:16px}.sp-reading-page .sp-table th,.sp-reading-page .sp-table td{min-width:100px}.sp-header>div>a{font-size:17px}}
.wp-site-blocks>main>.wp-block-group.alignfull{padding-inline:0!important}.wp-site-blocks>main .entry-content.alignfull{margin-inline:auto!important;padding-inline:0!important;width:100%!important}.sp-breadcrumb{max-width:1160px!important;margin-inline:auto!important}.sp-body,.sp-article-heading{max-width:760px;margin-inline:auto}.sp-reading,.sp-wrap,.sp-rail{font-weight:400}.sp-shell{margin-inline:auto!important}.sp-body .gcxx-steps{padding-left:26px}.sp-body .gcxx-steps>li>figure{margin-left:-26px!important;width:calc(100% + 26px)}
@media(min-width:901px){.sp-decision-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-decision-cards section{padding:14px}.sp-decision-cards h2{font-size:18px}.sp-decision-cards p{font-size:15px}}
@media(max-width:700px){.wp-site-blocks>main .entry-content.alignfull{padding-inline:16px!important}.sp-reading{padding:18px 0;background:transparent;border:0}.sp-body{font-size:18px}.sp-body .gcxx-steps{padding-left:26px}.sp-body .gcxx-summary{font-size:17px}.sp-reading h1{line-height:1.45}.sp-home-page .sp-hero>div{padding:18px}.sp-home-page .sp-hero>div>p:not(.sp-kicker){font-size:15px;line-height:1.7}.sp-home-page .sp-hero h1{font-size:28px}}
