.gr-intro,.gr-form{max-width:980px;margin-inline:auto}.gr-intro h2{font-family:var(--serif)}.gr-axis-cards,.gr-steps,.gr-signals,.gr-priorities{margin:0;padding:0;list-style:none}.gr-axis-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 32px;display:grid}.gr-axis-cards li{border:1px solid var(--d-line);border-radius:var(--d-radius);background:#fff;padding:20px}.gr-axis-number{font-family:var(--serif);color:#ab261f;font-weight:700}.gr-axis-cards h3{font-size:var(--d-fs-lead);margin:4px 0 6px}.gr-axis-cards p{font-size:var(--d-fs-body);color:#57564f;margin:0}.gr-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.gr-steps li{counter-increment:step;font-size:var(--d-fs-body);border-top:2px solid #ab261f;gap:4px;padding-top:12px;display:grid}.gr-steps strong:before{content:counter(step) ". "}.gr-start{justify-content:center}.gr-form{scroll-margin-top:96px}.gr-progress-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.gr-progress-head p{white-space:nowrap;margin:0;font-weight:700}.gr-bar{flex:1}.gr-form .bp-progress-bar span{width:0;transition:width .25s;animation:none}.gr-step{border:0;margin:0;padding:0}.gr-step>legend{font-size:var(--d-fs-title);margin-bottom:16px;font-weight:600;line-height:1.5}.gr-step>legend small{font-size:var(--d-fs-caption);color:#ab261f;margin-bottom:4px;font-weight:700;display:block}.gr-page-title{font-size:var(--d-fs-lead);align-items:baseline;gap:12px;margin:0 0 8px;line-height:1.4;display:flex}.gr-page-title:focus{outline:none}.gr-page-title small{font-size:var(--d-fs-caption);color:#ab261f;font-weight:700}.gr-question{border:0;border-top:1px solid var(--d-line);margin:24px 0 0;padding:24px 0 0;scroll-margin-top:112px}.gr-question>legend{float:left;width:100%;font-size:var(--d-fs-title);margin-bottom:12px;padding:0;font-weight:600;line-height:1.5}.gr-question>legend+*{clear:both}.gr-question .gr-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gr-question .bp-choice{padding:12px 16px}.gr-question-missing>legend:after{content:"未回答";font-size:var(--d-fs-caption);color:#fff;vertical-align:2px;background:#ab261f;border-radius:999px;margin-left:10px;padding:2px 8px;font-weight:700}.gr-question-missing .bp-choice{border-color:#ab261f}.gr-missing-note{margin:24px 0 0}.gr-options{gap:10px;display:grid}.diagnosis .gr-form textarea{width:100%;font:inherit;font-size:var(--d-fs-body);color:#22251f;border-radius:var(--d-radius);resize:vertical;background:#fff;border:1px solid #928a7b;padding:12px 14px;line-height:1.7}.gr-step-note{font-size:var(--d-fs-caption);color:#57564f;margin:-6px 0 14px}.gr-comment{margin:10px 0 0}.gr-comment>summary{font-size:var(--d-fs-caption);color:#57564f;cursor:pointer;padding:4px 0;font-weight:700;list-style:none;display:inline-block}.gr-comment>summary::-webkit-details-marker{display:none}.gr-comment>summary:before{content:"＋ "}.gr-comment[open]>summary:before{content:"− "}.gr-comment>textarea{margin-top:6px}.gr-comment>.diagnosis-note{margin:4px 0 0}.gr-comment-hint{margin:0 0 4px}.gr-concerns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.diagnosis .gr-concerns .bp-choice input[type=checkbox]{accent-color:#ab261f;flex-shrink:0;width:20px;height:20px;min-height:0;margin:5px 0 0;padding:0}.gr-concerns .bp-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.gr-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.gr-nav #gr-next{margin-left:auto}.gr-strength-name,.gr-wall-name{font-weight:700;font-size:var(--d-fs-lead);margin-bottom:4px}.gr-trend{background:#fbf5ec;border-left:4px solid #c8873a;padding:12px 14px}.gr-trend[data-tone=good]{background:#f1f5ec;border-left-color:#6f8f5e}.gr-trend p{font-size:var(--d-fs-body);margin:0}.gr-trend .gr-trend-label{margin-bottom:4px;font-weight:700}.gr-signals li{background:#fbf5ec;border-left:4px solid #c8873a;margin-bottom:10px;padding:12px 14px}.gr-signals p{font-size:var(--d-fs-body);margin:4px 0 0}.gr-symptoms-panel{border-top:4px solid #ab261f}.gr-symptoms-lead{font-size:var(--d-fs-body)}.gr-symptoms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.gr-symptoms>li{border-radius:var(--d-radius);background:#fdf6f4;border:1px solid #e3c9c2;flex-direction:column;gap:10px;padding:18px;display:flex}.gr-symptom-figure{border-radius:calc(var(--d-radius) - 2px);background:#fff;margin:0 0 4px;overflow:hidden}.gr-symptom-figure img{aspect-ratio:1;width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.gr-symptoms h4{font-family:var(--serif);font-size:var(--d-fs-title);color:#ab261f;margin:0}.gr-definition{font-size:var(--d-fs-body);margin:0;font-weight:600}.gr-evidence{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gr-evidence li{font-size:var(--d-fs-caption);color:#57564f;background:#fff;border:1px solid #e3c9c2;border-radius:999px;padding:2px 10px}.gr-risk{border-top:1px dashed #d9b3aa;margin-top:auto;padding-top:10px}.gr-risk p{font-size:var(--d-fs-body);margin:0}.gr-risk .gr-risk-label{color:#ab261f;margin-bottom:4px;font-weight:700}.gr-priorities{counter-reset:priority;gap:20px;display:grid}.gr-priorities>li{counter-increment:priority;border-bottom:1px solid var(--d-line);padding:0 0 20px 52px;position:relative}.gr-priorities>li:last-child{border-bottom:0;padding-bottom:0}.gr-priorities>li:before{content:counter(priority);color:#fff;background:#ab261f;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid;position:absolute;top:0;left:0}.gr-priority-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.gr-priority-head h4{font-size:var(--d-fs-title);margin:0}.gr-priority-score{color:#57564f;font-size:var(--d-fs-body)}.gr-priorities dl{gap:10px;margin:0;display:grid}.gr-priorities dt{font-size:var(--d-fs-caption);color:#57564f;font-weight:700}.gr-priorities dd{font-size:var(--d-fs-body);margin:2px 0 0}.gr-priorities dl>div:last-child dd{font-weight:600}.gr-columns{font-size:var(--d-fs-caption);margin:12px 0 0}@media (width<=760px){.gr-axis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-steps{grid-template-columns:1fr}.gr-priorities>li{padding-left:44px}}@media (width<=480px){.gr-axis-cards{grid-template-columns:1fr}}.gr-succession-cta{border-radius:var(--d-radius);background:#fff;border:1px solid #ab261f;margin:4px 0 16px;padding:18px 20px}.gr-succession-lead{font-size:var(--d-fs-body);margin:0 0 12px;font-weight:600}.gr-succession-cta .diagnosis-actions{margin:0}.gr-insight{border-left:4px solid #c8873a}.gr-insight #gr-insight{font-size:var(--d-fs-lead);margin:0;line-height:1.8}.gr-symptom-next{font-size:var(--d-fs-body);font-weight:600}.gr-priorities>li{scroll-margin-top:96px}.gr-priorities .gr-focus{border-radius:var(--d-radius);background:#fbf5ec;border:1px solid #e6cfa9;padding:12px 14px}.gr-priorities .gr-focus dt{color:#ab261f}.gr-priority-high:before{background:#6f8f5e}.gr-details-title{font-family:var(--serif);font-size:var(--d-fs-title);margin:8px 0 0}.gr-facts{border-top:1px solid var(--d-line);margin-top:24px;padding-top:16px}.gr-facts h4{font-size:var(--d-fs-lead);margin:0 0 10px}.gr-facts ul{gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.gr-facts li p{font-size:var(--d-fs-body);margin:0 0 4px}.gr-facts li a{font-size:var(--d-fs-caption)}.gr-symptom-step{border-radius:calc(var(--d-radius) - 2px);background:#fff;border:1px solid #e3c9c2;padding:10px 12px}.gr-symptom-step p{font-size:var(--d-fs-body);margin:0 0 6px}.gr-symptom-step .gr-risk-label{color:#57564f;font-weight:700}.gr-symptom-step a{font-size:var(--d-fs-caption)}
