/* Display Week reference: Ubuntu, restrained heading weights and consistent rhythm.
   Spacing is adapted to the requested compact Display Korea layout. */
@font-face{font-family:Ubuntu;src:url('fonts/Ubuntu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Ubuntu;src:url('fonts/Ubuntu-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Ubuntu;src:url('fonts/Ubuntu-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body{font-family:Ubuntu,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.6}
button,input,select,textarea{font-family:inherit}
body h1,body [class] h1{font-size:clamp(32px,4.1vw,56px);line-height:1.1;font-weight:400;letter-spacing:-.025em;margin-top:0;margin-bottom:20px}
body h2,body [class] h2{font-size:clamp(26px,2.5vw,34px);line-height:1.15;font-weight:500;letter-spacing:-.015em;margin-top:0;margin-bottom:16px}
body h3,body [class] h3{font-size:22px;line-height:1.25;font-weight:500;margin-top:20px;margin-bottom:12px}
body main p{margin-top:0;margin-bottom:16px}
body main .lead,.request-intro p,.intro-copy>p{font-size:17px;line-height:1.6}
body main .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}
body .section,body #about.intro,body .scope-section,body .participation,body .partner-preview,body .speaker-section,body .register-section,body .ecosystem-next{padding-top:36px;padding-bottom:36px}
body .intro,body .hero,body .detail-grid{gap:32px}
body .compact-header + main .hero{min-height:0;padding-top:112px;padding-bottom:40px}
body .detail-hero{padding-top:32px;padding-bottom:28px}
body .detail-main{padding-top:28px;padding-bottom:36px}
body .detail-content section{padding-bottom:28px}
body .section-heading,body .scope-heading,body .partner-preview-heading{gap:24px;margin-bottom:24px}
body .request-shell{padding-top:24px;padding-bottom:32px}
body .request-intro{margin-bottom:20px}
body .request-intro p{max-width:960px}
body .request-form{padding:20px}
body .form-grid{gap:12px 16px}
body .field{gap:5px}
body .field label,body .consent{font-size:14px;font-weight:500;line-height:1.4}
body .field input,body .field select,body .field textarea{font-size:16px;line-height:1.4}
body .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),body .field select{min-height:44px;padding:9px 10px}
body .field textarea{min-height:88px;padding:10px}
body .participant-card{padding:16px;margin-bottom:16px}
body .participant-card legend{font-size:16px;font-weight:500}
body .participant-card small,body .form-help{font-size:13px;line-height:1.5}
body .request-steps{margin:16px 0}
body .request-steps div{padding:14px}
body .request-steps strong{font-size:16px;font-weight:500}
body .request-steps small{font-size:13px;line-height:1.5}
body .checkout-layout{gap:20px}
body .checkout-summary{padding:20px}
body .checkout-summary h2{font-size:24px;margin-bottom:16px}
body .checkout-summary dl div{padding:10px 0;font-size:15px}
body .checkout-summary dd{font-weight:500}
body .comparison th,body .comparison td{padding:12px;font-size:16px;line-height:1.5}
body .btn{font-size:15px;font-weight:500;min-height:44px;line-height:1.4}
body .side-nav a{font-size:15px;padding:10px 0;font-weight:500}
body .decision-strip a{padding:20px}
body .decision-strip strong{font-size:18px;font-weight:500}
body .decision-strip small{font-size:14px;line-height:1.5}
body .intro-grid article,body .scope-grid article{padding:20px}
body .partner-preview-grid article{padding:24px;min-height:280px}
body .partner-preview-grid .text-link{left:24px;bottom:20px}
body .summary-box,body .action-panel,body .directory-preview{padding:20px;margin-top:20px;margin-bottom:20px}
body .hero-card{padding:22px}
body .hero-card dl div{padding:10px 0}
body .site-footer{padding-top:28px;padding-bottom:28px;font-size:14px}
#registration-review{font-family:Ubuntu,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5;padding:20px}
#registration-review h2{font-weight:500;font-size:28px}
@media(max-width:900px){
  body .compact-header + main .hero{padding-top:104px;padding-bottom:28px}
  body .section,body #about.intro,body .scope-section,body .participation,body .partner-preview,body .speaker-section,body .register-section,body .ecosystem-next{padding-top:28px;padding-bottom:28px}
  body .detail-hero{padding-top:24px;padding-bottom:24px}
  body .detail-main{padding-top:24px;padding-bottom:28px}
  body .detail-grid,body .intro,body .hero{gap:24px}
}
@media(max-width:700px){
  body{font-size:16px;line-height:1.55}
  body main .lead,.request-intro p,.intro-copy>p{font-size:16px;line-height:1.55}
  body .request-form{padding:16px}
  body .participant-card{padding:12px}
  body .request-shell{padding-top:20px;padding-bottom:28px}
  body .form-grid{gap:12px}
  body .site-footer{padding-bottom:94px}
}
