/* 이 파일은 tools/classify.py 가 만든다 — 직접 고치지 말고 디자이너 원본/생성기를 고친 뒤 다시 실행.
   인라인 style 문자열 하나 = class 하나. 이름은 tools/class_map.json 에 고정. */
.a-16-b-round-bg{padding: 15px 30px;background: rgb(255, 255, 255);color: rgb(58, 50, 38);border-radius: 999px;font-size: 16px;font-weight: 700}
.a-16-b-round-line{padding: 15px 30px;border: 1px solid rgba(255, 255, 255, 0.55);color: rgb(255, 255, 255);border-radius: 999px;font-size: 16px;font-weight: 700}
.a-18-b{font-size: 18px;font-weight: 700;color: var(--article-accent)}
.a-abs-flex-14-b-round-bg{position: absolute;right: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 8px;padding: 11px 18px;border-radius: 999px;background: rgb(3, 199, 90);color: rgb(255, 255, 255);font-size: 14px;font-weight: 700}
.a-abs-flex-14_5-b-round-bg{position: absolute;right: 18px;bottom: 18px;display: inline-flex;align-items: center;gap: 8px;padding: 12px 20px;border-radius: 999px;background: rgb(3, 199, 90);color: rgb(255, 255, 255);font-size: 14.5px;font-weight: 700}
.a-flex-11-b-round-bg-line{width: 56px;height: 56px;border-radius: 50%;background: rgb(255, 255, 255);border: 1px solid var(--line);color: var(--muted);display: flex;align-items: center;justify-content: center;font-size: 11px;font-weight: 700}
.a-flex-13-b-round-bg-line{flex: 0 0 auto;align-self: flex-start;margin-top: 22px;margin-left: 14px;display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px 10px 12px;border: 1px solid rgb(214, 230, 211);border-radius: 999px;background: rgb(255, 255, 255);font-size: 13px;font-weight: 700;color: var(--article-accent);box-shadow: rgba(38, 112, 58, 0.08) 0px 4px 14px}
.a-flex-13_5{display: flex;align-items: flex-start;gap: 9px;padding: 9px 6px 9px 0px;font-size: 13.5px;font-weight: 600;line-height: 1.5;color: var(--article-muted);border-left-color: var(--article-line)}
.a-flex-13_5-b{display: flex;align-items: flex-start;gap: 9px;padding: 9px 6px 9px 0px;font-size: 13.5px;font-weight: 700;line-height: 1.5;color: var(--article-accent-hi);border-left-color: var(--article-accent-hi)}
.a-flex-15-b-round-bg{display: inline-flex;align-items: center;gap: 8px;padding: 14px 22px;border-radius: 999px;background: rgb(3, 199, 90);color: rgb(255, 255, 255);font-size: 15px;font-weight: 700;flex: 0 0 auto}
.a-flex-15-round-line{display: inline-flex;align-items: center;gap: 10px;padding: 14px 26px;border-radius: 999px;border: 1px solid rgb(216, 227, 210);color: rgb(78, 78, 78);font-size: 15px;font-weight: 600}
.a-flex-15_5-b-round-bg{margin-top: 18px;display: inline-flex;align-items: center;gap: 8px;padding: 14px 24px;border-radius: 999px;background: rgb(255, 255, 255);font-size: 15.5px;font-weight: 700;color: rgb(46, 115, 59)}
.a-flex-15_5-round-line{margin-top: 18px;display: inline-flex;align-items: center;gap: 8px;padding: 14px 24px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.5);font-size: 15.5px;font-weight: 600;color: rgb(255, 255, 255)}
.a-flex-16{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-width: 1px 1px 1px 0px;border-style: solid solid solid none;border-color: rgb(231, 235, 227) rgb(231, 235, 227) rgb(231, 235, 227) currentcolor;border-image: none;color: rgb(107, 114, 99);font-size: 16px}
.a-flex-16-line{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid rgb(231, 235, 227);color: rgb(107, 114, 99);font-size: 16px}
.a-flex-16-round{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 999px;color: rgb(107, 114, 99);font-size: 16px}
.a-flex-18-b-bg{display: inline-flex;align-items: center;padding: 16px 28px;border-radius: 8px;background: var(--article-accent);color: #fff;font-size: 18px;font-weight: 700;flex: 0 0 auto}
.a-flex-18-b-bg-2{display: inline-flex;align-items: center;padding: 16px 28px;border-radius: 8px;background: var(--article-accent);color: rgb(255, 255, 255);font-size: 18px;font-weight: 700;flex: 0 0 auto}
.a-flex-18-b-line{flex: 0 0 auto;display: flex;align-items: center;height: 72px;padding: 0px 30px;margin-bottom: -1px;border-bottom: 2px solid rgb(46, 115, 59);font-size: 18px;font-weight: 700;color: rgb(25, 30, 20);letter-spacing: -0.3px;white-space: nowrap}
.a-flex-18-line{flex: 0 0 auto;display: flex;align-items: center;height: 72px;padding: 0px 30px;margin-bottom: -1px;border-bottom: 2px solid transparent;font-size: 18px;font-weight: 500;color: rgb(107, 114, 99);letter-spacing: -0.3px;white-space: nowrap}
.a-flex-18-round-line{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 999px;border: 1px solid rgb(216, 227, 210);color: rgb(78, 78, 78);font-size: 18px}
.a-flex-20-b-bg-line{display: inline-flex;align-items: center;gap: 10px;box-sizing: border-box;height: 60px;padding: 0px 32px;color: rgb(32, 41, 31);font-size: 20px;font-weight: 700;border-radius: 285px;border: 1px solid transparent;background-color: rgb(190, 231, 135)}
.a-flex-20-b-line{display: inline-flex;align-items: center;gap: 10px;box-sizing: border-box;height: 60px;padding: 0px 32px;border-radius: 285px;border: 1px solid rgb(183, 207, 189);color: rgb(47, 115, 59);font-size: 20px;font-weight: 700}
.a-flex-20-b-round-bg-line{display: inline-flex;align-items: center;justify-content: center;gap: 10px;box-sizing: border-box;height: 60px;padding: 0px 32px;border-radius: 999px;border: 1px solid transparent;background: rgb(190, 231, 135);color: rgb(32, 41, 31);font-size: 20px;font-weight: 700}
.a-flex-20-b-round-bg-line-2{display: inline-flex;align-items: center;gap: 10px;box-sizing: border-box;height: 60px;padding: 0px 32px;border-radius: 999px;border: 1px solid transparent;background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 20px;font-weight: 700}
.a-flex-20-b-round-line{display: inline-flex;align-items: center;justify-content: center;gap: 10px;box-sizing: border-box;height: 60px;padding: 0px 32px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.55);color: rgb(255, 255, 255);font-size: 20px;font-weight: 700}
.a-flex-20-round-line{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 999px;border: 1px solid rgb(216, 227, 210);color: rgb(46, 115, 59);font-size: 20px}
.a-flex-bg-line{display: flex;flex-direction: column;border-radius: 16px;overflow: hidden;background: rgb(255, 255, 255);border: 1px solid rgb(231, 235, 227);color: rgb(25, 30, 20);transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s}
.a-flex-bg-line-2{display: flex;flex-direction: column;border-radius: 16px;overflow: hidden;background: rgb(255, 255, 255);border: 1px solid rgb(231, 235, 227);color: var(--ink)}
.a-grid{display: grid;grid-template-columns: 78px 1fr auto;gap: 20px;align-items: center;padding: 22px 8px;color: rgb(25, 30, 20)}
.a-x{color: rgb(107, 114, 99)}
.a-x-2{color: rgb(31, 38, 33)}
.a-x-3{color: var(--article-muted2)}
.a-x-4{display: block;color: var(--article-title)}
.article-line{margin-top: 44px;padding-top: 44px;border-top: 1px solid rgb(231, 235, 227)}
.article-x{flex: 0 0 auto;width: 100%;max-width: 740px;min-width: 0px;padding: 0px}
.b-x{color: rgb(31, 38, 33);letter-spacing: -0.17px}
.blockquote-17{margin: 26px 0px 0px;flex: 1 1 0%;font-size: 17px;line-height: 1.7;color: rgb(78, 78, 78)}
.blockquote-20-b-line{margin: 15px 0px 0px;padding: 0px;border-top: 4px rgb(46, 125, 62);font-family: Pretendard;font-size: 20px;font-style: normal;font-weight: 700;line-height: 1.6;letter-spacing: -1.1px;color: rgb(46, 115, 59);border-right-style: none;border-bottom-style: none;border-left-style: none}
.blockquote-30{margin: 0px;font-family: Pretendard;font-size: 30px;font-weight: 600;line-height: 1.7;letter-spacing: -1.2px;color: rgb(25, 30, 20)}
.blockquote-bg-line{margin: 17px 0px 0px;padding: 20px 34px;background: rgb(238, 246, 234);border-top: 3px solid rgb(46, 115, 59)}
.button-flex-15-b-round-bg-line{padding: 11px 22px;border-radius: 999px;border: 1px solid rgb(46, 115, 59);background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 15px;font-weight: 700;cursor: pointer;white-space: nowrap;display: inline-flex;align-items: center;gap: 9px}
.button-flex-15-round-bg-line{padding: 11px 22px;border-radius: 999px;border: 1px solid rgb(216, 227, 210);background: rgb(255, 255, 255);color: rgb(78, 78, 78);font-size: 15px;font-weight: 500;cursor: pointer;white-space: nowrap;display: inline-flex;align-items: center;gap: 9px}
.button-flex-15-round-bg-line-2{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 0px;border-radius: 999px;background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 15px;cursor: pointer}
.button-flex-round-bg-line{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 0px;border-radius: 999px;background: rgb(46, 115, 59);color: rgb(255, 255, 255);cursor: pointer}
.button-flex-round-bg-line-2{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 999px;border: 1px solid rgb(216, 227, 210);background: rgb(255, 255, 255);color: rgb(46, 115, 59);cursor: pointer}
.button-round-bg{width: 9px;height: 9px;padding: 0px;border-width: medium;border-style: none;border-color: currentcolor;border-image: none;border-radius: 50%;background: rgb(255, 255, 255);cursor: pointer;opacity: 1;transition: opacity 0.4s}
.button-round-bg-2{width: 9px;height: 9px;padding: 0px;border-width: medium;border-style: none;border-color: currentcolor;border-image: none;border-radius: 50%;background: rgb(255, 255, 255);cursor: pointer;opacity: 0.35;transition: opacity 0.4s}
.dd-48{margin: 0px;font-family: "Noto Serif KR", serif;font-size: 48px;font-weight: 600;line-height: 1.2;color: rgb(255, 255, 255);letter-spacing: -2px}
.details-line{border-top: 1px solid rgb(231, 235, 227)}
.div-14{max-width: 1240px;margin: 0px auto;padding: 70px 22px;font-size: 14px;line-height: 1.9}
.div-17{font-size: 17px;color: rgb(255, 255, 255)}
.div-18{margin-top: 38px;font-size: 18px;line-height: 1.95;color: rgb(255, 255, 255)}
.div-18-2{font-size: 18px;line-height: 1.75;color: rgb(215, 215, 215)}
.div-18-3{font-size: 18px}
.div-20{font-size: 20px;font-weight: 600;color: rgb(190, 231, 135)}
.div-abs{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: min(58%, 420px);text-align: center}
.div-abs-bg{position: absolute;inset: -24px;background-image: url("../bg-herbs.png");background-size: cover;background-position: center center;filter: blur(8px)}
.div-abs-bg-2{position: absolute;inset: 0px;background: rgba(0, 0, 0, 0.6)}
.div-abs-bg-3{position: fixed;top: 0px;left: 0px;right: 0px;z-index: 60;background: linear-gradient(rgba(30, 24, 16, 0.52) 0%, rgba(30, 24, 16, 0.22) 60%, rgba(30, 24, 16, 0) 100%);box-shadow: none;padding-bottom: 0px;transition: background 0.35s, box-shadow 0.35s, padding 0.35s}
.div-abs-bg-4{position: absolute;inset: 0px;opacity: 1;transition: opacity 1.2s;background-image: linear-gradient(rgba(30, 23, 14, 0.62) 0%, rgba(30, 23, 14, 0.45) 38%, rgba(30, 23, 14, 0.58) 100%), url("../hero-banner-1b.png");background-size: cover;background-position: center center;transform: scale(1.02)}
.div-abs-bg-5{position: absolute;inset: 0px;opacity: 0;transition: opacity 1.2s;background-image: linear-gradient(rgba(30, 23, 14, 0.62) 0%, rgba(30, 23, 14, 0.45) 38%, rgba(30, 23, 14, 0.58) 100%), url("../hero-banner-2.png");background-size: cover;background-position: center center;transform: scale(1.02)}
.div-abs-bg-6{position: absolute;inset: 0px;opacity: 0;transition: opacity 1.2s;background-image: linear-gradient(rgba(30, 23, 14, 0.62) 0%, rgba(30, 23, 14, 0.45) 38%, rgba(30, 23, 14, 0.58) 100%), url("../hero-banner-3.png");background-size: cover;background-position: center center;transform: scale(1.02)}
.div-abs-bg-7{position: absolute;left: 0px;right: 0px;bottom: 0px;z-index: 1;height: 120px;background: linear-gradient(rgba(59, 51, 39, 0) 0%, rgba(26, 28, 25, 0.28) 100%)}
.div-abs-flex{position: absolute;left: 0px;right: 0px;bottom: 54px;z-index: 3;display: flex;justify-content: center;gap: 12px}
.div-abs-flex-2{position: fixed;right: 16px;bottom: 16px;z-index: 70;display: flex;flex-direction: column;gap: 8px}
.div-abs-flex-round-bg{position: absolute;left: 50%;top: 12%;transform: translate(-50%, -50%);width: clamp(150px, 22%, 220px);aspect-ratio: 1 / 1;border-radius: 999px;background: rgb(46, 115, 59);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 14px}
.div-abs-flex-round-bg-2{position: absolute;left: 84%;top: 40%;transform: translate(-50%, -50%);width: clamp(150px, 22%, 220px);aspect-ratio: 1 / 1;border-radius: 999px;background: rgb(42, 51, 39);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 14px}
.div-abs-flex-round-bg-3{position: absolute;left: 71%;top: 84%;transform: translate(-50%, -50%);width: clamp(150px, 22%, 220px);aspect-ratio: 1 / 1;border-radius: 999px;background: rgb(102, 117, 62);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 14px}
.div-abs-flex-round-bg-4{position: absolute;left: 29%;top: 84%;transform: translate(-50%, -50%);width: clamp(150px, 22%, 220px);aspect-ratio: 1 / 1;border-radius: 999px;background: rgb(95, 106, 86);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 14px}
.div-abs-flex-round-bg-5{position: absolute;left: 16%;top: 40%;transform: translate(-50%, -50%);width: clamp(150px, 22%, 220px);aspect-ratio: 1 / 1;border-radius: 999px;background: rgb(94, 125, 91);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 14px}
.div-b{font-weight: 700;color: rgb(190, 231, 135);font-family: Pretendard}
.div-bg{padding: 24px 22px;background: rgb(238, 246, 234);border-radius: 12px}
.div-bg-2{padding: 34px 40px 40px;background: rgb(238, 246, 234)}
.div-bg-3{position: relative;margin-top: 56px;border-radius: 10px;overflow: hidden;aspect-ratio: 16 / 6;min-height: 300px;background-color: rgb(236, 238, 232);background-image: repeating-linear-gradient(135deg, rgba(31, 38, 33, 0.05) 0px, rgba(31, 38, 33, 0.05) 12px, transparent 12px, transparent 24px)}
.div-bg-4{padding: 44px 26px 40px;border-radius: 18px;background: rgb(255, 255, 255);box-shadow: rgba(31, 38, 33, 0.05) 0px 6px 22px;display: block;text-align: center;color: var(--ink)}
.div-bg-5{position: relative;border-radius: 8px;overflow: hidden;min-height: 100%;background-color: rgb(70, 95, 38);background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0px, rgba(255, 255, 255, 0.07) 12px, transparent 12px, transparent 24px)}
.div-bg-6{padding: 30px 32px;background: rgb(246, 246, 246);border-radius: 16px}
.div-bg-7{padding: 64px 56px;background: rgb(246, 247, 244)}
.div-bg-8{padding: 52px 38px 48px;background: rgb(255, 255, 255);border-radius: 18px;text-align: center}
.div-bg-line{margin: 48px auto 0px;max-width: 860px;background: rgb(255, 255, 255);border: 1px solid rgb(214, 230, 211);border-radius: 10px;overflow: auto hidden}
.div-bg-line-2{margin-top: 22px;padding: 24px 26px;background: var(--article-box);border: 1px solid var(--article-border);border-radius: 8px}
.div-bg-line-3{margin-top: 12px;padding: 24px 26px;background: var(--article-box);border: 1px solid var(--article-border);border-radius: 8px}
.div-bg-line-4{margin-top: 36px;padding: 22px 26px;background: var(--article-box);border: 1px solid var(--article-border);border-radius: 6px}
.div-bg-line-5{padding: 22px 20px;background: var(--article-box);border: 1px solid var(--article-border);border-radius: 6px}
.div-flex{max-width: 1240px;margin: 0px auto;padding: 0px 12px;display: flex;justify-content: center;gap: 8px;overflow-x: auto;scrollbar-width: none}
.div-flex-10{margin-top: 52px;display: flex;gap: 10px;flex-wrap: wrap;justify-content: center}
.div-flex-11{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}
.div-flex-12{max-width: 1000px;margin: 0px auto;padding: 110px 22px 120px;text-align: center;color: rgb(237, 234, 227);display: flex;flex-direction: column;align-items: center}
.div-flex-13{display: flex;gap: 10px}
.div-flex-14{margin-top: 52px;display: flex;flex-direction: column;align-items: center}
.div-flex-15{display: flex;flex-direction: column;align-items: center;padding: 0px 9px}
.div-flex-15-bg{display: flex;align-items: center;justify-content: center;max-width: 860px;margin: 0px auto;aspect-ratio: 4 / 3;border-radius: 16px;background: repeating-linear-gradient(135deg, rgba(46, 115, 59, 0.09) 0px, rgba(46, 115, 59, 0.09) 10px, transparent 10px, transparent 20px) rgb(238, 246, 234);font-size: 15px;color: rgb(107, 114, 99);text-align: center;padding: 20px}
.div-flex-16{display: flex;align-items: center;gap: 16px;min-width: 0px}
.div-flex-2{position: relative;max-width: 1000px;margin: 0px auto;padding: 110px 22px 120px;text-align: center;color: rgb(237, 234, 227);display: flex;flex-direction: column;align-items: center}
.div-flex-3{margin-top: 46px;display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}
.div-flex-4{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-start}
.div-flex-5{display: flex}
.div-flex-6{display: flex;align-items: center;gap: 10px}
.div-flex-7{margin: 56px auto 0px;max-width: 960px;display: flex;flex-direction: column;gap: 32px}
.div-flex-8{display: flex;align-items: center;gap: 14px;flex-wrap: wrap}
.div-flex-9{display: flex;align-items: center;gap: 14px;min-height: 48px}
.div-flex-bg{margin-top: 26px;padding: 22px 26px;border-radius: 14px;background: rgb(238, 246, 234);display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap}
.div-flex-bg-2{height: 280px;display: flex;align-items: center;background-color: rgb(48, 95, 57)}
.div-flex-bg-3{flex: 1 1 0%;width: 100%;padding: 28px 20px 50px;background: rgb(255, 255, 255);border-width: 3px 1px 1px;border-style: solid;border-color: rgb(46, 125, 62) rgb(230, 226, 216) rgb(230, 226, 216);border-image: none;border-radius: 14px;display: flex;flex-direction: column;align-items: center;gap: 22px;text-align: center}
.div-flex-bg-4{margin-top: 36px;padding: 28px 32px;background: var(--article-soft);border-radius: 12px;display: flex;align-items: center;justify-content: space-between;gap: 22px;flex-wrap: wrap}
.div-flex-line{margin-top: 70px;padding-top: 34px;border-top: 1px solid rgb(231, 235, 227);display: flex;align-items: center;justify-content: space-between;gap: 16px}
.div-flex-line-2{margin-top: 30px;padding: 22px 0px;border-top: 1px solid var(--article-border);border-bottom: 1px solid var(--article-border);display: flex;align-items: center;gap: 14px;flex-wrap: wrap}
.div-flex-line-3{margin-top: 62px;display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-bottom: 16px;border-bottom: 3px solid var(--article-accent)}
.div-flex-round-bg{width: 100%;aspect-ratio: 1 / 1;border-radius: 999px;display: flex;align-items: center;justify-content: center;background-color: rgb(255, 239, 231)}
.div-flex-round-bg-line{flex: 1 1 0%;min-width: 240px;display: flex;align-items: center;gap: 10px;padding: 12px 18px;background: rgb(255, 255, 255);border: 1px solid rgb(216, 227, 210);border-radius: 999px}
.div-grid{max-width: 1200px;margin: 0px auto;padding: 130px 22px;display: grid;grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr);gap: clamp(40px, 5vw, 76px);align-items: stretch}
.div-grid-10{margin-top: 52px;display: grid;grid-template-columns: 72px 1fr 52px;gap: 20px;align-items: start}
.div-grid-11{margin: 48px auto 0px;max-width: 860px;display: grid;gap: 26px}
.div-grid-12{position: relative;width: 100%;display: grid;grid-template-columns: repeat(4, minmax(0px, 1fr))}
.div-grid-13{margin-top: 48px;display: grid;grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr);gap: 0px;align-items: stretch}
.div-grid-14{margin-top: 48px;display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 14px}
.div-grid-15{margin-top: 26px;display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 26px 20px}
.div-grid-16{margin-top: 22px;display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 12px}
.div-grid-2{margin-top: 64px;display: grid;grid-template-columns: repeat(4, minmax(0px, 1fr));gap: clamp(24px, 3vw, 44px)}
.div-grid-3{max-width: 1200px;margin: 0px auto;padding: 130px 22px;display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));gap: clamp(40px, 5vw, 76px);align-items: center}
.div-grid-4{margin-top: 56px;display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 24px}
.div-grid-5{display: grid;gap: 18px;max-width: 900px}
.div-grid-6{margin-top: 70px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 64px 90px;align-items: start}
.div-grid-7{margin-top: 50px;display: grid;grid-template-columns: repeat(4, minmax(0px, 1fr));gap: 20px}
.div-grid-8{margin-top: 50px;display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 20px}
.div-grid-9{max-width: 1240px;margin: 0px auto;padding: 130px 22px;display: grid;grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.85fr);gap: 70px;align-items: stretch}
.div-grid-bg{padding: 30px 48px 44px;background: rgb(255, 255, 255);border-radius: 20px;display: grid;grid-template-columns: 200px 1fr;gap: 44px;align-items: center}
.div-line{padding-top: 26px;border-top: 3px solid rgb(142, 120, 94);border-right-color: rgb(142, 120, 94);border-bottom-color: rgb(142, 120, 94);border-left-color: rgb(142, 120, 94)}
.div-line-2{margin-top: 36px;border-bottom: 1px solid rgb(231, 235, 227)}
.div-line-3{margin-top: 26px;padding-top: 15px;border-top: 1px solid rgb(228, 232, 220)}
.div-line-4{margin-top: 38px;padding-top: 38px;border-top: 1px solid rgba(255, 255, 255, 0.3)}
.div-line-5{margin-top: 12px;padding: 24px 26px;border: 1px solid var(--article-border);border-radius: 8px}
.div-round-bg{width: 100%;aspect-ratio: 1 / 1;border-radius: 999px;overflow: hidden;background: rgb(217, 217, 217)}
.div-x{max-width: 100%;overflow-x: clip}
.div-x-10{max-width: 1200px;margin: 0px auto;padding: 80px 26px 130px}
.div-x-11{max-width: 1200px;margin: 0px auto;padding: 60px 26px 130px}
.div-x-12{max-width: 1240px;margin: 0px auto;padding: 130px 22px}
.div-x-13{letter-spacing: 0px}
.div-x-14{max-width: 1240px;margin: 0px auto;padding: 19px 22px 110px}
.div-x-15{position: relative}
.div-x-16{position: relative;z-index: 2;max-width: 960px;padding: 40px;text-align: center;color: rgb(255, 255, 255)}
.div-x-17{margin-top: 66px;text-align: center}
.div-x-18{min-width: 0px}
.div-x-19{margin-top: 44px;text-align: center}
.div-x-2{max-width: 1240px;margin: 0px auto;padding: 78px 22px;text-align: center;color: rgb(255, 255, 255)}
.div-x-20{max-width: 1080px;margin: 0px auto;padding: 130px 22px;text-align: center}
.div-x-21{max-width: 1160px;margin: 0px auto;padding: 130px 22px}
.div-x-22{margin-top: 46px}
.div-x-23{margin-top: 40px}
.div-x-24{margin-top: 20px}
.div-x-3{max-width: 1000px;margin: 0px auto;padding: 130px 22px;text-align: center}
.div-x-4{position: relative;max-width: 1200px;margin: 0px auto;padding: 130px 22px}
.div-x-5{text-align: center}
.div-x-6{max-width: 1040px;margin: 0px auto;padding: 130px 22px}
.div-x-7{margin: 64px auto 0px;position: relative;max-width: 920px;aspect-ratio: 1 / 0.95}
.div-x-8{margin-top: 44px;grid-template-columns: 1fr;gap: 14px}
.div-x-9{color: rgb(255, 255, 255)}
.dl-grid{width: 100%;max-width: 1240px;margin: 0px auto;padding: 30px 22px;display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 22px;text-align: center}
.dt-16{margin-top: 20px;font-size: 16px;color: rgb(207, 228, 211)}
.figcaption-18{margin-top: 20px;font-size: 18px;letter-spacing: 0em;font-weight: 600;color: rgb(46, 115, 59)}
.figure-bg{position: relative;margin: 30px auto 0px;max-width: 760px;padding: 48px 56px;background: rgb(255, 255, 255);border-radius: 18px;text-align: center;border-width: 1px;border-style: solid;border-color: rgb(216, 227, 210);width: 732px}
.figure-flex-bg{margin: 0px;padding: 38px 34px 34px;background: rgb(255, 255, 255);border-radius: 18px;box-shadow: rgba(31, 38, 33, 0.05) 0px 6px 22px;display: flex;flex-direction: column}
.figure-x{margin: 34px 0px 0px}
.figure-x-2{margin: 62px 0px 0px}
.figure-x-3{margin: 22px 0px 0px}
.figure-x-4{scroll-margin-top: 110px;margin: 62px 0px 0px}
.figure-x-5{scroll-margin-top: 110px;margin: 24px 0px 0px}
.footer-bg{background: rgb(39, 39, 39);color: rgb(179, 186, 180);text-align: center}
.form-flex-bg{margin-top: 28px;padding: 26px 28px;background: rgb(246, 246, 246);border-radius: 16px;display: flex;gap: 14px;align-items: center;flex-wrap: wrap}
.form-flex-bg-2{margin-top: 28px;padding: 26px 28px;border-radius: 16px;display: flex;gap: 14px;align-items: center;flex-wrap: wrap;background-color: rgb(246, 246, 246)}
.h1-34-b{margin-top: 18px;font-size: 34px;font-weight: 700;line-height: 1.5;letter-spacing: -1.4px;color: rgb(25, 30, 20);word-break: keep-all}
.h1-40{font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.55;letter-spacing: -2.5px;color: rgb(25, 30, 20)}
.h1-40-b{margin-top: 34px;font-size: 40px;font-weight: 700;line-height: 1.38;letter-spacing: -0.5px;color: var(--article-title)}
.h1-48-b{font-family: "Noto Serif KR", serif;font-size: 48px;font-weight: 700;letter-spacing: -3px;line-height: 1.3;color: rgb(255, 255, 255)}
.h1-b{font-size: clamp(32px, 5.2vw, 64px);line-height: 1.355;color: rgb(255, 255, 255);font-weight: 700;letter-spacing: -3px}
.h2-22-b{font-size: 22px;font-weight: 700;color: rgb(255, 255, 255)}
.h2-30-b{scroll-margin-top: 110px;font-size: 30px;font-weight: 700;line-height: 1.55;letter-spacing: -0.5px;color: var(--article-title)}
.h2-30-b-line{scroll-margin-top: 110px;margin-top: 62px;padding-bottom: 16px;border-bottom: 3px solid var(--article-accent);font-size: 30px;font-weight: 700;line-height: 1.55;letter-spacing: -0.5px;color: var(--article-title)}
.h2-35{margin-top: 44px;font-family: "Noto Serif KR", serif;font-size: 35px;font-weight: 600;letter-spacing: -2px;line-height: 1.7;color: rgb(255, 255, 255);word-break: keep-all}
.h2-40{margin-top: 24px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.55;letter-spacing: -2.5px;color: rgb(25, 30, 20)}
.h2-40-10{margin-top: 24px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.45;letter-spacing: -2.5px;color: rgb(34, 34, 34);text-align: center}
.h2-40-2{margin-top: 15px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.4;letter-spacing: -2.5px;color: rgb(25, 30, 20)}
.h2-40-3{margin-top: 24px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.5;letter-spacing: -2.5px;color: rgb(255, 255, 255)}
.h2-40-4{margin-top: 24px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.5;letter-spacing: -2.5px;color: rgb(25, 30, 20)}
.h2-40-5{margin-top: 20px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.5;letter-spacing: -2.5px;color: rgb(25, 30, 20)}
.h2-40-6{font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.55;letter-spacing: -2.5px;color: rgb(34, 34, 34)}
.h2-40-7{font-size: 40px;font-weight: 600;letter-spacing: -2.5px;line-height: 1.45;color: rgb(255, 255, 255);text-align: center}
.h2-40-8{margin-top: 24px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.45;letter-spacing: -2.5px;color: rgb(255, 255, 255)}
.h2-40-9{margin-top: 24px;font-family: "Noto Serif KR", serif;font-size: 40px;font-weight: 600;line-height: 1.45;letter-spacing: -2.5px;color: rgb(34, 34, 34)}
.h2-44{margin-top: 44px;font-family: "Noto Serif KR", serif;font-size: 44px;font-weight: 600;letter-spacing: -2px;line-height: 1.6;color: rgb(255, 255, 255);word-break: keep-all}
.h2-50{margin-top: 12px;font-size: 50px;font-weight: 600;line-height: 1.45;color: rgb(255, 255, 255);letter-spacing: -3px}
.h2-50-2{margin-top: 12px;font-size: 50px;font-weight: 600;letter-spacing: -3px}
.h3-17-b{margin-top: 36px;font-size: 17px;font-weight: 700;line-height: 1.6;letter-spacing: -0.3px;color: var(--article-title)}
.h3-19-b{font-size: 19px;font-weight: 700;color: rgb(25, 30, 20)}
.h3-22-b{font-size: 22px;font-weight: 700;line-height: 1.4;font-family: Pretendard}
.h3-24-b{margin-top: 16px;font-size: 24px;font-weight: 700;line-height: 1.55;color: rgb(233, 193, 148);font-family: Pretendard}
.h3-24-b-2{font-size: 24px;font-weight: 700;line-height: 1.5;color: rgb(25, 30, 20);font-family: Pretendard}
.h3-24-b-3{margin-top: 10px;font-size: 24px;font-weight: 700;color: rgb(190, 231, 135);word-break: keep-all;text-wrap: balance;letter-spacing: -0.7px;font-family: Pretendard}
.h3-24-b-4{margin-top: 10px;font-size: 24px;font-weight: 800;color: rgb(212, 195, 154);word-break: keep-all;text-wrap: balance;letter-spacing: -0.7px}
.h3-24-b-5{margin-top: 20px;font-size: 24px;font-weight: 700;letter-spacing: -0.7px;word-break: keep-all;color: rgb(47, 115, 59);transition: color 0.2s;font-family: Pretendard}
.h3-24-b-6{margin-top: 26px;font-size: 24px;font-weight: 700;line-height: 1.55;color: rgb(25, 30, 20);font-family: Pretendard;word-break: keep-all}
.h3-flex-23-b{margin-top: 14px;font-size: 23px;font-weight: 700;letter-spacing: -1px;line-height: 1.45;color: rgb(31, 38, 33);display: flex;align-items: center;gap: 12px}
.h3-flex-24-b{margin-top: 10px;font-size: 24px;font-weight: 700;letter-spacing: -1px;line-height: 1.45;color: rgb(31, 38, 33);font-family: Pretendard;display: flex;align-items: center;gap: 12px}
.img-round-bg{display: block;width: 100%;aspect-ratio: 1 / 1;border-radius: 999px;object-fit: cover;object-position: 52% 50%;background: rgb(217, 217, 217)}
.img-round-bg-2{display: block;width: 100%;aspect-ratio: 1 / 1;border-radius: 999px;object-fit: cover;object-position: 100% 50%;background: rgb(217, 217, 217)}
.img-x{display: block;width: 100%;height: 100%;min-height: 520px;object-fit: cover}
.img-x-10{display: block;width: 54px;height: 54px;margin: 3px auto;transition: filter 0.2s}
.img-x-11{display: block;width: 58px;height: 58px;margin: 1px auto;transition: filter 0.2s}
.img-x-12{display: block;width: 54px;height: auto}
.img-x-13{display: block;width: 100%;height: 100%;min-height: 440px;object-fit: cover;object-position: 50% 50%}
.img-x-14{display: block;width: 24px;height: auto}
.img-x-15{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 12px}
.img-x-16{display: block;width: 100%;height: auto;border-radius: 12px}
.img-x-17{display: block;width: 30px;height: auto}
.img-x-18{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 10px}
.img-x-2{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover}
.img-x-3{display: block;height: 42px;width: auto;margin: 0px auto}
.img-x-4{display: block;width: 100%;aspect-ratio: 16 / 9;object-fit: cover;margin-top: 60px;border-radius: 20px}
.img-x-5{display: block;width: 62%;height: auto}
.img-x-6{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 55% 60%;transform: scale(1.35);transform-origin: 55% 60%}
.img-x-7{display: block;width: 60px;height: 60px;margin: 0px auto;transition: filter 0.2s}
.img-x-8{display: block;width: 65px;height: 65px;margin: -3px auto -2px;transition: filter 0.2s}
.img-x-9{display: block;width: 62px;height: 62px;margin: -1px auto;transition: filter 0.2s}
.input-15-bg-line{flex: 1 1 0%;min-width: 0px;border: 0px;outline: none;font-size: 15px;color: rgb(25, 30, 20);background: transparent}
.label-flex-15{display: flex;align-items: center;gap: 10px;font-size: 15px;color: rgb(78, 78, 78)}
.li-13_5-round-bg{padding: 6px 13px;border-radius: 999px;background: var(--article-box);font-size: 13.5px;color: var(--article-muted2)}
.li-flex{display: flex;align-items: flex-start;gap: 12px}
.li-flex-18{display: flex;gap: 12px;align-items: flex-start;font-size: 18px;line-height: 1.8;letter-spacing: -0.2px;color: var(--article-text)}
.li-grid{padding: 0px 0px 34px;display: grid;grid-template-columns: 78px 1fr;gap: 22px;align-items: start;font-family: Pretendard}
.li-grid-line{padding: 34px 0px;border-top: 1px solid rgb(216, 227, 210);display: grid;grid-template-columns: 78px 1fr;gap: 22px;align-items: start}
.li-grid-line-2{padding: 34px 0px 0px;border-top: 1px solid rgb(216, 227, 210);display: grid;grid-template-columns: 78px 1fr;gap: 22px;align-items: start}
.li-x{position: relative;padding: 0px 18px;text-align: center}
.main-flex{max-width: 1240px;margin: 0px auto;padding: 0px 26px 100px;display: flex;align-items: flex-start;gap: 60px}
.mark-bg{background: var(--article-soft);color: inherit;padding: 2px 5px;border-radius: 4px;box-decoration-break: clone;-webkit-box-decoration-break: clone}
.nav-bg-line{background: rgb(255, 255, 255);border-bottom: 1px solid rgb(228, 226, 220)}
.nav-flex{margin-top: 52px;display: flex;align-items: center;justify-content: center;gap: 24px;flex-wrap: wrap}
.nav-flex-13_5{padding-top: 74px;display: flex;align-items: center;gap: 8px;font-size: 13.5px;color: var(--article-muted2)}
.nav-flex-14{display: flex;align-items: center;gap: 9px;font-size: 14px;color: rgb(107, 114, 99)}
.nav-flex-2{position: sticky;top: 110px;align-self: flex-start;width: 220px;flex: 0 0 auto;padding: 74px 0px 0px;display: flex;flex-direction: column;max-height: calc(-130px + 100vh)}
.ol-flex{margin-top: 77px;display: flex;flex-direction: column}
.ol-grid{margin-top: 72px;display: grid;grid-template-columns: repeat(4, 1fr)}
.p-12_5{margin-top: 26px;font-size: 12.5px;letter-spacing: 0.04em;color: rgb(125, 130, 125)}
.p-13-b{padding-left: 18px;font-size: 13px;font-weight: 700;color: var(--article-title)}
.p-13_5{font-size: 13.5px;color: var(--article-muted2)}
.p-14_5{margin-top: 14px;font-size: 14.5px;font-weight: 600;color: rgb(46, 115, 59)}
.p-14_5-2{margin-top: 8px;font-size: 14.5px;line-height: 1.6;color: var(--article-text)}
.p-14_5-3{font-size: 14.5px;line-height: 1.85;letter-spacing: -0.2px;color: var(--article-text)}
.p-15{font-size: 15px;letter-spacing: 0em;font-weight: 600;color: rgb(46, 115, 59);line-height: 1.2}
.p-15-2{margin-top: 0px;font-size: 15px;font-weight: 600;color: rgb(46, 115, 59)}
.p-15-3{margin-top: 8px;font-size: 15px;line-height: 1.7;color: rgb(95, 106, 96)}
.p-15-4{font-size: 15px;color: rgb(95, 106, 96)}
.p-15-5{font-size: 15px;letter-spacing: 0em;font-weight: 600;color: rgb(182, 226, 190);line-height: 1.2}
.p-15-6{font-size: 15px;letter-spacing: 0em;font-weight: 600;color: rgb(46, 115, 59);line-height: 1.2;text-align: center}
.p-15-7{margin-top: 17px;font-size: 15px;line-height: 1.85;letter-spacing: -0.2px;color: rgba(255, 255, 255, 0.7)}
.p-16{margin-top: 10px;font-size: 16px;line-height: 1.8;color: rgb(78, 78, 78)}
.p-16-2{margin-top: 12px;font-size: 16px;line-height: 1.8;color: rgb(78, 78, 78)}
.p-16-3{font-size: 16px;color: rgb(190, 231, 135);font-weight: 400;letter-spacing: 0px}
.p-16-4{font-size: 16px;color: rgb(48, 137, 69);font-weight: 400}
.p-16-5{margin-top: 14px;font-size: 16px;line-height: 1.6;color: var(--muted);word-break: keep-all;transition: color 0.2s}
.p-16-6{margin-top: 18px;font-size: 16px;color: rgb(107, 114, 99)}
.p-16-b{font-size: 16px;font-weight: 700;color: rgb(25, 30, 20)}
.p-16_5{font-size: 16.5px;line-height: 1.7;color: rgb(31, 38, 33)}
.p-17{margin-top: 12px;font-size: 17px;line-height: 1.6;color: rgb(78, 78, 78)}
.p-17-2{font-size: 17px;line-height: 1.75;color: rgb(255, 255, 255)}
.p-17-3{margin-top: 12px;font-size: 17px;color: rgb(255, 255, 255)}
.p-17-b{margin-top: 20px;font-size: 17px;font-weight: 700;line-height: 1.85;letter-spacing: -0.4px;color: var(--article-title)}
.p-17-b-bg{margin-top: 24px;padding: 10px 20px;background: rgb(237, 247, 230);border-left: 3px solid rgb(46, 125, 62);font-size: 17px;font-weight: 700;line-height: 1.7;color: rgb(37, 107, 52)}
.p-18{margin-top: 17px;font-size: 18px;line-height: 1.7;color: rgb(78, 78, 78)}
.p-18-10{margin-top: 20px;font-size: 18px;line-height: 1.95;letter-spacing: -0.2px;color: var(--article-text)}
.p-18-11{margin-top: 3px;font-size: 18px;line-height: 1.9;letter-spacing: -0.2px;color: var(--article-text)}
.p-18-12{margin-top: 3px;padding-left: 38px;font-size: 18px;line-height: 1.9;letter-spacing: -0.2px;color: var(--article-text)}
.p-18-13{margin-top: 20px;font-size: 18px;line-height: 1.95;letter-spacing: -0.2px;color: var(--article-text);word-break: keep-all;text-wrap: pretty}
.p-18-14{margin-top: 10px;font-size: 18px;line-height: 1.75;letter-spacing: -0.2px;color: var(--article-text)}
.p-18-2.p-18-2.p-18-2{font-family: Pretendard;font-size: 18px;line-height: 1.95;color: rgb(25, 30, 20);font-weight: 600;letter-spacing: 0px}
.p-18-3{margin-top: 23px;font-size: 18px;line-height: 1.7;color: rgb(78, 78, 78)}
.p-18-4{margin-top: 14px;font-size: 18px;line-height: 1.7;color: rgb(230, 239, 222)}
.p-18-5{margin-top: 5px;font-size: 18px;line-height: 2;color: rgb(78, 78, 78)}
.p-18-6{margin-top: 18px;font-size: 18px;line-height: 1.7;color: rgb(78, 78, 78)}
.p-18-7{font-size: 18px;line-height: 1.95;color: rgb(78, 78, 78)}
.p-18-8{margin-top: 9px;font-size: 18px;line-height: 1.7;color: rgb(78, 78, 78);word-break: keep-all}
.p-18-9{margin-top: 0px;font-size: 18px;line-height: 1.95;letter-spacing: -0.2px;color: var(--article-text)}
.p-18-b{margin-top: 16px;font-size: 18px;font-weight: 700;line-height: 1.9;color: rgb(25, 30, 20)}
.p-19{font-size: 19px;line-height: 1.6;color: rgb(78, 78, 78);word-break: keep-all}
.p-20{margin-top: 14px;font-size: 20px;line-height: 1.7;color: rgba(255, 255, 255, 0.82);letter-spacing: 0px;word-break: keep-all}
.p-20-10{margin-top: 20px;font-size: 20px;line-height: 1.5;color: rgba(255, 255, 255, 0.9);letter-spacing: -0.5px}
.p-20-11{margin-top: 30px;font-size: 20px;line-height: 1.8;color: rgb(255, 255, 255);letter-spacing: -0.5px}
.p-20-12{margin-top: 37px;font-size: 20px;line-height: 1.8;color: rgb(255, 255, 255);letter-spacing: -0.5px}
.p-20-13{margin-top: 26px;font-size: 20px;line-height: 1.8;color: rgba(34, 34, 34, 0.92);letter-spacing: -0.5px}
.p-20-14{font-size: 20px;line-height: 1.75;color: rgb(78, 78, 78);font-weight: 400;letter-spacing: -0.5px;word-break: keep-all}
.p-20-15{margin-top: 14px;font-size: 20px;line-height: 1.75;color: rgb(78, 78, 78);font-weight: 400;letter-spacing: -0.5px;word-break: keep-all}
.p-20-16{margin-top: 14px;font-size: 20px;line-height: 1.75;color: rgb(78, 78, 78);font-weight: 400;letter-spacing: -0.5px}
.p-20-2{font-size: 20px;line-height: 1.7;color: rgb(78, 78, 78);letter-spacing: -0.5px}
.p-20-3{margin-top: 28px;font-size: 20px;line-height: 1.8;color: rgb(78, 78, 78);letter-spacing: -0.5px}
.p-20-4{margin-top: 24px;font-size: 20px;line-height: 2;color: rgb(230, 239, 222);letter-spacing: -0.5px}
.p-20-5{margin-top: 26px;font-size: 20px;line-height: 1.8;color: rgb(78, 78, 78);letter-spacing: -0.5px}
.p-20-6{margin-top: 14px;font-size: 20px;line-height: 1.7;color: rgba(255, 255, 255, 0.82);letter-spacing: -0.5px}
.p-20-7{margin-top: 14px;font-size: 20px;line-height: 1.7;color: rgba(255, 255, 255, 0.82);letter-spacing: 0px}
.p-20-8{font-size: 20px;font-weight: 400;line-height: 1.8;color: rgba(34, 34, 34, 0.92);letter-spacing: -0.5px}
.p-20-9{margin-top: 30px;font-size: 20px;font-weight: 400;line-height: 1.8;color: rgba(34, 34, 34, 0.92);letter-spacing: -0.5px}
.p-20-b-line{margin-top: 30px;padding-top: 24px;border-top: 1px solid rgb(207, 224, 210);font-size: 20px;font-weight: 700;color: rgb(25, 30, 20)}
.p-20-b-round-bg{padding: 10px 26px;color: rgb(255, 255, 255);border-radius: 999px;font-size: 20px;font-weight: 700;letter-spacing: -0.02em;line-height: 1.4;background-color: rgb(0, 0, 0)}
.p-22{margin-top: 12px;font-size: 22px;line-height: 1.8;color: rgb(215, 215, 215);letter-spacing: -0.5px}
.p-22-2{margin-top: 12px;font-size: 22px;color: var(--muted);line-height: 1.8;letter-spacing: -0.5px}
.p-22-3{margin-top: 40px;font-size: 22px;line-height: 1.8;color: rgb(255, 255, 255);letter-spacing: -0.5px}
.p-22-b{margin-top: 16px;font-size: 22px;font-weight: 700;letter-spacing: -0.01em;color: rgb(46, 115, 59)}
.p-24{margin-top: 38px;font-size: 24px;letter-spacing: -0.03em;color: rgb(190, 231, 135);font-family: "Noto Serif KR";font-weight: 600}
.p-24-b{margin-top: -6px;font-size: 24px;font-weight: 700;color: rgb(31, 38, 33)}
.p-25-b{font-family: "Noto Serif KR";font-size: 25px;letter-spacing: 0.2em;color: rgb(233, 193, 148);font-weight: 900}
.p-25-b-2{font-family: "Noto Serif KR", serif;font-size: 25px;letter-spacing: 0.2em;color: rgb(233, 193, 148);font-weight: 900}
.p-25-b-3{margin-top: 16px;font-size: 25px;letter-spacing: 0.14em;font-weight: 800;color: rgb(190, 231, 135);font-family: "Noto Serif KR"}
.p-28-b{font-size: 28px;font-weight: 700;color: rgb(255, 255, 255);word-break: keep-all;height: 47px}
.p-30-b{margin-top: 12px;font-size: 30px;font-weight: 700;letter-spacing: -1px}
.p-45-b{margin-top: -15px;font-family: "Noto Serif KR";font-size: 45px;font-weight: 700;letter-spacing: -3px;color: rgb(25, 30, 20)}
.p-b{margin-top: 22px;font-family: "Noto Serif KR";font-size: clamp(18px, 2.4vw, 26px);font-weight: 700;color: rgb(46, 115, 59);letter-spacing: 0.03px}
.p-flex{margin-top: 4px;display: flex;align-items: center;gap: 10px;flex-wrap: wrap}
.p-flex-18-b{display: flex;gap: 12px;align-items: flex-start;font-size: 18px;font-weight: 700;line-height: 1.7;letter-spacing: -0.3px;color: var(--article-title)}
.p-flex-2{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}
.p-flex-24-b-round-bg{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 999px;font-family: "Noto Serif KR", serif;font-size: 24px;font-weight: 700;color: rgb(255, 255, 255);background-color: rgb(46, 115, 59)}
.p-x{margin-top: 30px;font-family: Pretendard;font-size: clamp(20px, 2.4vw, 26px);font-weight: 600;line-height: 1.75;color: rgb(25, 30, 20);letter-spacing: -0.5px}
.p-x-2{margin-top: -6px;font-size: clamp(12px, 1.35vw, 15px);line-height: 1.35;letter-spacing: -0.4px;color: rgba(255, 255, 255, 0.92);word-break: keep-all}
.p-x-3{margin-top: 26px}
.section-bg{background: rgb(255, 255, 255)}
.section-bg-10{background-color: rgb(255, 255, 255)}
.section-bg-11{background-color: rgb(238, 246, 234)}
.section-bg-2{background: rgb(238, 246, 234)}
.section-bg-3{position: relative;overflow: hidden;background-color: rgb(31, 42, 26);color: rgb(230, 239, 222)}
.section-bg-4{position: relative;background-color: rgb(67, 73, 59);background-image: linear-gradient(rgba(67, 73, 59, 0.7), rgba(67, 73, 59, 0.7)), url("../closing-leaf.png");background-blend-mode: multiply, normal;background-size: cover;background-position: center center;overflow: hidden}
.section-bg-5{position: relative;background: rgb(255, 255, 255)}
.section-bg-6{background-color: rgb(48, 95, 57)}
.section-bg-7{position: relative;background-color: rgb(28, 51, 34);background-image: linear-gradient(rgba(20, 46, 28, 0.8), rgba(20, 46, 28, 0.8)), url("../why-room.png");background-blend-mode: normal, normal;background-size: cover;background-position: center center;color: rgb(228, 233, 223)}
.section-bg-8{background-color: rgb(214, 230, 206)}
.section-bg-9{position: relative;background-color: rgb(67, 73, 59);background-image: linear-gradient(rgba(67, 73, 59, 0.7), rgba(67, 73, 59, 0.7)), url("../closing-leaf.png");background-blend-mode: multiply, normal;background-size: cover;background-position: center center}
.section-bg-line{background: rgb(255, 255, 255);border-top: 1px solid rgb(216, 227, 210)}
.section-bg-line-2{background: rgb(238, 246, 234);border-top: 0px;border-bottom: 0px;border-radius: 0px}
.section-bg-line-3{background: rgb(85, 115, 46);border-top: 0px}
.section-flex-bg{position: relative;height: 400px;display: flex;align-items: center;justify-content: center;background-color: rgb(42, 46, 41);background-image: linear-gradient(rgba(28, 32, 28, 0.62), rgba(28, 32, 28, 0.62)), url("../pagehead-bg.png");background-size: cover;background-position: center center}
.section-flex-bg-2{position: relative;min-height: 100vh;height: 100vh;display: flex;align-items: center;justify-content: center;overflow: hidden;background: rgb(59, 51, 39)}
.select-15-round-bg-line{padding: 12px 16px;border: 1px solid rgb(216, 227, 210);border-radius: 999px;background: rgb(255, 255, 255);font-size: 15px;color: rgb(25, 30, 20);min-width: 140px}
.select-15-round-bg-line-2{padding: 12px 16px;border: 1px solid rgb(216, 227, 210);border-radius: 999px;background: rgb(255, 255, 255);font-size: 15px;color: rgb(25, 30, 20);min-width: 130px}
.span-13-b{display: block;margin-top: 14px;font-size: 13px;font-weight: 700;letter-spacing: -0.2px;color: var(--article-accent)}
.span-13-b-round-bg{display: inline-block;padding: 7px 14px;border-radius: 999px;background: rgb(234, 243, 234);font-size: 13px;font-weight: 700;color: rgb(46, 115, 59)}
.span-13-b-round-bg-2{padding: 5px 12px;border-radius: 999px;background: var(--article-box);font-size: 13px;font-weight: 700;color: var(--article-accent)}
.span-14{display: block;margin-top: 20px;font-size: 14px;color: rgb(107, 114, 99)}
.span-14-2{font-size: 14px;color: var(--article-text)}
.span-14_5{font-size: 14.5px;font-weight: 400;color: rgb(78, 78, 78)}
.span-15{font-size: 15px;color: rgb(107, 114, 99);white-space: nowrap}
.span-15-2{display: inline-block;min-width: 54px;text-align: center;font-size: 15px;color: rgb(107, 114, 99)}
.span-16{display: block;margin-top: 12px;font-size: 16px;line-height: 1.75;color: rgb(78, 78, 78);word-break: keep-all}
.span-17{text-wrap-mode: initial;letter-spacing: -0.01em;font-size: 17px}
.span-17-b{font-size: 17px;font-weight: 700;color: var(--article-title)}
.span-18{font-family: "Material Symbols Rounded";font-size: 18px;line-height: 1;color: rgb(255, 255, 255)}
.span-18-2{font-size: 18px;font-weight: 500;line-height: 1.6;word-break: keep-all}
.span-18-b{font-size: 18px;font-weight: 700;line-height: 1.6;word-break: keep-all}
.span-18-b-2{font-size: 18px;font-weight: 700;color: var(--article-title)}
.span-18-b-3{color: var(--article-accent);font-size: 18px;font-weight: 800;line-height: 1.8;flex: 0 0 auto}
.span-18-b-4{display: block;margin-top: 8px;font-size: 18px;font-weight: 700;line-height: 1.6;letter-spacing: -0.3px;word-break: keep-all}
.span-19{font-family: "Material Symbols Rounded";font-size: 19px;line-height: 1}
.span-19-2{font-size: 19px;font-weight: 600;line-height: 1.6;color: rgb(25, 30, 20);word-break: keep-all}
.span-20{font-size: 20px;font-weight: 600;color: rgb(178, 70, 58);word-break: keep-all}
.span-20-b{color: rgb(46, 115, 59);font-size: 20px;font-weight: 800;line-height: 1.7;flex: 0 0 auto}
.span-20-b-2{display: block;margin-top: 16px;font-size: 20px;font-weight: 700;line-height: 1.5;word-break: keep-all}
.span-20-b-3{font-size: 20px;font-weight: 700;color: rgb(46, 115, 59);word-break: keep-all}
.span-20-b-round-bg{padding: 4px 16px;border-radius: 999px;background: rgb(227, 237, 226);color: rgb(46, 115, 59);font-size: 20px;font-weight: 700;white-space: nowrap;line-height: 1.5}
.span-20-b-round-bg-2{padding: 4px 16px;border-radius: 999px;background: rgb(248, 230, 227);color: rgb(178, 70, 58);font-size: 20px;font-weight: 700;white-space: nowrap;line-height: 1.5}
.span-22{font-family: "Material Symbols Rounded";font-size: 22px;line-height: 1;font-variation-settings: "FILL" 1}
.span-24{font-family: "Material Symbols Rounded";font-size: 24px;line-height: 1;color: rgb(107, 114, 99);text-align: right}
.span-24-b{font-family: Pretendard;font-weight: 700;font-size: 24px;color: rgb(46, 125, 62)}
.span-52{font-family: "Noto Serif KR", serif;font-size: 52px;font-style: italic;line-height: 1.1;color: rgb(46, 115, 59);font-weight: 600}
.span-abs-12_5-bg{position: absolute;left: 18px;top: 18px;font-family: ui-monospace, monospace;font-size: 12.5px;color: rgb(95, 106, 96);background: rgba(255, 255, 255, 0.85);padding: 7px 12px;border-radius: 4px}
.span-abs-12_5-bg-2{position: absolute;left: 14px;top: 14px;font-family: ui-monospace, monospace;font-size: 12.5px;color: rgb(255, 255, 255);background: rgba(0, 0, 0, 0.3);padding: 7px 12px;border-radius: 4px}
.span-abs-bg{position: absolute;top: 5px;left: 50%;width: 100%;height: 1px;background: rgba(255, 255, 255, 0.22)}
.span-abs-bg-2{position: absolute;top: 0px;left: 12.5%;right: 12.5%;height: 1px;background: rgb(207, 203, 192)}
.span-b{font-weight: 700;color: rgb(46, 115, 59)}
.span-bg{display: block;width: 52px;height: 5px;background: rgb(46, 115, 59);margin: 34px auto}
.span-bg-10{background: rgb(237, 247, 230);padding: 2px 8px;border-radius: 4px;box-decoration-break: clone;-webkit-box-decoration-break: clone}
.span-bg-2{display: block;width: 44px;height: 5px;background: rgb(46, 115, 59);margin: 26px 0px}
.span-bg-3{display: block;aspect-ratio: 4 / 3;background-color: rgb(238, 246, 234);background-image: repeating-linear-gradient(135deg, rgba(46, 115, 59, 0.09) 0px, rgba(46, 115, 59, 0.09) 10px, transparent 10px, transparent 20px);transition: background-color 0.2s}
.span-bg-4{display: block;width: 52px;height: 5px;margin: 34px auto;background-color: rgb(46, 125, 62)}
.span-bg-5{display: block;width: 1px;height: 60px;margin-top: 40px;background: rgba(255, 255, 255, 0.4)}
.span-bg-6{display: block;width: 25px;height: 2px;background: rgba(255, 255, 255, 0.35);margin: 14px auto}
.span-bg-7{display: block;aspect-ratio: 4 / 3;background-color: rgb(238, 246, 234);background-image: repeating-linear-gradient(135deg, rgba(46, 115, 59, 0.09) 0px, rgba(46, 115, 59, 0.09) 10px, transparent 10px, transparent 20px)}
.span-bg-8{display: block;width: 40px;height: 1px;margin: 22px auto 0px;background: rgb(207, 224, 198)}
.span-bg-9{width: 1px;height: 50px;background: rgb(207, 203, 192)}
.span-flex{display: flex;align-items: center;gap: 12px;width: 170px;max-width: 100%;margin: 0px auto}
.span-flex-11-b-bg{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 5px;background: rgb(255, 255, 255);color: rgb(3, 199, 90);font-size: 11px;font-weight: 800}
.span-flex-12_5-b-bg{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 6px;background: var(--article-accent);color: #fff;font-size: 12.5px;font-weight: 700;flex: 0 0 auto;margin-top: 2px}
.span-flex-12_5-b-bg-2{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 6px;background: var(--article-accent);color: rgb(255, 255, 255);font-size: 12.5px;font-weight: 700;flex: 0 0 auto;margin-top: 2px}
.span-flex-12_5-b-round-bg{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 999px;background: var(--article-accent);color: #fff;font-size: 12.5px;font-weight: 700;flex: 0 0 auto;margin-top: 2px}
.span-flex-12_5-b-round-bg-2{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 999px;background: var(--article-accent);color: rgb(255, 255, 255);font-size: 12.5px;font-weight: 700;flex: 0 0 auto;margin-top: 2px}
.span-flex-13-b-round-bg{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 22px;padding: 0px 7px;border-radius: 999px;background: rgba(255, 255, 255, 0.18);font-size: 13px;font-weight: 700;color: rgb(255, 255, 255);line-height: 1}
.span-flex-13-b-round-bg-2{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 22px;padding: 0px 7px;border-radius: 999px;background: rgb(234, 243, 234);font-size: 13px;font-weight: 700;color: rgb(46, 115, 59);line-height: 1}
.span-flex-13-b-round-bg-3{display: inline-flex;align-items: center;justify-content: center;padding: 7px 16px;border-radius: 999px;background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 13px;font-weight: 700}
.span-flex-13-b-round-bg-4{display: inline-flex;align-items: center;justify-content: center;min-width: 54px;height: 28px;padding: 0px 12px;border-radius: 999px;background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 13px;font-weight: 700}
.span-flex-15-b-round-bg{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 999px;background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 15px;font-weight: 700}
.span-flex-16-b-round-bg{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 999px;background: rgb(46, 115, 59);color: rgb(255, 255, 255);font-size: 16px;font-weight: 700}
.span-flex-17-b-round-bg{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 999px;background: rgb(46, 125, 62);font-family: "Noto Serif KR", serif;font-size: 17px;font-style: italic;font-weight: 700;line-height: 1;color: rgb(255, 255, 255);flex: 0 0 auto;padding-right: 2px}
.span-flex-18{display: flex;align-items: center;justify-content: center;gap: 10px;font-size: 18px}
.span-flex-2{display: flex;align-items: center;gap: 12px;width: 250px;max-width: 100%;margin: 0px auto}
.span-flex-20-b-round-bg{width: 80px;height: 80px;border-radius: 999px;color: rgb(255, 255, 255);display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 700;letter-spacing: -0.03em;background: radial-gradient(circle at 30% 28%, rgb(95, 174, 107) 0%, rgb(46, 125, 62) 55%, rgb(31, 90, 43) 100%);box-shadow: rgba(46, 125, 62, 0.22) 0px 6px 16px}
.span-flex-44-b-round-bg{display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;border-radius: 999px;background: rgba(255, 255, 255, 0.12);font-family: "Noto Serif KR", serif;font-size: 44px;font-weight: 700;line-height: 1;color: rgb(190, 231, 135);padding-top: 18px}
.span-flex-bg{display: flex;align-items: center;justify-content: center;width: 86px;height: 86px;border-radius: 14px;background: rgb(238, 246, 234);flex: 0 0 auto}
.span-flex-round-bg{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 999px;background: rgb(238, 246, 234);flex: 0 0 auto}
.span-flex-round-bg-2{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 999px;background: var(--article-soft);flex: 0 0 auto}
.span-flex-round-bg-3{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 999px;background: #fff;flex: 0 0 auto}
.span-flex-round-bg-4{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 999px;background: rgb(255, 255, 255);flex: 0 0 auto}
.span-round-bg{position: relative;display: block;width: 13px;height: 13px;margin: 0px auto;border-radius: 999px;background-color: rgb(190, 231, 135)}
.span-round-bg-2{flex: 0 0 auto;width: 5px;height: 5px;margin-top: 7px;border-radius: 999px;background: var(--article-dot)}
.span-x{color: rgb(46, 115, 59)}
.span-x-10{color: var(--article-title)}
.span-x-2{color: rgb(190, 231, 135)}
.span-x-3{display: block;padding: 26px 26px 30px}
.span-x-4{color: rgb(195, 206, 189)}
.span-x-5{letter-spacing: -0.17px}
.span-x-6{color: rgb(46, 125, 62)}
.span-x-7{color: rgb(78, 78, 78);font-weight: 400;letter-spacing: -0.17px}
.span-x-8{text-wrap-mode: initial}
.span-x-9{color: var(--article-dot)}
.strong-b{font-weight: 700;color: rgb(27, 35, 24)}
.strong-b-2{font-weight: 700;color: rgb(25, 30, 20)}
.strong-b-3{font-weight: 700;color: rgb(25, 30, 20);line-height: 1.7}
.strong-b-bg{font-weight: 700;color: rgb(25, 30, 20);background-color: rgb(238, 246, 234)}
.strong-x{color: rgb(25, 30, 20)}
.strong-x-2{letter-spacing: -0.17px;color: rgb(31, 38, 33)}
.summary-grid{display: grid;grid-template-columns: 52px 1fr 28px;gap: 18px;align-items: center;padding: 26px 8px;cursor: pointer;list-style: none}
.svg-abs{position: absolute;inset: 0px;width: 100%;height: 100%}
.table-line{margin-top: 26px;width: 100%;border-collapse: collapse;border-bottom: 1px solid rgb(228, 232, 220)}
.table-x{margin-top: 18px;border-collapse: collapse}
.table-x-2{width: 100%;border-collapse: collapse}
.table-x-3{width: 100%;min-width: 640px;border-collapse: collapse;text-align: center}
.td-16_5-line{padding: 15px 0px;border-top: 1px solid rgb(228, 232, 220);text-align: right;font-size: 16.5px;color: rgb(31, 38, 33)}
.td-17{font-size: 17px;color: rgb(25, 30, 20)}
.td-17-line{padding-top: 12px;border-top: 1px solid rgb(228, 228, 228);font-size: 17px;color: rgb(25, 30, 20)}
.td-17-line-2{padding-top: 12px;border-top: 1px solid rgb(228, 228, 228);font-size: 17px;font-weight: 600;color: rgb(192, 57, 43)}
.td-x{padding: 24px 16px;border-right: 1px solid rgb(220, 234, 218)}
.td-x-2{padding: 24px 16px}
.th-16{text-align: left;font-weight: 400;padding: 12px 24px 12px 0px;font-size: 16px;color: rgb(107, 114, 99);white-space: nowrap}
.th-16-line{text-align: left;font-weight: 400;padding: 15px 0px;border-top: 1px solid rgb(228, 232, 220);font-size: 16px;color: rgb(95, 106, 96);white-space: nowrap}
.th-16-line-2{text-align: left;font-weight: 400;padding: 12px 24px 12px 0px;border-top: 1px solid rgb(228, 228, 228);font-size: 16px;color: rgb(107, 114, 99);white-space: nowrap}
.th-17{text-align: left;font-weight: 400;padding: 6px 22px 6px 0px;font-size: 17px;color: rgb(220, 232, 204);white-space: nowrap}
.th-18-bg{width: 28%;padding: 14px 0px;line-height: 1.4;font-size: 18px;font-weight: 600;color: rgb(255, 255, 255);background: rgb(58, 61, 56);border-right: 1px solid rgba(255, 255, 255, 0.25)}
.th-22-b{padding: 24px 16px;text-align: center;font-size: 22px;font-weight: 700;color: rgb(25, 30, 20);word-break: keep-all;border-right: 1px solid rgb(220, 234, 218)}
.th-b{width: 34%;padding: 14px 0px;line-height: 1.4;font-weight: 700;color: rgb(255, 255, 255);border-right: 1px solid rgba(255, 255, 255, 0.25)}
.th-b-bg{padding: 14px 0px;line-height: 1.4;font-weight: 700;color: rgb(255, 255, 255);background: rgb(142, 51, 41)}
.tr-bg{background-color: rgb(46, 125, 62)}
.tr-line{border-top: 1px solid rgb(220, 234, 218)}
.ul-flex{margin-top: 14px;display: flex;flex-direction: column;gap: 2px;min-height: 0px;flex: 0 1 auto;overflow-y: auto}
.ul-flex-2{display: flex;flex-direction: column;gap: 8px}
.ul-flex-3{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 8px}
.ul-grid{display: inline-grid;gap: 12px;text-align: left}
.ul-grid-15{margin-top: 28px;display: grid;gap: 12px;font-size: 15px;line-height: 1.7;color: rgb(95, 106, 96)}
.ul-grid-15-2{margin-top: 22px;display: grid;gap: 2px;font-size: 15px;line-height: 1.7;color: rgb(220, 232, 204)}
