/* PSO 2026 brand: ink, warm paper and one red accent. */
.journey-intro{padding-top:40px;padding-bottom:64px}.journey-intro .breadcrumb{margin-bottom:56px}
.join-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}
.journey-intro h1,.support-intro h1{font-size:clamp(2.5rem,5.3vw,4.625rem);line-height:1.2;letter-spacing:-.055em;margin:24px 0 28px;font-weight:650}
.journey-lead{font-size:1.1875rem;line-height:1.85;color:var(--muted)}.journey-intro .text-link{margin-top:28px}
.recruitment-status{padding:36px;background:var(--warm);border-top:3px solid var(--ink);scroll-margin-top:120px}
.status-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.status-tag{border:1px solid #c5c3bf;padding:5px 10px;font-size:.75rem;line-height:1.4;white-space:nowrap;display:inline-block;color:#474541}
.recruitment-status h2{font-size:1.625rem;line-height:1.5;letter-spacing:-.035em;margin:28px 0 16px;font-weight:600;text-wrap:pretty}
.recruitment-status>p{font-size:1rem;color:var(--muted);line-height:1.85}.recruitment-status .text-link{font-size:.9375rem;margin-top:24px;min-height:44px}
.recruitment-status .status-asof{font-size:.75rem;margin-top:24px;color:#66635e}.recruitment-update{display:flex;align-items:center;gap:16px;border-top:1px solid #cdcac5;padding:16px 0;margin-top:20px;font-size:1rem;font-weight:600}
.journey-panorama img{width:100%;height:auto;aspect-ratio:2.8;object-fit:cover;object-position:center 62%}.journey-panorama figcaption{display:flex;justify-content:space-between;gap:24px;padding-top:14px;font-size:.75rem;color:var(--muted)}.journey-panorama figcaption span:last-child{letter-spacing:.04em;font-size:.6875rem}
.journey-section{padding-block:88px}.journey-section-heading{margin-bottom:36px}.journey-section-heading h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.3;letter-spacing:-.045em;margin-top:18px;font-weight:600}.journey-section-heading>p:last-child:not(.section-label){color:var(--muted);font-size:1.0625rem;line-height:1.85;margin-top:22px}
.participation-paths{display:grid;grid-template-columns:1fr 1fr;gap:48px}.path-card{position:relative;border-top:1px solid var(--ink);padding-top:28px}.path-card .path-index{position:absolute;right:0;top:26px;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--subtle)}.path-card .section-label{font-size:.6875rem;color:var(--red-text)}
.path-card h3{font-size:1.75rem;line-height:1.4;letter-spacing:-.035em;margin-top:16px;font-weight:600}.path-card>p:not(.section-label){font-size:1.0625rem;color:var(--muted);line-height:1.85;margin-top:20px}.path-card dl{margin-top:28px}.path-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;border-top:1px solid var(--rule);padding:16px 0;font-size:.9375rem;line-height:1.8}.path-card dt{color:var(--muted)}.path-card .text-link{margin-top:18px;font-size:.9375rem}
.process-section{padding-block:72px;background:var(--warm)}.process-section>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.process-list{list-style:none;padding:0;margin:0;counter-reset:process}.process-list li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:26px 0;border-top:1px solid #cfccc6}.process-list li>span{font-size:.8125rem;color:var(--red-text);font-variant-numeric:tabular-nums;padding-top:5px}.process-list h3{font-size:1.25rem;font-weight:600}.process-list p{font-size:1rem;color:var(--muted);line-height:1.85;margin-top:8px}
.history-row{display:grid;grid-template-columns:auto 1fr 24px;gap:24px;padding:28px 0;border-top:1px solid var(--rule);align-items:center}.history-row:last-child{border-bottom:1px solid var(--rule)}.history-row h3{font-size:1.125rem;font-weight:550;line-height:1.6}.history-row p{font-size:.8125rem;color:var(--muted);margin-top:5px}.history-row:hover h3,.recruitment-update:hover{text-decoration:underline;text-underline-offset:5px}
.related-join{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:40px;background:var(--warm)}.related-join>.section-label{font-size:.6875rem;color:var(--red-text)}.related-join h2{font-size:1.375rem;line-height:1.5;font-weight:600}.related-join p:not(.section-label){font-size:1rem;color:var(--muted);margin-top:14px;line-height:1.85}.related-join .text-link{margin-top:20px;font-size:.875rem}
.faq-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:10%}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:22px 0;font-size:1.0625rem;font-weight:550;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:1.3rem;color:var(--red-text);transition:transform .2s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:3px solid #2466df;outline-offset:5px}.faq-item>div{padding:0 36px 28px 0;color:var(--muted);font-size:1rem;line-height:1.9}.faq-item summary:hover{color:var(--red-text)}
.journey-contact{background:#111110;color:#fff;padding-block:80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.journey-contact .section-label{color:#c9c6bf}.journey-contact h2{font-size:clamp(2rem,3vw,2.625rem);line-height:1.4;letter-spacing:-.04em;margin:20px 0 24px;font-weight:550}.journey-contact h2+p{font-size:1.0625rem;color:#c1bfba;line-height:1.85}.contact-primary{margin-top:32px}.journey-contact .contact-note{color:#a7a49e;font-size:.8125rem;line-height:1.9;margin-top:18px}
.inquiry-helper{border:1px solid #4a4946;padding:28px}.inquiry-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.inquiry-heading h3{font-size:1rem;font-weight:500}.inquiry-heading>span{font-size:.6875rem;color:#b8b5ae;white-space:nowrap}.inquiry-helper textarea{display:block;width:100%;resize:vertical;min-height:222px;max-height:440px;background:#1d1d1b;color:#e3e1dc;border:1px solid #42413d;border-radius:0;padding:18px;font:400 .9375rem/1.9 Pretendard,var(--latin);margin-top:22px;word-break:keep-all;overflow-wrap:anywhere;-webkit-appearance:none;appearance:none}.inquiry-helper textarea:focus-visible{outline:3px solid #99bcff;outline-offset:3px}.inquiry-bottom{margin-top:16px}.copy-inquiry{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;width:100%;font-size:.9375rem;border-bottom:1px solid #73716a;padding-bottom:8px}.copy-inquiry:hover{color:#fff;border-color:white}.copy-status{color:#ece8de;font-size:.8125rem;line-height:1.7;margin-top:12px}.copy-status:empty{display:none}.inquiry-hint{color:#b8b5ae;font-size:.75rem;line-height:1.85;margin-top:16px}
.support-intro{background:#111110;color:#fff;padding-block:32px 72px}.support-intro .breadcrumb{color:#aaa79f;margin-bottom:60px}.support-intro .breadcrumb a{color:#e9e7e1}.support-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.support-intro .section-label{color:#c2beb5}.support-intro .journey-lead{color:#c1bfba}.journey-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.journey-actions .text-link{font-size:.875rem}.support-signature{border-top:1px solid #5a5852;padding-top:32px}.support-signature>span{font-size:.75rem;color:#b9b5ac}.support-signature>img{width:280px;height:88px;object-fit:cover;object-position:center;margin:32px 0}.support-signature>p{font-size:1.0625rem;line-height:1.9;color:#d3d0c7}.support-signature .text-link{font-size:.875rem;margin-top:28px;color:#d3d0c7}
.support-purpose{display:grid;grid-template-columns:.8fr 1.5fr;gap:10%}.purpose-list article{display:grid;grid-template-columns:28px 1fr;gap:8px 20px;padding:24px 0;border-top:1px solid var(--rule)}.purpose-list article>span{grid-row:1/3;color:var(--red-text);font-size:.8125rem;padding-top:3px}.purpose-list h3{font-size:1.25rem;font-weight:600}.purpose-list p{color:var(--muted);font-size:1rem;line-height:1.9;grid-column:2}
.sponsor-story{background:var(--warm);padding-block:72px}.sponsor-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.sponsor-story figure img{width:100%;height:auto;aspect-ratio:1.105;object-fit:cover}.sponsor-story figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.sponsor-story .story-logo{width:230px;height:68px;object-fit:cover;object-position:center;margin:16px 0 28px}.sponsor-story h2{font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.4;letter-spacing:-.04em;font-weight:550}.sponsor-story p:not(.section-label){font-size:1rem;color:var(--muted);line-height:1.9;margin-top:20px}.sponsor-story .story-lead{font-size:1.125rem!important;color:var(--ink)!important}.sponsor-story .text-link{margin-top:26px;font-size:.9375rem}
.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.partnership-grid article{border-top:1px solid var(--ink);padding-top:26px}.partnership-grid .section-label{font-size:.6875rem;color:var(--red-text)}.partnership-grid h3{font-size:1.5rem;line-height:1.5;margin-top:16px;font-weight:600}.partnership-grid p:not(.section-label){color:var(--muted);font-size:1rem;line-height:1.85;margin-top:16px}.partnership-grid span{display:block;font-size:.75rem;color:#68645d;border-top:1px solid var(--rule);padding-top:20px;margin-top:28px}.partnership-grid span+p{font-size:.875rem!important;margin-top:8px!important}
.introduction-download{display:grid;grid-template-columns:1fr auto;gap:48px;background:var(--warm);padding:44px 48px;align-items:center}.introduction-download h2{font-size:2rem;line-height:1.4;margin-top:16px;letter-spacing:-.04em;font-weight:600}.introduction-download p:not(.section-label){font-size:1rem;color:var(--muted);line-height:1.85;margin-top:20px}.download-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.download-actions .button{min-width:280px;justify-content:space-between;gap:24px}.download-actions .button span{font-size:.8125rem;font-weight:400}.download-actions small{font-size:.75rem;color:var(--muted)}.download-actions .text-link{font-size:.9375rem}
.introduction-body{max-width:820px;padding-bottom:80px}.introduction-body section{padding:36px 0;border-top:1px solid var(--rule)}.introduction-body h2{font-size:1.625rem;line-height:1.5;letter-spacing:-.03em;margin-bottom:24px}.introduction-body p{font-size:1.0625rem;line-height:1.95;color:var(--muted);margin-bottom:20px}.introduction-body .text-link{font-size:.9375rem;margin-top:16px}.intro-timeline>div{display:grid;grid-template-columns:100px 1fr;gap:24px;margin:24px 0;line-height:1.8;font-size:1rem}.intro-timeline dt{font-variant-numeric:tabular-nums;color:var(--red-text);font-size:.875rem}.intro-timeline dd span{font-size:.875rem;color:var(--muted)}body[data-page="introduction"] .page-intro>.button{margin-top:28px}
.detail-date time{display:flex;flex-direction:column;gap:8px}.detail-date strong{font-size:1.25rem;font-weight:550;color:var(--red-text)}.concert-detail-grid h1{line-height:1.35}.concert-copy #concert-title{max-width:12em;line-height:1.25;text-wrap:balance}.upcoming-empty-link{margin-top:20px}.upcoming-card time{display:block;line-height:1.8;font-size:.9375rem}.join-action{display:flex}.button:active,.text-link:active,.history-row:active{opacity:.72}.journey-actions a:focus-visible,.journey-contact a:focus-visible,.journey-contact button:focus-visible{outline-color:#99bcff}
@media(max-width:1000px){.join-intro-grid,.support-intro-grid{gap:6%}.journey-intro h1,.support-intro h1{font-size:3rem}.recruitment-status{padding:26px}.recruitment-status h2{font-size:1.375rem}.participation-paths{gap:32px}.path-card dl>div{grid-template-columns:1fr;gap:5px}.process-section>.container,.faq-section,.support-purpose{gap:7%;grid-template-columns:.85fr 1.25fr}.contact-grid{gap:6%}.journey-contact h2{font-size:2rem}.inquiry-helper{padding:24px}.sponsor-story-grid{gap:6%}.partnership-grid{gap:24px}.introduction-download{padding:36px;gap:28px}.download-actions .button{min-width:240px}.support-signature>img{max-width:100%}}
@media(max-width:760px){.join-intro-grid,.support-intro-grid{grid-template-columns:1fr;gap:36px}.journey-intro .breadcrumb{margin-bottom:36px}.journey-intro h1,.support-intro h1{font-size:2.5rem}.journey-lead{font-size:1.0625rem}.recruitment-status h2{max-width:25em}.journey-panorama img{aspect-ratio:2}.process-section>.container,.contact-grid,.faq-section,.support-purpose{display:block}.process-list{margin-top:32px}.faq-list{margin-top:32px}.inquiry-helper{margin-top:40px}.sponsor-story-grid{grid-template-columns:1fr;gap:40px}.sponsor-story figure{max-width:520px}.support-signature{padding-top:28px}.support-signature>img{margin:20px 0;width:230px;height:68px}.support-signature>p br{display:none}.partnership-grid{grid-template-columns:1fr}.partnership-grid article{padding-block:24px}.partnership-grid span{margin-top:20px}.introduction-download{grid-template-columns:1fr}.related-join{grid-template-columns:1fr;gap:18px}.journey-section{padding-block:64px}.support-intro .breadcrumb{margin-bottom:40px}}
@media(max-width:620px){.journey-intro{padding-top:24px;padding-bottom:36px}.journey-intro .breadcrumb{margin-bottom:32px}.journey-intro h1,.support-intro h1{font-size:2.25rem;line-height:1.3;letter-spacing:-.055em;margin:20px 0 24px}.journey-intro .section-label,.support-intro .section-label{font-size:.6875rem}.journey-lead{font-size:1rem;line-height:1.9}.journey-intro .text-link{margin-top:20px;font-size:.9375rem}.join-intro-grid{gap:32px}.recruitment-status{padding:24px;border-top-width:2px;scroll-margin-top:96px}.recruitment-status h2{font-size:1.375rem;margin-top:24px;line-height:1.6}.recruitment-status>p{font-size:.9375rem}.recruitment-status .text-link{font-size:.875rem;gap:16px}.recruitment-status .status-asof{font-size:.6875rem;margin-top:20px}.status-tag{font-size:.6875rem}.journey-panorama img{aspect-ratio:3/2;object-fit:contain}.journey-panorama figcaption{display:block;font-size:.75rem;line-height:1.8;padding-top:12px}.journey-panorama figcaption span:last-child{display:block;margin-top:5px;font-size:.625rem}.journey-section{padding-block:56px}.journey-section-heading{margin-bottom:28px}.journey-section-heading h2{font-size:1.875rem;line-height:1.4;letter-spacing:-.04em;margin-top:16px}.journey-section-heading>p:last-child:not(.section-label){font-size:1rem;margin-top:18px}.journey-section-heading p br{display:none}.participation-paths{grid-template-columns:1fr;gap:40px}.path-card{padding-top:24px}.path-card h3{font-size:1.5rem}.path-card>p:not(.section-label){font-size:1rem;margin-top:16px}.path-card dl>div{grid-template-columns:76px 1fr;gap:12px;font-size:.875rem;padding-block:14px}.path-card .text-link{font-size:.875rem;margin-top:16px}.path-card .path-index{top:23px}.process-section{padding-block:48px}.process-list li{grid-template-columns:28px 1fr;gap:18px;padding-block:22px}.process-list h3{font-size:1.125rem}.process-list p{font-size:.9375rem;margin-top:10px}.history-row{grid-template-columns:auto 1fr 20px;gap:14px;padding-block:24px;align-items:start}.history-row .status-tag{margin-top:3px}.history-row h3{font-size:1rem;line-height:1.7}.history-row p{font-size:.75rem;line-height:1.8;margin-top:8px}.history-row>.icon{width:20px;height:20px;margin-top:7px}.related-join{padding:28px 24px;gap:18px}.related-join h2{font-size:1.25rem}.related-join p:not(.section-label){font-size:.9375rem}.related-join .text-link{font-size:.875rem}.faq-item summary{font-size:1rem;min-height:68px;gap:20px;padding-block:20px}.faq-item>div{font-size:.9375rem;padding-right:0;padding-bottom:24px}.journey-contact{padding-block:56px}.journey-contact h2{font-size:1.875rem;line-height:1.45;margin-top:18px}.journey-contact h2+p{font-size:1rem}.contact-primary{display:flex;width:100%;justify-content:space-between;margin-top:28px;font-size:.9375rem}.journey-contact .contact-note{font-size:.75rem}.inquiry-helper{padding:22px;margin-top:32px}.inquiry-heading{display:block}.inquiry-heading h3{font-size:.9375rem}.inquiry-heading>span{display:block;margin-top:6px}.inquiry-helper textarea{font-size:1rem;padding:14px;min-height:250px;line-height:1.85;max-height:none}.copy-inquiry{font-size:.875rem;min-height:48px}.inquiry-hint{font-size:.75rem;line-height:1.9}.support-intro{padding-block:24px 48px}.support-intro .breadcrumb{margin-bottom:32px}.journey-actions{gap:20px;margin-top:28px;align-items:stretch;flex-direction:column}.journey-actions .button{justify-content:space-between;font-size:.9375rem}.journey-actions .text-link{align-self:flex-start;font-size:.875rem;min-height:44px}.support-intro-grid{gap:36px}.support-signature>p{font-size:1rem}.support-signature .text-link{font-size:.875rem;margin-top:20px}.support-purpose .journey-section-heading{margin-bottom:32px}.purpose-list article{gap:10px 16px;grid-template-columns:22px 1fr}.purpose-list h3{font-size:1.125rem}.purpose-list p{font-size:.9375rem}.sponsor-story{padding-block:48px}.sponsor-story-grid{gap:32px}.sponsor-story .story-logo{width:205px;height:62px;margin:14px 0 24px}.sponsor-story h2{font-size:1.875rem;line-height:1.45}.sponsor-story p:not(.section-label){font-size:.9375rem;margin-top:18px}.sponsor-story .story-lead{font-size:1rem!important}.sponsor-story .text-link{font-size:.875rem}.partnership-grid{gap:12px}.partnership-grid h3{font-size:1.375rem}.partnership-grid p:not(.section-label){font-size:.9375rem}.partnership-grid span+p{font-size:.8125rem!important}.introduction-download{padding:32px 24px;gap:28px}.introduction-download h2{font-size:1.75rem}.introduction-download p:not(.section-label){font-size:.9375rem}.introduction-download p br{display:none}.download-actions .button{width:100%;min-width:0;font-size:.9375rem}.download-actions{align-items:stretch;gap:16px}.download-actions .text-link{font-size:.875rem;align-self:flex-start;min-height:44px}.download-actions small{font-size:.6875rem}.detail-date{font-size:1.0625rem!important;line-height:1.75!important}.detail-date strong{font-size:1.25rem}.concert-detail-grid h1{font-size:1.875rem;line-height:1.4}.concert-detail-grid .button{font-size:.9375rem;gap:16px;justify-content:space-between;width:100%}.concert-copy #concert-title{font-size:2.125rem;line-height:1.4;letter-spacing:-.045em;max-width:11em}.concert-info dd{font-size:1rem}.upcoming-card time{font-size:.875rem}.introduction-body h2{font-size:1.375rem;line-height:1.6}.introduction-body p{font-size:1rem}.intro-timeline>div{grid-template-columns:70px 1fr;gap:16px;font-size:.9375rem}.intro-timeline dt,.intro-timeline dd span{font-size:.8125rem}.introduction-body .button{font-size:.875rem;width:100%;gap:16px;justify-content:space-between}.introduction-body{padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.faq-item summary>span{transition:none}}
.motion-reduced .faq-item summary>span{transition:none}

/* Join: PSO definitions from the 2026-10-01 recruitment notice. */
.eligibility-card{min-width:0}
.eligibility-card h3>span{font-size:.65em;font-weight:450;color:var(--muted);letter-spacing:-.015em;white-space:nowrap}
.eligibility-list{list-style:none;padding:0;margin:24px 0 0}
.eligibility-list li{border-top:1px solid var(--rule);padding:18px 0;font-size:1rem;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.eligibility-list strong{display:block;font-weight:550;color:var(--ink)}
.eligibility-list li>span{display:block;margin-top:5px;color:var(--muted);font-size:.9375rem;line-height:1.8}
.path-card>p.eligibility-note{font-size:.875rem;line-height:1.9;margin-top:12px;color:var(--muted)}
.eligibility-details{display:grid;grid-template-columns:.85fr 1.5fr;gap:10%;margin-top:56px;scroll-margin-top:120px}
.eligibility-details-heading h3{font-size:1.375rem;font-weight:550;line-height:1.55;letter-spacing:-.03em}
.eligibility-details-heading p{font-size:.9375rem;line-height:1.85;color:var(--muted);margin-top:16px;max-width:25em}
.eligibility-questions{min-width:0}
.eligibility-questions .faq-item summary>span{flex-shrink:0}
.eligibility-questions .faq-item>div p+p{margin-top:16px}
.eligibility-questions strong{color:var(--ink);font-weight:550}
.eligibility-source{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:36px;padding:24px 28px;background:var(--warm);font-size:.8125rem;line-height:1.8}
.eligibility-source>div{min-width:0}
.eligibility-source p+p{margin-top:5px;color:var(--muted)}
.eligibility-source time{font-variant-numeric:tabular-nums}
.eligibility-source .text-link{flex-shrink:0;font-size:.8125rem;min-height:44px;gap:16px}
.eligibility-help{margin-top:20px;font-size:.875rem;line-height:1.9;color:var(--muted)}
.eligibility-help a,body[data-page="join"] .faq-list a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaa6a0}
@media(max-width:760px){.eligibility-details{grid-template-columns:1fr;gap:24px;margin-top:40px}.eligibility-details-heading h3 br{display:none}.eligibility-details-heading p{max-width:none;margin-top:12px}.eligibility-source{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 24px}}
@media(max-width:620px){.eligibility-list{margin-top:20px}.eligibility-list li{padding:16px 0}.eligibility-list li>span{font-size:.9375rem}.eligibility-card .eligibility-note{font-size:.875rem}.eligibility-details{scroll-margin-top:96px}.eligibility-source{padding:20px}.eligibility-help a{display:inline}.eligibility-details-heading h3{font-size:1.25rem}}
