.svc-hero-inner{width:100%}
.svc-hero-title{color:#fff;margin-bottom:1.25rem}
.svc-hero-desc{font-size:17px;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:2rem;max-width:none}
.svc-hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:2rem clamp(2rem,4vw,3.5rem);margin-top:2rem;width:100%;max-width:100%;padding-top:0;align-items:start}
.svc-hero-stats .hstat{padding-top:.875rem;padding-right:0}
.svc-hero-stats .hstat::before{width:24px;height:2px}
.svc-hero-stats .hstat-n{font-size:clamp(20px,2.8vw,28px);color:#fff;display:flex;align-items:baseline;gap:4px;min-height:1.15em;white-space:nowrap}
.svc-hero-stats .hstat-n .acc{color:var(--orange)}
.svc-hero-stats .hstat-unit{color:rgba(255,255,255,.85);font-size:.72em;font-weight:900}
.svc-hero-stats .hstat-l{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.07em;line-height:1.35;min-height:calc(2 * 1.35em)}
@media(max-width:1024px){
  .svc-hero-stats{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}
}
@media(max-width:768px){
  .svc-hero-stats{gap:2.25rem 2rem}
  .svc-two-col{grid-template-columns:1fr!important;gap:2rem!important}
  .why-layout{grid-template-columns:1fr!important}
  .ptable thead{display:none}
  .ptable tbody{display:block}
  .ptable tr{display:grid;grid-template-columns:82px 1fr 92px;align-items:center;gap:.4rem;padding:.85rem 0;border-bottom:1px solid var(--border)}
  .ptable td{display:block;padding:0;border-bottom:none;width:auto;min-width:0}
  .ptable td:first-child{min-width:0}
  .ptable td:nth-child(2){text-align:center}
  .ptable td:last-child{margin:0}
  .ptable td:last-child .pbtn{width:100%;min-width:0;padding:7px 4px;font-size:9px}
  .ptable .td-s{font-size:12px}
  .ptable .td-r{font-size:9px}
  .ptable .td-old{font-size:11px}
  .ptable .td-new{font-size:15px;margin-top:2px}
  .ptable .td-disc{font-size:9px;padding:1px 6px;margin-left:4px}
  #ai-quiz-grid{grid-template-columns:1fr!important}
  #ai-quiz-grid>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr)!important;min-width:unset!important}
  .container{padding:0 1.25rem}
}
@media(max-width:480px){
  .h1{font-size:clamp(26px,8vw,38px)}
  .container{padding:0 1rem}
  .svc-hero-stats{gap:2rem 1.5rem}
  .svc-hero-stats .hstat-n{font-size:clamp(18px,5.5vw,24px)}
}
