.input-form{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid var(--color-border)}.input-form h2{color:var(--color-primary);margin-bottom:var(--spacing-lg);text-align:center}.required{color:var(--color-error);margin-left:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-group input[type=number]{font-size:var(--font-size-lg);padding:var(--spacing-md);text-align:right;font-weight:600}.form-group input[type=number].has-error{border-color:var(--color-error);background-color:#FFF5F5}.form-help{font-size:var(--font-size-sm);color:#666;margin-top:var(--spacing-xs);line-height:var(--line-height-relaxed)}.radio-group{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-sm)}@media (max-width:480px){.radio-group{flex-direction:column;gap:var(--spacing-sm)}}.radio-label{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background-color .2s ease;border:1px solid transparent;font-weight:400;margin-bottom:0}.radio-label:hover{background-color:rgba(33,150,243,.05);border-color:var(--color-primary)}.radio-label input[type=radio]{margin-right:var(--spacing-sm);width:18px;height:18px}.radio-text{font-size:var(--font-size-base);color:var(--color-text)}.radio-label:has(input[type=radio]:checked){background-color:rgba(33,150,243,.1);border-color:var(--color-primary)}.radio-label:has(input[type=radio]:checked) .radio-text{font-weight:600;color:var(--color-primary)}.form-status{text-align:center;margin-top:var(--spacing-xl);padding:var(--spacing-md);border-radius:var(--border-radius)}.status-message{font-size:var(--font-size-sm);font-weight:600;margin:0}.status-message.success{color:var(--color-success);background-color:#F1F8E9;border:1px solid #c8e6c9}.status-message.info{color:#1976D2;background-color:#E3F2FD;border:1px solid #bbdefb}.error-message{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}fieldset,legend{background-color:var(--color-white)}legend{color:var(--color-text)}input[type=number]:focus{box-shadow:0 0 0 3px rgba(33,150,243,.3)}input[type=radio]:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.radio-label:has(input[type=radio]:checked){border:2px solid var(--color-primary);background-color:rgba(33,150,243,.2)}.status-message.success{border:2px solid var(--color-success)}.status-message.info{border:2px solid #1976d2}}@media print{.form-status{display:none}.input-form{background:white;border:1px solid #000}}.comparison-chart{margin-top:var(--spacing-xl)}.chart-description{text-align:center;color:#666;margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.chart-container{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.chart-row{display:grid;grid-template-columns:200px 1fr 120px;align-items:center;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.chart-row:last-child{border-bottom:none}@media (max-width:768px){.chart-row{grid-template-columns:1fr;gap:var(--spacing-sm);text-align:center}}.chart-label-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chart-label{font-weight:600;font-size:var(--font-size-base);color:var(--color-text)}.chart-description-text{font-size:var(--font-size-xs);color:#666;line-height:var(--line-height-tight)}.chart-bar-wrapper{position:relative;height:50px;background-color:#F8F9FA;border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid var(--color-border-light)}.chart-bar{height:100%;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--border-radius-sm);transition:width .8s ease-out;min-width:60px}.chart-bar-full{background:linear-gradient(135deg,var(--color-bar-full) 0,#1976D2 100%);color:var(--color-white)}.chart-bar-67{background:linear-gradient(135deg,var(--color-bar-67) 0,#388E3C 100%);color:var(--color-white)}.chart-bar-50{background:linear-gradient(135deg,var(--color-bar-50) 0,#F57C00 100%);color:var(--color-white)}.chart-bar-content{display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-xs);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.chart-amount{font-size:var(--font-size-sm);margin-bottom:2px}.chart-percentage{font-size:var(--font-size-xs);opacity:.9}.chart-details{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.detail-amount{font-size:var(--font-size-base);color:var(--color-text)}.detail-percentage{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}@media (max-width:768px){.chart-details{align-items:center;margin-top:var(--spacing-sm)}.chart-amount,.chart-bar-content{font-size:var(--font-size-xs)}}.chart-legend{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#F8F9FA;border-radius:var(--border-radius);border:1px solid var(--color-border)}.chart-legend h3{margin-bottom:var(--spacing-md);color:var(--color-text)}.chart-legend ul{list-style:none;padding:0;margin:0;flex-direction:column}.chart-legend li,.chart-legend ul{display:flex;gap:var(--spacing-sm)}.chart-legend li{align-items:center;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.legend-color{width:20px;height:16px;border-radius:var(--border-radius-sm);flex-shrink:0}.legend-full{background:linear-gradient(135deg,var(--color-bar-full) 0,#1976D2 100%)}.legend-67{background:linear-gradient(135deg,var(--color-bar-67) 0,#388E3C 100%)}.legend-50{background:linear-gradient(135deg,var(--color-bar-50) 0,#F57C00 100%)}.chart-notes{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.chart-notes h3{margin-bottom:var(--spacing-md);color:var(--color-primary)}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.note-item{padding:var(--spacing-md);background:#F8F9FA;border-radius:var(--border-radius-sm);border-left:4px solid var(--color-primary)}.note-icon{color:var(--color-primary);font-weight:700;flex-shrink:0}.note-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.note-content strong{color:var(--color-primary);display:block;margin-bottom:var(--spacing-xs)}.upper-limit-info{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#FFF3CD;border:1px solid #ffeaa7;border-radius:var(--border-radius)}.upper-limit-info h3{color:var(--color-warning);margin-bottom:var(--spacing-sm)}.upper-limit-info p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;color:#856404}@keyframes barGrow{0%{width:0}}.chart-bar{animation:barGrow 1.2s ease-out}@media (prefers-contrast:high){.chart-bar-full{background:#0066CC}.chart-bar-67{background:#006600}.chart-bar-50{background:#CC6600}.legend-full{background:#0066CC}.legend-67{background:#006600}.legend-50{background:#CC6600}}@media print{.chart-container{background:white;box-shadow:none;border:1px solid #000}.chart-bar{animation:none}.chart-bar-full{background:#0066CC!important}.chart-bar-67{background:#006600!important}.chart-bar-50{background:#CC6600!important}}.current-income{margin-top:var(--spacing-xl)}.income-breakdown{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.item-icon{font-size:var(--font-size-lg)}.label-text{font-size:var(--font-size-base)}.item-amount{font-size:var(--font-size-lg);font-weight:700}.item-amount.positive{color:var(--color-primary)}.item-amount.negative{color:#E53E3E}.item-amount.final{color:var(--color-success);font-size:var(--font-size-xl);border:2px solid var(--color-success);padding:var(--spacing-sm) var(--spacing-md);background:rgba(76,175,80,.1)}.gross-salary,.item-amount.final{border-radius:var(--border-radius-sm)}.gross-salary{background:linear-gradient(135deg,rgba(33,150,243,.1),rgba(33,150,243,.05));padding:var(--spacing-lg) var(--spacing-md);border:2px solid rgba(33,150,243,.2);margin-bottom:var(--spacing-lg)}.gross-salary .item-amount{font-size:var(--font-size-xl)}.deductions-section{margin:var(--spacing-lg) 0}.deductions-title{font-size:var(--font-size-base);color:#666;margin-bottom:var(--spacing-md);text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.deduction-group{margin-bottom:var(--spacing-lg)}.deduction-total{background:rgba(229,62,62,.05);border-radius:var(--border-radius-sm);padding:var(--spacing-md);border-left:4px solid #e53e3e}.deduction-details{padding-left:var(--spacing-xl);margin-top:var(--spacing-sm)}.detail-item{justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.detail-item,.detail-label{display:flex;align-items:center}.detail-label{color:#666;gap:var(--spacing-xs)}.detail-amount{color:#E53E3E;font-weight:600;font-family:Courier New,monospace}.age-note{font-size:var(--font-size-xs);color:var(--color-success);font-weight:600}.income-separator{margin:var(--spacing-lg) 0}.income-separator:before{padding:0 var(--spacing-sm);font-size:var(--font-size-lg)}.net-income{background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(76,175,80,.05));border-radius:var(--border-radius-sm);padding:var(--spacing-lg) var(--spacing-md);border:2px solid rgba(76,175,80,.3)}.calculation-notes{background:#F8F9FA;border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border)}.calculation-notes h3{margin-bottom:var(--spacing-md);color:var(--color-primary)}.notes-list{flex-direction:column}.note-item,.notes-list{display:flex;gap:var(--spacing-sm)}.note-item{align-items:flex-start;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.note-bullet{color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:2px}.note-text{color:#666}.note-text strong{color:var(--color-text)}.deduction-rates{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.deduction-rates h3{margin-bottom:var(--spacing-md);text-align:center;color:var(--color-primary)}.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.rate-item{text-align:center;padding:var(--spacing-md);background:#F8F9FA;border-radius:var(--border-radius-sm);border:1px solid var(--color-border)}.rate-label{font-size:var(--font-size-sm);color:#666;margin-bottom:var(--spacing-xs)}.rate-value{font-size:var(--font-size-lg);font-weight:700;font-family:Courier New,monospace;color:var(--color-text)}.rate-value.highlight{color:var(--color-success);background:rgba(76,175,80,.1);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);border:1px solid rgba(76,175,80,.3)}@media (max-width:768px){.income-breakdown{padding:var(--spacing-lg)}.income-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.item-amount,.item-label{width:100%}.item-amount{text-align:right}.deduction-details{padding-left:var(--spacing-md)}.detail-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.rates-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}@media (max-width:480px){.income-breakdown{padding:var(--spacing-md)}.item-amount.final{font-size:var(--font-size-lg);padding:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.income-separator:before{animation:none}}@media print{.income-breakdown{box-shadow:none;border:1px solid #000}.calculation-notes{background:white;border:1px solid #000}}.childcare-income{margin-top:var(--spacing-xl)}.income-periods,.section-description{margin-bottom:var(--spacing-xl)}.income-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.period-section{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden}.period-67{border-top:4px solid var(--color-bar-67)}.period-50{border-top:4px solid var(--color-bar-50)}.period-header{padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--color-border-light)}.period-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--color-text);font-size:var(--font-size-lg)}.period-icon{font-size:var(--font-size-xl)}.period-rate{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:600}.period-67 .period-rate{background:var(--color-bar-67)}.period-50 .period-rate{background:var(--color-bar-50)}.income-breakdown{padding:var(--spacing-lg)}.income-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.income-item:last-child{border-bottom:none}.item-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.item-icon{font-size:var(--font-size-base)}.label-text{font-size:var(--font-size-sm);color:var(--color-text)}.item-amount{font-size:var(--font-size-base);font-weight:600;font-family:Courier New,monospace;color:var(--color-primary)}.main-benefit .item-amount{color:var(--color-success);font-size:var(--font-size-lg)}.exemption .item-amount.exempted{color:var(--color-success);display:flex;align-items:center;gap:var(--spacing-xs)}.exemption-note{font-size:var(--font-size-xs);background:rgba(76,175,80,.1);color:var(--color-success);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-weight:600}.income-separator{height:2px;background:linear-gradient(90deg,transparent 0,var(--color-border) 20%,var(--color-border) 80%,transparent 100%);margin:var(--spacing-md) 0;position:relative}.income-separator:before{content:"=";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-white);color:#666;font-weight:700;padding:0 var(--spacing-xs);font-size:var(--font-size-base)}.net-income .item-amount.final{color:var(--color-success);font-size:var(--font-size-xl);border:2px solid var(--color-success);background:rgba(76,175,80,.1)}.comparison-info,.net-income .item-amount.final{padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.comparison-info{display:flex;justify-content:space-between;align-items:center;background:rgba(33,150,243,.05);margin-top:var(--spacing-sm);border:1px solid rgba(33,150,243,.2)}.comparison-label{color:var(--color-primary);font-weight:600}.comparison-value{font-size:var(--font-size-base);font-family:Courier New,monospace}.total-summary{background:linear-gradient(135deg,rgba(33,150,243,.1),rgba(33,150,243,.05));border:2px solid rgba(33,150,243,.2);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.total-summary h3{text-align:center;margin-bottom:var(--spacing-md);color:var(--color-primary)}.summary-content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.summary-item{text-align:center}.summary-label{font-size:var(--font-size-sm);color:#666;margin-bottom:var(--spacing-xs)}.summary-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);font-family:Courier New,monospace}.benefits-features{margin-bottom:var(--spacing-xl)}.benefits-features h3{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.feature-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{font-size:var(--font-size-2xl);flex-shrink:0}.feature-content{flex:1 1}.feature-title{font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.feature-description{font-size:var(--font-size-sm);color:#666;line-height:var(--line-height-relaxed)}.wage-info{background:#F8F9FA;border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid var(--color-border)}.wage-info h3{color:var(--color-text)}.wage-details,.wage-info h3{margin-bottom:var(--spacing-md)}.wage-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.wage-item{display:flex;justify-content:space-between;align-items:center;background:var(--color-white);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light)}.wage-item.limit-applied{border-color:var(--color-warning);background:rgba(255,152,0,.05)}.wage-label{color:#666}.wage-label,.wage-value{font-size:var(--font-size-sm);font-weight:600}.wage-value{color:var(--color-text);font-family:Courier New,monospace}.limit-applied .wage-value{color:var(--color-warning)}.wage-note{font-size:var(--font-size-xs);color:#666;line-height:var(--line-height-relaxed);text-align:center;margin:0}@media (max-width:768px){.income-periods{grid-template-columns:1fr;gap:var(--spacing-lg)}.period-header{text-align:center}.income-item,.period-header{flex-direction:column;gap:var(--spacing-sm)}.income-item{align-items:flex-start}.item-amount{width:100%;text-align:right}.comparison-info{flex-direction:column;gap:var(--spacing-xs);text-align:center}.summary-content{gap:var(--spacing-md)}.features-grid,.summary-content{grid-template-columns:1fr}.feature-card{flex-direction:column;text-align:center}}@media (max-width:480px){.income-breakdown,.period-header{padding:var(--spacing-md)}.net-income .item-amount.final{font-size:var(--font-size-lg);padding:var(--spacing-xs)}}@media print{.period-section{box-shadow:none;border:1px solid #000;page-break-inside:avoid;break-inside:avoid}.feature-card{box-shadow:none;border:1px solid #ccc}.feature-card:hover{transform:none}}.enhanced-benefit{background:linear-gradient(135deg,#fff8e1,#f3e5f5 50%,#e8f5e8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl);border:2px solid #ffd54f;position:relative}.enhanced-benefit:before{content:"🆕";position:absolute;top:-10px;right:var(--spacing-lg);background:linear-gradient(45deg,#ff9800,#ffc107);color:white;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:700;box-shadow:var(--shadow-sm)}.enhanced-benefit h2{margin-bottom:var(--spacing-lg);color:#e65100;text-align:center;font-size:var(--font-size-xl)}.enhanced-benefit h3{margin-bottom:var(--spacing-md);color:var(--color-primary);border-bottom:2px solid #ffd54f;padding-bottom:var(--spacing-xs)}.enhanced-conditions{margin-bottom:var(--spacing-xl)}.conditions-list{flex-direction:column}.condition-item,.conditions-list{display:flex;gap:var(--spacing-sm)}.condition-item{align-items:center;background:rgba(255,255,255,.7);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid #4caf50}.condition-icon{color:#4caf50;font-weight:700;font-size:var(--font-size-lg)}.enhanced-benefits{margin-bottom:var(--spacing-xl)}.benefit-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.benefit-period{background:rgba(255,255,255,.9);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center}.period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.period-header h4{margin:0;color:var(--color-primary)}.benefit-rate{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-weight:700;font-size:var(--font-size-sm);color:white}.benefit-rate.enhanced{background:linear-gradient(45deg,#ff5722,#ff9800);box-shadow:0 2px 4px rgba(255,87,34,.3)}.benefit-rate.normal{background:linear-gradient(45deg,#2196f3,#3f51b5)}.benefit-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.benefit-amount.enhanced{color:#e65100;text-shadow:0 1px 2px rgba(230,81,0,.2)}.maintenance-rate{font-size:var(--font-size-sm);font-weight:600;color:#666}.maintenance-rate.enhanced{color:#e65100;background:rgba(255,213,79,.3);padding:var(--spacing-xs);border-radius:var(--border-radius)}.calculation-breakdown{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:rgba(255,245,238,.8);border-radius:var(--border-radius);border-left:3px solid #ff9800}.breakdown-title{font-weight:600;color:#e65100}.breakdown-item,.breakdown-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.breakdown-item{color:#666;padding-left:var(--spacing-sm)}.breakdown-total{font-size:var(--font-size-sm);font-weight:700;color:#e65100;padding-top:var(--spacing-xs);border-top:1px solid #ff9800;margin-top:var(--spacing-xs)}.benefit-note{font-size:var(--font-size-sm);color:#666;font-style:italic}.enhancement-summary{margin-bottom:var(--spacing-xl)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.comparison-item{background:rgba(255,255,255,.9);padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow-sm)}.comparison-item.highlight{background:linear-gradient(135deg,#fff3e0,#ffecb3);border:2px solid #ff9800}.comparison-item.warning{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ff9800}.comparison-label{font-size:var(--font-size-sm);color:#666;margin-bottom:var(--spacing-xs)}.comparison-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.comparison-note{font-size:var(--font-size-xs);color:#666;margin-top:var(--spacing-xs);line-height:var(--line-height-compact)}.comparison-item.highlight .comparison-value{color:#e65100}.enhanced-info{background:rgba(255,255,255,.9);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border-left:4px solid #2196f3}.info-content p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed);color:#555}.highlight-note{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid #2196f3;margin-top:var(--spacing-md)}.highlight-note strong{color:var(--color-primary)}@media (max-width:768px){.enhanced-benefit{padding:var(--spacing-lg)}.benefit-details{grid-template-columns:1fr}.comparison-grid{grid-template-columns:repeat(2,1fr)}.condition-item,.period-header{flex-direction:column;gap:var(--spacing-xs)}.condition-item{text-align:center}}@media (max-width:480px){.comparison-grid{grid-template-columns:1fr}}@media (prefers-contrast:high){.enhanced-benefit{border:3px solid #000}.benefit-rate{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.enhanced-benefit:before{animation:none}}.monthly-table{margin-top:var(--spacing-xl)}.section-description{text-align:center;color:#666;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.table-container{margin-bottom:var(--spacing-xl)}.scroll-hint{font-size:var(--font-size-sm);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:rgba(33,150,243,.1);border-radius:var(--border-radius-sm);border:1px solid rgba(33,150,243,.2)}@media (min-width:768px){.scroll-hint{display:none}}.table-wrapper{overflow-x:auto;border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-white)}.benefits-table{width:100%;border-collapse:collapse;min-width:500px;font-size:var(--font-size-sm)}.benefits-table thead{background:linear-gradient(135deg,var(--color-primary) 0,#1976D2 100%);color:var(--color-white)}.benefits-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);border-bottom:2px solid #1976d2}.month-header{width:20%}.benefit-header,.cumulative-header{width:30%}.rate-header{width:20%}.table-row{transition:background-color .2s ease}.table-row:hover{background-color:#F8F9FA}.table-row td{padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.period-67{background:rgba(76,175,80,.02);border-left:3px solid var(--color-bar-67)}.period-50{background:rgba(255,152,0,.02);border-left:3px solid var(--color-bar-50)}.last-67-percent{border-bottom:2px solid var(--color-bar-67)}.first-50-percent{border-top:2px solid var(--color-bar-50)}.month-text{font-weight:600;color:var(--color-text)}.benefit-amount,.cumulative-amount{font-family:Courier New,monospace;font-weight:600;color:var(--color-primary)}.cumulative-amount{color:var(--color-success)}.rate-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-white);text-align:center;min-width:45px}.rate-67{background:linear-gradient(135deg,var(--color-bar-67) 0,#388E3C 100%)}.rate-50{background:linear-gradient(135deg,var(--color-bar-50) 0,#F57C00 100%)}.separator-row{background:linear-gradient(135deg,#E3F2FD,#FFF3E0)}.separator-cell{padding:var(--spacing-lg) var(--spacing-md);text-align:center;border-top:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.rate-change-notice{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:600;color:var(--color-primary)}.notice-icon{font-size:var(--font-size-lg)}.notice-text{font-size:var(--font-size-sm)}.benefits-table tfoot{background:linear-gradient(135deg,#F8F9FA,#E9ECEF);border-top:3px solid var(--color-primary)}.total-row td{padding:var(--spacing-lg) var(--spacing-md);font-weight:600;border-bottom:none}.total-amount{font-family:Courier New,monospace;font-size:var(--font-size-lg);color:var(--color-success);background:rgba(76,175,80,.1);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);border:1px solid rgba(76,175,80,.3)}.total-note{color:#999;font-style:italic}.average-badge{background:var(--color-text);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.payment-schedule{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.payment-schedule h3{margin-bottom:var(--spacing-md);color:var(--color-primary);text-align:center}.schedule-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.schedule-item{background:#F8F9FA;border-radius:var(--border-radius-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light);text-align:center;transition:transform .2s ease}.schedule-item:hover{transform:translateY(-2px)}.schedule-item.highlight{border-color:var(--color-warning);background:rgba(255,152,0,.05)}.schedule-period{font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.schedule-payment{font-size:var(--font-size-sm);color:#666;margin-bottom:var(--spacing-xs)}.schedule-amount{font-family:Courier New,monospace;font-weight:600;color:var(--color-success);font-size:var(--font-size-base)}.schedule-note{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.schedule-note p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#856404}.monthly-features{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.monthly-features h3{margin-bottom:var(--spacing-lg);color:var(--color-primary);text-align:center}.features-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.feature-period{border-radius:var(--border-radius-sm);padding:var(--spacing-lg);border:2px solid var(--color-border-light)}.feature-period.period-67{background:rgba(76,175,80,.03);border-color:rgba(76,175,80,.3)}.feature-period.period-50{background:rgba(255,152,0,.03);border-color:rgba(255,152,0,.3)}.feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.feature-header h4{margin:0;color:var(--color-text);font-size:var(--font-size-base)}.period-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-white)}.period-badge.rate-67{background:var(--color-bar-67)}.period-badge.rate-50{background:var(--color-bar-50)}.feature-content ul{list-style:none;padding:0;margin:0}.feature-content li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:#666}.feature-content li:last-child{border-bottom:none}.feature-content li:first-child,.feature-content li:nth-child(2){font-family:Courier New,monospace;font-weight:600;color:var(--color-primary)}@media (max-width:768px){.benefits-table{font-size:var(--font-size-xs)}.benefits-table td,.benefits-table th{padding:var(--spacing-sm)}.average-badge,.rate-badge{font-size:10px;padding:2px var(--spacing-xs);min-width:35px}.total-amount{font-size:var(--font-size-base)}.features-comparison,.schedule-info{grid-template-columns:1fr}.feature-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.table-wrapper{margin:0 calc(-1 * var(--spacing-md));border-radius:0;border-left:none;border-right:none}.monthly-table{margin-top:var(--spacing-lg)}.benefits-table{min-width:400px}}@media print{.scroll-hint{display:none}.monthly-features,.payment-schedule,.table-wrapper{box-shadow:none;border:1px solid #000}.monthly-features,.payment-schedule,.schedule-item{page-break-inside:avoid;break-inside:avoid}}.social-share{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.social-share h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.share-description{color:#666;margin-bottom:var(--spacing-xl);line-height:var(--line-height-relaxed)}.share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.share-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;color:white}.share-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-button:active{transform:translateY(0)}.share-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.share-button.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.share-button.twitter:hover{background:linear-gradient(135deg,#0d8bd9,#0a7bc4)}.share-button.line{background:linear-gradient(135deg,#00b900,#00a000)}.share-button.line:hover{background:linear-gradient(135deg,#00a000,#009000)}.share-button.facebook{background:linear-gradient(135deg,#1877f2,#166fe5)}.share-button.facebook:hover{background:linear-gradient(135deg,#166fe5,#1563d8)}.share-button.copy{background:linear-gradient(135deg,#6c757d,#5a6268)}.share-button.copy:hover{background:linear-gradient(135deg,#5a6268,#495057)}.share-button.copy.copied{background:linear-gradient(135deg,#28a745,#20963d)}.share-icon{font-size:var(--font-size-lg)}.share-preview{border-top:1px solid #e0e0e0;padding-top:var(--spacing-lg)}.share-preview h4{margin-bottom:var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.preview-text{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--border-radius);padding:var(--spacing-md);font-size:var(--font-size-sm);color:#555;line-height:var(--line-height-relaxed);white-space:pre-line}@media (max-width:768px){.social-share{padding:var(--spacing-lg)}.share-buttons{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.share-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.share-icon{font-size:var(--font-size-base)}}@media (max-width:480px){.share-buttons{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.preview-text{background:#2d3748;border-color:#4a5568;color:#e2e8f0}}@media (prefers-contrast:high){.share-button{border:2px solid #000}.share-button:focus{outline:3px solid #000}}@media (prefers-reduced-motion:reduce){.share-button{transition:none}.share-button:hover{transform:none}}.faq{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.faq h2{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.faq-description{color:#666;margin-bottom:var(--spacing-xl);line-height:var(--line-height-relaxed)}.faq-list{border-radius:var(--border-radius);overflow:hidden;border:1px solid #e0e0e0}.faq-item{border-bottom:1px solid #e0e0e0;transition:all .3s ease}.faq-item:last-child{border-bottom:none}.faq-item.open{background:#f8f9fa}.faq-question{width:100%;padding:var(--spacing-lg);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);transition:background-color .2s ease;font-size:var(--font-size-base)}.faq-question:hover{background:#f5f5f5}.faq-question:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.question-text{font-weight:600;color:var(--color-primary);line-height:var(--line-height-relaxed)}.toggle-icon{color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg);line-height:1;flex-shrink:0;transition:transform .2s ease}.faq-item.open .toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.answer-content{padding:0 var(--spacing-lg) var(--spacing-lg);color:#555;line-height:var(--line-height-relaxed)}.answer-content p{margin:0 0 var(--spacing-sm) 0}.answer-source{display:block;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid #e0e0e0;font-size:var(--font-size-sm);color:#777;font-style:italic}.faq-note{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff3e0,#ffebee);border-radius:var(--border-radius);border-left:4px solid var(--color-warning)}.faq-note p{margin:0;color:#d84315;line-height:var(--line-height-relaxed)}.faq-note strong{color:var(--color-warning)}@media (max-width:768px){.faq{padding:var(--spacing-lg)}.faq-question{padding:var(--spacing-md)}.answer-content{padding:0 var(--spacing-md) var(--spacing-md)}.question-text{font-size:var(--font-size-sm)}}@media (prefers-contrast:high){.faq-item{border-bottom:2px solid #000}.faq-question:focus{outline:3px solid #000}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-item,.toggle-icon{transition:none}}