:root{--bg:#f7f2e8;--panel:#ffffff;--card:#fffdf8;--muted:#6b7280;--text:#111827;--brand:#0b1220;--brand2:#2563eb;--brandRgb:11,18,32;--brand2Rgb:37,99,235;--danger:#b91c1c;--ring:rgba(17,24,39,0.18);--shadow:0 10px 26px rgba(17,24,39,0.1)}*{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.68;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;width:100%}body.routeConsult{overflow:hidden;height:100%}body.routeConsult .globalFooter{display:none!important}body.routeConsult .consultContainer{overflow-x:hidden}body.routeConsult .consultChatScroll{touch-action:pan-y}.topBar{display:flex;align-items:center;justify-content:space-between;gap:10px}.topLeft,.topRight{min-width:0}.topRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap;overflow:visible}.brandIcon{margin-right:8px;font-weight:950}a{color:inherit;text-decoration:none}.btn,.pill,button,input,select,textarea{font:inherit}.btn:focus-visible,.pill:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--brand2Rgb),.45);outline-offset:2px}.btn:focus:not(:focus-visible),.pill:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.skipLink{position:absolute;top:10px;left:10px;z-index:10000;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.14);box-shadow:0 12px 30px rgba(17,24,39,.18);transform:translateY(-140%);transition:transform .15s ease}.skipLink:focus-visible{transform:translateY(0)}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{max-width:980px;margin:0 auto;padding:24px}.nav{justify-content:space-between;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 20px rgba(17,24,39,.08)}.brand,.nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.brand{font-weight:800;letter-spacing:.2px;row-gap:6px;word-break:keep-all}.pill{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.7);color:var(--muted);font-size:12px}.pill[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.hero{margin-top:26px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.panel{background:rgba(255,255,255,.8);border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:var(--shadow);padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.h1{font-size:40px;line-height:1.05;margin:0 0 10px}.sub{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.card{border-radius:14px;padding:14px;background:rgba(255,253,248,.92);border:1px solid rgba(17,24,39,.1)}.card h3{margin:0 0 6px;font-size:14px}.card p{margin:0}.card p:not(.para):not(.sub):not(.hint){color:var(--muted);font-size:13px}.heroV2{padding:14px}.v2FirstScreen{padding:12px}.v2FirstLines{display:grid;grid-gap:6px;gap:6px}.v2FirstOne{font-weight:900;letter-spacing:.1px}.v2FirstYear{color:var(--text)}.v2ManseGrid{display:grid;--v2LabelW:50px;grid-gap:4px;gap:4px}.v2ManseWrap{display:grid;grid-gap:10px;gap:10px}.v2Legend{margin:0 0 10px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.7);box-shadow:0 12px 22px rgba(17,24,39,.06);overflow:hidden}.v2LegendSum{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.v2LegendSum::-webkit-details-marker{display:none}.v2LegendTitle{font-weight:950;letter-spacing:-.01em}.v2LegendHint{font-size:12px;color:var(--muted);font-weight:850}.v2LegendBody{padding:0 12px 12px}.v2LegendLine{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding-top:8px}.v2LegendKey{font-size:12px;color:var(--muted);font-weight:900;white-space:nowrap}.v2LegendVal{font-size:12.5px;color:rgba(17,24,39,.86);font-weight:800;text-align:right}.v2LegendGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.v2LegendChip{border-radius:12px;border:1px solid rgba(17,24,39,.12);background:rgba(255,253,248,.85);padding:10px}.v2LegendChip.isDay{border-color:rgba(var(--brand2Rgb),.35);background:rgba(var(--brand2Rgb),.08)}.v2LegendChipTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2LegendChipTitle{font-weight:950;font-size:12.5px}.v2LegendChipBadge{font-size:11px;font-weight:950;border-radius:999px;padding:4px 8px;background:rgba(var(--brand2Rgb),.14);border:1px solid rgba(var(--brand2Rgb),.22)}.v2LegendChipSub{margin-top:6px;font-size:12px;color:rgba(17,24,39,.78);font-weight:800;line-height:1.35}.v2LegendRowGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.v2LegendRowChip{border-radius:12px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.58);padding:10px}.v2LegendRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.v2LegendRowTitle{font-weight:950;font-size:12.5px}.v2LegendRowSub{margin-top:6px;font-size:12px;color:rgba(17,24,39,.78);font-weight:800;line-height:1.35}.v2Corner{border:0;border-radius:0}.v2Corner,.v2RowLabel{background:transparent}.v2RowLabel{font-size:12px;font-weight:900;color:var(--muted);padding:0 2px;border-radius:8px;border:0;display:flex;align-items:center;justify-content:center}.v2CellBtn,.v2HeadBtn,.v2RowBtn{cursor:pointer}.v2CellBtn{text-align:inherit}.v2CellBtn:focus-visible,.v2HeadBtn:focus-visible,.v2RowBtn:focus-visible{outline:3px solid rgba(var(--brand2Rgb),.45);outline-offset:2px}.v2IsFocusCol{box-shadow:0 0 0 2px rgba(var(--brand2Rgb),.18)}.v2IsFocusRow{background:rgba(var(--brand2Rgb),.08);border-color:rgba(var(--brand2Rgb),.24)!important}.v2Focus{border-radius:14px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.7);box-shadow:0 12px 22px rgba(17,24,39,.06);padding:10px 12px}.v2FocusTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.v2FocusTitle{font-weight:950;letter-spacing:-.01em;font-size:12.5px}.v2FocusClear{border-radius:999px;padding:6px 10px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.7);color:var(--muted);font-weight:900}.v2FocusBody{margin:8px 0 0;white-space:pre-wrap;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",Roboto,Arial,sans-serif;font-size:12.5px;line-height:1.5;color:rgba(17,24,39,.86);font-weight:800}.v2ColHead{text-align:center;font-size:12px;font-weight:900;padding:7px 6px;border-radius:10px;background:rgba(243,244,246,.92);border:1px solid rgba(17,24,39,.16);display:flex;align-items:center;justify-content:center}.v2ColHeadTitle{font-weight:950;line-height:1.1}.v2ColHeadSub{margin-top:2px;font-size:11px;color:var(--muted);font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2CellWrap{border-radius:10px;background:#ffffff;border:1px solid rgba(17,24,39,.2);padding:8px 6px;min-width:0;display:flex;align-items:center;justify-content:center}.v2Cell{width:100%;text-align:center}.v2IsDay{border-color:rgba(37,99,235,.55)!important;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.v2Tile{border-radius:10px;padding:9px 6px;display:grid;place-items:center;grid-gap:4px;gap:4px;border:2px solid rgba(0,0,0,.55);box-shadow:none;min-height:70px}.v2TileHj{font-weight:950;font-size:28px;line-height:1;letter-spacing:.02em;-webkit-text-stroke:2px var(--v2Stroke,rgba(0,0,0,.85));paint-order:stroke fill;text-shadow:0 1px 0 rgba(0,0,0,.18),0 0 1px rgba(0,0,0,.25)}.v2TileHj,.v2TileKo{width:100%;text-align:center}.v2TileKo{font-size:11px;line-height:1.1;font-weight:900;opacity:.92}.v2CellMain{font-weight:900;font-size:13px;line-height:1.25}.v2CellMain,.v2CellSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2CellSub{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.2}.v2CellLine{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2DenseCell{font-weight:850;font-size:12.5px;line-height:1.25;white-space:pre-wrap;word-break:keep-all}@media (max-width:420px){.v2ManseGrid{--v2LabelW:44px;gap:3px}.v2ColHead{padding:6px;border-radius:9px}.v2CellWrap{padding:7px 6px;border-radius:9px}.v2CellMain{font-size:12px}.v2CellSub{font-size:10.5px}.v2CellLine{font-size:11px}.v2DenseCell{font-size:11.5px}.v2Tile{border-radius:9px;padding:8px 6px}.v2TileHj{font-size:26px}.v2ColHeadSub,.v2TileKo{font-size:10.5px}.v2Tile{min-height:66px}.v2LegendGrid,.v2LegendRowGrid{grid-template-columns:minmax(0,1fr)}}.v2TocList{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.v2TocBtn{width:100%;text-align:left;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.7);border-radius:12px;padding:10px 12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.v2TocBtn:hover{border-color:rgba(var(--brand2Rgb),.22);background:rgba(var(--brand2Rgb),.08);transform:translateY(-1px)}.v2TocBtn:active{transform:translateY(0)}.v2TocBtn .t{font-weight:950}.v2TocBtn .p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.typingDots{display:inline-flex;gap:4px;align-items:center}.typingDots span{width:6px;height:6px;border-radius:999px;display:inline-block;background:rgba(17,24,39,.35);animation:typingDot 1.05s ease-in-out infinite}.typingDots span:nth-child(2){animation-delay:.14s}.typingDots span:nth-child(3){animation-delay:.28s}@keyframes typingDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.chatLog{display:flex;flex-direction:column;gap:12px}.chatRow{min-width:0}.chatRow.user{justify-content:flex-end}.chatRow.assistant{justify-content:flex-start}.chatBubble{max-width:min(720px,92%);min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.75);line-height:1.7;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.chatBubble.user{background:#fee500;border-color:rgba(0,0,0,.14);color:rgba(17,24,39,.92);border-radius:16px 6px 16px 16px;box-shadow:0 6px 14px rgba(17,24,39,.08)}.chatBubble.assistant{background:rgba(255,255,255,.92);border-color:rgba(17,24,39,.12);border-radius:6px 16px 16px 16px;box-shadow:0 6px 14px rgba(17,24,39,.06)}.chatBubble .label{font-size:12px;font-weight:950;color:rgba(17,24,39,.55);margin-bottom:4px}.chatBubble.user .label{color:rgba(17,24,39,.62)}.chatComposer{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:8px}.chatComposerPad{padding-bottom:max(8px,env(safe-area-inset-bottom))}.consultContainer{height:100dvh;max-width:none!important;margin:0!important;padding:12px;display:flex;flex-direction:column;overflow:hidden;width:100%;overscroll-behavior-x:none}.consultPanel{flex:1 1;overflow:hidden}.consultPanel,.consultSheet{min-height:0;display:flex;flex-direction:column;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.consultSheet{height:100%;gap:12px}.consultHero{align-items:flex-start;gap:10px}.consultHero,.consultModes{display:flex;flex-wrap:wrap;justify-content:flex-start}.consultModes{gap:8px;width:100%}.consultEvidence{padding-bottom:12px}.consultChat{flex:1 1;min-height:0;display:flex;flex-direction:column}.consultChatScroll{flex:1 1;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior-x:none;padding:14px;border-radius:12px;border:0;background:rgba(255,255,255,.55)}.consultShareBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.7)}.consultShareText{min-width:0}.consultOverlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:12px}.consultOverlayBg{position:absolute;inset:0;border:0;background:rgba(17,24,39,.45)}.consultOverlayPanel{position:relative;z-index:1;width:min(980px,100%);max-height:min(88dvh,720px);overflow:auto;border-radius:16px;border:1px solid rgba(17,24,39,.14);background:rgba(255,253,248,.98);box-shadow:0 20px 60px rgba(17,24,39,.18);padding:14px}.counselorCard{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.7);border-radius:14px}.counselorAvatar{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.2);color:rgba(17,24,39,.85);flex:0 0 auto}.counselorName{font-weight:950;font-size:15px;line-height:1.2}.counselorMeta{margin-top:4px;color:var(--muted);font-weight:850;font-size:12.5px;line-height:1.45}.resultSide{display:none}.heroV2Eyebrow{font-size:12px;color:var(--muted);font-weight:900;letter-spacing:.2px}.heroV2Title{margin-top:6px;font-size:22px;line-height:1.15;font-weight:950;letter-spacing:-.02em}.heroV2TitleSuffix{font-weight:900;color:var(--muted);margin-left:2px;font-size:16px}.heroV2Badges{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.heroV2Lines{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.heroV2One{font-size:16px;line-height:1.55;font-weight:950;letter-spacing:-.02em;color:var(--text)}.heroV2Year{font-size:13.5px;line-height:1.55;color:var(--muted)}.heroV2Viz{margin-top:12px;display:grid;grid-gap:12px;gap:12px}@media (min-width:760px){.heroV2Viz{grid-template-columns:1fr 1fr;align-items:start}.heroV2Viz>.hint{grid-column:1/-1}}.v2GaugeTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v2GaugeLabel{font-weight:900}.v2GaugeTrack{height:10px;border-radius:999px;background:rgba(17,24,39,.08);overflow:hidden;margin-top:6px}.v2GaugeFill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--brandRgb),.92),rgba(var(--brand2Rgb),.82))}.v2GaugeSub{margin-top:6px}.v2ElemTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.v2ElemLabel{font-weight:900}.v2ElemBars{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.v2ElemRow{display:grid;grid-template-columns:92px 1fr 40px;grid-gap:10px;gap:10px;align-items:center}.v2ElemKey{font-weight:900;font-size:13px}.v2ElemTrack{height:10px;border-radius:999px;background:rgba(17,24,39,.06);overflow:hidden}.v2ElemFill{height:100%;border-radius:999px}.v2ElemVal{text-align:right;font-size:12px;color:var(--muted)}.v2RadarSvg{width:100%;height:auto;display:block;margin-top:8px}.v2RadarGrid{stroke:rgba(17,24,39,.12);stroke-width:1}.v2RadarAxis{stroke:rgba(17,24,39,.14);stroke-width:1}.v2RadarPoly{fill:rgba(var(--brand2Rgb),.18);stroke:rgba(var(--brandRgb),.8);stroke-width:2}.v2RadarLabel{font-size:12px;font-weight:900}.v2Evidence{border:1px solid rgba(17,24,39,.1);border-radius:14px;padding:12px;background:rgba(255,255,255,.55)}.v2EvidenceGrid{display:grid;grid-gap:10px;gap:10px}@media (min-width:760px){.v2EvidenceGrid{grid-template-columns:1fr 1fr}}.v2EvidenceBlock{background:rgba(255,253,248,.92);border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:12px}.btnRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{cursor:pointer;border:1px solid rgba(17,24,39,.12);background:linear-gradient(135deg,rgba(var(--brandRgb),.96),rgba(var(--brand2Rgb),.82));color:white;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 12px 26px rgba(var(--brandRgb),.14);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0)}.btn.secondary{background:rgba(255,255,255,.75);color:var(--text);box-shadow:none}.form{grid-gap:12px}.form,.row{display:grid;gap:12px}.row{grid-template-columns:1fr 1fr;grid-gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.label{font-size:13px;color:var(--muted)}input,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.92);color:var(--text);outline:none}input:focus,select:focus{box-shadow:0 0 0 4px var(--ring)}input[aria-invalid=true],select[aria-invalid=true]{border-color:rgba(185,28,28,.75);box-shadow:0 0 0 4px rgba(185,28,28,.14)}.hint{font-size:12.5px;color:var(--muted);line-height:1.55}.resultGrid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.sectionTitle{font-weight:900;margin:0 0 6px}.card>summary.sectionTitle{margin:0}.card>summary.sectionTitle:after{content:"▾";float:right;opacity:.55;font-weight:900}.card[open]>summary.sectionTitle:after{content:"▴"}.card>summary.sectionTitle::-webkit-details-marker,.sheet>summary.sheetHeader::-webkit-details-marker{display:none}.sheet>summary.sheetHeader{list-style:none}.para{margin:0 0 10px;color:var(--text);white-space:pre-wrap;font-size:15px;line-height:1.78}.trace{font-size:12px;color:var(--muted)}.warn{color:#991b1b}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(17,24,39,.1);font-size:13px}.chip b{font-weight:900}.chip .k{color:var(--muted);font-size:12px}.stepBar{height:6px;border-radius:999px;background:rgba(17,24,39,.06);overflow:hidden;margin-top:12px}.stepBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--brand2Rgb),.9),rgba(var(--brandRgb),.92));transition:width .2s ease}.chat{display:grid;grid-gap:10px;gap:10px}.chatRow{display:flex}.chatRow.bot{justify-content:flex-start}.chatRow.me{justify-content:flex-end}.bubble{max-width:86%;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.86);color:var(--text);font-size:14px;line-height:1.45;white-space:pre-wrap}.bubble.me{background:linear-gradient(135deg,rgba(var(--brand2Rgb),.9),rgba(var(--brandRgb),.92));color:white;border-color:rgba(var(--brandRgb),.14)}.quickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.quickBtn{cursor:pointer;padding:14px 12px;border-radius:14px;border:1px solid rgba(var(--brand2Rgb),.3);background:rgba(var(--brand2Rgb),.1);color:var(--text);font-weight:900}.quickBtn:hover{filter:brightness(1.02)}.chatInputRow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;margin-top:2px}.chatHintRow,.chatInputRow{gap:10px;align-items:center}.chatHintRow{display:flex}.topicStack{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.topicRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.82)}.topicTitle{font-weight:900}.topicToggles{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill.active{border-color:var(--brand2);color:var(--text);background:rgba(var(--brand2Rgb),.1)}.kpiGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.kpi{border-radius:14px;padding:14px;background:rgba(255,253,248,.92);border:1px solid rgba(17,24,39,.1)}.kpi .t{color:var(--muted);font-size:12px}.kpi .v{font-weight:900;font-size:18px;margin-top:6px}.bars{grid-gap:10px;margin-top:10px}.barRow,.bars{display:grid;gap:10px}.barRow{grid-template-columns:80px 1fr 60px;grid-gap:10px;align-items:center}.barLabel{color:var(--muted);font-size:12px}.barTrack{height:10px;background:rgba(17,24,39,.06);overflow:hidden}.barFill,.barTrack{border-radius:999px}.barFill{height:100%;background:linear-gradient(90deg,rgba(var(--brand2Rgb),.92),rgba(var(--brandRgb),.88))}.barVal{color:var(--muted);font-size:12px;text-align:right}.codebox,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.codebox{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.88);color:var(--muted);font-size:12px;overflow:auto}.productGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:12px}.productCard{display:grid;grid-gap:10px;gap:10px}.productTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.productTitle{font-weight:900;font-size:16px}.productBullets{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.productBullets li{margin:4px 0}.sajuTable{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid rgba(17,24,39,.1);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.7)}.sajuTableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cellLines{display:grid;grid-gap:4px;gap:4px;justify-items:stretch;width:100%;min-width:0}.cellLines .muted{color:var(--muted);font-size:12px;font-weight:900}.cellLines .line{font-weight:900;line-height:1.15;max-width:100%}.cellLines .chips{margin-top:2px}.luckGrid{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.luckItem{min-width:132px;border:1px solid rgba(17,24,39,.1);border-radius:14px;padding:10px;background:rgba(255,255,255,.7)}.luckTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.luckTop .k{color:var(--muted)}.luckTop .k,.luckTop .v{font-size:12px;font-weight:900}.luckBoxes{display:flex;gap:8px;margin-top:8px}.hanjaBox.sm{width:44px;font-size:24px;border-radius:7px}.luckMeta{margin-top:8px;color:var(--muted);font-size:12px;font-weight:900}.luckMeta b{color:var(--text)}.sajuTable td,.sajuTable th{padding:10px;border-bottom:1px solid rgba(17,24,39,.08);border-right:1px solid rgba(17,24,39,.06);font-size:13px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.sajuTable thead th:not(:first-child){text-align:center}.sajuTable td:first-child,.sajuTable th:first-child{text-align:left}.sajuTable td:not(:first-child){text-align:center}.sajuTable .chips{justify-content:center;flex-wrap:wrap}.sajuTable .chip{max-width:100%}.sajuTable .cellLines{align-items:center}.sajuSmallCell{word-break:keep-all;overflow-wrap:normal}.sajuSmallCell.mono{word-break:break-all}.cellLines .line{word-break:keep-all;overflow-wrap:normal}.sajuTable tbody tr:nth-child(odd) td{background:rgba(255,255,255,.66)}.sajuTable tbody tr:nth-child(2n) td{background:rgba(255,253,248,.72)}.sajuTable th{text-align:left;color:var(--muted);font-size:12px;font-weight:900;background:rgba(255,253,248,.92)}.sajuTable tr:last-child td{border-bottom:0}.sajuTable td:last-child,.sajuTable th:last-child{border-right:0}.hanjaBox{width:72px;aspect-ratio:1/1;border-radius:8px;border:2px solid rgba(17,24,39,.18);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:34px;line-height:1;letter-spacing:.4px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}@media (max-width:420px){.sajuTable td,.sajuTable th{padding:8px 6px;font-size:12px}.hanjaBox{width:56px;border-radius:7px;border-width:2px;font-size:28px}.luckItem{min-width:120px;padding:9px}.hanjaBox.sm{width:40px;font-size:22px}}.el-wood{background:#16a34a;border-color:#065f46;color:#fff}.el-fire{background:#dc2626;border-color:#7f1d1d;color:#fff}.el-earth{background:#facc15;border-color:#a16207;color:#111827}.el-metal{background:#f8fafc;border-color:#334155;color:#111827}.el-water{background:#111827;border-color:#0f172a;color:#fff}.el-unknown{background:rgba(17,24,39,.06);border-color:rgba(17,24,39,.14);color:var(--muted)}.sheet{background:rgba(255,253,248,.96);border:1px solid rgba(17,24,39,.12);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.sheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheetTitle{font-weight:900;font-size:20px;letter-spacing:.2px;margin:0}.sheetMeta{color:var(--muted);font-size:12px;margin:6px 0 0}.seal{width:42px;height:42px;border-radius:12px;border:1px solid rgba(185,28,28,.35);background:radial-gradient(circle at 30% 30%,rgba(185,28,28,.16),rgba(185,28,28,.06));justify-content:center;color:var(--brand2);font-weight:900}.seal,.sheetFooter{display:flex;align-items:center}.sheetFooter{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(17,24,39,.16);justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.sheetFooter b{color:var(--text)}.sheetGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.sheetBlock{border:1px solid rgba(17,24,39,.1);border-radius:14px;padding:12px;background:rgba(255,255,255,.75)}.sheetBlock h3{margin:0 0 8px;font-size:13px}.bullets{margin:0;padding-left:18px;color:var(--text);font-size:13px}.bullets li{margin:6px 0}.cover{position:relative;overflow:hidden}.cover:before{content:"";position:absolute;inset:-40px;background:radial-gradient(800px 520px at 18% 18%,rgba(185,28,28,.1),transparent 55%),radial-gradient(900px 520px at 90% 28%,rgba(17,24,39,.08),transparent 60%);pointer-events:none}.coverTop{position:relative;justify-content:space-between;gap:12px}.coverBrand,.coverTop{display:flex;align-items:center}.coverBrand{gap:10px;font-weight:900}.dot{width:10px;height:10px;border-radius:999px;background:var(--brand2);display:inline-block}.coverTitleBlock{position:relative;margin-top:26px}.coverEyebrow{font-size:12px;color:var(--muted);font-weight:900;letter-spacing:.28em;text-transform:uppercase}.coverTitle{font-size:clamp(34px,4.2vw,44px);line-height:1.05;margin:10px 0 0;letter-spacing:-.2px}.coverSub{margin:10px 0 0;color:var(--muted)}.coverMetaGrid{position:relative;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.metaItem{border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.7);border-radius:14px;padding:12px}.metaItem .k{color:var(--muted);font-size:12px;font-weight:900}.metaItem .v{margin-top:6px;font-weight:800}.coverToc{position:relative;margin-top:18px}.tocList{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px}.dashGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.dashBlock{border:1px solid rgba(17,24,39,.1);border-radius:14px;padding:14px;background:rgba(255,255,255,.72)}.meter{display:grid;grid-gap:10px;gap:10px}.meterTrack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:rgba(17,24,39,.06);border:1px solid rgba(17,24,39,.08)}.meterSeg{height:100%}.meterSeg.yin{background:linear-gradient(90deg,rgba(17,24,39,.92),rgba(17,24,39,.72))}.meterSeg.yang{background:linear-gradient(90deg,rgba(185,28,28,.88),rgba(185,28,28,.55))}.meterLabels{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.miniList{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px}.miniRow{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.miniRow .k{color:var(--muted);font-size:12px;font-weight:900}.miniRow .v{font-weight:800}.stickyNotice{position:-webkit-sticky;position:sticky;top:10px;z-index:60;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:420px){.stickyNotice{display:none!important}}@media print{.noPrint{display:none!important}}.sajuImg{border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.82)}.sajuImgHead{gap:12px}.sajuAvatar,.sajuImgHead{display:flex;align-items:center}.sajuAvatar{width:46px;height:46px;border-radius:999px;background:rgba(17,24,39,.06);border:1px solid rgba(17,24,39,.1);justify-content:center;color:var(--muted);flex:0 0 auto}.sajuAvatar,.sajuImgName{font-weight:900}.sajuImgMeta{color:var(--muted);font-size:12px;margin-top:3px}.sajuGrid{margin-top:12px;display:grid;grid-template-columns:84px repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.sajuRowLabel{justify-content:flex-start;background:rgba(255,255,255,.7);color:var(--muted)}.sajuColHead,.sajuRowLabel{display:flex;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid rgba(17,24,39,.07);font-size:12px;font-weight:900;min-height:44px}.sajuColHead{background:rgba(255,253,248,.9);color:var(--text);text-align:center;justify-content:center}.sajuColHead.isDay{background:rgba(var(--brand2Rgb),.08);border-color:rgba(var(--brand2Rgb),.22)}.sajuSmallCell{padding:8px 10px;border-radius:14px;border:1px solid rgba(17,24,39,.07);background:rgba(255,255,255,.74);font-size:13px;color:var(--text);text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.25}.sajuSmallCell.isDay{background:rgba(var(--brand2Rgb),.06);border-color:rgba(var(--brand2Rgb),.2)}.sajuBigCell.isDay{box-shadow:0 0 0 3px rgba(var(--brand2Rgb),.18),0 10px 24px rgba(17,24,39,.1)}.sajuSmallCell.alignLeft{text-align:left;align-items:flex-start}.sajuSmallCell.alignLeft>*{width:100%}.sajuBigCell{padding:12px 10px;border-radius:16px;border:1px solid rgba(17,24,39,.1);font-size:30px;font-weight:900;letter-spacing:-.1px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:64px}.sajuBigSub{display:block;margin-top:6px;font-size:12px;font-weight:900;opacity:.88}.sajuFootList{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:12px}@media (max-width:420px){.sajuGrid{grid-template-columns:74px repeat(4,minmax(0,1fr));gap:10px}.sajuColHead,.sajuRowLabel,.sajuSmallCell{padding:9px;border-radius:13px;min-height:44px}.sajuBigCell{padding:10px 8px;border-radius:15px;font-size:28px;min-height:60px}.cellLines{gap:4px}.cellLines .line{font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-align:center}.container{padding:14px}.nav{padding:10px 12px;border-radius:12px}.nav .noPrint{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.pill{padding:6px 9px;font-size:11.5px}.panel{padding:14px}.card{padding:12px;border-radius:12px}.sheet{padding:12px;border-radius:16px}.dashGrid{grid-template-columns:1fr}.miniRow{grid-template-columns:64px 1fr;gap:8px}.meterLabels{font-size:11.5px}}@media (min-width:1100px){.container{max-width:1120px}.resultWide{display:grid;grid-template-columns:minmax(0,760px) 320px;grid-gap:18px;gap:18px;align-items:start}.resultSide{display:block;position:-webkit-sticky;position:sticky;top:18px;align-self:start}}@media (max-width:860px){.dashGrid{grid-template-columns:1fr}}.wheelWrap{display:grid;grid-gap:10px;gap:10px;align-items:center;justify-items:center}.wheelLegend{gap:12px;justify-content:center;color:var(--muted);font-size:12px;font-weight:900}.wheelLegend,.wheelLegend .l{display:flex;align-items:center}.wheelLegend .l{gap:6px}.wheelLegend .sw{width:16px;height:2px;border-radius:999px;display:inline-block}.wheelSvg{width:min(420px,100%);height:auto}.mouthOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mouthFadeIn .18s ease-out}.mouthOverlay.closing{animation:mouthFadeOut .32s ease-in forwards}.mouthOverlayCard{width:min(720px,100%);border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.14);box-shadow:0 18px 50px rgba(0,0,0,.25);padding:16px}.mouthOverlayTop{display:flex;gap:12px;align-items:flex-start}.mouthOverlayTitle{font-weight:900;font-size:16px;letter-spacing:-.2px}.mouthOverlaySub{margin-top:4px;color:var(--muted);font-size:12px}.mouthSteps{margin-top:12px;display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:13px}.mouthStep{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:rgba(255,253,248,.9)}.mouthStep.done{background:rgba(255,255,255,.85)}.mouthSpinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(17,24,39,.16);border-top-color:rgba(185,28,28,.85);animation:mouthSpin .9s linear infinite;flex:0 0 auto;margin-top:2px}.mouthSkeleton{margin-top:12px;border:1px dashed rgba(17,24,39,.16);border-radius:16px;padding:12px;background:rgba(255,255,255,.75)}.skLine{border-radius:999px;background:linear-gradient(90deg,rgba(17,24,39,.06),rgba(17,24,39,.12),rgba(17,24,39,.06));background-size:220% 100%;animation:skShimmer 1.2s ease-in-out infinite}.skGap,.skLine{height:10px}.skLine+.skLine{margin-top:10px}.skLine.w60{width:60%}.skLine.w70{width:70%}.skLine.w80{width:80%}.skLine.w84{width:84%}.skLine.w86{width:86%}.skLine.w90{width:90%}.skLine.w92{width:92%}.mouthOverlayHint{margin-top:10px;color:var(--muted);font-size:12px}@keyframes mouthSpin{to{transform:rotate(1turn)}}@keyframes skShimmer{0%{background-position:0 0}to{background-position:220% 0}}@keyframes mouthFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mouthFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mouthOverlay,.mouthOverlay.closing,.mouthSpinner,.skLine{animation:none!important}.btn,.skipLink{transition:none!important}}@media print{@page{size:A4;margin:14mm 12mm}.noPrint{display:none!important}body{background:#fff!important;color:#000!important}.container{max-width:none!important;margin:0!important}.container,.panel{padding:0!important}.panel{background:transparent!important;border:0!important;box-shadow:none!important}body{font-size:12.5px;line-height:1.55}.h1{font-size:28px}.sheetTitle{font-size:22px}.card{background:#fff!important;color:#000!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.hint,.pill,.sub,.trace{color:#333!important}.warn{color:#b91c1c!important}.codebox{background:#fff!important;color:#111!important}.codebox,.sheet{border:1px solid #ddd!important}.sheet{box-shadow:none!important}.cover:before{display:none!important}.coverTitle{font-size:34px}.sajuTable{background:#fff!important;border:1px solid #ddd!important}.sajuTable td,.sajuTable th{border-color:#ddd!important}.pageBreakAfter{break-after:page;page-break-after:always}}@media (max-width:860px){.grid,.hero,.row{grid-template-columns:1fr}.h1{font-size:34px}.coverMetaGrid,.dashGrid,.kpiGrid,.productGrid{grid-template-columns:1fr}.coverTitle{font-size:34px}}