/* Detail editorial content; scoped to avoid changing forms, legal pages and homepage. */
.official-content{background:#f6f4ed;color:#172528;font-family:'Gowun Dodum','Pretendard',sans-serif}
.official-content *{box-sizing:border-box}
.oc-cover{position:relative;display:grid;grid-template-columns:1.18fr 1fr;min-height:760px;padding:110px 0 0;background:#7fb6d1}
.oc-cover-image{min-height:650px;overflow:hidden}.oc-cover-image img{width:100%;height:100%;object-fit:cover;display:block}
.oc-cover-copy{padding:100px 10% 100px 12%;align-self:center}
.oc-eyebrow{font:400 12px/1.6 Montserrat,sans-serif;letter-spacing:.15em;margin:0 0 26px}
.oc-cover h1{font:400 clamp(32px,3.8vw,64px)/1.5 'Gowun Dodum',sans-serif;letter-spacing:-.035em;word-break:keep-all;margin:0 0 38px;color:inherit}
.oc-cover-copy>p:last-child{font-size:17px;line-height:2.15;word-break:keep-all;max-width:34em;margin:0}
.oc-section{padding:130px 6vw 40px;max-width:1660px;margin:auto}
.oc-section-intro{display:grid;grid-template-columns:1fr 2.5fr;gap:50px;max-width:1140px;margin:0 auto 64px}
.oc-section-number{font:400 88px/1 Baskerville,'Times New Roman',serif;color:#567b88}
.oc-section-intro h2{font:400 clamp(26px,2.5vw,42px)/1.5 'Gowun Dodum',sans-serif;color:inherit;word-break:keep-all;margin:0 0 25px}
.oc-section-intro p{font-size:16px;line-height:2.1;word-break:keep-all;max-width:42em;margin:0}
.oc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.oc-gallery[data-count="1"]{grid-template-columns:1fr;max-width:920px;margin:auto}.oc-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.oc-photo{margin:0;min-width:0}.oc-photo>a{display:block;overflow:hidden;background:#e5e1d8;outline-offset:5px}
.oc-photo img{display:block;width:100%;height:470px;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.oc-photo a:hover img,.oc-photo a:focus-visible img{transform:scale(1.035)}
.oc-gallery[data-count="1"] .oc-photo img{height:auto;max-height:920px;object-fit:contain}
.oc-photo figcaption{font:400 12px/1.7 'Pretendard',sans-serif;color:#5c6b6d;margin-top:12px}
.oc-photo-copy{padding:20px 0 25px}.oc-photo-copy h3{font:400 22px/1.6 'Gowun Dodum',sans-serif;color:inherit;margin:0 0 12px;word-break:keep-all}.oc-photo-copy p{font-size:14px;line-height:1.9;margin:0;word-break:keep-all}
.oc-faq{max-width:1020px;margin:auto;padding:110px 30px}
.oc-faq details{border-top:1px solid #bcc8c8;padding:25px 0}.oc-faq details:last-child{border-bottom:1px solid #bcc8c8}
.oc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:20px;line-height:1.7;cursor:pointer;word-break:keep-all}.oc-faq summary::-webkit-details-marker{display:none}.oc-faq summary>span{font:300 27px/1 Montserrat,sans-serif;flex:0 0 auto}.oc-faq details[open] summary>span{transform:rotate(45deg)}.oc-faq details>p{font-size:16px;line-height:2.1;margin:25px 45px 10px 0;word-break:keep-all}
.oc-related{background:#06132b;color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;padding:80px 8vw;margin-top:110px}
.oc-related a{border-top:1px solid #ffffff55;padding:25px 0;display:flex;justify-content:space-between;gap:25px;color:inherit;text-decoration:none;font-size:20px;line-height:1.7;transition:border-color .3s}.oc-related a:hover{border-color:#fff}.oc-related a span{font-family:Arial,sans-serif}
@media(max-width:1000px){.oc-cover{min-height:0}.oc-cover-image{min-height:560px}.oc-cover-copy{padding:55px 9%}.oc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-photo img{height:390px}}
@media(max-width:640px){.oc-cover{display:flex;flex-direction:column;padding-top:60px}.oc-cover-image{height:65svh;min-height:400px}.oc-cover-copy{padding:52px 25px 66px}.oc-cover h1{font-size:34px;margin-bottom:25px}.oc-cover-copy>p:last-child{font-size:15px;line-height:2}.oc-eyebrow{font-size:10px}.oc-section{padding:75px 20px 10px}.oc-section-intro{display:block;margin-bottom:34px}.oc-section-number{font-size:54px;display:block;margin-bottom:20px}.oc-section-intro h2{font-size:27px}.oc-section-intro p{font-size:15px}.oc-gallery,.oc-gallery[data-count="2"]{grid-template-columns:1fr;gap:32px}.oc-photo img{height:auto;max-height:none;object-fit:contain}.oc-photo-copy h3{font-size:23px}.oc-faq{padding:65px 24px}.oc-faq summary{font-size:17px;gap:18px}.oc-faq details>p{font-size:14px;margin-right:15px}.oc-related{margin-top:65px;display:block;padding:50px 25px}.oc-related a{font-size:19px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.oc-photo img,.oc-related a{transition:none}}
