.accounting-section{margin:48px 0;padding:clamp(22px,4vw,48px);background:#f0f4ee;border:1px solid #d3dfd5;border-radius:28px;scroll-margin-top:120px;overflow:hidden;color:#213e38}.accounting-heading{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center}.accounting-heading h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:12px 0}.accounting-heading p{max-width:650px}.accounting-art{height:200px;position:relative}.accounting-orbit{position:absolute;width:170px;height:170px;border:1px dashed #95b3a0;border-radius:50%;inset:15px}.accounting-sheet{position:absolute;background:#fffdf4;border:1px solid #d3d9cb;border-radius:10px;padding:20px;width:126px;height:150px;left:24px;top:15px;transform:rotate(-9deg);box-shadow:0 14px 25px #243e3812}.accounting-sheet span{font-size:9px;letter-spacing:1px}.accounting-sheet i{display:block;height:5px;background:#ceddcf;margin:10px 0}.accounting-sheet b{font-size:27px;color:#6c8f73}.accounting-bulb{position:absolute;right:0;bottom:10px;background:#f2d990;color:#254638;padding:20px;border-radius:24px;transform:rotate(8deg);font-size:48px;text-align:center;line-height:1}.accounting-bulb small{display:block;font-size:10px;letter-spacing:1px;margin-top:8px}.accounting-opinion{background:#24473d;color:#f6faef;border-radius:20px;padding:clamp(22px,3vw,36px);margin:24px 0}.accounting-opinion>span,.accounting-index{font-size:11px;font-weight:700;letter-spacing:1.6px}.accounting-opinion h3{font-size:28px;color:inherit;margin:14px 0}.accounting-opinion p{font-size:18px;line-height:1.7}.accounting-opinion small{color:#c5dace}.accounting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accounting-card{background:white;border:1px solid #dbe4dc;border-radius:20px;padding:26px;min-width:0}.accounting-card.attention{border-top:4px solid #b8894e}.accounting-card h3{font-size:23px;margin:14px 0}.accounting-card p{line-height:1.65}.accounting-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.accounting-evidence>span{flex:1 1 120px;background:#f1f5ef;padding:12px;border-radius:10px;min-width:0}.accounting-evidence small{display:block;font-size:11px;line-height:1.5}.accounting-evidence b{display:block;font-size:22px;margin:6px 0;overflow-wrap:anywhere}.accounting-card details{font-size:13px;line-height:1.6;margin:12px 0}.accounting-card summary,.accounting-sources summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.accounting-card a,.accounting-sources a{color:#2c6053;text-decoration:underline}.accounting-hypothesis{border-left:2px solid #cdb98f;padding-left:16px;margin-top:22px}.accounting-hypothesis b,.accounting-action b{font-size:13px}.accounting-hypothesis p,.accounting-action p{margin:7px 0}.accounting-action{background:#eaf2e8;padding:16px;border-radius:12px;margin:20px 0}.accounting-card blockquote{margin:0;border:0;padding:0}.accounting-card blockquote small{font-size:10px;letter-spacing:1px}.accounting-card blockquote p{font-style:italic;font-size:16px}.accounting-limits{margin:26px 0;border-top:1px solid #cbdace;padding-top:16px}.accounting-limits p,.accounting-sources p{font-size:14px;line-height:1.7}.accounting-disclaimer{font-size:12px;line-height:1.6;color:#536b62;margin:24px 0 0}.accounting-path{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.accounting-path span{background:#e0eadc;border-radius:50px;padding:8px 14px;font-size:13px}.accounting-progress{display:flex;gap:18px;align-items:center;background:#fffdf4;border-radius:16px;padding:22px;margin:24px 0}.accounting-progress p{font-size:14px;line-height:1.6}.accounting-pulse{font-size:48px;color:#6d8c64;animation:accounting-glow 2s ease-in-out infinite}.accounting-section [aria-busy=true] .button:disabled{opacity:.6;cursor:wait}@keyframes accounting-glow{50%{transform:scale(.8) rotate(30deg);opacity:.5}}@media(max-width:700px){.accounting-heading{grid-template-columns:1fr}.accounting-art{display:none}.accounting-cards{grid-template-columns:1fr}.accounting-card{padding:20px}.accounting-opinion h3{font-size:24px}.accounting-progress{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.accounting-pulse{animation:none}}@media print{.accounting-section{padding:20px;border-radius:0;background:#fff}.accounting-art{display:none}.accounting-heading{display:block}.accounting-cards{display:block}.accounting-card{break-inside:avoid;margin-bottom:15px}.accounting-opinion{background:#fff;color:#213e38;border:1px solid #ccc}}
