.profit-calculator-v2{background-color:#f9f9f9;border:2px solid #3dd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;margin:20px auto;max-width:500px;padding:20px}.profit-calculator-v2 .calculator-title{color:#1d344f;font-size:1.5rem;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.profit-calculator-v2 .calc-row{align-items:center;display:flex;margin-bottom:15px}.profit-calculator-v2 .calc-label{color:#333;flex-shrink:0;font-size:14px;font-weight:700;width:120px}.profit-calculator-v2 .calc-input,.profit-calculator-v2 .calc-select{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:16px;padding:8px}.profit-calculator-v2 .calc-input::placeholder{color:#999;opacity:1}.profit-calculator-v2 .calc-unit{color:#666;font-size:14px;margin-left:8px}.profit-calculator-v2 .calc-arrow{color:#3dd;font-size:24px;margin:10px 0;text-align:center}.profit-calculator-v2 .calc-steps-container{background-color:#f0f0f0;border-radius:4px;margin-bottom:15px;padding:15px}.profit-calculator-v2 .calc-steps-label{color:#555;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.profit-calculator-v2 #calculationSteps{color:#333;font-size:14px;line-height:1.6;word-wrap:break-word;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.profit-calculator-v2 .calc-result-row.profit{align-items:center;background-color:#d4edda;border-left:5px solid #28a745;border-radius:4px;display:flex;justify-content:space-between;padding:15px}.profit-calculator-v2 .calc-result-label{color:#155724;font-size:18px;font-weight:700}.profit-calculator-v2 .calc-result-value{color:#155724;font-size:24px;font-weight:700}