.calculator-card[data-calculator="stock-fees"] .field-grid{align-items:start}
.calculator-card[data-calculator="stock-fees"]+.result-card{align-self:start}
.calculator-card[data-calculator="stock-fees"]+.result-card .breakdown{margin-top:14px}
.calculator-card[data-calculator="stock-fees"] .field-label[data-field="price"],.calculator-card[data-calculator="stock-fees"] .field-label[data-field="shares"]{padding-bottom:14px;border-bottom:1px solid var(--line)}
.stock-fee-input-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.stock-fee-input-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #cfe4d7;border-radius:9px;background:#f8fcf9}
.stock-fee-input-summary span{color:var(--muted);font-size:.74rem}.stock-fee-input-summary strong{color:#25633a;font-size:.88rem;line-height:1.45}
.stock-fee-input-note{margin:10px 0 0;padding:11px 13px;border-radius:8px;background:#fff8e8;color:#705d28;font-size:.78rem;line-height:1.6}
.stock-fee-details{margin:0 0 32px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}
.stock-fee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.stock-fee-summary>div{display:grid;gap:5px;padding:16px;border:1px solid #cfe4d7;border-radius:9px;background:#f8fcf9}
.stock-fee-summary span,.stock-fee-summary small{color:var(--muted);font-size:.76rem;line-height:1.5}.stock-fee-summary strong{color:#25633a;font-size:1rem}
.stock-fee-table-wrap{overflow-x:auto}.stock-fee-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.86rem}
.stock-fee-table th,.stock-fee-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left}.stock-fee-table th{background:#f4f7f4}.stock-fee-table th:last-child,.stock-fee-table td:last-child{text-align:right}
.stock-fee-table tr.is-total td{background:#f3faf5;color:#25633a;font-weight:750}
.stock-fee-detail-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid #2f855a;background:#f3faf5;color:#4d6254;font-size:.82rem;line-height:1.65}
.stock-fees-guide-card{max-width:none;margin:0 0 28px}.stock-fees-guide>h2{margin-top:0}.stock-fees-guide>p{line-height:1.85}.stock-fees-guide h3{margin:30px 0 10px;font-size:1.12rem}
.stock-fees-concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.stock-fees-concept-grid>div{display:grid;gap:6px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fafaf9}
.stock-fees-concept-grid span,.stock-fees-concept-grid small{color:var(--muted);font-size:.82rem;line-height:1.55}.stock-fees-concept-grid strong{color:#25633a}
.stock-fees-equation{display:grid;gap:8px;padding:18px 20px;border-left:3px solid #2f855a;background:#f3faf5}.stock-fees-equation span{color:var(--muted);line-height:1.6}.stock-fees-equation strong{margin-top:4px;line-height:1.6}
.stock-fees-example-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.stock-fees-example-grid>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fafaf9}
.stock-fees-example-grid span,.stock-fees-example-grid small{color:var(--muted);font-size:.78rem;line-height:1.5}.stock-fees-example-grid strong{color:#25633a}
.stock-fees-checklist{display:grid;gap:8px;padding-left:24px}.stock-fees-checklist li{padding-left:5px;color:var(--muted);line-height:1.75}.stock-fees-checklist strong{color:var(--ink)}
.stock-fees-caution{margin-top:26px;padding:18px 20px;border:1px solid #eadcae;border-radius:10px;background:#fff9e9}.stock-fees-caution h3{margin:0 0 7px}.stock-fees-caution p{margin:0;color:#66572f;line-height:1.75}
.stock-fees-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.stock-fees-related a{padding:9px 13px;border:1px solid #bcd9c5;border-radius:8px;background:#f3faf5;color:#25633a;text-decoration:none;font-size:.84rem;font-weight:700}.stock-fees-related a:hover{border-color:#2f855a;background:#e8f5ec}
@media(max-width:900px){.stock-fees-example-grid{grid-template-columns:repeat(3,1fr)}.stock-fee-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.stock-fees-concept-grid{grid-template-columns:repeat(2,1fr)}.stock-fee-input-summary{grid-template-columns:1fr}}
@media(max-width:520px){.stock-fee-details{padding:18px}.stock-fee-summary,.stock-fees-concept-grid,.stock-fees-example-grid{grid-template-columns:1fr}.stock-fees-equation,.stock-fees-caution{padding:16px}.stock-fees-related a{width:100%;text-align:center}}
