
.fa-shell{--fa-ink:#102b3a;--fa-muted:#56717b;--fa-green:#0e7067;color:var(--fa-ink);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;line-height:1.85;overflow-wrap:anywhere}
.fa-shell *{box-sizing:border-box}.fa-shell a{color:#075f68;text-decoration:underline;text-underline-offset:4px}.fa-shell h1,.fa-shell h2,.fa-shell h3{letter-spacing:-.035em;line-height:1.4}.fa-shell h1{font-size:clamp(30px,4.8vw,54px);margin:16px 0 22px}.fa-shell h2{font-size:clamp(23px,3vw,30px);margin:38px 0 16px}.fa-shell h3{font-size:21px;margin:0 0 10px}.fa-shell p{margin:14px 0}.fa-kicker{font-size:12px;font-weight:850;letter-spacing:.14em;color:#47736e}.fa-breadcrumb{font-size:13px;display:block!important;padding:20px 0;background:none!important;position:static!important}.fa-breadcrumb a{padding:0}.fa-meta{font-size:13px;color:#526c78}.fa-lead{font-size:19px;line-height:1.9;max-width:830px}.fa-note{padding:18px 22px;border-left:4px solid #138275;background:#edf7f5;border-radius:0 10px 10px 0;font-size:14px;margin:24px 0}.fa-badge{display:inline-block;padding:4px 10px;background:#e9f1f3;border-radius:5px;font-size:12px;line-height:1.6;color:#3c6067;margin:5px 4px 7px 0}
.fa-hero{background:#102f3d;color:white;border-radius:22px;padding:clamp(25px,5vw,54px);margin:22px 0 30px;position:relative;overflow:hidden}.fa-hero .fa-kicker{color:#88d6b8}.fa-hero h1{max-width:760px}.fa-hero p{color:#d1e5e5;max-width:760px}.fa-hero a{color:#b8f3db}.fa-hero .fa-badge{background:#244958;color:#e1f8f2}.fa-hero-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.fa-hero-nav a{border:1px solid #719894;padding:9px 16px;border-radius:7px;text-decoration:none;font-weight:750}.fa-topgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fa-rule{padding:27px;border:1px solid #c2d8d5;border-radius:14px;background:#f4faf8}.fa-rule .fa-number{font-size:38px;font-weight:850;line-height:1.3;color:#0d6d65}.fa-rule h2{margin:12px 0;font-size:23px}.fa-rule p{font-size:15px;color:#48636b}
.fa-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fa-team{padding:16px;border:1px solid #d1e0e0;border-top:4px solid var(--team-color,#287b74);border-radius:9px;text-decoration:none!important;background:#fff}.fa-team strong{display:block;color:#193747}.fa-team small{display:block;font-size:12px;color:#597078;line-height:1.7;margin-top:6px}.fa-controls{display:flex;gap:12px;flex-wrap:wrap;background:#f0f5f6;padding:18px;border-radius:12px;margin:20px 0}.fa-controls label{font-size:13px;display:grid;gap:5px;flex:1;min-width:190px}.fa-controls input,.fa-controls select{border:1px solid #b5cdcf;padding:12px;border-radius:6px;font:inherit;background:#fff;color:#173a48;min-width:0;width:100%}.fa-result{font-size:14px;color:#516c76}.fa-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fa-player-card{border:1px solid #d3e1e1;border-radius:12px;padding:23px;display:flex;flex-direction:column;background:#fff}.fa-player-card h3 a{text-decoration:none;color:#153747}.fa-player-card .fa-name{font-size:27px;font-weight:850;display:block;margin:8px 0}.fa-player-card p{font-size:14px;color:#506c75;margin:8px 0 18px}.fa-player-card .fa-read{font-size:14px;font-weight:750;margin-top:auto}.fa-player-card[hidden]{display:none!important}
.fa-article{max-width:900px;margin:14px auto 55px}.fa-article p{font-size:17px;line-height:1.95}.fa-article .fa-meta{font-size:13px}.fa-article .fa-lead{font-size:19px}.fa-cover{display:block;width:100%;height:auto;border-radius:12px;margin:28px 0}.fa-toc{background:#f4f7f7;border:1px solid #d8e4e4;border-radius:12px;padding:21px 24px;margin:28px 0}.fa-toc h2{font-size:18px;margin:0 0 10px}.fa-toc ol{margin:0;padding-left:22px}.fa-toc li{font-size:14px;margin:6px 0}.fa-table-wrap{overflow:auto;margin:22px 0;border:1px solid #d0dede;border-radius:9px}.fa-shell table{width:100%;border-collapse:collapse;min-width:460px;font-size:14px}.fa-shell th,.fa-shell td{padding:13px 15px;border-bottom:1px solid #d7e2e2;text-align:left;vertical-align:top}.fa-shell th{background:#eaf3f1}.fa-shell tr:last-child td{border-bottom:0}.fa-article li{margin:8px 0}.fa-sources{background:#f6f8f8;border:1px solid #dbe5e5;border-radius:12px;padding:24px;margin-top:38px}.fa-sources h2{font-size:21px;margin:0 0 13px}.fa-sources li{font-size:13px}.fa-related{border-top:3px solid #127b70;margin-top:40px;padding-top:8px}.fa-related .fa-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-inline-banner{background:#102f3d;color:#fff;border-radius:16px;padding:28px;margin:26px 0 30px}.fa-inline-banner h2{margin:6px 0 12px;color:#fff;font-size:clamp(22px,3vw,32px)}.fa-inline-banner p{color:#d7e8e9;font-size:15px}.fa-inline-banner a{color:#b8f3db}.fa-inline-links{display:flex;gap:12px;flex-wrap:wrap}.fa-inline-links a{padding:7px 13px;border:1px solid #719894;border-radius:6px;text-decoration:none;font-size:14px}.fa-nav-link{background:#e9f5ef;color:#086c58!important}.fa-shell a:focus-visible,.fa-shell button:focus-visible,.fa-shell input:focus-visible,.fa-shell select:focus-visible{outline:3px solid #e2a92e;outline-offset:3px}
@media(max-width:900px){.fa-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main.fa-main{padding:0 15px}.fa-topgrid,.fa-player-grid{grid-template-columns:1fr}.fa-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-hero{border-radius:13px;padding:26px 23px}.fa-shell h1{font-size:31px}.fa-article p{font-size:16px}.fa-article .fa-lead{font-size:18px}.fa-article h2{font-size:23px}.fa-article{margin-top:4px}.fa-cover{border-radius:8px}.fa-toc{padding:17px}.fa-note{padding:16px}.fa-inline-banner{padding:22px}.fa-inline-links{gap:8px}.fa-related .fa-team-grid{grid-template-columns:1fr}.fa-team small{font-size:12px}}
