.intro-single{max-width:800px;margin:35px auto 50px;padding:0 28px}.intro-single h1{margin:20px 0}.intro-single .primary{margin:26px 0 12px}.tool-nav{display:flex;gap:14px;flex-wrap:wrap}.brief{padding:16px 18px;background:var(--soft);border-radius:8px;margin:20px 0}.brief p+p{margin-top:10px}.candidate{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.candidate .status{display:inline-block;font-weight:700;font-size:16px;margin-bottom:9px}.candidate .status.missing,.candidate .status.conflict{color:var(--orange)}.candidate h3{margin:0 0 14px}.candidate h4{font-size:17px;margin:18px 0 5px}.candidate ul{padding-left:23px;margin:5px 0}.candidate li{font-size:16px;margin:5px 0;overflow-wrap:anywhere}.candidate p{overflow-wrap:anywhere}.candidate .next{margin:18px 0}.claim-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.claim-controls button{min-height:48px;padding:8px 12px;font-size:15px;border:1px solid var(--line);border-radius:6px;background:white}.claim-controls button[aria-pressed=true]{border-color:var(--green);background:var(--soft);font-weight:700}.candidate>.secondary{margin:10px 0;min-height:52px}.question-title{overflow-wrap:anywhere}.step-feedback{min-height:32px;color:var(--green);font-size:16px}.answer-list{display:grid;gap:12px;margin:26px 0 10px}.answer-list button{min-height:62px;text-align:left;border:1px solid var(--line);border-radius:9px;background:white;padding:14px 18px;font-size:18px}.answer-list button[aria-pressed=true]{background:var(--soft);border:2px solid var(--green)}.answer-list button:disabled{opacity:.8}.facts{font-size:16px;color:var(--muted)}.edit-links{display:grid;gap:8px}.edit-links button{text-align:left;min-height:48px;border:0;border-bottom:1px solid var(--line);padding:8px;background:transparent;font-size:16px}.result-extra{border-top:1px solid var(--line);padding:18px 0}.result-extra>summary{font-weight:700;min-height:48px;cursor:pointer}.result-extra .candidate{border:0}.source li{margin:12px 0}.source small{display:block}.stat-strip{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.stat-strip strong{font-size:28px}.stat-strip span{font-size:16px}.question-meta-note{font-size:16px;line-height:1.75;margin:18px 0}.warning{background:#fbf1e7;border-left:4px solid #9b643b;padding:14px 16px;margin:16px 0;font-size:16px}.stepper{display:flex;gap:12px;align-items:center;margin:16px 0}.stepper button{min-width:48px;min-height:48px}.stepper output{min-width:65px;text-align:center}.calculation{padding:18px;background:var(--soft);margin:16px 0}.calculation h3{font-size:18px}.core-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.core-result-actions button{min-height:52px}.scope-notice{font-size:16px;line-height:1.8;margin:18px 0}.home-links{margin-top:20px;display:flex;gap:18px;flex-wrap:wrap}@media(max-width:480px){.intro-single{padding:0 22px}.candidate h3{font-size:22px}.claim-controls{display:grid;grid-template-columns:1fr 1fr}.claim-controls button:last-child{grid-column:1/-1}.candidate ul{padding-left:20px}.stat-strip{gap:12px}.tool-nav{display:grid}.header{padding:20px 22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.compact-facts p{margin:8px 0;font-size:16px}.condition-counts{font-size:15px;color:var(--muted);margin:16px 0}.remaining-conditions{margin:18px 0;border-block:1px solid var(--line);padding:8px 0}.remaining-conditions summary{min-height:48px;padding:10px 0;cursor:pointer;font-size:16px}.remaining-conditions ul{margin-block:14px}.basics-guide a{display:inline-block;min-height:48px;padding:10px 0}.missing-conditions{border-left:3px solid var(--orange);padding-left:22px!important}#initial-answers{scroll-margin-top:20px}

.candidate-group{font-size:20px;margin:28px 0 4px;padding-bottom:10px;border-bottom:2px solid var(--line)}
.everyday-summary{padding:22px 0 24px;border-bottom:1px solid var(--line)}.everyday-summary h2{font-size:20px}.everyday-summary ul{padding-left:22px;margin:14px 0}.everyday-summary li{margin:8px 0}.direction-card{padding:28px 0;scroll-margin-top:20px}.direction-card h2{font-size:27px;line-height:1.5;margin:8px 0 18px}.direction-card h3{font-size:19px;margin:20px 0 8px}.direction-reason{font-size:18px;line-height:1.8}.direction-strength{padding-left:17px;border-left:4px solid var(--green);margin:22px 0}.direction-check{margin:22px 0}.direction-card ul{padding-left:23px;margin:8px 0}.direction-card li{margin:8px 0;overflow-wrap:anywhere}.direction-action{background:var(--soft);padding:20px 22px;border-radius:8px;margin:22px 0}.direction-action h4{font-size:19px;margin:0 0 12px}.direction-action ol{padding-left:23px}.direction-action li{margin:10px 0;line-height:1.8}.action-outcome{border-top:1px solid var(--line);padding-top:14px;font-size:16px}.ask-script{font-size:17px;line-height:1.8}.direction-tools .secondary{min-height:56px;margin:8px 0}.direction-detail{margin:16px 0}.direction-detail>summary,.all-candidates>summary,.setup-directions>summary,#initial-answers>summary{min-height:48px;padding:12px 0;font-size:17px;cursor:pointer}.secondary-direction{border-top:1px solid var(--line);margin-top:24px;padding-top:26px}.secondary-direction h2{font-size:23px}.critical-answer{margin:24px 0;padding:20px 0;border-top:3px solid var(--orange)}.critical-answer h2{font-size:22px;line-height:1.6}.critical-answer>.secondary{min-height:52px}.focus-question{margin:28px 0}.focus-question h2{font-size:23px;line-height:1.65}.fallback-direction{margin:24px 0}.fallback-direction h2{font-size:23px}.direction-detail .candidate{padding-top:14px}.all-candidates{margin-top:26px}.all-candidates>.small{margin-top:16px}.direction-card .source{margin-top:12px}.direction-card .source>summary{min-height:48px;padding:10px 0}.everyday-summary,.direction-card,.direction-action,.critical-answer,.fallback-direction{overflow-wrap:anywhere}@media(max-width:480px){.direction-action{padding:18px}.direction-card h2{font-size:25px}.direction-card h3{font-size:18px}.secondary-direction h2{font-size:22px}.direction-reason{font-size:17px}}
.context-check{margin:20px 0;padding:8px 0;border-top:1px solid var(--line)}.context-check>summary{min-height:48px;padding:10px 0;font-size:17px;cursor:pointer}.context-check h3{font-size:20px;line-height:1.6}.context-check .answer-list button{min-height:54px;font-size:17px}
.direction-note{font-size:17px;line-height:1.8;margin:18px 0;padding:0 0 0 15px;border-left:3px solid var(--green)}

/* ASTER shared identity; every calculation, answer state and download is unchanged. */
:root{--ink:#252b28;--green:#273d31;--muted:#626963;--paper:#fff;--line:#d7dbd3;--soft:#f2f2ed;--orange:#8a452c}
body{font-family:'Noto Sans CJK JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;background:#fff}
.site-header,.header{border-bottom:1px solid var(--line);background:#fff}
.brand-icon,.brand-mark{border-radius:0;background:#273d31}
.brand-light,.header-note,.tool-label{color:#626963}
.hero h1,.intro h1,.intro-single h1{letter-spacing:-.03em;font-weight:600;line-height:1.65}
.hero,.intro,.intro-single{padding-top:54px;padding-bottom:45px}
.hero-copy .eyebrow,.intro .eyebrow,.intro-single .eyebrow{color:#74508c;letter-spacing:.07em}
.primary,.secondary,.start,.service-button,.service,.answer,.answer-list button,.claim-controls button,.feedback,.result-overview,.next,.brief,.direction-action,.good-next,.your-answer,.empty-result,.category,.filter{border-radius:2px}
.primary,.start{background:#273d31;color:#fff;box-shadow:none}
.primary:hover,.start:hover{background:#4a3855}
.service-button:hover,.service:hover,.answer:hover:not(:disabled),.answer.selected{background:#f2eff6;border-color:#74508c}
.paper{border-radius:0;box-shadow:none;border:1px solid #9da99b;transform:rotate(-3deg);background:#fff}
.art-leaf{display:none}.hero-art{background:#f2f2ed;border-radius:0}
.art-caption{color:#626963}.how{background:#f2f2ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.preview{background:#f2f2ed;border-top:3px solid #9c83bb;padding:27px 24px}
.progress{border-radius:0;background:#eae8e1}.progress>div,.progress>span{background:#74508c}
.result-overview{background:#f2f2ed;border-top:3px solid #9c83bb}
.result-actions,.actions,.core-result-actions{gap:14px}
.direction-action,.brief,.good-next{background:#f2f2ed;border-left:2px solid #9c83bb}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#74508c}
@media(max-width:760px){.hero,.intro{padding-top:30px;padding-bottom:34px}.intro-single{padding-top:10px}.hero h1,.intro h1{font-size:32px;line-height:1.65}.preview{padding:22px 18px}.hero-art{margin-inline:0}.paper{max-width:calc(100% - 34px)} }
