.invest-page section{scroll-margin-top:110px;margin-top:44px}.invest-page h2{font-size:32px;line-height:1.5;letter-spacing:-.03em}.research-section-heading{max-width:850px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.discovery-tile{padding:25px;border:1px solid #dae3ed;border-top:3px solid #1468e8;border-radius:15px;background:linear-gradient(150deg,#f0f6ff,#fff);transition:transform .2s,box-shadow .2s}.discovery-tile:nth-child(2){border-top-color:#087c72}.discovery-tile:nth-child(3){border-top-color:#7651b2}.discovery-tile:hover{transform:translateY(-5px);box-shadow:0 14px 32px #15233812}.discovery-tile small{font-size:11px;color:#64717d}.discovery-tile h3{font-size:23px;margin:14px 0 8px}.discovery-tile strong{font-size:16px;color:#152338}.discovery-tile p{font-size:13px;color:#64717d}.discovery-tile>span{font-size:13px;font-weight:800}.comparison-table{font-size:13px;min-width:760px}.comparison-table caption{text-align:left;font-weight:700;margin:12px 0}.comparison-table small{display:block;color:#64717d;font-size:11px}.research-stock{margin-top:34px;padding:30px;border:1px solid #dce3eb;border-radius:20px;scroll-margin-top:110px;background:#fff}.stock-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.stock-heading h3{font-size:32px;line-height:1.3;margin:8px 0}.stock-hook{font-weight:800;color:#1468e8;font-size:18px;margin:12px 0}.research-status{font-size:11px;border-radius:20px;padding:7px 12px;background:#edf4ff;color:#285b9b;white-space:nowrap}.stock-thesis{max-width:850px;margin-bottom:24px}.research-split{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}.stock-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.stock-kpis>div{background:#f3f7fb;padding:18px;border-radius:12px}.stock-kpis dt{font-size:12px;color:#59677c}.stock-kpis dd{font-size:23px;font-weight:900;line-height:1.4;margin:8px 0;color:#152338}.stock-kpis small{font-size:11px;color:#64717d;display:block;line-height:1.7}.valuation-strip{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #e0e7ef;padding-top:16px;margin-top:20px}.valuation-strip span{font-size:11px;color:#64717d}.valuation-strip b{display:block;color:#152338;font-size:17px}.research-chart{margin:0;padding:20px;border:1px solid #dce3eb;border-radius:14px;background:#fafcff;min-width:0}.research-chart figcaption{display:flex;flex-direction:column;gap:4px}.research-chart figcaption>span{font-size:11px;color:#64717d}.research-chart figcaption strong{font-size:30px;line-height:1.5;color:#152338}.research-chart figcaption strong small{font-size:13px}.research-chart figcaption>small{font-size:10px;color:#64717d}.research-chart svg{width:100%;height:auto;max-height:220px;display:block}.chart-periods{display:flex;gap:6px;margin:18px 0 12px}.chart-periods button{border:1px solid #dce3eb;background:#fff;color:#43505d;border-radius:7px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.chart-periods button[aria-pressed=true]{background:#1468e8;color:#fff;border-color:#1468e8}.chart-periods button:focus-visible{outline:3px solid #7baeff;outline-offset:2px}.chart-reading{font-size:11px;color:#59677c}.research-chart .invest-meta{font-size:10px}.research-chart details{font-size:11px;padding:10px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 16px}.decision-grid>div{padding:18px;background:#eff7f3;border-radius:12px}.decision-grid h4{font-size:14px;margin:0 0 10px}.decision-grid p{font-size:13px;margin:0}.decision-grid>.decision-risk{background:#fff4ec}.valuation-note{font-size:13px;border-left:3px solid #1468e8;padding:8px 16px}.valuation-lab{padding:30px;background:#f2f6fc;border-radius:18px}.valuation-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:650px;margin:22px 0}.valuation-controls label{font-size:13px;font-weight:700}.valuation-controls input{display:block;width:100%;padding:12px;border:1px solid #ccd9e8;border-radius:9px;margin-top:8px;font:inherit;background:#fff}.valuation-result{padding:20px;background:#fff;border-radius:12px;max-width:650px}.valuation-result>span{font-size:12px;color:#64717d}.valuation-result strong{display:block;font-size:32px;color:#1468e8}.valuation-result p{font-size:13px;margin:8px 0 0}.benchmark-stock h3 small{font-size:12px;color:#64717d}.benchmark-stock .research-chart{max-width:640px}.benchmark-details>summary{font-size:16px}.benchmark-stock>p{font-size:13px}.invest-page a:focus-visible{outline:3px solid #1468e8;outline-offset:3px}@media(max-width:900px){.research-split{grid-template-columns:1fr}.discovery-grid{gap:12px}.discovery-tile{padding:18px}.decision-grid{grid-template-columns:1fr}.research-chart{max-width:680px;width:100%}.stock-heading{flex-direction:column}.research-status{white-space:normal}}@media(max-width:620px){.invest-page h2{font-size:25px}.discovery-grid{grid-template-columns:1fr}.research-stock{padding:18px}.stock-heading h3{font-size:28px}.stock-kpis>div{padding:12px}.stock-kpis dd{font-size:20px}.research-chart{padding:12px}.valuation-lab{padding:20px}.valuation-controls{grid-template-columns:1fr}.research-chart figcaption strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.discovery-tile{transition:none}.discovery-tile:hover{transform:none}}

.purchase-section{padding:28px 0;border-block:1px solid #dce3eb}.purchase-verdict{padding:18px 22px;border-left:4px solid #1468e8;background:#eef5ff;margin:20px 0}.purchase-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px}.purchase-controls label{font-size:13px;font-weight:700}.purchase-controls input,.purchase-controls select{width:100%;padding:10px;margin-top:7px;border:1px solid #ccd9e8;border-radius:8px;background:white;font:inherit}.purchase-table{min-width:820px}.purchase-table small{display:block;font-weight:400;font-size:11px;color:#64717d}.purchase-table th{text-align:left}.purchase-table td{font-size:13px}.research-status{white-space:normal;max-width:230px}.invest-page #record{border-top:1px solid #dce3eb;padding-top:28px}@media(max-width:620px){.purchase-controls{grid-template-columns:1fr}.purchase-section{padding:22px 0}}

/* 国内候補を加え、発掘候補は読みやすい2列で比較。 */
@media(min-width:621px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.discovery-tile:nth-child(4){border-top-color:#ba4b67}

.trade-summary{padding:24px 0;border-block:2px solid #1468e8;margin:26px 0}.trade-summary h3{font-size:24px;line-height:1.6;margin:8px 0}.short-term-section{border-top:2px solid #1468e8;padding-top:28px}.short-verdict{font-size:19px;border-left:4px solid #1468e8;padding:12px 20px;background:#eef5ff}.short-chart{margin:16px 0;max-width:800px}.short-chart figcaption{font-weight:700}.short-chart svg{width:100%;height:auto;margin-top:18px}.short-chart-detail{margin:16px 0}.portfolio-lab{padding:24px 0;border-top:1px solid #dce3eb;margin-top:28px}#portfolio-result{font-size:18px;font-weight:700}.decision-grid h3{font-size:17px}
/* Four-company valuation controls: readable selector and balanced desktop row. */
.valuation-controls select{display:block;width:100%;min-height:47px;padding:12px;border:1px solid #ccd9e8;border-radius:9px;margin-top:8px;font:inherit;background:#fff;color:#152338}
@media(min-width:621px){.valuation-controls{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}}
