.income-wall-page{max-width:1200px;margin:0 auto;padding:4rem 2rem;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);color:var(--color-text-primary,#222);background:var(--color-bg-primary,#fff)}.income-wall-header{margin-bottom:4rem;border-bottom:1px solid var(--color-border-primary,#ddd);padding-bottom:2rem}.income-wall-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 1rem;color:var(--color-text-primary,#222);letter-spacing:-.02em;line-height:1.1;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.income-wall-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-muted,#666);line-height:1.6;font-weight:400;margin:0;letter-spacing:.01em}.income-wall-main{display:grid;grid-template-columns:1fr;gap:4rem}.income-wall-input-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.income-input-container{background:transparent;border:none;padding:0}.income-input-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.income-input-wrapper{margin-bottom:2rem}.income-slider{width:100%;height:2px;border-radius:0;background:var(--color-border-primary,#ddd);outline:none;margin-bottom:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s}.income-slider:hover{background:var(--color-text-primary,#222)}.income-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-text-primary,#222);cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border-primary,#ddd)}.income-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-text-primary,#222);cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border-primary,#ddd)}.income-input-controls{display:flex;align-items:baseline;gap:.5rem;border-bottom:2px solid var(--color-text-primary,#222);padding-bottom:.5rem}.income-text-input{flex:1;padding:0;font-size:clamp(2rem,4vw,3rem);border:none;background:transparent;text-align:left;font-weight:700;color:var(--color-text-primary,#222);letter-spacing:-.02em;line-height:1.1;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.income-text-input:focus{outline:none}.income-unit{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-muted,#666);font-weight:400;letter-spacing:.05em}.income-result{padding-top:2rem;border-top:1px solid var(--color-border-primary,#ddd)}.net-income-display{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.net-income-label{font-size:.75rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.net-income-value{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-text-primary,#222);letter-spacing:-.02em;line-height:1.1}.net-income-rate{font-size:.75rem;color:var(--color-text-muted,#666);text-align:right;text-transform:uppercase;letter-spacing:.05em}.wall-warning{margin-top:1.5rem;padding:1rem;background:transparent;border:1px solid var(--color-border-primary,#ddd);display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-primary,#222);letter-spacing:.02em}.warning-icon{font-size:1rem}.breakdown-panel{background:transparent;border:none;padding:0}.breakdown-title{font-size:.75rem;font-weight:600;margin-bottom:2rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.breakdown-content{display:flex;flex-direction:column;gap:0}.breakdown-item{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border-primary,#ddd)}.breakdown-item:last-child{border-bottom:none}.breakdown-label{font-size:.875rem;color:var(--color-text-primary,#222);font-weight:400;letter-spacing:.01em}.breakdown-value-group{display:flex;align-items:baseline;gap:.75rem;text-align:right}.breakdown-value{font-size:.875rem;font-weight:500;letter-spacing:.01em}.breakdown-net,.breakdown-value{color:var(--color-text-primary,#222)}.breakdown-net{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.01em}.breakdown-deduction{font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666)}.breakdown-percent{font-size:.75rem;color:var(--color-text-muted,#666);font-weight:400}.breakdown-divider{display:none}.breakdown-total{padding-top:1.5rem;margin-top:1rem;border-top:2px solid var(--color-text-primary,#222)}.income-wall-breakdown-chart-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem;margin:2rem 0}.breakdown-chart-container{width:100%;min-height:200px}.income-wall-family-section{background:transparent;border:none;padding:0;margin:2rem 0}.income-wall-household-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem;margin:2rem 0}.household-head-container{background:transparent}.household-head-title{font-size:.75rem;font-weight:600;margin-bottom:2rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.household-head-content{display:flex;flex-direction:column;gap:1.5rem}.household-head-item{display:flex;flex-direction:column;gap:.75rem}.household-head-label{font-size:.875rem;color:var(--color-text-primary,#222);font-weight:400;letter-spacing:.01em}.household-head-input-group{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--color-border-primary,#ddd);padding-bottom:.25rem}.household-head-input{flex:1;padding:0;font-size:1rem;border:none;background:transparent;text-align:left;font-weight:500;color:var(--color-text-primary,#222);letter-spacing:.01em;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.household-head-input:focus{outline:none}.household-head-select{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid var(--color-border-primary,#ddd);background:transparent;font-size:.875rem;color:var(--color-text-primary,#222);font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.household-head-select:focus{outline:none;border-bottom-color:var(--color-text-primary,#222)}.household-head-unit{font-size:.875rem;color:var(--color-text-muted,#666);font-weight:400}.household-head-note{font-size:.75rem;color:var(--color-text-muted,#666);margin:0;font-style:italic;line-height:1.6}.income-wall-region-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem;margin:2rem 0}.region-container{background:transparent}.region-title{font-size:.75rem;font-weight:600;margin-bottom:2rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.region-content{gap:1.5rem}.region-content,.region-item{display:flex;flex-direction:column}.region-item{gap:.75rem}.region-label{font-size:.875rem;color:var(--color-text-primary,#222);font-weight:400;letter-spacing:.01em}.region-input-group{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--color-border-primary,#ddd);padding-bottom:.25rem}.region-input{flex:1;padding:0;font-size:1rem;border:none;background:transparent;text-align:left;font-weight:500;color:var(--color-text-primary,#222);letter-spacing:.01em;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.region-input:focus{outline:none}.region-select{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid var(--color-border-primary,#ddd);background:transparent;font-size:.875rem;color:var(--color-text-primary,#222);font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.region-select:focus{outline:none;border-bottom-color:var(--color-text-primary,#222)}.region-unit{font-size:.875rem;font-weight:400}.region-note,.region-unit{color:var(--color-text-muted,#666)}.region-note{font-size:.75rem;margin:0;font-style:italic;line-height:1.6}.income-wall-verification-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem;margin:2rem 0}.verification-panel{background:transparent}.verification-title{font-size:.75rem;font-weight:600;margin-bottom:2rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.verification-items{display:flex;flex-direction:column;gap:2rem}.verification-item{padding-bottom:2rem;border-bottom:1px solid var(--color-border-primary,#ddd)}.verification-item:last-child{border-bottom:none;padding-bottom:0}.verification-item-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary,#222);letter-spacing:-.01em}.verification-description{font-size:.875rem;color:var(--color-text-muted,#666);margin-bottom:1rem;line-height:1.6}.verification-impact{font-size:.875rem;color:var(--color-text-primary,#222);margin-bottom:.75rem;line-height:1.6}.verification-how-to{font-size:.75rem;color:var(--color-text-muted,#666);line-height:1.6;font-style:italic}.income-wall-variable-factors-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem;margin:2rem 0}.variable-factors-panel{background:transparent}.variable-factors-title{font-size:.75rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.variable-factors-description{font-size:.875rem;color:var(--color-text-muted,#666);margin-bottom:2rem;line-height:1.6}.variable-factors-list{display:flex;flex-direction:column;gap:1.5rem}.variable-factor-item{padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-primary,#ddd)}.variable-factor-item:last-child{border-bottom:none;padding-bottom:0}.variable-factor-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.variable-factor-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary,#222);letter-spacing:.01em}.variable-factor-range{font-weight:400}.variable-factor-impact,.variable-factor-range{font-size:.75rem;color:var(--color-text-muted,#666)}.variable-factor-impact{line-height:1.6}.family-structure-container{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem}.family-structure-title{font-size:.75rem;font-weight:600;margin-bottom:2rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.family-structure-content{display:flex;flex-direction:column;gap:1.5rem}.family-structure-item{display:flex;flex-direction:column;gap:.75rem}.family-structure-label{font-size:.875rem;color:var(--color-text-primary,#222);font-weight:400;letter-spacing:.01em;display:flex;align-items:center;gap:.75rem}.family-structure-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-text-primary,#222)}.family-structure-input-group{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--color-border-primary,#ddd);padding-bottom:.25rem}.family-structure-input{flex:1;padding:0;font-size:1rem;border:none;background:transparent;text-align:left;font-weight:500;color:var(--color-text-primary,#222);letter-spacing:.01em;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.family-structure-input:focus{outline:none}.family-structure-unit{font-size:.875rem;color:var(--color-text-muted,#666);font-weight:400}.family-structure-select{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid var(--color-border-primary,#ddd);background:transparent;font-size:.875rem;color:var(--color-text-primary,#222);font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.family-structure-select:focus{outline:none;border-bottom-color:var(--color-text-primary,#222)}.family-structure-note{font-size:.75rem;color:var(--color-text-muted,#666);margin:0;font-style:italic}.income-wall-chart-section{background:transparent;border:none;padding:0;margin:0}.chart-container{width:100%;min-height:400px;margin:2rem 0}.chart-tooltip{z-index:1000;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);letter-spacing:.02em;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:opacity .2s ease}.chart-tooltip *{font-family:inherit}.income-wall-explainer-section{margin-top:0}.wall-explainer-title{font-size:.75rem;font-weight:600;margin-bottom:3rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.wall-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:start}.wall-card{background:transparent;border:1px solid var(--color-border-primary,#ddd);border-radius:0;padding:2rem;transition:border-color .2s}.wall-card:hover{border-color:var(--color-text-primary,#222)}.wall-card.exceeded{border-left:3px solid var(--color-text-primary,#222);background:transparent}.wall-card.near{border-left:3px solid var(--color-text-muted,#666);background:transparent}.wall-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-primary,#ddd);border-left:none}.wall-icon{font-size:1.25rem;opacity:.6}.wall-name{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--color-text-primary,#222);margin:0;letter-spacing:-.01em;line-height:1.2}.wall-description{font-size:.875rem;color:var(--color-text-muted,#666);line-height:1.6;font-weight:400;letter-spacing:.01em}.wall-description,.wall-impact{margin-bottom:1rem}.wall-impact-text{font-size:.75rem;color:var(--color-text-primary,#222);margin:0;white-space:pre-line;line-height:1.6;font-family:inherit;font-weight:400;letter-spacing:.01em}.wall-impact-details{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-primary,#ddd);display:flex;flex-direction:column;gap:.75rem}.wall-impact-threshold{padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary,#ddd);margin-bottom:.5rem}.wall-impact-item,.wall-impact-threshold{display:flex;justify-content:space-between;align-items:center}.wall-impact-item{font-size:.75rem}.wall-impact-label{font-size:.75rem;color:var(--color-text-muted,#666);font-weight:400;letter-spacing:.01em}.wall-impact-value{font-size:.75rem;color:var(--color-text-primary,#222);font-weight:600;letter-spacing:.01em;text-align:right}.wall-impact-value.negative{color:#d32f2f}.wall-impact-summary{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.5rem;border-top:2px solid var(--color-text-primary,#222);font-weight:600}.wall-impact-summary .wall-impact-label{font-weight:600;color:var(--color-text-primary,#222)}.wall-impact-description{margin-top:1rem;font-size:.75rem;color:var(--color-text-muted,#666);line-height:1.6;font-style:italic}.wall-example,.wall-impact-description{padding-top:1rem;border-top:1px solid var(--color-border-primary,#ddd)}.wall-example{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.wall-example-label{font-size:.75rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.wall-example-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary,#222);letter-spacing:.01em}.income-wall-disclaimer-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:2rem;margin:2rem 0}.disclaimer-panel{background:transparent}.disclaimer-title{font-size:.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.disclaimer-content{display:flex;flex-direction:column;gap:1rem}.disclaimer-paragraph{font-size:.75rem;color:var(--color-text-muted,#666);line-height:1.8;margin:0;font-weight:400;letter-spacing:.01em}.disclaimer-paragraph:first-child{font-weight:500;color:var(--color-text-primary,#222)}.income-wall-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border-primary,#ddd)}.income-wall-disclaimer{line-height:1.6;text-align:left;font-weight:400;letter-spacing:.01em;max-width:60ch}.axis,.income-wall-disclaimer{font-size:.75rem;color:var(--color-text-muted,#666)}.axis{font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.axis line,.axis path{fill:none;stroke:var(--color-border-primary,#ddd);stroke-width:1;shape-rendering:crispEdges}.axis text{fill:var(--color-text-muted,#666);font-size:.75rem;font-weight:400;letter-spacing:.02em}.grid line{stroke:var(--color-border-primary,#ddd);stroke-width:1;stroke-dasharray:2,2;opacity:.5}@media (max-width:768px){.income-wall-page{padding:2rem 1rem}.income-wall-title{font-size:clamp(2rem,6vw,3rem)}.income-wall-subtitle{font-size:clamp(.875rem,2vw,1rem)}.income-wall-input-section{grid-template-columns:1fr;gap:3rem}.wall-cards{grid-template-columns:1fr;gap:2rem}.chart-container{min-height:300px}}@media (max-width:480px){.income-wall-page{padding:1.5rem 1rem}.income-wall-title{font-size:clamp(1.75rem,7vw,2.5rem)}.net-income-value{font-size:clamp(1.5rem,4vw,2rem)}.chart-container{min-height:250px}.wall-card{padding:1.5rem}}.hourly-wage-calculator{background:transparent;border:none;padding:0;margin-top:2rem}.hourly-wage-title{font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.hourly-wage-note{font-size:.75rem;color:var(--color-text-muted,#666);margin-bottom:2rem;line-height:1.6}.hourly-wage-working-days{margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.hourly-wage-working-days .hourly-wage-label{margin-bottom:0}.hourly-wage-select{padding:.75rem 1rem;border:1px solid var(--color-border-primary,#ddd);border-radius:0;font-size:.875rem;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);color:var(--color-text-primary,#222);background:var(--color-bg-primary,#fff);transition:border-color .2s;cursor:pointer}.hourly-wage-select:focus{outline:none;border-color:var(--color-text-primary,#222)}.hourly-wage-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:start}.hourly-wage-input-group{display:flex;flex-direction:column;gap:1rem}.hourly-wage-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.hourly-wage-input-wrapper{display:flex;align-items:center;gap:.5rem}.hourly-wage-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-primary,#ddd);border-radius:0;font-size:1rem;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);color:var(--color-text-primary,#222);background:var(--color-bg-primary,#fff);transition:border-color .2s}.hourly-wage-input:focus{outline:none;border-color:var(--color-text-primary,#222)}.hourly-wage-unit{font-size:.875rem;color:var(--color-text-muted,#666);white-space:nowrap}.hourly-wage-divider{display:none}.hourly-wage-result{padding:.5rem .75rem;background:var(--color-bg-secondary,#f5f5f5);border:1px solid var(--color-border-primary,#ddd);display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;font-size:.875rem}.hourly-wage-result:first-of-type{margin-top:1rem}.hourly-wage-result-label{font-size:.875rem;color:var(--color-text-muted,#666);font-weight:500}.hourly-wage-result-value{font-size:1rem;color:var(--color-text-primary,#222);font-weight:600;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.parent-loss-panel{background:transparent;border:none;padding:0;margin-top:3rem}.parent-loss-title{font-size:.75rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.parent-loss-description{font-size:.875rem;color:var(--color-text-muted,#666);line-height:1.6;margin-bottom:2rem}.parent-loss-condition-section{background:transparent;border:1px solid var(--color-border-primary,#ddd);padding:1.5rem;margin-bottom:2rem}.parent-loss-condition-title{font-size:.75rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.1em}.parent-loss-condition-description{font-size:.875rem;color:var(--color-text-primary,#222);line-height:1.6;margin-bottom:1rem}.parent-loss-condition-list{list-style:none;padding:0;margin:0 0 1rem}.parent-loss-condition-list li{font-size:.875rem;color:var(--color-text-primary,#222);line-height:1.8;padding-left:0;margin-bottom:.5rem}.parent-loss-condition-note{font-size:.75rem;color:var(--color-text-muted,#666);line-height:1.6;margin:0;font-style:italic;padding-top:1rem;border-top:1px solid var(--color-border-primary,#ddd)}.parent-loss-content{display:flex;flex-direction:column;gap:0}.parent-loss-item{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border-primary,#ddd)}.parent-loss-item:last-child{border-bottom:none}.parent-loss-label{font-size:.875rem;color:var(--color-text-primary,#222);font-weight:400}.parent-loss-value{font-size:1rem;color:var(--color-text-primary,#222);font-weight:500;font-variant-numeric:tabular-nums}.parent-loss-negative{color:#d32f2f}.parent-loss-divider{height:1px;background:var(--color-border-primary,#ddd);margin:.5rem 0}.parent-loss-total{padding-top:1.5rem;margin-top:.5rem;border-top:2px solid var(--color-border-primary,#ddd)}.parent-loss-total .parent-loss-label{font-weight:600;font-size:.9375rem}.parent-loss-total-value{font-size:1.25rem;font-weight:700;color:#d32f2f}.parent-loss-note{font-size:.75rem;color:var(--color-text-muted,#666);line-height:1.6;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-primary,#ddd)}@media (max-width:768px){.hourly-wage-inputs{grid-template-columns:1fr;gap:2rem}.hourly-wage-working-days{flex-direction:column;align-items:flex-start;gap:.5rem}}