/* Parent choice guide: three visual cards with optional detail. */
.fukuoka-parent-guide{padding:clamp(1.25rem,3vw,2rem) 0;border-top:0}
.choice-section-heading{margin-bottom:1.5rem}
.choice-section-heading>span{color:var(--lm-green-dark,#00875f);font-size:.8125rem;font-weight:600}
.fukuoka-parent-guide .choice-section-heading h2{font-size:clamp(1.375rem,2.8vw,1.875rem);line-height:1.6;margin:.5rem 0 0}
.fukuoka-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;align-items:start}
.fukuoka-parent-guide :is(section,div,p,a,summary){min-width:0;overflow-wrap:anywhere}
.fukuoka-choice-grid .choice-card{display:flex;flex-direction:column;min-height:27rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid #d1f1e4;border-radius:1.25rem;background:#fff}
.choice-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.choice-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:1.25rem;background:var(--lm-mint,#eafaf3);color:var(--lm-green,#0e9066)}
.choice-icon svg{width:3.25rem;height:3.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.choice-card-number{font-family:Manrope,sans-serif;font-size:1.125rem;color:var(--lm-green,#0e9066)}
.fukuoka-choice-grid .choice-card h3{margin:0 0 1rem;color:var(--lm-green-dark,#00875f);font-size:1.125rem;line-height:1.6}
.choice-card-tag{align-self:flex-start;padding:.25rem .625rem;border-radius:2rem;color:var(--lm-green-dark,#00875f);background:var(--lm-mint,#eafaf3);font-size:.75rem}
.choice-card-key{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .375rem;color:var(--lm-green-dark,#00875f);min-height:3rem}
.choice-card-key>span{font-size:.75rem}
.choice-card-key strong{font-family:Manrope,"Noto Sans JP",sans-serif;font-size:2.25rem;line-height:1.4;font-weight:700;letter-spacing:-.025em}
.choice-card-key strong span{font-size:1rem;margin-left:.25rem}
.choice-card-key strong.choice-message{font-size:clamp(1.0625rem,1.6vw,1.25rem);letter-spacing:0;line-height:1.7}
.fukuoka-choice-grid .choice-card p.choice-card-note{margin:0 0 .75rem;font-size:.75rem;line-height:1.8}
.fukuoka-choice-grid .choice-card p.choice-card-lead{margin:0 0 .75rem;font-size:.875rem;line-height:1.9}
.choice-card-details{margin:0 0 1rem}
.choice-card-details summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;cursor:pointer;font-size:.8125rem;color:var(--lm-green-dark,#00875f);list-style:none}
.choice-card-details summary::-webkit-details-marker{display:none}
.choice-card-details summary::before{content:"＋";font-size:1rem}
.choice-card-details[open] summary::before{content:"−"}
.fukuoka-choice-grid .choice-card-details p{margin:.25rem 0 .75rem;font-size:.8125rem;line-height:1.9}
.fukuoka-choice-grid a.choice-card-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:auto;padding:.625rem .875rem;border:1px solid var(--lm-green,#0e9066);border-radius:.625rem;color:var(--lm-green-dark,#00875f);font-size:.8125rem;font-weight:600;text-decoration:none}
.fukuoka-choice-grid a.choice-card-link:hover{background:var(--lm-green,#0e9066);color:#fff}
.fukuoka-choice-grid a:focus-visible,.choice-card-details summary:focus-visible,.seo-price-questions p a:focus-visible{outline:3px solid var(--lm-green,#0e9066);outline-offset:4px}
.seo-price-questions p a{display:inline-flex;align-items:center;min-height:44px;color:#00875f;text-decoration:underline;text-underline-offset:4px}
#fukuokaChoiceTitle,#fukuokaQuestionsTitle{scroll-margin-top:110px}
