/* Toolssok Design V3 — family-level internal page themes. Presentation only. */
:root{--fv3-blue:#1769e0;--fv3-blue2:#2f7df4;--fv3-violet:#6557df;--fv3-violet2:#8778f2;--fv3-line:#e3e9f3;--fv3-ink:#172033;--fv3-muted:#68758b;--fv3-soft:#f7f9fd}

/* Calculator family */
body:is([data-tsk-tool="salary-calculator"],[data-tsk-tool="hourly-wage-calculator"],[data-tsk-tool="severance-calculator"],[data-tsk-tool="unemployment-calculator"],[data-tsk-tool="loan-calculator"],[data-tsk-tool="interest-calculator"],[data-tsk-tool="percent-calculator"],[data-tsk-tool="vat-calculator"],[data-tsk-tool="acquisition-tax-calculator"],[data-tsk-tool="pyeong-converter"],[data-tsk-tool="electricity-calculator"],[data-tsk-tool="fuel-cost-calculator"],[data-tsk-tool="dsr-calculator"],[data-tsk-tool="savings-goal-calculator"],[data-tsk-tool="compound-simulator"],[data-tsk-tool="average-price-calculator"],[data-tsk-tool="dividend-calculator"],[data-tsk-tool="brokerage-fee-calculator"],[data-tsk-tool="jeonse-converter"]){background:linear-gradient(180deg,#f8fbff 0,#fff 380px)}
body:is([data-tsk-tool="salary-calculator"],[data-tsk-tool="hourly-wage-calculator"],[data-tsk-tool="severance-calculator"],[data-tsk-tool="unemployment-calculator"],[data-tsk-tool="loan-calculator"],[data-tsk-tool="interest-calculator"],[data-tsk-tool="percent-calculator"],[data-tsk-tool="vat-calculator"],[data-tsk-tool="acquisition-tax-calculator"],[data-tsk-tool="pyeong-converter"],[data-tsk-tool="electricity-calculator"],[data-tsk-tool="fuel-cost-calculator"],[data-tsk-tool="dsr-calculator"],[data-tsk-tool="savings-goal-calculator"],[data-tsk-tool="compound-simulator"],[data-tsk-tool="average-price-calculator"],[data-tsk-tool="dividend-calculator"],[data-tsk-tool="brokerage-fee-calculator"],[data-tsk-tool="jeonse-converter"]) .tool-card{border:1px solid var(--fv3-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(35,72,133,.085)!important;padding:clamp(20px,4vw,34px)!important}
body:is([data-tsk-tool="salary-calculator"],[data-tsk-tool="hourly-wage-calculator"],[data-tsk-tool="severance-calculator"],[data-tsk-tool="unemployment-calculator"],[data-tsk-tool="loan-calculator"],[data-tsk-tool="interest-calculator"],[data-tsk-tool="percent-calculator"],[data-tsk-tool="vat-calculator"],[data-tsk-tool="acquisition-tax-calculator"],[data-tsk-tool="pyeong-converter"],[data-tsk-tool="electricity-calculator"],[data-tsk-tool="fuel-cost-calculator"],[data-tsk-tool="dsr-calculator"],[data-tsk-tool="savings-goal-calculator"],[data-tsk-tool="compound-simulator"],[data-tsk-tool="average-price-calculator"],[data-tsk-tool="dividend-calculator"],[data-tsk-tool="brokerage-fee-calculator"],[data-tsk-tool="jeonse-converter"]) :is(input,select,textarea){border:1px solid #d8e0ec!important;border-radius:12px!important;background:#fbfcff!important;min-height:48px}
body:is([data-tsk-tool="salary-calculator"],[data-tsk-tool="hourly-wage-calculator"],[data-tsk-tool="severance-calculator"],[data-tsk-tool="unemployment-calculator"],[data-tsk-tool="loan-calculator"],[data-tsk-tool="interest-calculator"],[data-tsk-tool="percent-calculator"],[data-tsk-tool="vat-calculator"],[data-tsk-tool="acquisition-tax-calculator"],[data-tsk-tool="pyeong-converter"],[data-tsk-tool="electricity-calculator"],[data-tsk-tool="fuel-cost-calculator"],[data-tsk-tool="dsr-calculator"],[data-tsk-tool="savings-goal-calculator"],[data-tsk-tool="compound-simulator"],[data-tsk-tool="average-price-calculator"],[data-tsk-tool="dividend-calculator"],[data-tsk-tool="brokerage-fee-calculator"],[data-tsk-tool="jeonse-converter"]) :is(.btn-primary,.calc-btn,button[type="submit"]){background:linear-gradient(135deg,var(--fv3-blue2),var(--fv3-blue))!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:54px!important;box-shadow:0 9px 22px rgba(23,105,224,.18)}
body:is([data-tsk-tool="salary-calculator"],[data-tsk-tool="hourly-wage-calculator"],[data-tsk-tool="severance-calculator"],[data-tsk-tool="unemployment-calculator"],[data-tsk-tool="loan-calculator"],[data-tsk-tool="interest-calculator"],[data-tsk-tool="percent-calculator"],[data-tsk-tool="vat-calculator"],[data-tsk-tool="acquisition-tax-calculator"],[data-tsk-tool="pyeong-converter"],[data-tsk-tool="electricity-calculator"],[data-tsk-tool="fuel-cost-calculator"],[data-tsk-tool="dsr-calculator"],[data-tsk-tool="savings-goal-calculator"],[data-tsk-tool="compound-simulator"],[data-tsk-tool="average-price-calculator"],[data-tsk-tool="dividend-calculator"],[data-tsk-tool="brokerage-fee-calculator"],[data-tsk-tool="jeonse-converter"]) :is(.result-card,.result-box,.result-panel){border:1px solid var(--fv3-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(35,72,133,.07)!important}

/* Date / D-day family */
body:is([data-tsk-tool="dday-calculator"],[data-tsk-tool="anniversary-calculator"],[data-tsk-tool="age-calculator"],[data-tsk-tool="business-day-calculator"],[data-tsk-tool="holiday-calendar"],[data-tsk-tool="world-calendar"],[data-tsk-tool="world-time-converter"],[data-tsk-tool="suneung-dday"],[data-tsk-tool="military-dday"],[data-tsk-tool="school-year-calculator"]){background:linear-gradient(180deg,#f5f9ff 0,#fff 400px)}
body:is([data-tsk-tool="dday-calculator"],[data-tsk-tool="anniversary-calculator"],[data-tsk-tool="age-calculator"],[data-tsk-tool="business-day-calculator"],[data-tsk-tool="holiday-calendar"],[data-tsk-tool="world-calendar"],[data-tsk-tool="world-time-converter"],[data-tsk-tool="suneung-dday"],[data-tsk-tool="military-dday"],[data-tsk-tool="school-year-calculator"]) .tool-card{border:1px solid #e1e8f4!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(35,72,133,.08)!important}
body:is([data-tsk-tool="dday-calculator"],[data-tsk-tool="anniversary-calculator"],[data-tsk-tool="age-calculator"],[data-tsk-tool="business-day-calculator"],[data-tsk-tool="holiday-calendar"],[data-tsk-tool="world-calendar"],[data-tsk-tool="world-time-converter"],[data-tsk-tool="suneung-dday"],[data-tsk-tool="military-dday"],[data-tsk-tool="school-year-calculator"]) :is(.btn-primary,.calc-btn,button[type="submit"]){background:var(--fv3-blue)!important;color:#fff!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(23,105,224,.18)}
body:is([data-tsk-tool="dday-calculator"],[data-tsk-tool="anniversary-calculator"],[data-tsk-tool="age-calculator"],[data-tsk-tool="business-day-calculator"],[data-tsk-tool="holiday-calendar"],[data-tsk-tool="world-calendar"],[data-tsk-tool="world-time-converter"],[data-tsk-tool="suneung-dday"],[data-tsk-tool="military-dday"],[data-tsk-tool="school-year-calculator"]) :is(.result-card,.result-box){border:1px solid #e3e9f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(35,72,133,.065)!important}

/* Personality / compatibility family */
body:is([data-tsk-tool="mbti-compatibility"],[data-tsk-tool="name-compatibility"],[data-tsk-tool="saju-compatibility"],[data-tsk-tool="zodiac-calculator"],[data-tsk-tool="biorhythm-calculator"]){background:linear-gradient(180deg,#f8f7ff 0,#fff 420px)}
body:is([data-tsk-tool="mbti-compatibility"],[data-tsk-tool="name-compatibility"],[data-tsk-tool="saju-compatibility"],[data-tsk-tool="zodiac-calculator"],[data-tsk-tool="biorhythm-calculator"]) .tool-card{border:1px solid #e7e3f5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(78,65,145,.085)!important}
body:is([data-tsk-tool="mbti-compatibility"],[data-tsk-tool="name-compatibility"],[data-tsk-tool="saju-compatibility"],[data-tsk-tool="zodiac-calculator"],[data-tsk-tool="biorhythm-calculator"]) :is(.btn-primary,.calc-btn,button[type="submit"]){background:linear-gradient(135deg,var(--fv3-violet2),var(--fv3-violet))!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 9px 22px rgba(101,87,223,.18)}
body:is([data-tsk-tool="mbti-compatibility"],[data-tsk-tool="name-compatibility"],[data-tsk-tool="saju-compatibility"],[data-tsk-tool="zodiac-calculator"],[data-tsk-tool="biorhythm-calculator"]) :is(.result-card,.result-box,.rc){border:1px solid #e7e3f5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(78,65,145,.065)!important}

/* Random / game family */
body:is([data-tsk-tool="lotto-generator"],[data-tsk-tool="nickname-generator"],[data-tsk-tool="typing-test"],[data-tsk-tool="ticketing-trainer"]){background:linear-gradient(180deg,#f8fbff 0,#fff 400px)}
body:is([data-tsk-tool="lotto-generator"],[data-tsk-tool="nickname-generator"],[data-tsk-tool="typing-test"],[data-tsk-tool="ticketing-trainer"]) .tool-card{border:1px solid #e2e8f2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(35,72,133,.08)!important}
body:is([data-tsk-tool="lotto-generator"],[data-tsk-tool="nickname-generator"],[data-tsk-tool="typing-test"],[data-tsk-tool="ticketing-trainer"]) :is(.btn-primary,.draw-btn,.start-btn,button[type="submit"]){background:linear-gradient(135deg,var(--fv3-blue2),var(--fv3-blue))!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 9px 22px rgba(23,105,224,.18)}
body:is([data-tsk-tool="lotto-generator"],[data-tsk-tool="nickname-generator"],[data-tsk-tool="typing-test"],[data-tsk-tool="ticketing-trainer"]) :is(.result-card,.result-box,.result-wrap){border-radius:20px!important}

/* Mobile V3 hardening — target 360/390/430 widths */
@media(max-width:560px){
  body[data-tsk-tool] main{padding-left:14px!important;padding-right:14px!important}
  body[data-tsk-tool] h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.16!important;margin-top:20px!important}
  body[data-tsk-tool] .subtitle,body[data-tsk-tool] .hero p{font-size:14px!important;line-height:1.65!important}
  body[data-tsk-tool] .tool-card{border-radius:19px!important;padding:18px!important}
  body[data-tsk-tool] :is(input,select,textarea){font-size:16px!important;max-width:100%!important}
  body[data-tsk-tool] :is(.btn-primary,.calc-btn,.draw-btn,.start-btn,button[type="submit"]){width:100%;min-height:52px!important}
  body[data-tsk-tool] :is(.btn-row,.action-row,.nav-row,.segment-group,.segment){gap:8px!important}
  body[data-tsk-tool] :is(.result-card,.result-box,.result-panel,.rc){border-radius:17px!important}
  body[data-tsk-tool] .tsk-local-subnav{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:430px){
  body[data-tsk-tool] main{padding-left:12px!important;padding-right:12px!important}
  body[data-tsk-tool] .tool-card{padding:16px!important;border-radius:17px!important}
  body[data-tsk-tool] :is(.btn-row,.action-row,.nav-row){flex-direction:column!important}
  body[data-tsk-tool] :is(.btn-row,.action-row,.nav-row)>*{width:100%!important;max-width:none!important}
  body[data-tsk-tool] :is(.segment-group,.segment){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-tsk-tool] :is(.result-stats,.stats-grid,.summary-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){
  body[data-tsk-tool] main{padding-left:10px!important;padding-right:10px!important}
  body[data-tsk-tool] .tool-card{padding:14px!important}
  body[data-tsk-tool] :is(.segment-group,.segment,.result-stats,.stats-grid,.summary-grid){grid-template-columns:1fr!important}
  body[data-tsk-tool] .tsk-local-pills-wrap.tsk-pills-scrollable{padding-left:38px!important;padding-right:38px!important}
}
