.gc-guide{--gc-ink:#344b50;--gc-orange:#b54d24}.gc-guide h2[id],.gc-guide h3[id],.gc-guide section[id]{scroll-margin-top:100px}.gc-overview{padding:24px;border:1px solid #edcfad;border-radius:16px;background:#fff9f0;margin:0 0 28px}.gc-overview .gc-kicker{font-size:.78rem;font-weight:800;letter-spacing:.09em;color:#92502b;margin:0 0 8px}.gc-overview h2{margin:0 0 20px!important;color:#713b23}.gc-count-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.gc-count-grid>div{border:1px solid #eddcc8;background:#fff;border-radius:12px;padding:16px}.gc-count-grid strong{display:block;font-size:2.2rem;line-height:1.15;color:var(--gc-orange)}.gc-count-grid span{display:block;font-size:.92rem;font-weight:750;color:var(--gc-ink);margin-top:5px}.gc-count-grid p{font-size:1rem;line-height:1.8;margin:10px 0 0;word-break:normal}.gc-count-grid p[lang=ko]{font-size:1.3rem;letter-spacing:.05em;line-height:1.9}.gc-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gc-jumps a{border:1px solid #d5b9a1;border-radius:8px;padding:9px 12px;background:white;text-decoration:none!important;color:#75422b!important;font-size:.9rem;font-weight:700}.gc-jumps a:hover{background:#ffecd9}.gc-guide a:focus-visible,.gc-guide button:focus-visible,.gc-faq summary:focus-visible{outline:3px solid #245c74;outline-offset:4px}.gc-reading-note{padding:16px 18px;background:#f3f6f5;border-radius:10px;font-size:.95rem;line-height:1.85;color:#435655}.gc-guide .gc-letter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.gc-guide .gc-letter-card{display:flex!important;min-width:0!important;margin:0!important;padding:18px 12px!important;justify-content:flex-start}.gc-letter-card>span:first-of-type{font-size:1.05rem!important}.gc-letter-card>span:nth-of-type(2){font-size:.86rem!important}.gc-letter-card>span:nth-of-type(3){font-size:.9rem!important;line-height:1.65;min-height:3.3em;display:flex;align-items:center;color:#635c56!important;margin-bottom:10px!important}.gc-letter-card>button:last-of-type{font-size:.93rem!important;min-height:40px;line-height:1.5;padding:7px 10px!important;margin-top:auto;max-width:100%}.gc-sound-block{margin:30px 0;padding:22px;background:#f6f9f7;border:1px solid #dbe6df;border-radius:14px}.gc-sound-block h2{margin-top:0!important}.gc-sound-block h3{color:#365b5c;margin-top:24px}.gc-table-wrap{overflow-x:auto;margin:18px 0}.gc-guide .gc-table{display:table;table-layout:fixed;width:100%;min-width:520px;border-collapse:collapse;white-space:normal;font-size:.95rem}.gc-table th,.gc-table td{padding:12px;border:1px solid #d6e1dc;text-align:left;vertical-align:top;overflow-wrap:anywhere}.gc-table th{background:#e9f1ed;color:#244c50}.gc-table caption{text-align:left;margin-bottom:8px;font-size:.88rem;color:#516968}.gc-table td[lang=ko]{font-size:1.2rem;font-weight:650}.gc-resource-path{margin:30px 0}.gc-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gc-resource-grid a{display:flex;flex-direction:column;gap:10px;border:1px solid #e4d7c6;border-radius:12px;padding:18px;text-decoration:none!important;background:#fffbf5;color:#284f55!important}.gc-resource-grid a:hover{background:#fff2df}.gc-resource-grid span{font-size:.93rem;line-height:1.7;color:#54666a}.gc-faq{margin:30px 0}.gc-faq details{padding:16px 18px;border:1px solid #dce4e0;border-radius:10px;margin:10px 0;background:#fff}.gc-faq summary{cursor:pointer;font-weight:750;line-height:1.6;color:#284f55}.gc-faq p{margin-bottom:0}.gc-sources{margin:30px 0 0;padding-top:20px;border-top:1px solid #dce4e0;font-size:.9rem;color:#54666a}.gc-sources li{margin:10px 0;line-height:1.8;overflow-wrap:anywhere}@media(max-width:760px){.gc-count-grid{grid-template-columns:1fr 1fr}.gc-count-grid>div:last-child{grid-column:1/-1}.gc-guide .gc-letter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-resource-grid{grid-template-columns:1fr}}@media(max-width:560px){.gc-overview,.gc-sound-block{padding:18px}.gc-count-grid{grid-template-columns:1fr}.gc-count-grid>div:last-child{grid-column:auto}.gc-count-grid>div{padding:14px}.gc-count-grid strong{font-size:1.9rem}.gc-count-grid p[lang=ko]{font-size:1.25rem}.gc-guide .gc-letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-guide .gc-letter-card{padding:16px 9px!important}.gc-jumps a{flex:1 1 125px;text-align:center}.gc-sound-block h2{font-size:1.35rem!important}}
.gc-audio-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 16px;margin:0 0 10px;background:#f2f7f4;border:1px solid #d9e4dc;border-radius:10px}.gc-audio-status{flex:1;min-width:180px;font-size:.9rem;line-height:1.6;color:#3d595c}.gc-stop-audio,.gc-listen-examples .gc-audio{min-height:42px;padding:8px 14px;border:1px solid #c8d9d1;border-radius:8px;background:#fff;color:#284f55;cursor:pointer;font-size:.95rem;font-weight:700}.gc-recording-note{font-size:.9rem;color:#60716d;margin:0 0 22px}.gc-listen-examples{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.gc-listen-examples .gc-audio::before{content:'▶ ';font-size:.75em}.gc-guide .gc-audio[data-playing]{outline:3px solid #35727b!important;outline-offset:3px;background:#eaf4ed!important;border-radius:7px}.gc-guide .gc-audio:focus-visible{outline:3px solid #245c74;outline-offset:4px}
