/* Detail pages: measured type scale and generous separation between distinct information blocks. */
.guidelines-page .hero h1,.schedule-page h1,.registration-page>h1,.judging-page>h1{font-size:40px!important;letter-spacing:-1.7px!important}
.guidelines-page .hero-inner{padding-top:62px!important;padding-bottom:60px!important}
.guideline-section{padding-bottom:136px!important}.guideline-section+.guideline-section::before,.registration-block+.registration-block::before,.award-block+.award-block::before{content:'';display:block;width:46px;border-top:1px solid #b8996e;margin-bottom:26px}
.guide-key{font-size:clamp(29px,2.45vw,34px)!important;line-height:1.5!important}
.guide-statement p{font-size:19px!important;line-height:1.75!important}
.guide-title{font-size:27px!important}
.assessment-title p{font-size:17px!important;line-height:1.8!important}
.assessment-list>div{padding:13px 0!important}
.assessment-list dd{font-size:20px!important}
.schedule-page,.registration-page,.judging-page{padding-top:88px!important;padding-bottom:118px!important}
.schedule-state{margin-top:56px!important}.schedule-state div{padding:24px 0!important}.schedule-state dd{font-size:24px!important;line-height:1.55!important}
.registration-block{margin-top:120px!important}.registration-block:first-of-type{margin-top:64px!important}.registration-block .eyebrow{margin-bottom:24px!important}
.registration-fees p,.registration-flow p{font-size:16px!important;line-height:1.65!important}.registration-fees strong{font-size:33px!important}.registration-fees{gap:36px!important}.registration-assessment-fee{margin-top:32px!important;padding-top:24px!important}.registration-flow{gap:58px!important}.registration-state dt,.registration-state dd,.refund-table th,.refund-table td{padding:22px 0!important;font-size:16px!important;line-height:1.65!important}
.award-block{margin-top:120px!important}.award-block .eyebrow{margin-bottom:24px!important}.award-table th,.award-table td{padding:19px 16px!important;font-size:14px!important;line-height:1.6!important}.award-note{margin-top:24px!important;font-size:15px!important}.award-note p+p{margin-top:12px!important}.recognition{margin-top:26px!important;padding-top:0!important;border-top:0!important}
@media(max-width:700px){.guidelines-page .hero h1,.schedule-page h1,.registration-page>h1,.judging-page>h1{font-size:31px!important;letter-spacing:-1.2px!important}.guidelines-page .hero-inner{padding-top:46px!important;padding-bottom:46px!important}.guideline-section{padding-bottom:92px!important}.guideline-section+.guideline-section::before,.registration-block+.registration-block::before,.award-block+.award-block::before{width:36px;margin-bottom:20px}.guide-key{font-size:27px!important}.guide-statement p{font-size:18px!important;line-height:1.7!important}.guide-title{font-size:25px!important}.assessment-list dd{font-size:16px!important}.schedule-page,.registration-page,.judging-page{padding-top:64px!important;padding-bottom:88px!important}.schedule-state{margin-top:44px!important}.schedule-state div{padding:18px 0!important}.schedule-state dd{font-size:20px!important;line-height:1.5!important}.registration-block{margin-top:88px!important}.registration-block:first-of-type{margin-top:48px!important}.registration-block .eyebrow,.award-block .eyebrow{margin-bottom:20px!important}.registration-fees{gap:20px!important}.registration-assessment-fee{margin-top:24px!important;padding-top:20px!important}.registration-fees strong{font-size:29px!important}.registration-flow{gap:42px!important}.registration-state dt,.registration-state dd,.refund-table th,.refund-table td{padding:17px 0!important;font-size:15px!important;line-height:1.65!important}.award-block{margin-top:88px!important}.award-table th,.award-table td{padding:15px 8px!important;font-size:13px!important;line-height:1.55!important}.award-note{margin-top:20px!important;font-size:14px!important;line-height:1.75!important}.award-note p+p{margin-top:10px!important}.recognition{margin-top:22px!important;padding-top:0!important;border-top:0!important}}

/* Full-width title field: a warm editorial entry before the unchanged page content. */
.schedule-page,.registration-page,.judging-page{padding-top:0!important}.page-intro{margin:0 calc(50% - 50vw) 64px;padding:clamp(46px,5vw,64px) max(32px,calc((100vw - 1080px)/2));background:#f5f1e9}.page-intro .eyebrow{margin-bottom:14px!important}.page-intro h1{font-size:clamp(38px,4vw,48px)!important;letter-spacing:-2px!important}
@media(max-width:700px){.page-intro{margin-bottom:44px;padding:42px 32px 46px}.page-intro h1{font-size:34px!important;letter-spacing:-1.4px!important}}
/* Match the competition-guide title scale to the other primary detail pages. */
.guidelines-page .hero h1{font-size:clamp(38px,4vw,48px)!important;letter-spacing:-2px!important}
@media(max-width:700px){.guidelines-page .hero h1{font-size:34px!important;letter-spacing:-1.4px!important}}
/* Keep table headers secondary, but give them enough contrast to map the columns quickly. */
.award-table thead th{color:#243d4d!important;font-weight:600!important}
/* Primary page labels use the same measured gap before their title. */
.page-intro .eyebrow,.guidelines-page .hero .eyebrow{margin-bottom:14px!important}
/* The first award table follows the title field at the same cadence as other detail pages. */
.judging-page .page-intro + .award-block{margin-top:64px!important}
@media(max-width:700px){.judging-page .page-intro + .award-block{margin-top:48px!important}}
/* Carry the home brand's restrained serif tone into primary page titles only. */
.page-intro h1,.guidelines-page .hero h1,.application-heading h1{font-family:Batang,'Noto Serif KR',Georgia,serif!important;font-weight:400!important}


/* Detail pages use a calm sans-serif title; the expressive serif remains exclusive to the home brand moment. */
.page-intro h1,.guidelines-page .hero h1,.application-heading h1{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif!important;font-size:clamp(34px,3.25vw,40px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-1.3px!important}
@media(max-width:700px){.page-intro h1,.guidelines-page .hero h1,.application-heading h1{font-size:30px!important;letter-spacing:-1px!important}}

/* Final editorial system: quiet institutional clarity with measured warmth. */
.page-intro{padding:clamp(42px,4vw,52px) max(32px,calc((100vw - 1080px)/2))!important;background:#f6f2ea!important}
.guidelines-page .hero{background:#f6f2ea!important}.guidelines-page .hero-inner{padding-top:52px!important;padding-bottom:52px!important}
.guideline-section{padding-bottom:112px!important}.guide-statement p{font-size:18px!important;line-height:1.75!important}.guide-key{font-size:clamp(27px,2.15vw,30px)!important;line-height:1.45!important}.guide-title{font-size:26px!important}.assessment-list dd{font-size:18px!important;line-height:1.6!important}
.schedule-state{margin-top:50px!important}.schedule-state div{padding:22px 0!important}.schedule-state dd{font-size:22px!important;line-height:1.5!important}
.registration-block{margin-top:104px!important}.registration-block:first-of-type{margin-top:56px!important}.registration-flow{gap:48px!important}
.award-block{margin-top:104px!important}.judging-page .page-intro + .award-block{margin-top:56px!important}.award-table th,.award-table td{padding:18px 16px!important;font-size:15px!important;line-height:1.6!important}.award-note{font-size:15px!important;line-height:1.75!important}
@media(max-width:700px){.page-intro{margin-bottom:40px!important;padding:36px 32px 38px!important}.guidelines-page .hero-inner{padding-top:40px!important;padding-bottom:40px!important}.guideline-section{padding-bottom:72px!important}.guide-statement p{font-size:17px!important}.guide-key{font-size:26px!important}.guide-title{font-size:24px!important}.assessment-list dd{font-size:17px!important}.schedule-state{margin-top:40px!important}.schedule-state div{padding:18px 0!important}.schedule-state dd{font-size:20px!important}.registration-block{margin-top:76px!important}.registration-block:first-of-type{margin-top:44px!important}.registration-flow{gap:36px!important}.award-block{margin-top:76px!important}.judging-page .page-intro + .award-block{margin-top:44px!important}.award-table th,.award-table td{padding:15px 8px!important;font-size:14px!important;line-height:1.55!important}.award-note{font-size:14px!important}}
