/* The mock's hierarchy, using Alumina's existing brand and actual components. */
body.stock-reading-v5{--sr-blue:#3f7fc1;--sr-ink:#26364c;--sr-muted:#617189;--sr-line:#dfe7ee;background:#f7f9fc;color:var(--sr-ink);font-size:16px;line-height:1.85;min-width:0!important}
.stock-reading-v5 .sr-root{max-width:1320px!important;width:auto!important;margin:0 auto!important;padding:20px 32px 64px!important;overflow-x:clip}
.sr-root *{box-sizing:border-box;min-width:0}.sr-root h1,.sr-root h2,.sr-root h3,.sr-root h4{color:var(--sr-ink);line-height:1.5;letter-spacing:.015em}
.sr-root p,.sr-root li{overflow-wrap:anywhere}.sr-root a{color:var(--sr-blue);text-underline-offset:4px}.sr-root img{max-width:100%;height:auto}
.sr-root a:focus-visible,.sr-root button:focus-visible,.sr-root summary:focus-visible,.sr-root input:focus-visible,.sr-root [tabindex]:focus-visible{outline:3px solid #aa7615!important;outline-offset:3px}
.sr-root button,.sr-root input,.sr-root select,.sr-root summary{font:inherit;min-height:44px}.sr-root button,.sr-root summary{cursor:pointer}.sr-root input[type=checkbox]{width:22px;min-height:22px;height:22px}.sr-root label{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.sr-hero{display:grid;grid-template-columns:minmax(0,1fr) 160px 230px;column-gap:28px;padding:0 0 22px;align-items:center;background:none;position:static!important;height:auto!important}
.sr-breadcrumb{grid-column:1/-1;font-size:13px;margin:0 0 16px;color:var(--sr-muted)}.sr-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
.sr-intro{border-left:3px solid #599adb;padding-left:18px}.sr-eyebrow{font-size:13px!important;font-weight:700;color:var(--sr-blue);margin:0!important;letter-spacing:.06em}.sr-intro h1{font-size:27px!important;font-weight:800;margin:4px 0 10px!important;line-height:1.45}.sr-intro h1 .tkr,.sr-intro h1 small{font-size:13px;display:inline-block;color:var(--sr-muted);margin-left:8px}
.sr-intro>.lede{font-size:16px!important;line-height:1.85!important;margin:0 0 6px!important;font-weight:400;max-width:none}
.sr-product{width:160px;max-height:140px;object-fit:contain;mix-blend-mode:multiply}.sr-date{font-size:13px!important;line-height:1.7!important;color:var(--sr-muted);margin:6px 0!important}
.sr-quote{align-self:start;background:#fff;border:1px solid var(--sr-line);border-radius:6px;padding:17px}.sr-price{font-size:30px;display:block;line-height:1.6;color:var(--sr-ink)}.sr-quote .sr-date{font-size:13px!important}
.sr-topic{margin-top:12px;font-size:15px;line-height:1.8}.sr-topic>b{font-size:13px;color:#44627e}.sr-topic p{margin:4px 0 0}.sr-topic a{font-size:13px;display:inline-flex;min-height:36px;align-items:center}
.sr-freshness{padding:10px 14px;background:#fff5e5;border-left:3px solid #c79545;font-size:13px!important;line-height:1.75;margin:0 0 16px!important}
.sr-nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--sr-line);border-bottom:1px solid var(--sr-line);padding:6px 0;margin-bottom:30px}.sr-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:700}
.sr-section{margin:0 0 36px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.sr-title{font-size:23px!important;margin:0 0 8px!important;padding-left:12px;border-left:4px solid #314c6c}.sr-caption{font-size:14px!important;color:var(--sr-muted);line-height:1.8!important;margin:6px 0 18px!important}.sr-caption a{display:inline-block;min-height:36px;padding:5px 12px 5px 0}
.sr-flow{display:grid;grid-template-columns:1.12fr .9fr 1.2fr .83fr;gap:18px;margin:18px 0 14px}.sr-flow>div{position:relative;background:#fff;border:1px solid #e6ecf2;border-radius:5px;padding:17px 16px}.sr-flow>div:not(:nth-child(3)):not(:nth-child(4)):after{content:'→';position:absolute;right:-19px;top:48%;color:#889cad;background:#f7f9fc;width:18px;text-align:center;font-size:19px}.sr-flow>div:nth-child(4){border-left:3px solid #c8d9ec;background:#f0f6fc}
.sr-flow h3{font-size:15px!important;margin:0 0 17px!important;color:#34516f}.sr-flow h4{font-size:17px!important;margin:8px 0!important}.sr-flow p{font-size:15px!important;line-height:1.85!important;margin:8px 0!important}.sr-flow small{font-size:12px;color:var(--sr-muted)}.sr-state{display:inline-block;font-size:12px;color:#476585;background:#eaf2fa;padding:2px 6px;border-radius:3px}.sr-flow .sr-condition{border-top:1px solid #e4ebf1;padding-top:10px;font-size:14px!important;color:#53667b}.sr-observed>strong{font-size:27px;color:#3f7fc1}.sr-observed p{font-size:13px!important}
.sr-flow-source{grid-column:1/-1;border-bottom:1px solid var(--sr-line);padding:0 4px 8px;font-size:15px}.sr-flow-source summary{color:var(--sr-blue);padding:6px 0;font-weight:700}.sr-flow-source a{display:block;min-height:44px;padding:8px 0;font-size:14px}.sr-flow-source>p{max-width:920px}
.sr-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.sr-lane{background:white;border:1px solid var(--sr-line);border-radius:5px;overflow:hidden}.sr-lane h3{font-size:17px;margin:0;padding:10px 16px;background:#edf4fc;color:#3c6189}.sr-positive h3{background:#eaf6ee;color:#356e52}.sr-negative h3{background:#fff0f2;color:#994c61}.sr-lane article,.sr-lane>.sr-empty{padding:14px 16px!important;margin:0!important;border-bottom:1px solid #eef1f5;font-size:15px}.sr-lane article:last-child{border-bottom:0}.sr-lane a{text-decoration:none;display:block;min-height:44px;color:var(--sr-ink)}.sr-lane small{display:block;font-size:12px;color:var(--sr-muted);margin-top:6px}
.sr-root .chartwrap{width:100%;max-width:100%;background:#fff;border:1px solid var(--sr-line);box-shadow:none;padding:16px;border-radius:6px}.sr-root .chartwrap .chart-title,.sr-root .chartwrap .ctitle{font-size:17px!important}.sr-root .chartwrap canvas{max-width:none!important}.sr-root .chartwrap button{min-height:44px;padding:8px 15px}.sr-root #tvchart,.sr-root #tvchart-full{width:100%!important}.sr-root .legend{flex-wrap:wrap}.sr-root #sr-timeline>.chartwrap{margin:14px 0!important}
.sr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sr-news-grid article{border:1px solid var(--sr-line);border-radius:5px;background:#fff;padding:18px}.sr-news-grid article>a{display:block;font-weight:700;line-height:1.75;min-height:44px;margin:6px 0 10px;text-decoration:none}.sr-news-grid small{font-size:13px;color:var(--sr-muted)}.sr-news-grid p{font-size:15px;line-height:1.85}.sr-news-grid .sr-caption{border-top:1px solid #e8eef5;padding-top:10px;font-size:13px!important;margin-bottom:0!important}
.sr-root .sr-fold{background:#fff;border:1px solid var(--sr-line);border-radius:5px;margin:12px 0;padding:0 18px}.sr-fold>summary{font-size:17px;font-weight:700;color:#355776;padding:13px 0;line-height:1.65}.sr-fold[open]>summary{border-bottom:1px solid var(--sr-line);margin-bottom:18px}.sr-fold>section,.sr-fold>div,.sr-fold>details{margin:16px 0!important}.sr-root .sr-fold h2{font-size:21px!important}.sr-root .sr-fold p,.sr-root .sr-fold li{font-size:16px;line-height:1.9}.sr-root .sr-fold section{box-shadow:none}.sr-root #sr-company .sr-fold .snap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sr-root .sr-fold .tile{min-width:0}
.sr-root #sr-scenarios>.verdict-final,.sr-root #sr-scenarios>#verdict-final{background:white;padding:22px;border:1px solid var(--sr-line);border-radius:5px}.sr-root .wlbox{padding:20px;background:#fff;border:1px solid var(--sr-line);box-shadow:none}.sr-root #price-view{background:#fff;padding:22px;border:1px solid var(--sr-line);border-radius:5px}.sr-root #price-view .pv-grid{gap:16px}.sr-root .pchk-row{flex-wrap:wrap}.sr-root .pchk input{max-width:100%;min-height:44px;font-size:18px}.sr-root #pchk-btn{min-height:44px}
.sr-empty,.sr-loading{background:#f1f5fa;padding:16px;border-radius:4px;color:#617189;font-size:15px;line-height:1.8}.sr-error{border-left:3px solid #b58232}.sr-moved{font-size:14px;color:var(--sr-muted)}.sr-table-scroll{max-width:100%;overflow:auto;margin:12px 0}.sr-table-scroll:before{content:'詳細表 · 横に収まらない場合は左右にスクロール';display:block;font-size:12px;color:var(--sr-muted);margin-bottom:5px}.sr-table-scroll table{margin:0;max-width:none}.sr-root [id]{scroll-margin-top:90px}.sr-root .sr-section>section{max-width:100%}.sr-root .sr-section .sec-sub{font-size:16px;line-height:1.9}.sr-root #sr-sources a,.sr-root #sr-news a{overflow-wrap:anywhere}
@media(min-width:1100px){.sr-root #sr-scenarios,.sr-root #sr-price{margin-top:44px!important}.sr-root .sr-flow-source>p{column-count:1}.sr-root #sr-record #stockledger{font-size:16px}}
@media(max-width:1100px){.stock-reading-v5 .sr-root{padding:20px 24px 50px!important}.sr-hero{grid-template-columns:minmax(0,1fr) 210px}.sr-product{display:none}.sr-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sr-flow>div:after{display:none}.sr-intro h1{font-size:25px!important}.sr-lanes,.sr-news-grid{gap:12px}.sr-quote{padding:14px}.sr-root .pv-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.stock-reading-v5 .sr-root{padding:14px 16px 40px!important}.sr-hero{display:block;padding-bottom:10px}.sr-breadcrumb{margin-bottom:12px}.sr-intro{padding-left:12px}.sr-intro h1{font-size:22px!important;line-height:1.5}.sr-intro>.lede{font-size:16px!important}.sr-quote{margin:14px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:12px 15px}.sr-quote .sr-date{grid-column:1/-1}.sr-price{font-size:27px}.sr-topic{font-size:15px}.sr-date{font-size:12px!important}.sr-freshness{font-size:12px!important}.sr-nav{gap:0 18px;margin-bottom:24px}.sr-nav a{font-size:13px;min-height:44px}.sr-title{font-size:21px!important;line-height:1.55}.sr-caption{font-size:14px!important}.sr-flow{display:block;margin-top:16px}.sr-flow>div{padding:16px;margin:0 0 22px}.sr-flow>div:nth-child(1):after,.sr-flow>div:nth-child(2):after{display:block;content:'↓';top:auto;right:50%;bottom:-24px;height:23px;background:none}.sr-flow h3{font-size:15px!important;margin-bottom:10px!important}.sr-flow h4{font-size:18px!important}.sr-flow p{font-size:16px!important}.sr-flow>div.sr-observed{margin-top:28px}.sr-flow-source{display:block;margin-top:-6px}.sr-lanes,.sr-news-grid{grid-template-columns:1fr;gap:14px}.sr-root .chartwrap{padding:10px 6px}.sr-root .chartwrap .chart-title{font-size:16px!important}.sr-root .chartwrap .chart-legend{display:flex;flex-wrap:wrap;gap:6px}.sr-root #sr-company .sr-fold .snap{grid-template-columns:1fr}.sr-root .sr-fold{padding:0 12px}.sr-root #price-view,.sr-root #sr-scenarios>#verdict-final,.sr-root .wlbox{padding:16px}.sr-root .sr-fold h2{font-size:19px!important}.sr-root .sr-fold .state-grid{grid-template-columns:1fr}.sr-root .sr-fold .prodshot{display:block}.sr-root .sr-fold .prodshot img{max-width:200px}.sr-root .pchk-row{display:flex;gap:8px}.sr-root .pchk-row input{flex:1 1 120px;width:120px}.sr-root .pchk-row button{flex:0 0 auto}.sr-root .tile .v{font-size:22px}.sr-root .sr-section{margin-bottom:28px!important}}
@media(prefers-reduced-motion:reduce){.sr-root *{scroll-behavior:auto!important;transition:none!important}}
.sr-topic{grid-column:1/-1;border-top:1px solid var(--sr-line);padding-top:10px;margin-top:16px}.sr-intro .lede mark,.sr-intro .lede strong,.sr-intro .lede b,.sr-intro .lede .mk-hl{background:none;font-weight:400}.sr-root .sr-title{border-left-color:#599adb}.sr-root .sr-flow p{font-size:16px!important}.sr-root #aiask1{z-index:50}.sr-hero:not(.sr-has-product){grid-template-columns:minmax(0,1fr) 230px}.sr-material-tabs{display:none}.sr-lane[hidden]{display:none}
@media(max-width:700px){.sr-topic{margin-top:12px;font-size:15px;line-height:1.75}.sr-topic p{font-size:15px;line-height:1.75}.sr-intro h1{font-size:21px!important}.sr-intro>.lede{line-height:1.75!important}.sr-root .sr-quote{margin-top:10px}.sr-root #aiaskFab{max-width:110px}.sr-root .sr-table-scroll{overscroll-behavior-x:contain}}
@media(max-width:700px){.sr-root #aiaskFab{white-space:nowrap;padding:10px 14px;font-size:14px}.sr-material-tabs{display:flex;gap:6px;margin:12px 0 0}.sr-material-tabs button{flex:1;padding:8px 4px;font-size:13px;border:1px solid #599adb;background:#fff;color:#3f7fc1;border-radius:5px}.sr-material-tabs button[aria-selected=true]{background:#599adb;color:white}.sr-lanes{margin-top:8px}}
@media(max-width:700px){.sr-root .sr-flow>div:nth-child(1)::after,.sr-root .sr-flow>div:nth-child(2)::after{display:block;content:'↓';top:auto;right:calc(50% - 9px);bottom:-24px;height:23px;background:none}}
.sr-root .sr-flow[data-business-link=false]>div:nth-child(1)::after,.sr-root .sr-flow[data-impact-link=false]>div:nth-child(2)::after{display:none}
.sr-price-change{font-size:14px;font-weight:700;line-height:1.7;margin:4px 0;color:#355776;grid-column:1/-1}
