/* Proposed correction. Local preview only until editorial approval. */
.post-main-content-wrapper { min-width: 0; }
.scc-guide-article { color: #24312e; font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.scc-guide-article h2 { font-family: inherit; font-size: 27px; line-height: 1.35; font-weight: 700; text-transform: none; border: 0; padding: 0; margin: 2.2rem 0 .85rem; }
.scc-guide-article h3 { font-family: inherit; font-size: 20px; line-height: 1.45; font-weight: 650; text-transform: none; margin: 1.4rem 0 .65rem; }
.scc-guide-article p { margin: 0 0 1rem; }
.scc-guide-article .scc-guide-table { max-width: 100%; margin: 1.25rem 0 1.5rem; overflow-x: auto; border: 0; border-radius: 0; box-shadow: none; padding: 0; background: none; }
.scc-guide-article .scc-guide-table table { width: 100%; min-width: 480px; border-collapse: collapse; table-layout: auto; margin: 0; box-shadow: none; border: 0; border-radius: 0; background: #fff; font-size: 15px; line-height: 1.55; }
.scc-guide-article .scc-guide-table th, .scc-guide-article .scc-guide-table td { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid #dce2df; background: transparent; color: #24312e; white-space: normal; }
.scc-guide-article .scc-guide-table th { background: #edf2ef; font-weight: 650; text-transform: none; letter-spacing: normal; }
.scc-guide-article .scc-guide-note { margin: 1.3rem 0; padding: .8rem 1rem; border: 0; border-left: 3px solid #348368; border-radius: 0; box-shadow: none; background: #f1f6f3; }
.scc-guide-article .scc-guide-note.is-caution { border-left-color: #a57a22; background: #faf6ec; }
.scc-guide-article .scc-guide-note p:last-child, .scc-guide-article .scc-guide-note ul:last-child { margin-bottom: 0; }
.scc-guide-article .scc-guide-checklist { margin: .8rem 0 1.3rem; padding: 0 0 0 1.3rem; list-style: disc; background: none; border: 0; border-radius: 0; box-shadow: none; }
.scc-guide-article .scc-guide-checklist li { padding: 0 0 0 .2rem; margin: .4rem 0; list-style: disc; }
.scc-guide-article .scc-guide-checklist li::before { content: none; }
.scc-guide-article .scc-guide-equation { margin: 1.2rem 0; padding: .8rem 1rem; border-left: 2px solid #b6c7bf; background: #f6f7f6; color: #24312e; font: inherit; overflow-wrap: anywhere; }
.scc-guide-article .scc-guide-equation p { margin: 0; }
.scc-guide-article .scc-guide-equation p+p { margin-top: .5rem; }
.scc-guide-article .scc-guide-calculator { margin: 1rem 0 1.5rem; border: 1px solid #d1ddd6; border-radius: 6px; background: #fff; }
.scc-guide-article .scc-guide-calculator summary { cursor: pointer; padding: 14px 18px; font-weight: 650; color: #286449; min-height: 48px; }
.scc-guide-article .scc-guide-calculator summary span { display: block; font-size: 14px; font-weight: 400; color: #53635a; margin-left: 1.1rem; }
.scc-guide-article .scc-calculator-content { padding: 0 18px 18px; }
.scc-guide-article .scc-guide-tool { margin: 1rem 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; }
.scc-guide-article .scc-tool-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.scc-guide-article .scc-tool-field { min-width: 0; }
.scc-guide-article .scc-guide-tool label { display: block; font-size: 15px; line-height: 1.5; font-weight: 600; margin-bottom: 6px; }
.scc-guide-article .scc-guide-tool input, .scc-guide-article .scc-guide-tool select { width: 100%; max-width: 100%; min-width: 0; height: 46px; box-sizing: border-box; padding: 9px 12px; border: 1px solid #8c9f94; border-radius: 4px; background: #fff; color: #24312e; font: inherit; font-size: 16px; }
.scc-guide-article .scc-tool-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.scc-guide-article .scc-guide-tool button { min-height: 44px; padding: 10px 16px; background: #2e7454; color: #fff; border: 1px solid #2e7454; border-radius: 4px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; white-space: normal; }
.scc-guide-article .scc-guide-tool button[type=button], .scc-guide-article .scc-guide-tool button[type=reset] { color: #2b5c45; background: #fff; border-color: #a9bdb0; }
.scc-guide-article .scc-guide-tool button:disabled { opacity: .55; cursor: not-allowed; }
.scc-guide-article .scc-guide-tool output { display: block; white-space: pre-line; padding: 12px 14px; border-left: 3px solid #648471; background: #f3f6f4; overflow-wrap: anywhere; }
.scc-guide-article .scc-guide-tool [data-state=stop], .scc-guide-article .scc-guide-tool [data-state=invalid] { border-left-color: #a74937; }
.scc-guide-article .scc-tool-note { font-size: 14px; color: #53635a; margin-top: 12px; }
.scc-guide-article :focus-visible { outline: 3px solid #a37520; outline-offset: 3px; }
.scc-guide-article [hidden] { display: none !important; }
@media(max-width:600px) { .scc-guide-article { font-size: 16px; } .scc-guide-article h2 { font-size: 23px; } .scc-guide-article .scc-tool-fields { grid-template-columns: minmax(0,1fr); } }
