/* Game feedback stays on the scene; the numeric model is unchanged. */
.zone-option{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px}
.zone-thumbnail{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:2px solid #a6bfd9;border-radius:6px;image-rendering:pixelated;box-shadow:0 3px 0 #a6bfd94d}
.zone-summary{min-width:0}
.zone-summary>span{font-size:12px;color:#2466e9;font-weight:700}
.zone-summary>strong{display:block;font-size:21px;line-height:1.25;margin:3px 0;word-break:keep-all}
.zone-summary>small{display:block;font-size:13px;color:#526b80;margin:4px 0 9px}
.zone-summary .zone-money{gap:12px;padding-top:8px;flex-wrap:wrap}
.zone-summary .zone-money span{min-width:0;flex:1;white-space:nowrap}
.zone-summary .zone-money b{font-size:14px;line-height:1.4}
.zone-brief{grid-column:1/-1;border-top:1px solid #d6e1ed;padding-top:10px;text-align:left}
.zone-growth{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#185ead;background:#eaf3ff;padding:5px 7px;border-radius:4px}
.market-growth{padding:18px;margin-bottom:16px;border:1px solid #b4cce0;border-radius:8px;background:#e7f1fd;color:#173451}.market-growth>span{font-size:13px;font-weight:700;color:#245b96}.market-growth h3{font-size:18px;line-height:1.4;margin:8px 0 14px}.growth-prices{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.growth-prices span{display:block;font-size:13px;color:#526b80}.growth-prices strong{display:block;font-size:24px;margin-top:4px;line-height:1.4}.growth-prices>div:last-child strong{color:#175cb4}.market-growth p{font-size:13px;line-height:1.6;margin:12px 0 8px}.market-growth>small{display:block;font-size:12px;line-height:1.6;color:#526b80}
@media(max-width:700px){.market-growth{padding:14px}.growth-prices{gap:8px}.growth-prices strong{font-size:18px}.growth-prices span{font-size:12px}.market-growth h3{font-size:17px}}
.zone-reference{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.zone-reference>span{font-size:14px;font-weight:700}.zone-reference small{font-size:11px;color:#587086;margin-left:3px}.zone-reference>b{font-size:20px;color:#185ead;white-space:nowrap}.zone-brief>p{font-size:13px;line-height:1.5;color:#8b4b29;margin:8px 0}.zone-brief>small{display:block;font-size:11px;line-height:1.5;color:#587086}
.zone-screen{overflow:auto}.zone-option{flex-shrink:0}
.event-context .event-problem,.event-context .event-stakes{display:block}
.event-context .event-problem{font-weight:700;color:#254663}
.event-context .event-stakes{margin-top:6px;color:#526b80}
@media(max-width:700px){.choice-screen{height:326px}.stage[data-mode=choice] .scene,.stage[data-mode=decision] .scene{bottom:374px}.choice-screen .event-context{font-size:13px;line-height:1.45;margin:9px 0}.event-context .event-stakes{margin-top:4px}}
@media(max-width:700px) and (min-height:750px){.choice-screen{height:362px;padding:14px}.stage[data-mode=choice] .scene,.stage[data-mode=decision] .scene{bottom:410px}.choice-screen .event-context{font-size:14px;line-height:1.5}}
@media(max-width:700px){.zone-screen{padding:20px 14px}.zone-heading h2{font-size:28px}.zone-heading p{font-size:14px;margin-bottom:16px}.zone-choices{gap:12px}.zone-option{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:11px}.zone-summary>strong{font-size:20px}.zone-summary>small{font-size:12px}.zone-summary .zone-money{gap:8px}.zone-summary .zone-money b{font-size:13px}}
@media(max-width:370px){.zone-screen{padding:16px 12px}.zone-option{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px}.zone-summary>strong{font-size:19px}.zone-summary .zone-money{gap:5px}.zone-summary .zone-money b{font-size:12px}}
.hud{background:linear-gradient(#fff,#edf5ff);box-shadow:0 4px 0 #17345120}
.metrics meter{height:7px;border:1px solid #a9bfd5;border-radius:2px}
.metrics dd{transform-origin:left center}
.number-gain,.number-loss{animation:hud-number .85s ease-out}
.choice-confirmed{animation:choice-confirm .18s ease-out forwards!important;border-color:#254b73!important;background:#fff0b8!important}
.choice-confirmed .option-arrow{font-size:0}
.choice-confirmed .option-arrow::after{content:'✓';font-size:24px;color:#147661}
.choice-dismissed{opacity:.25;transform:translateY(5px);transition:opacity .15s,transform .15s}
.choice-option:disabled{cursor:default}
.world-effects{position:absolute;inset:146px 374px 64px 0;z-index:8;pointer-events:none;overflow:hidden}
.world-delta{position:absolute;left:10%;top:calc(15% + var(--order)*82px);display:grid;grid-template-columns:30px auto;column-gap:8px;align-items:center;padding:8px 14px 10px 10px;max-width:88%;background:#fffdf1;border:2px solid #244666;border-radius:6px;box-shadow:3px 4px 0 #244666;transform-origin:center;animation:world-number 2.8s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--order)*.15s)}
.world-delta>b{grid-row:1/3;font-size:28px;line-height:1;color:inherit;text-align:center}
.world-delta>span{font-size:12px;font-weight:700;color:#415c73}
.world-delta>strong{font-size:23px;font-weight:900;line-height:1.2;white-space:nowrap;letter-spacing:-.035em}
.world-delta[data-tone=neutral]{color:#214b87}
.world-delta[data-tone=good]{color:#0b7553}
.world-delta[data-tone=bad]{color:#b03926}
.progress-screen{display:block;inset:146px 0 64px;padding:0;background:transparent;pointer-events:none;text-align:left}
.progress-screen .progress-copy{position:absolute;right:0;top:0;bottom:0;width:374px;max-width:none;padding:28px 22px 90px;background:#f4f9fff5;border-left:2px solid #aec7dd;display:flex;flex-direction:column;justify-content:center;animation:result-enter .2s ease-out}
.progress-copy>span{font-size:14px;letter-spacing:.08em;color:#247353}
.progress-copy strong{font-size:24px;line-height:1.3;margin:12px 0}
.progress-copy p{font-size:15px;margin:0;color:#405e76}
.progress-screen .feedback-changes{justify-content:flex-start;margin-top:20px;gap:8px}
.feedback-changes span{font-size:12px;padding:6px 8px;border-radius:4px;box-shadow:0 2px 0 #c5d8e8}
.progress-screen .process-art{position:absolute;left:calc(72% - 357px);top:28%;width:176px;height:176px;margin:0;background:none;border:0;box-shadow:none;border-radius:0;filter:drop-shadow(0 7px 0 #16395650)}
.progress-screen .process-sprite{position:relative;width:168px;height:168px;z-index:1}
.process-ring{position:absolute;inset:8px;border:4px solid #fff0b6;border-radius:50%;box-shadow:0 0 0 8px #ffe17960,0 0 35px #fff2ab;background:#ffe78930;animation:world-ring 1.4s ease-out 2}
.process-reaction{position:absolute;right:-2px;top:0;z-index:2;display:grid;place-items:center;width:44px;height:44px;background:#ffde64;border:3px solid #27455e;border-radius:7px;box-shadow:0 4px 0 #27455e;color:#235347;font-weight:900;font-size:29px;animation:reaction-pop .55s cubic-bezier(.17,.9,.35,1.4) both}
.process-art[data-reaction=bad] .process-reaction{background:#ffd4c4;color:#a12e25}
.process-art[data-reaction=bad] .process-ring{border-color:#ffd5bd;box-shadow:0 0 0 8px #ef9d6850,0 0 30px #ffbc88}
.progress-screen .process-spark{right:12px;top:auto;bottom:8px;font-size:38px;z-index:2;color:#ffe379;text-shadow:2px 2px #244666}
.progress-screen .progress-timer{position:absolute;right:28px;bottom:61px;width:318px;height:7px;margin:0;background:#c9dcef;border:1px solid #9cb8d5;border-radius:2px}
.progress-screen .text-button{position:absolute;right:26px;bottom:17px;width:322px;margin:0;pointer-events:auto;font-size:13px;color:#395b78}
.stage-stamp{position:absolute;left:calc(50% - 187px);bottom:89px;z-index:9;pointer-events:none;background:#fff4bd;border:3px solid #255747;color:#205947;padding:10px 18px;box-shadow:4px 4px 0 #183c41;font-size:22px;font-weight:900;white-space:nowrap;transform:translateX(-50%) rotate(-5deg);animation:stage-stamp .45s cubic-bezier(.16,1,.3,1) both}
.journey [data-state=done] b::before{content:'✓ ';font-weight:900}
.ending-panel h2{animation:result-enter .35s ease-out}
.net-result{animation:reaction-pop .45s ease-out}
@keyframes choice-confirm{50%{transform:translateY(4px) scale(.98)}100%{transform:translateY(0) scale(1.02)}}
@keyframes hud-number{0%{transform:scale(1)}28%{transform:scale(1.13);filter:brightness(1.2)}100%{transform:scale(1)}}
@keyframes world-number{0%{opacity:0;transform:translateY(24px) scale(.7) rotate(-4deg)}14%{opacity:1;transform:translateY(0) scale(1.08) rotate(-2deg)}28%{opacity:1;transform:translateY(-5px) scale(1) rotate(-2deg)}75%{opacity:1;transform:translateY(-22px) rotate(-2deg)}100%{opacity:0;transform:translateY(-55px) scale(.94) rotate(-2deg)}}
@keyframes world-ring{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.25);opacity:0}}
@keyframes reaction-pop{0%{opacity:0;transform:translateY(10px) scale(.35)}70%{opacity:1;transform:translateY(-3px) scale(1.14)}100%{opacity:1;transform:none}}
@keyframes stage-stamp{0%{opacity:0;transform:translateX(-50%) rotate(-12deg) scale(1.7)}75%{opacity:1;transform:translateX(-50%) rotate(-5deg) scale(.94)}100%{opacity:1;transform:translateX(-50%) rotate(-5deg) scale(1)}}
@keyframes result-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .stage[data-mode=progress] .scene{bottom:230px}
 .world-effects{inset:154px 0 230px}
 .world-delta{left:7%;top:calc(19% + var(--order)*64px);padding:6px 10px 7px 8px;grid-template-columns:24px auto;column-gap:5px}
 .world-delta>b{font-size:24px}.world-delta>strong{font-size:19px}.world-delta>span{font-size:11px}
 .progress-screen{inset:154px 0 48px}
 .progress-screen .progress-copy{top:auto;left:0;right:0;bottom:0;width:100%;height:182px;padding:14px 15px 43px;border-left:0;border-top:2px solid #aec7dd;justify-content:flex-start}
 .progress-copy>span{font-size:12px}.progress-copy strong{font-size:19px;line-height:1.25;margin:5px 0}.progress-copy p{font-size:12px;line-height:1.45}
 .progress-screen .feedback-changes{margin-top:8px;gap:4px}.feedback-changes span{font-size:11px;padding:4px 5px}
 .progress-screen .process-art{left:auto;right:4%;top:15%;width:108px;height:108px}
 .progress-screen .process-sprite{width:108px;height:108px}
 .process-ring{inset:4px}.process-reaction{width:31px;height:31px;font-size:20px;right:-1px;top:-9px}
 .progress-screen .process-spark{font-size:28px;right:0;bottom:-3px}
 .progress-screen .progress-timer{left:16px;right:16px;bottom:34px;width:auto;height:4px}
 .progress-screen .text-button{left:16px;right:16px;bottom:2px;width:auto;padding:5px;font-size:12px}
 .stage-stamp{left:50%;bottom:244px;font-size:16px;padding:6px 12px;border-width:2px;box-shadow:2px 3px 0 #183c41}
}
@media(max-width:700px) and (max-height:650px){
 .world-delta{top:calc(20% + var(--order)*42px);padding:4px 7px;column-gap:4px;grid-template-columns:20px auto}
 .world-delta>b{font-size:20px}.world-delta>span{font-size:10px}.world-delta>strong{font-size:16px}
 .progress-screen .process-art{top:7%;right:3%;width:84px;height:84px}.progress-screen .process-sprite{width:84px;height:84px}
 .stage-stamp{left:auto;right:10px;bottom:243px;font-size:12px;transform:rotate(-5deg);animation:none;padding:5px}
}
.ending-panel{margin:0;padding:24px 30px;min-height:100%;background:#f3f8ff}
.ending-grade{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;background:#fff1ba;border:3px solid #a37b1b;box-shadow:4px 4px 0 #a37b1b;margin-bottom:20px;padding:18px 22px;border-radius:10px;color:#513b10}
.grade-letter{font-size:88px;line-height:1;text-align:center;font-weight:900;text-shadow:3px 3px 0 #ffffff;animation:reaction-pop .5s ease-out}.ending-grade span{font-size:13px;font-weight:700}.ending-grade h2{font-size:26px;margin:5px 0}.ending-grade p{font-size:14px;line-height:1.5;margin:6px 0}.ending-grade b{font-size:14px}
.ending-grade[data-grade=B]{background:#e3f1ff;border-color:#3a73b3;box-shadow:4px 4px 0 #3a73b3;color:#194770}.ending-grade[data-grade=C]{background:#fff0d9;border-color:#b6783b;box-shadow:4px 4px 0 #b6783b;color:#713d15}.ending-grade[data-grade=D]{background:#eee6ed;border-color:#815165;box-shadow:4px 4px 0 #815165;color:#672c44}
.grade-details{margin:0 0 18px;font-size:12px;color:#536a7d}.grade-details summary{cursor:pointer;padding:8px 0}.grade-details p{white-space:pre-line;line-height:1.6}.ending-hero .ending-reference{font-size:12px;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff33;line-height:1.6}
@media(max-width:700px){.ending-grade{grid-template-columns:60px minmax(0,1fr);padding:14px 12px;gap:12px}.grade-letter{font-size:62px}.ending-grade h2{font-size:20px;line-height:1.3}.ending-grade p{font-size:13px}.ending-grade b{font-size:13px}.zone-reference>b{font-size:19px}}
.ending-hero{position:relative;padding:20px 24px;margin-bottom:22px;background:#173756;color:white;border:3px solid #102b47;box-shadow:5px 5px 0 #adc6dd;border-radius:10px;overflow:hidden}
.ending-hero>span:first-child{font-size:16px;font-weight:800}.ending-hero small{font-size:12px;font-weight:400;opacity:.8;margin-left:8px}
.ending-hero>strong{display:block;font-size:clamp(32px,4vw,52px);line-height:1.3;letter-spacing:-.04em;color:#ffe078!important;margin:6px 0}
.ending-hero[data-tone=loss]>strong{color:#ffb7a9!important}
.ending-screen[data-outcome=halted] .ending-world{background-blend-mode:luminosity;background-color:#7e8c98;border-color:#8b5962}
.ending-screen[data-outcome=halted] .ending-stamp{background:#7e2939;color:white;border-color:#471926;box-shadow:4px 4px 0 #471926;transform:rotate(-6deg);animation:stop-stamp .35s ease-out}
.ending-screen[data-outcome=halted] .ending-hero{background:#3c3342;border-color:#562637}
.ending-screen[data-outcome=loss] .ending-stamp{background:#fff0c2;border-color:#8d591e;color:#764312;box-shadow:4px 4px 0 #8d591e}
.ending-screen[data-outcome=profit] .ending-world{border-color:#ba952b}
.ending-screen[data-outcome=profit] .ending-stamp::after{content:' · 가치 증가';font-size:14px}
.ending-screen[data-outcome=loss] .ending-stamp::after{content:' · 비용 초과';font-size:14px}
.ending-screen[data-outcome=halted] .ending-world::before{content:'완공하지 못했어요 · 기존 주택 보유';position:absolute;top:80px;left:14px;right:14px;padding:8px;background:#3c3342e8;color:white;font-size:13px;text-align:center;border-radius:4px}
.ending-screen[data-outcome=profit] .ending-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff20 48%,transparent 65%);transform:translateX(100%);animation:result-shine 1.3s ease-out;pointer-events:none}
@keyframes result-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes stop-stamp{from{transform:scale(1.4) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(-6deg);opacity:1}}
.ending-hero p{font-size:14px;line-height:1.5;margin:0;color:#deebf9}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ending-panel h2{font-size:25px;margin:10px 0 16px}
.ending-overview{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.result-driver{padding:12px 0;border-bottom:1px solid #d8e4ef;animation:result-enter .4s ease-out both;animation-delay:calc(var(--order)*90ms)}
.result-driver>div{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.result-driver b{font-size:15px}.result-driver strong{font-size:20px;white-space:nowrap}.positive{color:#1763bd}.negative{color:#ad423b}
.ending-content .result-driver p{font-size:13px;line-height:1.5;margin:6px 0 9px}
.result-driver>i{display:block;width:var(--fill);height:5px;border-radius:2px;background:#cc6e60;transform-origin:left;animation:ledger-fill .75s ease-out both;animation-delay:calc(var(--order)*90ms)}
.result-driver:first-child>i{background:#367cd0}
.result-driver:has(.negative)>i{background:#cc6e60}
.ending-content .result-equation{font-size:12px;line-height:1.6;margin:12px 0 0}
.ending-world{background-size:cover;background-position:center;position:relative;min-height:390px;padding:92px 14px 14px;border:2px solid #aac2d9;border-radius:10px;overflow:hidden;display:flex;align-items:end}
.ending-stamp{position:absolute;right:18px;top:20px;padding:10px 18px;border:3px solid #244a64;background:#fff5b7;color:#173756;font-size:22px;font-weight:900;box-shadow:4px 4px 0 #173756;transform:rotate(4deg);animation:reaction-pop .55s ease-out}
.ending-metrics{width:100%;display:grid;gap:8px}.ending-metrics>div{background:#f8fcfff2;border:1px solid #b3cce0;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:6px;animation:result-enter .45s ease-out both;animation-delay:calc(200ms + var(--order)*120ms)}
.ending-metrics span{font-size:14px;font-weight:700}.ending-metrics strong{font-size:22px;color:#143958}.ending-metrics small{font-size:12px;margin-left:4px;font-weight:400}.ending-content .ending-metrics p{grid-column:1/-1;font-size:12px;line-height:1.5;margin:4px 0 0}
.shock-impact{padding:18px;background:#e2edfa;border-left:5px solid #3779c8;margin-bottom:18px}.shock-impact span,.shock-impact strong,.shock-impact small{display:block}.shock-impact strong{font-size:30px;margin:8px 0}.shock-impact small{line-height:1.6}
.result-reveal{animation:result-enter .3s ease-out}.money-track i{animation:ledger-fill .6s ease-out;transform-origin:bottom}
.ending-panel>.action-button,.ending-actions{max-width:480px}.ending-panel>.text-button{display:block;margin:0 0 8px}.ending-progress{margin-top:20px}
@keyframes ledger-fill{from{transform:scale(.05);opacity:.4}to{transform:scale(1);opacity:1}}
@media(max-width:700px){
 .ending-panel{margin:0;padding:16px 14px;border-radius:0;min-height:100%}.ending-hero{padding:16px;margin-bottom:20px}.ending-hero>strong{font-size:36px}.ending-hero p{font-size:13px}.ending-hero small{display:block;margin:4px 0 0}.ending-panel h2{font-size:22px;line-height:1.4}.ending-overview{grid-template-columns:1fr;gap:18px}.result-driver strong{font-size:19px}.result-driver b{font-size:14px}.ending-world{min-height:390px}.ending-panel>.action-button{max-width:none}.ending-actions{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .result-reveal,.result-driver,.result-driver>i,.ending-metrics>div,.ending-stamp,.money-track i,.ending-panel h2,.net-result,.ending-hero::after,.grade-letter{animation:none!important}
 .world-delta{animation:none;transform:none;opacity:1}.process-ring{animation:none;opacity:.4}.stage-stamp{animation:none}.choice-confirmed{animation:none!important;transform:none!important}.choice-dismissed{transform:none;transition:none}
}
.incident-screen{position:absolute;inset:0;z-index:15;overflow:auto;display:grid;align-items:center;justify-items:center;padding:24px;background:#102940a8;backdrop-filter:blur(3px)}
.incident-panel{width:min(100%,530px);padding:25px 30px;background:#fffdf3;border:3px solid #253d54;box-shadow:7px 7px 0 #152a3e;position:relative;text-align:center;animation:incident-arrival .35s steps(4) both}
.incident-alert{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 15px;background:#ffd35c;border:3px solid #253d54;box-shadow:4px 4px 0 #253d54;font-size:40px;font-weight:900;line-height:1;transform:rotate(-7deg)}
.incident-tag{display:block;font-size:14px;font-weight:800;color:#925014;letter-spacing:.025em}.incident-panel h2{font-size:28px;line-height:1.3;margin:12px 0 14px;letter-spacing:-.04em}.incident-panel>p{font-size:16px;line-height:1.65;color:#40536a;margin:0 0 18px}
.incident-changes{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:20px 0}.incident-changes>div{padding:12px 14px;border:2px solid #e4c57d;background:#fff4d6;animation:incident-number .4s steps(4) both;animation-delay:calc(120ms + var(--order)*90ms)}
.incident-changes span{display:block;font-size:14px;font-weight:700;color:#655635}.incident-changes strong{display:block;font-size:25px;line-height:1.3;margin-top:4px;color:#b64131;font-variant-numeric:tabular-nums;word-break:keep-all}
.incident-changes>div:last-child:nth-child(odd){grid-column:1/-1}.incident-panel .incident-note{font-size:13px;line-height:1.6;margin:14px 0;color:#647080}.incident-panel .action-button{width:100%;background:#ffd35c;color:#192f43;border-color:#253d54;box-shadow:0 4px 0 #253d54}.incident-panel>small{display:block;margin-top:16px;font-size:12px;color:#727777;line-height:1.5}
.incident-history{margin:22px 0;padding:18px;background:#fff5dc;border:1px solid #e4c57d}.incident-history h3{font-size:18px;margin:0 0 12px}.incident-history>div{padding:12px 0;border-top:1px solid #e4d5af}.incident-history strong{font-size:15px}.incident-history p{font-size:14px!important;line-height:1.6;margin:5px 0!important}.incident-history small{display:block;font-size:12px;line-height:1.6;color:#647080}
@keyframes incident-arrival{from{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:none}}
@keyframes incident-number{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.incident-screen{padding:18px 12px;align-items:safe center}.incident-panel{padding:20px 16px;box-shadow:4px 4px 0 #152a3e}.incident-panel h2{font-size:24px}.incident-alert{width:44px;height:44px;font-size:32px;margin-bottom:13px}.incident-changes{gap:8px;margin:16px 0}.incident-changes>div{padding:10px}.incident-changes strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.incident-panel,.incident-changes>div{animation:none!important}}
.result-sharing{margin:0 0 22px;padding:16px;background:#edf4fe;border:1px solid #c5d8ef;border-radius:8px}.result-share-buttons{display:flex;gap:10px;flex-wrap:wrap}.result-share-buttons button{flex:1;white-space:nowrap;font-size:14px;min-height:46px}.result-share-buttons button:disabled{opacity:.6;cursor:wait}.result-sharing>p{font-size:13px;line-height:1.6;color:#526b80;margin:12px 0}.result-sharing summary{font-size:14px;cursor:pointer;padding:8px 0;color:#254f83}.result-sharing img{display:block;width:min(100%,400px);height:auto;margin:12px auto}.result-sharing input{width:100%;font:inherit;min-height:44px;padding:8px;border:1px solid #a4bcd8;margin-top:8px}.result-sharing label{font-size:14px;line-height:1.6}.result-sharing #sharedResultNotice{font-weight:700;color:#294e79}.result-sharing .text-button{font-size:14px}
@media(max-width:700px){.result-share-buttons{display:grid;grid-template-columns:1fr 1fr}.result-share-buttons button:first-child{grid-column:1/-1}.result-sharing{padding:12px}.result-share-buttons button{padding:10px 8px}}
.profit-ceiling{padding:22px;margin:0 0 20px;border:2px solid #dab65b;background:#fff8dc;border-radius:10px}.profit-ceiling>span{font-size:14px;color:#756438}.profit-ceiling h3{font-size:20px;margin:8px 0}.profit-ceiling>strong{display:block;font-size:34px;color:#183b58;font-variant-numeric:tabular-nums;line-height:1.3}.profit-ceiling p{font-size:13px;line-height:1.6;color:#5f635f;margin:8px 0}.ceiling-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e4d4a5;margin-top:16px;padding-top:16px}.ceiling-comparison span{display:block;font-size:14px;color:#665b3c}.ceiling-comparison b{display:block;font-size:21px;color:#194979;margin-top:6px}.profit-ceiling summary{font-size:13px;cursor:pointer;padding-top:6px;color:#665b3c}.profit-ceiling details p{font-size:13px}.profit-ceiling details{margin-top:12px}
@media(max-width:700px){.profit-ceiling{padding:16px}.profit-ceiling>strong{font-size:28px}.ceiling-comparison{gap:10px}.ceiling-comparison b{font-size:18px}.ceiling-comparison span{font-size:13px}}
