.company-main>.info-shell{width:min(1200px,calc(100% - 64px))}
.company-main .info-breadcrumb{font-size:12px;margin:24px 0}
.company-main .info-content{padding:0}
.company-main .info-heading[hidden]{display:none}
.company-main .info-content section{border:0}
.company-main .company-hero{padding:32px 48px 0;background:#09263e;color:#fff;position:relative}
.company-hero-top,.company-hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;letter-spacing:1.2px}
.company-hero-top{padding-bottom:24px;border-bottom:1px solid #ffffff35;color:#cad7df}
.company-main .company-eyebrow{color:#e0bba0;font-size:15px;margin:48px 0 18px}
.company-hero h1{font-size:clamp(32px,4.4vw,58px);line-height:1.45;font-weight:600;letter-spacing:-1.5px;margin:0 0 24px}
.company-main .company-hero-copy{color:#d5e0e8;font-size:17px;line-height:1.9;max-width:800px;margin-bottom:48px}
.company-hero-bottom{border-top:1px solid #ffffff35;padding:22px 0;color:#cad7df;letter-spacing:0}
.company-hero-bottom a{color:white;font-size:14px}.company-hero-bottom a span{margin-left:20px}
.company-main .company-section{display:grid;grid-template-columns:1fr 1.8fr;gap:64px;padding:76px 0;border-bottom:1px solid #dde3e7}
.company-index{display:block;font-size:12px;letter-spacing:1.5px;font-weight:600;color:#95654c;margin-bottom:18px}
.company-main .company-section-title h2{font-size:28px;line-height:1.55;letter-spacing:-.7px;margin:0 0 20px}
.company-main .company-section-title p{font-size:15px;color:#657582}
.company-main .company-prose p{font-size:17px;line-height:1.95;margin:0 0 22px;max-width:100%;overflow-wrap:anywhere}
.company-main .company-prose p:last-child{margin-bottom:0}
.company-quote{padding:40px 28px;text-align:center;background:#f2f5f6;margin:0;border-bottom:1px solid #dde3e7}
.company-quote>span{font-family:Georgia,serif;font-size:64px;line-height:1;color:#a77b5d;display:block;height:42px}
.company-main .company-quote p{font-size:25px;line-height:1.7;max-width:none;color:#19384d;margin:0 0 20px}
.company-quote strong{font-weight:600}.company-quote small{color:#697983;font-size:12px;letter-spacing:.6px}
.company-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.company-topic{display:flex;flex-direction:column;border-top:2px solid #19384d;padding-top:20px;min-width:0}
.company-topic>span{font-size:11px;letter-spacing:1px;color:#6b7b86}
.company-main h3{font-size:20px;color:#19384d;line-height:1.6;margin:12px 0}
.company-main .company-topic p{font-size:16px;line-height:1.9;margin:0 0 20px;overflow-wrap:anywhere}
.company-topic b{font-size:13px;font-weight:500;color:#83543e;margin-top:auto}
.company-topic:hover h3,.company-next a:hover{text-decoration:underline;text-underline-offset:5px}
.company-principles>div{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #e3e7ea}
.company-principles>div:first-child{padding-top:0}.company-principles>div:last-child{border:0;padding-bottom:0}
.company-principles>div>span{font-family:Georgia,serif;font-size:26px;color:#9c775e;line-height:1.6}
.company-principles h3{margin:0 0 12px}.company-main .company-principles p{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.company-main .company-letter{margin-top:64px;padding:48px 64px;background:#f7f4ef;border-top:3px solid #b49173}
.company-letter h2{font-size:34px;line-height:1.5;margin-bottom:28px}
.company-letter .company-prose{max-width:820px}
.company-main .company-signature{font-family:'DM Serif Display',Georgia,serif;font-size:26px;color:#19384d;margin-top:32px}
.company-signature span{display:block;font-family:'Noto Sans KR',sans-serif;font-size:13px;color:#687681;margin-top:8px}
.company-next{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:44px 0 0}
.company-next>div>span{font-size:11px;letter-spacing:1.2px;color:#7a8992}.company-next h2{font-size:21px;margin:10px 0 0}
.company-next-links{display:flex;gap:12px;flex-wrap:wrap}.company-next-links a{padding:12px 18px;border:1px solid #cbd4db;font-size:14px}.company-next-links a:first-child{background:#09263e;color:white;border-color:#09263e}
.company-main a:focus-visible{outline:2px solid #a77b5d;outline-offset:5px}
@media(max-width:900px){.company-main .company-section{grid-template-columns:1fr;gap:28px;padding:48px 0}.company-next{align-items:flex-start;flex-direction:column}.company-main .company-letter{padding:36px}}
@media(max-width:600px){.company-main>.info-shell{width:calc(100% - 32px)}.company-main .company-hero{padding:22px 22px 0}.company-hero-top{font-size:10px;letter-spacing:.5px;align-items:flex-start}.company-hero-top>span:last-child{max-width:100px;text-align:right}.company-main .company-eyebrow{margin-top:32px;font-size:14px}.company-hero h1{font-size:30px;letter-spacing:-1px}.company-main .company-hero-copy{font-size:16px;margin-bottom:32px}.company-hero-copy br{display:none}.company-hero-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:12px}.company-main .company-section-title h2{font-size:26px}.company-topic-grid{grid-template-columns:1fr;gap:30px}.company-main .company-quote p{font-size:21px}.company-quote{padding:32px 16px}.company-main .company-prose p{font-size:16px}.company-main .company-letter{margin-top:40px;padding:28px 22px}.company-letter h2{font-size:28px}.company-principles>div{gap:16px}.company-next-links{gap:8px}.company-next-links a{padding:10px 14px}.company-next h2{font-size:20px}}
