.sg-motion{--sg-gold:#886238;--sg-gold-soft:#d8bd80;--sg-ink:#382b23;--sg-ink-soft:#765f48;--sg-paper:#fffaf0;--sg-paper-deep:#f8f1e5;--sg-line:#e7d7bf;--sg-el-wood:#4f7a4a;--sg-el-fire:#c2543f;--sg-el-earth:#b2803a;--sg-el-metal:#8b8f97;--sg-el-water:#3f6f9c}.sg-conclusion{padding:18px 16px;margin:14px 0 0;background:var(--sg-paper);border:1px solid var(--sg-line);border-radius:16px}.sg-conclusion-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.sg-conclusion-chip{color:var(--sg-gold);background:#efe8dc;border-radius:999px}.sg-conclusion-badge,.sg-conclusion-chip{padding:4px 10px;font-size:11px;font-weight:700}.sg-conclusion-badge{color:var(--sg-ink);background:#f7e9c8;border:1px solid var(--sg-gold-soft);border-radius:999px;white-space:nowrap}.sg-conclusion-masters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:12px;color:var(--sg-ink-soft)}.sg-conclusion-masters strong{color:var(--sg-ink)}.sg-conclusion-lead{margin:0;font-size:16px;font-weight:600;line-height:1.85;color:var(--sg-ink)}.sg-highlight-wrap{position:relative;display:inline}.sg-highlight-bar{position:absolute;left:-2px;right:-2px;bottom:1px;height:.62em;background:rgba(216,189,128,.55);border-radius:3px;z-index:0}.sg-highlight-text{position:relative;z-index:1}.sg-conclusion-rest{margin:10px 0 0;font-size:14px;line-height:1.9;color:var(--sg-ink-soft);white-space:pre-wrap}.sg-timeline-section{margin-top:26px}.sg-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.sg-timeline-card{display:flex;flex-direction:column;gap:3px;padding:14px 13px;background:#fff;border:1px solid var(--sg-line);border-radius:14px}.sg-timeline-card.is-active{background:#fffdf7;border-color:var(--sg-gold-soft);box-shadow:0 3px 14px rgba(136,98,56,.12)}.sg-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sg-timeline-range{font-size:11px;font-weight:600;color:var(--sg-ink-soft)}.sg-timeline-flag{padding:2px 7px;font-size:10px;font-weight:700;color:#fff;background:var(--sg-gold);border-radius:999px}.sg-timeline-ganji{font-size:14px;font-weight:700;color:var(--sg-ink)}.sg-timeline-tenGods{font-size:12px;font-weight:600;color:var(--sg-gold)}.sg-timeline-hint,.sg-timeline-partner{font-size:11px;color:var(--sg-ink-soft)}.sg-timeline-partner{margin-top:6px;padding-top:6px;border-top:1px dashed var(--sg-line)}.sg-elements{display:flex;flex-direction:column;gap:10px;margin-top:8px}.sg-elements-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.sg-elements-head strong{font-size:13px;color:var(--sg-ink)}.sg-elements-head span{font-size:11px;color:var(--sg-ink-soft)}.sg-elements-row{display:flex;flex-direction:column;gap:5px}.sg-elements-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--sg-ink)}.sg-elements-meta small{color:var(--sg-ink-soft);font-weight:400}.sg-elements-meta b{font-weight:700;color:var(--sg-ink);white-space:nowrap}.sg-elements-meta b i{font-style:normal;font-weight:400;color:var(--sg-ink-soft)}.sg-compare-gap,.sg-elements-me{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;border-radius:999px}.sg-elements-me{color:#2f5d78;background:#e2eef6}.sg-compare-gap{color:#8a5a22;background:#fbf0da}.sg-elements-track{width:100%;height:9px;background:#f2ede2;border-radius:999px;overflow:hidden}.sg-elements-fill{height:100%;border-radius:999px}.sg-compare-legend{display:flex;gap:12px;font-size:11px;color:var(--sg-ink-soft)}.sg-compare-legend .is-me:before,.sg-compare-legend .is-partner:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%}.sg-compare-legend .is-me:before{background:var(--sg-el-fire)}.sg-compare-legend .is-partner:before{background:var(--sg-el-metal)}.sg-compare-bars{display:flex;flex-direction:column;gap:4px}.sg-compare-bars .sg-elements-track.is-partner{opacity:.62}.sg-elements-fill.is-partner{background:var(--sg-el-metal)}.sg-feedback-thanks{margin:0 0 12px;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.7;color:var(--sg-gold);background:var(--sg-paper-deep);border-radius:10px;overflow:hidden}@media (max-width:359px){.sg-conclusion-lead{font-size:15px}.sg-timeline{grid-template-columns:1fr}.sg-elements-meta b{font-size:11px}}.sg-share-preview{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 15px;background:var(--sg-paper);border:1px dashed var(--sg-line);border-radius:14px}.sg-share-preview-kicker{font-size:11px;font-weight:700;color:var(--sg-gold)}.sg-share-preview strong{font-size:14px;font-weight:700;color:var(--sg-ink)}.sg-share-preview-meta{font-size:12px;color:var(--sg-ink-soft)}.sg-share-preview small{font-size:11px;color:var(--sg-ink-soft)}.sg-v2 .sg-input-step-bar{gap:0;justify-content:space-around;padding:9px 14px 10px;color:#a18c77;background:#fffdf8;font-size:10.5px;font-weight:650}.sg-v2 .sg-input-step-bar>*{position:relative;text-align:center;flex:1;line-height:1.6}.sg-v2 .sg-input-step-bar>*+:before{content:"";position:absolute;top:50%;left:-1px;width:2px;height:2px;border-radius:50%;background:#ccb69b}.sg-v2 .sg-input-step-bar>.is-active{color:#74502a}.sg-v2 .sg-birth-flow{padding:0 0 12px}.sg-v2 .sg-birth-intro{padding:17px 20px 12px}.sg-v2 .sg-birth-kicker{display:block;color:#a27a47;font-size:10px;font-weight:850;letter-spacing:.09em}.sg-v2 .sg-birth-intro h2{font-size:21px;letter-spacing:-.06em;line-height:1.4;margin:3px 0 2px;color:#32261d}.sg-v2 .sg-birth-intro p{color:#827365;font-size:11.5px;line-height:1.55}.sg-v2 .sg-birth-flow .sg-compact-question-bar{display:flex;gap:8px;min-width:0;margin:0 16px 10px;padding:11px 12px 10px 14px;border-radius:16px;border:1px solid #e8d6b9;background:linear-gradient(115deg,#fff6e8,#fffaf2 75%,#fff1d9);box-shadow:0 4px 12px #b98c5411}.sg-v2 .sg-birth-flow .sg-compact-question-copy{flex:1;min-width:0}.sg-v2 .sg-birth-flow .sg-compact-label{color:#986f42;font-size:10px;font-weight:750}.sg-v2 .sg-birth-flow .sg-compact-question-bar h1{color:#3b2b20;margin-top:3px;font-size:14px;line-height:1.45;font-weight:850;word-break:keep-all}.sg-v2 .sg-compact-question-side{display:flex;align-items:center;gap:5px;flex-shrink:0}.sg-v2 .sg-compact-question-side>strong{white-space:nowrap;background:#453224;color:#fff5dc;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.2;font-weight:800}.sg-v2 .sg-compact-question-side img{width:38px;height:40px;object-fit:contain}.sg-v2 .sg-birth-flow .sg-auto-restore-banner{margin:0 18px 10px;padding:7px 2px;border-radius:0;border:none;border-bottom:1px solid #e8dfd2;background:transparent;animation:none}.sg-v2 .sg-birth-flow .sg-auto-restore-banner span{gap:5px;font-size:11px;color:#665a49;font-weight:600}.sg-v2 .sg-birth-flow .sg-auto-restore-banner svg{color:#a87c43}.sg-v2 .sg-birth-flow .sg-auto-restore-banner button{flex:0 0 auto;min-height:34px;padding:5px 6px;color:#765637;font-size:11px;font-weight:750;text-underline-offset:3px}.sg-v2 .sg-birth-flow .sg-reunion-compact{margin:0 16px 12px!important;padding:0!important;box-shadow:none!important}.sg-v2 .sg-birth-flow .sg-reunion-mode-caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 6px;color:#4e3929;font-size:11.5px;font-weight:800}.sg-v2 .sg-birth-flow .sg-reunion-mode-caption span{font-size:10px;color:#988776;font-weight:500}.sg-v2 .sg-birth-flow .sg-reunion-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important}.sg-v2 .sg-birth-flow .sg-reunion-mode-options button{min-width:0;min-height:59px;padding:9px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;border-radius:12px;background:#fffdf9;color:#584638;border:1px solid #dfd3c3;box-shadow:none;text-align:left;transition:background .15s ease,border-color .15s ease}.sg-v2 .sg-birth-flow .sg-reunion-mode-options button strong{font-size:12.5px;line-height:1.4;font-weight:800}.sg-v2 .sg-birth-flow .sg-reunion-mode-options button span{color:#907c69;font-size:10.5px;line-height:1.35}.sg-v2 .sg-birth-flow .sg-reunion-mode-options button[aria-pressed=true]{background:#473425;color:#fff9ec;border-color:#473425;box-shadow:inset 0 0 0 1px #f8dcad30}.sg-v2 .sg-birth-flow .sg-reunion-mode-options button[aria-pressed=true] span{color:#f8dfb8}.sg-v2 .sg-birth-flow .sg-reuse-compact{margin:0 18px 9px;font-size:11px}.sg-v2 .sg-birth-flow .sg-reuse-compact button{min-height:39px}.sg-v2 .sg-birth-reuse-message{margin:0 18px 9px;color:#735a3c;font-size:11px;line-height:1.6}.sg-v2 .sg-birth-form{padding:0 16px}.sg-v2 .sg-birth-form .sg-birth-fieldset{min-width:0;margin:0 0 11px;padding:15px 16px;border:1px solid #e9dece;border-radius:16px;background:#fffefb;box-shadow:0 4px 16px #876e4b08}.sg-v2 .sg-birth-form .sg-birth-fieldset legend{display:table;float:none;width:auto;padding:0;margin:0 0 8px;font-size:15.5px;font-weight:850;letter-spacing:-.055em;line-height:1.5;color:#30251c}.sg-v2 .sg-birth-section-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#f6e9cf;color:#976d36;font-size:10px;font-weight:850;margin-right:5px;vertical-align:1px}.sg-v2 .sg-birth-date-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.sg-v2 .sg-birth-form .sg-birth-fieldset label:not(.sg-check){display:inline-flex;align-items:baseline;gap:5px;margin:5px 0 6px;color:#554537;font-size:12.5px;font-weight:750;white-space:nowrap}.sg-v2 .sg-birth-form .sg-birth-fieldset label>small{font-size:10px;margin:0;font-weight:500;color:#978674}.sg-v2 .sg-birth-form .sg-birth-calendar{margin:0;gap:8px;flex:0 0 auto}.sg-v2 .sg-birth-form .sg-birth-calendar button,.sg-v2 .sg-birth-form .sg-segments>button{min-height:44px;min-width:0;padding:0 16px;font-size:12.5px;border-radius:12px}.sg-v2 .sg-birth-form .sg-segments>button[aria-pressed=true]{background:#f5e6c7;color:#60441f;border-color:#a7834b;box-shadow:inset 0 0 0 1px #c6a773}.sg-v2 .sg-birth-form input:not([type=checkbox]){display:block;min-height:47px;padding:10px 12px;border-radius:11px;border:1px solid #d9cbbb;background:#fffdf9;letter-spacing:.015em}.sg-v2 .sg-birth-form input[aria-invalid=true]{border-color:#b95642;box-shadow:0 0 0 2px #b9564220}.sg-v2 .sg-birth-form .sg-birth-fieldset>small{font-size:10px;color:#978775;margin-top:4px;line-height:1.45}.sg-v2 .sg-birth-gender-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 0 8px;border-bottom:1px solid #f0e9df}.sg-v2 .sg-birth-gender-row>label{margin:0!important}.sg-v2 .sg-birth-gender-row .sg-segments{min-width:130px;margin:0}.sg-v2 .sg-birth-gender-row .sg-segments>button{min-height:44px;border-radius:12px;padding:0 16px;font-size:12.5px}.sg-v2 .sg-birth-form .sg-birth-time-label{margin-top:10px!important}.sg-v2 .sg-birth-form .sg-time-select select{min-height:45px;padding:9px 32px 9px 12px;border-radius:11px;border-color:#d9cbbb;background:#fffdf9;font-size:13px}.sg-v2 .sg-birth-form .sg-time-select>span{top:9px}.sg-v2 .sg-birth-help{margin-top:6px;color:#8f7b65;font-size:10px}.sg-v2 .sg-birth-help summary{display:inline-block;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:26px;padding-top:4px}.sg-v2 .sg-birth-help p{margin:3px 0 0;font-size:10px;line-height:1.6}.sg-v2 .sg-birth-form .sg-check{display:flex;align-items:flex-start;font-size:11px;line-height:1.65;margin:10px 0 0;color:#665644}.sg-v2 .sg-birth-form .sg-check input{margin-top:1px}.sg-v2 .sg-birth-flow .sg-step-next-container{padding:8px 0 24px}.sg-v2 .sg-step-next-note{margin:12px 2px 0;color:#8a7560;font-size:11.5px;line-height:1.7;text-align:center;word-break:keep-all}.sg-v2 .sg-birth-flow .sg-step-next-container .sg-button{min-height:49px;font-size:13px}.sg-v2 .sg-birth-form .sg-error{margin:8px 0}.sg-v2 .sg-birth-flow button:focus-visible,.sg-v2 .sg-birth-flow input:focus-visible,.sg-v2 .sg-birth-flow select:focus-visible,.sg-v2 .sg-birth-flow summary:focus-visible{outline:3px solid #c09755;outline-offset:2px}@media (max-width:350px){.sg-v2 .sg-birth-intro{padding:13px 15px 10px}.sg-v2 .sg-birth-intro h2{font-size:19px}.sg-v2 .sg-birth-flow .sg-compact-question-bar{margin-inline:11px;padding:9px 10px}.sg-v2 .sg-compact-question-side img{width:30px;height:34px}.sg-v2 .sg-birth-flow .sg-auto-restore-banner{margin-inline:12px}.sg-v2 .sg-birth-flow .sg-reunion-compact{margin-inline:11px!important}.sg-v2 .sg-birth-flow .sg-reunion-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-v2 .sg-birth-flow .sg-reunion-mode-options button{min-height:55px;padding:7px 9px}.sg-v2 .sg-birth-form{padding-inline:11px}.sg-v2 .sg-birth-form .sg-birth-fieldset{padding:12px 11px 13px}.sg-v2 .sg-birth-form .sg-birth-fieldset label>small{font-size:9px}.sg-v2 .sg-birth-form .sg-birth-calendar button{min-width:40px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.sg-v2 .sg-birth-flow,.sg-v2 .sg-birth-flow *{animation:none!important;transition:none!important}}.sg-v2 .sg-card-bottom>.sg-card-price{display:inline-flex;align-items:center;justify-content:center;color:#8f5a3c;font-size:15px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;background:none;border:0;box-shadow:none;padding:0}.sg-v2 .sg-card-bottom>.sg-card-price[data-price-tier=pair]{color:#7a5a74}.sg-v2 .sg-question-card .sg-card-bottom>span{font-weight:700;color:#6b5a4c;font-size:10px}.sg-v2 .sg-detail-preview-first .sg-product-hero{min-height:218px;padding:22px 18px 14px;background:radial-gradient(ellipse at 86% 25%,#fff0bc,transparent 51%),radial-gradient(ellipse at 82% 93%,#fde4ec,transparent 58%),#fffaf4}.sg-v2 .sg-detail-preview-first .sg-product-hero h1{font-size:27px;line-height:1.14;max-width:63%;margin:18px 0 0;word-break:keep-all;overflow-wrap:break-word}.sg-v2 .sg-detail-preview-first .sg-product-hero .sg-product-dog{top:0;right:3px;width:55%;max-width:228px}.sg-v2 .sg-detail-preview-first .sg-preview-first{margin-top:9px}.sg-v2 .sg-detail .sg-gold-action .sg-button{min-height:49px;font-size:15px;font-weight:850}.sg-v2 .sg-detail .sg-gold-action>p{font-size:10px;color:#69594b}@media(max-width:350px){.sg-v2 .sg-detail-preview-first .sg-product-hero{min-height:211px;padding-left:16px}.sg-v2 .sg-detail-preview-first .sg-product-hero h1{font-size:24px;max-width:66%}.sg-v2 .sg-detail-preview-first .sg-product-hero .sg-product-dog{width:57%;right:0}.sg-v2 .sg-card-bottom>.sg-card-price{font-size:15px}.sg-v2 .compact .sg-card-bottom>.sg-card-price{font-size:13px}}@media(prefers-reduced-motion:reduce){.sg-v2 .sg-hero-shop-cta{transition:none}}.sg-v2{--cta-bg:linear-gradient(112deg,#493080,#67429f 43%,#8853bd);--cta-bg-hover:linear-gradient(112deg,#583790,#7850ae 45%,#9767c6);--cta-border:#5b3891;--cta-ink:#fffdf9;--cta-shadow:0 7px 20px #4e2a8240,inset 0 1px 0 #ffffff35;--cta-focus:#bd93f0}.sg-v2 .sg-button,.sg-v2 .sg-button.dark,.sg-v2 .sg-button.ghost,.sg-v2 .sg-button.gold,.sg-v2 .sg-button.google-btn,.sg-v2 .sg-button.kakao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 20px;border-radius:999px;border-width:1.5px;border-style:solid;font-weight:850;letter-spacing:-.02em;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .15s ease,filter .15s ease,opacity .15s ease}.sg-v2 .sg-button.full{width:100%}.sg-v2 .sg-button.gold{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-ink)!important;box-shadow:var(--cta-shadow);text-shadow:0 1px 1px #2613424d}.sg-v2 .sg-button.gold svg{color:var(--cta-ink)}.sg-v2 .sg-button.gold:hover{background:var(--cta-bg-hover)}.sg-v2 .sg-button.gold:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}.sg-v2 .sg-button.dark{background:#3b3029;border-color:#3b3029;color:#fffdf6!important;box-shadow:0 5px 14px #3b302926}.sg-v2 .sg-button.dark svg{color:#fff4dc}.sg-v2 .sg-button.dark:hover{background:#574236;border-color:#574236}.sg-v2 .sg-button.dark:focus-visible{outline:3px solid #a08a74;outline-offset:3px}.sg-v2 .sg-button.ghost{background:#fffdf7;border-color:#e3d7c7;color:#574536!important}.sg-v2 .sg-button.ghost:hover{background:#faf5ec}.sg-v2 .sg-button.ghost:focus-visible{outline:3px solid #c9a966;outline-offset:3px}.sg-v2 .sg-button.kakao{background:#fee500;border-color:#eed747;color:#31251c!important}.sg-v2 .sg-button.kakao:hover{filter:brightness(.97)}.sg-v2 .sg-button.google-btn{background:#ffffff;border-color:#dccbb7;color:#2b211a!important}.sg-v2 .sg-button.google-btn:hover{background:#faf6f0}.sg-v2 .sg-detail .sg-product-hero>.sg-product-top-cta,.sg-v2 .sg-focus-entry .sg-button,.sg-v2 .sg-hero .sg-button{min-height:40px;padding:8px 16px;font-size:13px}.sg-v2.sg-home-page .sg-hero-copy{padding-bottom:4px}.sg-v2 .sg-gold-action .sg-button,.sg-v2 .sg-sticky-action .sg-button{min-height:49px;font-size:15px;font-weight:850}@media (max-width:350px){.sg-v2 .sg-detail .sg-product-hero>.sg-product-top-cta,.sg-v2 .sg-hero .sg-button{min-height:38px;padding:7px 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.sg-v2 .sg-button{transition:none}}.sg-checkout-cta-top,.sg-v2 .sg-checkout-cta-top{display:grid;gap:6px;margin:4px 0 14px;padding:14px 15px 13px;border:1px solid #e6d8c4;border-radius:16px;background:#fffdf8}.sg-checkout-cta-top .sg-receipt-total,.sg-v2 .sg-checkout-cta-top .sg-receipt-total{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 2px;padding:0;border:0;background:none}.sg-checkout-pay-terms,.sg-v2 .sg-checkout-pay-terms{text-align:center;font-size:10.5px;color:#9a8873}.sg-checkout-pay-note,.sg-v2 .sg-checkout-pay-note{margin:-6px 0 2px;text-align:center;font-size:11.5px;line-height:1.6;color:#8b7761;word-break:keep-all}.sg-checkout-consent,.sg-v2 .sg-checkout-consent{margin:4px 0 14px;padding:13px 15px;border:1px solid #eadfcd;border-radius:14px;background:#faf5ec}.sg-checkout-consent strong,.sg-v2 .sg-checkout-consent strong{display:block;margin-bottom:7px;font-size:12px;font-weight:850;color:#775827}.sg-checkout-consent ul,.sg-v2 .sg-checkout-consent ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sg-checkout-consent li,.sg-v2 .sg-checkout-consent li{position:relative;padding-left:14px;font-size:11.5px;line-height:1.6;color:#5f5243;word-break:keep-all}.sg-checkout-consent li:before,.sg-v2 .sg-checkout-consent li:before{content:"";position:absolute;left:3px;top:7px;width:4px;height:4px;border-radius:50%;background:#c49b40}.sg-checkout-consent p,.sg-v2 .sg-checkout-consent p{margin:9px 0 0;font-size:11px;color:#8a7a64}.sg-checkout-consent a,.sg-v2 .sg-checkout-consent a{color:#775827;text-decoration:underline;text-underline-offset:3px}.sg-chart-reveal,.sg-v2 .sg-chart-reveal{margin:16px 0 0;padding:16px 16px 14px;border:1.5px solid #d9c7ae;border-radius:18px;background:linear-gradient(160deg,#fffdf8,#f7f1e6);box-shadow:0 8px 22px #8a6a4412}.sg-chart-reveal.is-loading{display:grid;gap:6px;color:#7a6650;font-size:12px}.sg-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.sg-chart-kicker{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#f2e4c9;color:#7a5218;font-size:10.5px;font-weight:850}.sg-chart-asof{font-size:10px;color:#9a8873}.sg-chart-title{margin:10px 0 12px;font-size:16.5px;font-weight:850;line-height:1.45;color:#2f2418;letter-spacing:-.03em}.sg-chart-title strong{font-weight:900;color:#6b3a2c}.sg-chart-title span{font-size:13px;font-weight:700;color:#7d6a56}.sg-chart-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}.sg-chart-pillar{display:grid;justify-items:center;gap:1px;padding:9px 4px 8px;border:1px solid #e6d8c4;border-radius:12px;background:#fffdf9}.sg-chart-pillar.is-day{border-color:#b98a52;background:#fff6e6;box-shadow:inset 0 0 0 1px #f0d9b4}.sg-chart-pillar-label{font-size:9.5px;color:#9c8a76;font-weight:800}.sg-chart-pillar-ganji{font-size:18px;font-weight:900;color:#2f2418;letter-spacing:-.04em}.sg-chart-pillar-hanja{font-size:9.5px;color:#a89684}.sg-chart-pillar-god{font-size:9px;color:#8a6a45;font-weight:700;text-align:center;line-height:1.35;word-break:keep-all}.sg-chart-elements{margin-top:12px;display:grid;gap:6px}.sg-chart-elements-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.sg-chart-elements-label{font-size:10px;font-weight:800;color:#7d6a56}.sg-chart-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#eee3d3}.sg-chart-bar-seg{height:100%}.sg-chart-elements-pct{grid-column:2;font-size:10px;color:#8b7761}.sg-chart-elements-note{margin:2px 0 0;font-size:10px;line-height:1.6;color:#94806a;word-break:keep-all}.sg-chart-flow{margin-top:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sg-chart-flow-item{display:grid;gap:2px;padding:9px 11px;border:1px solid #e6d8c4;border-radius:12px;background:#fffdf9}.sg-chart-flow-label{font-size:9.5px;font-weight:850;color:#a4805a}.sg-chart-flow-item strong{font-size:12.5px;color:#33271a;font-weight:800;line-height:1.4;word-break:keep-all}.sg-chart-flow-item small{font-size:10px;color:#8d7a66}.sg-chart-months{margin-top:10px}.sg-chart-months ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.sg-chart-months li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;padding:6px 9px;border-radius:9px;background:#fffdf9;border:1px solid #efe3d2;font-size:10.5px;color:#7d6a56}.sg-chart-months li strong{color:#3a2c1e;font-weight:800}.sg-chart-months li small{color:#8f7a62}.sg-chart-caveat{display:flex;gap:5px;align-items:flex-start;margin:11px 0 0;padding-top:9px;border-top:1px dashed #e2d3bf;font-size:10px;line-height:1.6;color:#9a8873;word-break:keep-all}.sg-chart-caveat svg{flex-shrink:0;margin-top:2px}@keyframes sg-chart-spin{to{transform:rotate(1turn)}}.sg-chart-spin{animation:sg-chart-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.sg-chart-spin{animation:none}}.sg-v2 .sg-step-summary-row{align-items:center}.sg-v2 .sg-step-summary-row-edit{flex-shrink:0;margin-left:8px;padding:4px 8px;border:1px solid #dfcdb4;border-radius:999px;background:#fff8ea;color:#8a5c1f;font-size:10px;font-weight:850;line-height:1.3;cursor:pointer}.sg-v2 .sg-step-summary-row-edit:hover{background:#ffefd2}.sg-v2 .sg-step-summary-row-edit:focus-visible{outline:2px solid #b98a52;outline-offset:2px}