/* Client review 2026-09-28: native glyph proportions and a shared reading rhythm. */
.glyph{letter-spacing:0}
.glyph sup,.copy-block sup,.company-copy sup{font-size:.45em;vertical-align:super;line-height:0;margin-left:.12em}
.glyph small{font-size:.45em}
.copy-block{font-size:28px;font-weight:500;line-height:1.8;color:#22323c}
.copy-block p{margin:0}.copy-block p+p{margin-top:24px}
.copy-block strong{font-weight:800;color:#00a99e}
.copy-block h3{font-size:40px;line-height:1.6;margin:0 0 26px;font-weight:800}
.copy-block.note-copy{font-size:20px;line-height:1.75}
.mode-sp .copy-block{font-size:34px;line-height:1.8}
.mode-sp #section-04 .about-copy{font-size:38px;text-align:center}
.mode-sp .copy-block h3{font-size:40px;line-height:1.5;margin-bottom:18px}
.mode-sp .copy-block.note-copy{font-size:24px;line-height:1.65}
.mode-sp .pc-only{display:none}
.mode-sp .experiment-copy strong{color:#ffdf4b}
.copy-block.company-copy,.company-copy{font-size:28px;line-height:1.8;color:#fff}
.company-copy p+p{margin-top:22px}
.company-source p{margin:0}.company-source p+p{margin-top:8px}
.company-brand img{object-position:left center}
.fire-stat{padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between}
.fire-stat h3{justify-content:center;gap:22px;line-height:1.4;font-size:28px}
.fire-stat h3 strong{font-size:48px}
.fire-stat-body{gap:24px;margin:20px 0;flex:1}
.cause-pie{flex:0 0 275px;height:275px;background:conic-gradient(#78939c 0deg 135.112deg,#00ada4 135.112deg 261.818deg,#a9bdc2 261.818deg 285.538deg,#526770 285.538deg 286.138deg,#d1dddf 286.138deg 306.855deg,#e7eeef 306.855deg 360deg)}
.cause-pie>div{width:190px;height:190px;font-size:22px}
.cause-legend .burn{font-weight:500;color:#22323c}.cause-legend .burn:before{background:#78939c}
.cause-legend .co,.mode-sp .cause-legend .co{font-weight:800;color:#008e86;font-size:22px}.cause-legend .co:before{background:#00ada4}
.mode-pc .cause-legend{font-size:20px;line-height:1.6}.cause-legend li{margin-bottom:8px}
.mode-sp .fire-stat{padding:28px 30px}
.mode-sp .fire-stat h3{font-size:30px;gap:20px}.mode-sp .fire-stat h3 strong{font-size:54px}
.mode-sp .fire-stat-body{gap:24px;margin:24px 0;align-items:center}
.mode-sp .cause-pie{flex-basis:265px;height:265px}
.mode-sp .cause-pie>div{width:184px;height:184px}
.mode-sp .cause-legend{font-size:24px;line-height:1.6}.mode-sp .cause-legend .co{font-size:24px}
.mode-sp .cause-legend li{margin-bottom:14px}.mode-sp .fire-stat .source{font-size:22px}
#section-15 .textline[data-row="1"] .glyph span{color:#22323c!important}
.purchase-save{display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:14px;margin-top:20px}
.purchase-save p{font-size:13px}.purchase-mobile .purchase-qr{width:104px;height:104px;margin:5px auto 0}
.purchase-logo{width:200px;margin-bottom:12px}.purchase-options{margin:18px 0}
.purchase-options>div{padding:14px 8px}.purchase-options .purchase-icon{height:55px;margin-bottom:8px}
.purchase-save .share-page{font-size:14px;padding:12px 16px;line-height:1.5}
.purchase-save .share-status{min-height:0;margin:5px 0;overflow-wrap:anywhere}
@media(max-width:767px){.purchase-save{grid-template-columns:minmax(0,1fr) 94px;gap:6px}.purchase-save p{font-size:10px}.purchase-save .share-page{font-size:12px;padding:10px 12px}.purchase-mobile .purchase-qr{width:88px;height:88px}.purchase-options .purchase-icon{width:58px;height:45px}.purchase-logo{width:180px}dialog{padding-top:24px;padding-bottom:24px}}
.copy-block.note-copy{font-weight:400}
.media-section h2{font-size:60px}.media-section>p:not(.eyebrow){font-size:28px;font-weight:500}.media-section .eyebrow{font-size:28px}
@media(max-width:767px){.media-section h2{font-size:26px}.media-section>p:not(.eyebrow){font-size:17px}.media-section .eyebrow{font-size:17px}}
.media-section h2{position:relative;display:table}
.media-rays{left:calc(100% + 16px);top:-18px}
@media(max-width:767px){.media-rays{left:calc(100% + 10px);top:-10px}}
.mode-sp .copy-block.company-copy{font-size:34px}

/* September 29 client review: preserve the established palette and scale. */
.fire-stat-body{justify-content:center;flex:0 0 auto;gap:26px;margin:24px 0}
.cause-pie{flex-basis:305px;height:305px;background:conic-gradient(#78939c 0deg 135.112deg,#00ada4 135.112deg 261.818deg,#a9bdc2 261.818deg 285.538deg,#526770 285.538deg 286.138deg,#d1dddf 286.138deg 360deg)}
.cause-pie>div{width:208px;height:208px}
.cause-legend{flex:0 1 auto}.mode-pc .cause-legend{font-size:20px}
.mode-sp .fire-stat-body{gap:22px;margin:24px 0}
.mode-sp .cause-pie{flex-basis:280px;height:280px}
.mode-sp .cause-pie>div{width:194px;height:194px}
.mode-sp .cause-legend{font-size:22px}.mode-sp .cause-legend .co{font-size:22px}
.mode-sp .cause-legend li{margin-bottom:12px}
.source{overflow-wrap:anywhere}.concentration-source{font-size:18px;line-height:1.7}
.mode-sp .concentration-source{font-size:22px}
.company-link{font-size:24px}.company-link a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.mode-sp .company-link{font-size:30px}
.company-link a:focus-visible,.footer-links a:focus-visible{outline:3px solid #ffdf4b;outline-offset:5px;border-radius:3px}
.footer-links nav{display:flex;align-items:center;justify-content:center;gap:26px;height:100%;font-size:19px;line-height:1.5}
.footer-links a{color:#fff;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.mode-sp .footer-links nav{font-size:24px;gap:24px}
/* Dialog content flows normally, including on shorter iPhone screens. */
dialog{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}
dialog[data-kind="purchase"] h2{text-align:center;margin:0 32px 22px}
.purchase-options .purchase-icon{width:112px;height:86px;margin-bottom:10px}
.purchase-save{grid-template-columns:minmax(0,1fr) 140px;gap:22px;align-items:center;max-width:510px;margin:24px auto 0}
.purchase-save p{font-size:13px}.purchase-mobile .purchase-qr{width:112px;height:112px}
dialog[data-kind="video"]{width:min(960px,calc(100% - 32px));max-width:960px;padding:40px 24px 24px}
dialog[data-kind="video"] h2{font-size:20px;line-height:1.5;margin-bottom:18px}
dialog[data-kind="video"] iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.floating-purchase{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:30;display:grid;place-content:center;width:92px;height:92px;border:3px solid #fff;border-radius:50%;background:#009f99;color:#fff;font:700 16px/1.4 LP,sans-serif;box-shadow:0 4px 18px #005b5933;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.floating-purchase[hidden],body.modal-open .floating-purchase{display:none}
.floating-purchase:focus-visible{outline:3px solid #ffdf4b;outline-offset:4px}
@media(hover:hover){.floating-purchase:hover{background:#f4bd22;color:#22323c;transform:translateY(-2px)}}
@media(max-width:767px){
 dialog{max-height:calc(100svh - 24px);padding:26px 16px 22px}
 dialog[data-kind="purchase"] h2{font-size:20px;margin-bottom:18px}
 .purchase-logo{width:170px}.purchase-popup>p{font-size:14px}
 .purchase-options .purchase-icon{width:76px;height:62px;margin-bottom:8px}
 .purchase-options>div{padding:12px 4px;font-size:10px}
 .purchase-save{display:block;margin-top:20px}.purchase-save .purchase-mobile{display:none}
 .purchase-save p{font-size:12px}.purchase-save .share-page{font-size:13px;padding:12px 20px}
 dialog[data-kind="video"]{padding:38px 12px 16px}
 dialog[data-kind="video"] h2{font-size:16px;margin:0 20px 16px 0}
 .floating-purchase{right:max(10px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:68px;height:68px;font-size:12px;border-width:2px}
}
@media(prefers-reduced-motion:reduce){.floating-purchase{transition:none}}
