:root{--brand:#2768b2;--brand-dark:#123b69;--accent:#ef6d8d;--ink:#17202a;--muted:#667085;--line:#dbe2ea;--surface:#fff;--soft:#f5f8fb}
*{box-sizing:border-box}html{font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);background:#eef3f8}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button,input[type=submit],input[type=button]{border:0;border-radius:8px;background:var(--brand);color:#fff;padding:.65rem 1rem;cursor:pointer}input[type=text],input[type=password],input[type=email],input[type=date],input[type=number],input[type=url],select,textarea{max-width:100%;min-height:42px;border:1px solid #b9c4d0;border-radius:7px;background:#fff;padding:.55rem .7rem}textarea{width:100%;min-height:130px;resize:vertical}.shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.site-header{color:#fff;background:linear-gradient(120deg,rgba(11,43,80,.92),rgba(36,107,174,.82)),url('/images/deltamain_back.gif') center/cover;box-shadow:0 4px 20px #102a431f}.header-tools{min-height:116px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto}.brand img{display:block;width:min(250px,48vw);max-height:105px;object-fit:contain}.account-links{display:flex;align-items:center;gap:14px;font-size:.9rem}.account-links form{margin:0}.account-links button{padding:0;background:transparent}.nav-toggle{display:none;background:#ffffff1c;border:1px solid #ffffff52}.main-nav{display:flex;justify-content:flex-end;gap:8px;padding-bottom:14px}.mobile-account-menu{display:none}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>a{display:block;padding:.7rem 1rem;border-radius:8px;font-weight:700}.nav-group:hover summary>a,.nav-group[open] summary>a{background:#ffffff1a}.nav-dropdown{display:none;position:absolute;top:100%;left:50%;z-index:30;min-width:155px;transform:translateX(-50%);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 14px 32px #15283d35}.nav-group:hover .nav-dropdown,.nav-group[open] .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:.7rem 1rem;border-bottom:1px solid #edf1f5;white-space:nowrap}.nav-dropdown a:hover{background:var(--soft);color:var(--brand)}
.page-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;min-height:620px;padding-block:28px}.page-shell--main{display:block}.page-content{min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px #183a5c12}.page-shell--main .page-content{padding:0;overflow:hidden}.page-title{margin:0 0 22px;color:var(--brand-dark);font-size:1.45rem}.side-nav{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.side-nav h2{margin:0;padding:18px;background:var(--brand-dark);color:#fff;font-size:1rem}.side-nav a{display:block;padding:11px 16px;border-bottom:1px solid #edf1f5;color:#536171;font-size:.9rem}.side-nav a:hover{padding-left:20px;color:var(--brand);background:var(--soft)}.side-nav a.is-active{color:var(--brand);background:var(--soft);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}.alert{margin:0 0 18px;padding:12px 14px;border-radius:8px}.alert-error{border:1px solid #f4b3b3;background:#fff1f1;color:#962f2f}.alert-success{border:1px solid #9bd1ad;background:#effcf3;color:#23643a}.site-footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);text-align:center;padding:24px 0;font-size:.85rem}
.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table,table{border-collapse:collapse}table{max-width:100%}th,td{overflow-wrap:anywhere}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.form-table{width:100%;border:1px solid var(--line)}.form-table th,.form-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.form-table th{width:150px;background:var(--soft)}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:20px 0}.pagination a,.pagination strong{min-width:34px;padding:7px;border-radius:6px;text-align:center}.pagination strong{background:var(--brand);color:#fff}
/* Legacy contents remain usable while their fixed-width artwork scales down. */
.page-content>center,.page-content>center>div{max-width:100%}.page-content table[width="980"],.page-content table[width="635"],.page-content div[style*="width:635px"]{width:100%!important}.page-content table img{object-fit:contain}.page-content [style*="min-height:600px"]{min-height:0!important}.page-content [style*="width:95%"],.page-content [style*="width:90%"]{max-width:100%}
@media (max-width:800px){.shell{width:min(100% - 20px,1120px)}.header-tools{min-height:82px}.brand img{width:auto;max-height:72px}.account-links{display:none}.nav-toggle{display:block}.main-nav{display:none;flex-direction:column;padding:0 0 12px}.main-nav.is-open{display:flex}.mobile-account-menu{display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 8px 2px;border-top:1px solid #ffffff2b}.mobile-account-menu__user{margin-right:auto;color:#d8eaff;font-size:.86rem}.mobile-account-menu a,.mobile-account-menu button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #ffffff3d;border-radius:7px;background:#ffffff14;color:#fff;font-size:.86rem;font-weight:700}.mobile-account-menu form{margin:0}.mobile-account-menu button{font:inherit;font-size:.86rem;font-weight:700}.nav-group summary>a{padding:.8rem}.nav-dropdown{position:static;display:none;transform:none;margin:0 8px;background:#ffffff10;color:#fff;border-color:#ffffff24;box-shadow:none}.nav-group[open] .nav-dropdown{display:block}.nav-dropdown a{border-color:#ffffff1c}.page-shell{display:block;padding-block:14px}.side-nav{display:flex;gap:4px;margin-bottom:12px;padding:6px;overflow-x:auto;white-space:nowrap}.side-nav h2{display:none}.side-nav a{flex:0 0 auto;border:0;border-radius:7px;background:var(--soft)}.side-nav a.is-active{background:var(--brand);color:#fff;box-shadow:none}.page-content{padding:16px;border-radius:10px}.page-shell--main .page-content{padding:0}.form-table,.form-table tbody,.form-table tr,.form-table th,.form-table td{display:block;width:100%}.form-table th{padding-bottom:5px;border-bottom:0}.form-table td{padding-top:5px}.page-content table:not(.form-table){font-size:.85rem}.page-content td,.page-content th{padding-left:6px!important;padding-right:6px!important}.page-content input[size]{width:100%}.page-content textarea[cols]{width:100%}.desktop-only{display:none!important}}
@media (max-width:520px){.page-content{padding:12px}.page-title{font-size:1.2rem}.actions>*{flex:1 1 auto}.page-content table img[width="200"]{width:120px}.page-content td[width="200"],.page-content th[width="200"]{width:auto!important}}

/* Sliced legacy artwork must retain a single, gap-free canvas. */
.page-shell--wide{grid-template-columns:minmax(0,1fr)}
.page-content table[width="635"]{width:min(635px,100%)!important}
.page-content table[style*="line-height:0"]{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed}
.page-content table[style*="line-height:0"] tr,.page-content table[style*="line-height:0"] td{margin:0!important;padding:0!important;border:0!important;line-height:0!important;font-size:0!important}
.page-content table[style*="line-height:0"] img{display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;border:0;vertical-align:top}
@media (max-width:800px){.page-content table[width="635"] td{padding-left:0!important;padding-right:0!important}}

/* Readability tuning for imported legacy content. */
@media (min-width:801px){.shell{width:min(1240px,calc(100% - 40px))}.page-shell{grid-template-columns:180px minmax(0,1fr);gap:20px}.section-board .page-content{padding-left:20px;padding-right:20px}}
.section-intro .body_p,.section-intro td.body_p{font-size:15px;line-height:1.65!important}
.section-intro .page-content br{line-height:1.65}
.section-membership #content1{font-size:15px;line-height:1.55!important}
.section-board #content1{width:100%;font-size:15px;line-height:1.7!important;overflow-wrap:anywhere;word-break:normal}
.section-board #content1 p{margin:.65em 0}
.section-board .page-content>center>div,.section-board .page-content>center>div>table{width:100%!important;max-width:none}
@media (max-width:800px){.section-intro .body_p,.section-intro td.body_p,.section-board #content1{font-size:14px;line-height:1.7!important}.section-membership #content1{font-size:14px;line-height:1.55!important}}

/* Keep pixel-sliced legacy artwork at its authored coordinates. */
.section-intro .page-content table[style*="line-height:0"] img,.section-membership .page-content table[style*="line-height:0"] img{width:auto!important;height:auto!important;max-width:none!important}
.section-intro .page-content table[style*="line-height:0"],.section-membership .page-content table[style*="line-height:0"]{table-layout:auto!important;width:auto;min-width:max-content}
.section-intro .page-content table[style*="line-height:0"] td,.section-membership .page-content table[style*="line-height:0"] td{overflow:visible!important;white-space:nowrap}
.section-intro .page-content table[style*="line-height:0"]{border-collapse:separate!important;border-spacing:0!important}
.section-intro .page-content table[style*="line-height:0"] td[width="33"]{width:33px!important;min-width:33px;max-width:33px}
.section-intro .page-content table[style*="line-height:0"] td[width="119"]{width:119px!important;min-width:119px;max-width:119px}
.section-intro .page-content table[style*="line-height:0"] td[width="89"]{width:89px!important;min-width:89px;max-width:89px}
.section-intro .page-content table[style*="line-height:0"] td[width="136"]{width:136px!important;min-width:136px;max-width:136px}
.section-intro .page-content table[style*="line-height:0"] td[width="144"]{width:144px!important;min-width:144px;max-width:144px}
.section-intro .page-content table[style*="line-height:0"] td[width="114"]{width:114px!important;min-width:114px;max-width:114px}
.section-intro .page-content>center>table[width="635"],.section-membership .page-content>center>table[width="635"]{width:635px!important;max-width:none!important;margin-left:auto;margin-right:auto}
@media (max-width:700px){.section-intro .page-content,.section-membership .page-content{overflow-x:auto}.section-intro .page-content>center,.section-membership .page-content>center{width:635px;transform-origin:top left}}
@media (max-width:650px){.section-intro .page-content>center,.section-membership .page-content>center{zoom:.9}}
@media (max-width:580px){.section-intro .page-content>center,.section-membership .page-content>center{zoom:.8}}
@media (max-width:520px){.section-intro .page-content>center,.section-membership .page-content>center{zoom:.7}}
@media (max-width:450px){.section-intro .page-content>center,.section-membership .page-content>center{zoom:.6}}
@media (max-width:390px){.section-intro .page-content>center,.section-membership .page-content>center{zoom:.52}}

/* Compensate for the legacy 635px canvas scaling so body copy stays readable. */
@media (max-width:700px){
    .section-intro .body_p,
    .section-membership #content1{
        font-size:16px!important;
        line-height:1.7!important;
        word-break:keep-all;
        overflow-wrap:anywhere;
    }
    .section-intro .body_p *,
    .section-membership #content1 *{
        font-size:inherit!important;
        line-height:inherit!important;
    }
}
@media (max-width:650px){
    .section-intro .body_p,
    .section-membership #content1{font-size:18px!important}
}
@media (max-width:580px){
    .section-intro .body_p,
    .section-membership #content1{font-size:20px!important}
}
@media (max-width:520px){
    .section-intro .body_p,
    .section-membership #content1{font-size:23px!important}
}
@media (max-width:450px){
    .section-intro .body_p,
    .section-membership #content1{font-size:27px!important}
}
@media (max-width:390px){
    .section-intro .body_p,
    .section-membership #content1{font-size:31px!important}
}
