/* Additions for A-0002; retain the approved review-0.4 design system. */
.approval-cover{background:#e8eeff}.approval-cover img{width:100%;padding:0!important}.approval-art{background:#e8eeff}.approval-art img{width:100%;padding:0;position:static;max-width:100%}.feature-approval .feature-description{max-width:32em}.story-row.has-art{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px}.story-art{align-self:start;background:#e8eeff;margin-top:4px}.story-art img{width:100%}.comparison-scroll{overflow-x:auto;margin:30px 0 40px;border-block:1px solid var(--ink)}.comparison-scroll table{border-collapse:collapse;font-size:15px;line-height:1.85;width:100%;min-width:610px}.comparison-scroll caption{text-align:left;font-size:18px;font-weight:700;padding:16px 0}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.comparison-scroll th{background:var(--pale);font-weight:700}.comparison-scroll td:first-child{font-weight:700;width:24%}.comparison-scroll td:nth-child(2){width:34%}.budget-figure{margin:38px 0 42px}.budget-image-scroll{overflow-x:auto;background:#f5f4ef}.budget-image-scroll img{min-width:640px;width:100%;height:auto}.budget-figure figcaption{font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px}.review-contact{border-top:1px solid var(--ink);margin-top:50px;padding-top:24px}.prose .review-contact h2{font-size:22px;background:transparent;color:var(--ink);padding:0;margin:0 0 16px}.review-contact p{font-size:15px}.review-check{list-style:disc;padding-left:1.4em;margin:12px 0!important}.review-check li{margin:0}.comparison-scroll:focus-visible,.budget-image-scroll:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:767px){.feature-art.approval-art{height:auto;aspect-ratio:3/2}.feature-art.approval-art img{position:static;width:100%;max-width:100%;padding:0}.story-row.has-art{display:flex;flex-direction:column;gap:20px}.story-art{max-width:100%;width:100%}.comparison-scroll{margin-inline:0}.comparison-scroll table{font-size:14px}.comparison-scroll th,.comparison-scroll td{padding:12px}.budget-figure .figure-label{font-size:13px}.budget-image-scroll:after{content:'図は横にスクロールして確認できます';display:block;font-size:12px;color:var(--muted);padding:10px 12px}.prose .review-contact h2{font-size:20px}}

.story-row.has-art:before{display:none}

.article-mast h1 .headline-line{display:block}.article-mast h1 .headline-unit{display:inline-block}.article-mast .lead{max-width:720px;font-size:18px;line-height:1.9;font-weight:400}.article-mast .lead a{color:inherit;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.prose a[href^="https://"]{overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:.2em}
.approval-budget{margin:2.4em 0;padding:26px 0;border-block:1px solid var(--ink)}.approval-budget>figcaption{font-size:18px;line-height:1.6;font-weight:700;margin-bottom:16px}.approval-budget .budget-context{font-size:14px;line-height:1.8;margin:0 0 24px}.budget-scale{display:grid;grid-template-columns:5fr 1fr;font-size:12px;margin-bottom:8px;position:relative}.budget-scale span:first-child{grid-column:1;grid-row:1}.budget-scale span:nth-child(2){grid-column:1;grid-row:1;text-align:right}.budget-scale span:last-child{text-align:right}.budget-track{display:grid;grid-template-columns:1fr 1fr;position:relative}.budget-order{background:#dce5ff;padding:22px 12px;font-size:16px;font-weight:700;text-align:center}.budget-order-b{background:linear-gradient(to right,#b8ccff 66.666%,#ffd5c9 66.666%)}.budget-limit{position:absolute;left:83.333%;top:-4px;bottom:-4px;border-left:2px solid var(--ink)}.budget-excess{display:flex;align-items:baseline;justify-content:space-between;margin-top:16px;font-size:14px}.budget-excess strong{font-size:24px;color:#9c3016}
@media(max-width:767px){.article-mast .lead{font-size:17px}.approval-budget>figcaption{font-size:17px}.budget-order{font-size:13px;padding:20px 8px}.budget-scale{font-size:11px}}
@media print{.approval-budget{break-inside:avoid}}
