.ed-main{max-width:1120px;margin:0 auto;padding:40px 24px 132px;color:#193b32}.ed-breadcrumb{font-size:13px;color:#587268;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px}.ed-breadcrumb a{color:inherit}.ed-hero{background:#edf4ee;border-radius:24px;padding:40px;margin-bottom:32px}.ed-kicker{font-size:13px;font-weight:700;letter-spacing:.06em;color:#46684e}.ed-hero h1{font-family:'Noto Serif KR',serif;font-size:clamp(27px,3.3vw,40px);line-height:1.5;margin:12px 0 20px;word-break:keep-all;overflow-wrap:anywhere}.ed-hero p{max-width:760px;line-height:1.85;margin:10px 0}.ed-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ed-tags span,.ed-pill{font-size:12px;color:#476555;background:#f1f5ef;border:1px solid #d8e3d7;border-radius:20px;padding:4px 10px}.ed-filters{background:white;border:1px solid #dce5db;padding:24px;border-radius:18px;margin-bottom:24px}.ed-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.ed-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.ed-field input,.ed-field select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:#193b32;border:1px solid #b7cbb8;border-radius:8px;padding:10px;background:white}.ed-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px}.ed-results-bar p{margin:0}.ed-reset{background:white;border:1px solid #8fa88d;border-radius:8px;padding:10px 16px;min-height:44px;color:#193b32;font:inherit;cursor:pointer}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ed-card{display:flex;flex-direction:column;text-decoration:none!important;border:1px solid #d8e2d7;border-radius:16px;overflow:hidden;color:#193b32;background:white;min-width:0;transition:box-shadow .2s,transform .2s}.ed-card:hover{box-shadow:0 8px 24px #21413114;transform:translateY(-2px)}.ed-card img{width:100%;height:184px;object-fit:cover}.ed-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.ed-card h2,.ed-card h3{font-size:19px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere;word-break:keep-all}.ed-card p{font-size:14px;line-height:1.8;color:#4e645a;margin:0 0 14px}.ed-card .ed-read{margin-top:auto;font-size:13px;font-weight:700;color:#1c5540}.ed-empty{border:1px dashed #a5baa6;border-radius:14px;padding:32px;line-height:1.8}.ed-reading{max-width:780px;margin:auto;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.ed-reading h2{font-family:'Noto Serif KR',serif;font-size:24px;line-height:1.6;margin:36px 0 16px;word-break:keep-all}.ed-answer{background:#f4f7ee;border-left:4px solid #5a7952;padding:22px 26px;border-radius:0 12px 12px 0}.ed-answer p{margin:8px 0 0}.ed-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ed-toc a{background:white;border:1px solid #d3dfcf;border-radius:8px;color:#284d37;font-size:13px;padding:10px 14px;min-height:44px;box-sizing:border-box;text-decoration:none}.ed-figure{margin:32px 0}.ed-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:14px;background:#f1f3ef}.ed-figure figcaption{font-size:12px;color:#687b6f;line-height:1.7;margin-top:8px}.ed-example{background:#f8f4e8;padding:24px;border-radius:14px;margin-top:30px}.ed-example h2{margin:0 0 12px;font-size:22px}.ed-example p{margin:0}.ed-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;table-layout:fixed}.ed-table th,.ed-table td{border:1px solid #d5e0d3;padding:12px;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.ed-table th{background:#edf4e9;text-align:left}.ed-checks{padding-left:24px}.ed-checks li{margin:8px 0}.ed-faq details{border-top:1px solid #d6e1d2;padding:16px 0}.ed-faq summary{cursor:pointer;font-weight:600;line-height:1.7;min-height:44px}.ed-faq p{margin:12px 0 0}.ed-local{background:#edf3ec;border:1px solid #cddccc;padding:24px;border-radius:16px;margin:32px 0}.ed-local h2{margin:0 0 12px;font-size:23px}.ed-local p{font-size:14px;line-height:1.85}.ed-local .ed-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.ed-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:10px 16px;color:#214c34!important;background:white;border:1px solid #a8bea4;border-radius:9px;font-size:14px;line-height:1.6;text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}.ed-button-primary{background:#254f36;color:white!important;border-color:#254f36}.ed-related{margin:40px 0}.ed-related h2{font-size:24px;font-family:'Noto Serif KR',serif}.ed-related .ed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-sources{border-top:1px solid #d6e1d2;font-size:13px;color:#526958;margin:36px 0;padding-top:16px;line-height:1.8}.ed-sources ul{padding-left:20px}.ed-sources a{color:#335b41;overflow-wrap:anywhere}.ed-widget{box-sizing:border-box;background:#eef4ed;border:1px solid #ceddc9;border-radius:16px;padding:24px;margin:32px auto;max-width:1120px;line-height:1.8;color:#284a33;clear:both}.ed-widget h2{font-family:'Noto Serif KR',serif;font-size:23px;margin:0 0 8px;line-height:1.55}.ed-widget p{font-size:14px;margin:8px 0}.ed-home{padding:36px 0}.ed-home .ed-intro{max-width:780px;line-height:1.8}.ed-home h2{font-family:'Noto Serif KR',serif;font-size:30px;line-height:1.55}.ed-main :focus-visible,.ed-widget :focus-visible{outline:3px solid #8d6600;outline-offset:3px}.ed-main [hidden]{display:none!important}.ed-main [id]{scroll-margin-top:100px}
@media(min-width:801px) and (max-width:1050px){.od-desktop-links{gap:3px}.od-nav .od-desktop-links a{padding:10px 6px;font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;box-sizing:border-box}}
@media(max-width:900px){.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-hero{padding:28px}.ed-related .ed-grid{grid-template-columns:1fr}.ed-related .ed-card-body{padding:16px}}
@media(max-width:600px){.ed-main{padding:24px 16px 130px}.ed-hero{padding:24px 20px;border-radius:18px}.ed-grid{grid-template-columns:1fr}.ed-controls,.ed-local .ed-controls{grid-template-columns:1fr}.ed-filters,.ed-local{padding:20px 16px}.ed-reading{font-size:15px}.ed-reading h2{font-size:22px}.ed-table th,.ed-table td{padding:9px 7px;font-size:13px}.ed-answer,.ed-example{padding:20px 16px}.ed-widget{padding:20px 16px;margin:28px 0}.ed-widget h2{font-size:21px}.ed-home h2{font-size:26px}.ed-buttons .ed-button{width:100%;text-align:center}.ed-results-bar{align-items:flex-start}.ed-card img{height:192px}}
