*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#f5f1e8}body{margin:0;color:#25231f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif}a{text-decoration:none;color:inherit}.siteHeader{height:74px;padding:0 max(22px,calc((100% - 1180px)/2));justify-content:space-between;background:rgba(255,252,246,.94);border-bottom:1px solid #e7dfd1;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.siteHeader{display:flex;align-items:center}.brand{gap:9px}.brand span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#222a25;color:#e5c477;font:24px Georgia}.brand strong{font-size:21px;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:2px;color:#9b8a67;margin-left:2px}.desktopNav{display:flex;gap:25px;font-size:13px;color:#5e574d}.desktopNav a:hover{color:#92712e}.aiNav{font-weight:800;color:#806126}.profileBtn{border:1px solid #ded4c3;border-radius:999px;padding:9px 15px;font-size:12px}.heroHome{max-width:1180px;margin:auto;min-height:610px;padding:80px 28px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:50px;gap:50px}.eyebrow,.heroCopy .eyebrow{display:inline-block;color:#92712e;font-size:11px;font-weight:800;letter-spacing:1.4px}.heroCopy h1{font:600 clamp(42px,6vw,72px)/1.1 Georgia,"Noto Serif KR",serif;letter-spacing:-4px;margin:18px 0}.heroCopy h1 em{font-style:normal;color:#9b762c}.heroCopy p{max-width:620px;color:#71695e;line-height:1.9;font-size:16px}.heroActions{display:flex;gap:12px;margin-top:30px}.ghostBtn,.primaryBtn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:14px 20px;font-weight:800;font-size:14px;border:0;cursor:pointer}.primaryBtn{background:#252b26;color:#fff4d7}.ghostBtn{border:1px solid #d9cfbd;background:#fffaf1;color:#51483b}.trust{margin-top:16px;font-size:11px;color:#9a9184}.heroOrb{width:min(390px,80vw);height:390px;margin:auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e5ae,#d2ad59 35%,#343c35 36%,#1e2621 72%);box-shadow:0 35px 80px #40331924;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f7e8bf}.heroOrb span{font:100px Georgia}.heroOrb i{font:italic 16px Georgia;letter-spacing:8px}.heroOrb small{font-size:8px;letter-spacing:3px;opacity:.65;margin-top:10px}.aiBanner,.inputSection,.resultSection,.serviceSection{max-width:1180px;margin:0 auto;padding:80px 28px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.aiBanner h2,.inputSection h2,.sectionHead h2{font:600 34px Georgia,"Noto Serif KR",serif;letter-spacing:-1.5px;margin:10px 0}.sectionHead>a,.textLink{font-size:13px;color:#8a6c31}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.serviceCard{background:#fffdf8;border:1px solid #e7dfd2;border-radius:20px;padding:25px;min-height:210px;transition:.2s}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 15px 35px #4b3b1a0d}.serviceIcon{font-size:25px}.serviceCard h3{margin:26px 0 8px;font-size:18px}.serviceCard p{margin:0;color:#81796d;font-size:13px}.serviceCard b{display:block;margin-top:30px;color:#8f702f;font-size:11px}.inputSection{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;align-items:start;background:#ece5d7;max-width:none;padding-left:max(28px,calc((100% - 1180px)/2));padding-right:max(28px,calc((100% - 1180px)/2))}.inputSection>div{padding-top:20px}.inputSection p{color:#756e63;line-height:1.8}.inputCard{background:#fffdf8;border:1px solid #ded5c5;border-radius:22px;padding:28px}.inputCard label{display:block;font-size:12px;font-weight:800;margin-bottom:14px}.chatInput input,.inputCard input,.inputCard select{width:100%;margin-top:7px;padding:13px;border:1px solid #ddd5c7;border-radius:11px;background:#fff;font:inherit;outline:none}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inputCard button{width:100%;margin-top:4px}.resultSection{border:1px solid #e4dbcc;border-radius:25px;margin-top:50px;margin-bottom:50px}.resultSection h2{font:600 34px Georgia;margin:12px 0}.resultSummary{color:#6d655a}.resultGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:28px 0}.resultGrid article{background:#f6f1e8;border-radius:15px;padding:20px}.resultGrid h3{font-size:15px;color:#8d6d2b}.resultGrid p{font-size:13px;line-height:1.8;color:#5e574e}.resultSection small{color:#938a7d}.aiBanner{display:flex;align-items:center;justify-content:space-between;background:#252b26;color:#f5e7c2;border-radius:24px;margin-bottom:80px}.aiBanner p{color:#c8c0af;line-height:1.8}.inner{max-width:1050px;margin:auto;padding:75px 24px 120px}.pageIntro{text-align:center;margin-bottom:40px}.pageIntro h1{font:600 52px Georgia,"Noto Serif KR",serif;letter-spacing:-2px;margin:12px 0}.pageIntro p{color:#766e63}.dashboard{display:grid;grid-template-columns:280px 1fr;grid-gap:14px;gap:14px}.scoreCard{background:#252b26;color:#f3e4bd;border-radius:22px;padding:30px}.scoreCard span{font-size:12px}.scoreCard strong{display:block;font:80px Georgia;margin:15px 0}.scoreCard small{color:#bdb4a2}.metricGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.metricGrid div,.scoreStrip>div{background:#fffdf8;border:1px solid #e5ddcf;border-radius:18px;padding:28px;font-size:14px}.metricGrid b{float:right;color:#8e6e2e;font-size:25px}.contentCard{background:#fffdf8;border:1px solid #e5ddcf;border-radius:22px;padding:30px;margin-top:14px}.contentCard h2{font:600 27px Georgia;margin-top:0}.contentCard>p{line-height:1.9;color:#6e665b}.featureList{display:grid;grid-gap:10px;gap:10px;margin:25px 0}.featureList div,.timeline div{display:flex;justify-content:space-between;padding:15px;background:#f5f0e7;border-radius:12px;font-size:13px}.featureList span,.timeline span{color:#81796d}.inline{margin-top:15px}.pairCard{display:grid;grid-template-columns:1fr 70px 1fr;grid-gap:15px;gap:15px}.pairCard,.person{align-items:center}.person{height:170px;border:1px dashed #cfc3ad;border-radius:22px;background:#fffdf8;display:flex;flex-direction:column;justify-content:center;gap:12px}.person span{color:#9a7730;font-size:13px}.heart{text-align:center;font:35px Georgia;color:#a27a2c}.wide{display:flex;margin:20px auto;width:260px}.compatScores{display:flex;flex-wrap:wrap;gap:10px}.compatScores>*{padding:12px 15px;background:#f5f0e7;border-radius:999px}.scoreStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.scoreStrip b,.scoreStrip span{display:block}.scoreStrip b{font:36px Georgia;color:#8f6e2b;margin-top:10px}.timeline{display:grid;grid-gap:10px;gap:10px}.yearHero{background:#252b26;color:#f1dfb1;border-radius:24px;padding:38px;text-align:center}.yearHero span{display:block;font:18px Georgia;letter-spacing:5px}.yearHero strong{display:block;font:40px Georgia;margin:10px}.yearHero b{font:70px Georgia}.yearHero small{display:block;color:#bcb3a0}.monthGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.monthGrid div{padding:18px;background:#f5f0e7;border-radius:14px}.monthGrid b{display:block;font:30px Georgia;color:#8f6e2b;margin:8px 0}.monthGrid small{color:#8d8579;font-size:10px}.miniCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:14px}.miniCards div{background:#fffdf8;border:1px solid #e5ddcf;border-radius:18px;padding:25px}.miniCards b,.miniCards span{display:block;margin-top:10px}.miniCards span{font-size:12px;color:#80786d}.chatBox{max-width:760px;margin:auto;background:#fffdf8;border:1px solid #e5ddcf;border-radius:22px;padding:20px}.messages{min-height:380px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:80%;background:#f3eee5;border-radius:16px;padding:12px 15px}.bubble.me{align-self:flex-end;background:#252b26;color:#f3e6c5}.bubble small{font-size:10px;opacity:.65}.bubble p{margin:5px 0;line-height:1.7;font-size:13px}.suggestions{display:flex;gap:7px;overflow:auto;padding:10px 0}.suggestions button{white-space:nowrap;border:1px solid #ded5c5;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px}.chatInput{display:flex;gap:8px}.chatInput input{margin:0}.chatInput button{width:48px;border:0;border-radius:11px;background:#252b26;color:#f5e7c2}.profileCard{display:flex;gap:18px;align-items:center;background:#252b26;color:#f1dfb4;padding:25px;border-radius:20px}.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d0aa58;color:#222;font:30px Georgia}.profileCard b,.profileCard span{display:block}.profileCard span{color:#c1b8a7;font-size:12px;margin-top:6px}.myGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.myGrid>*{padding:25px;background:#fffdf8;border:1px solid #e5ddcf;border-radius:18px}.myGrid b,.myGrid span{display:block;margin-top:8px}.myGrid span{font-size:12px;color:#827a70}.mobileNav{display:none}footer{text-align:center;padding:60px 20px 100px;color:#9a9286;font-size:11px}.footerBrand{font:20px Georgia;color:#766b5c;margin-bottom:8px}@media(max-width:800px){.desktopNav,.profileBtn{display:none}.heroHome{grid-template-columns:1fr;padding-top:55px;min-height:auto}.heroOrb{width:260px;height:260px}.heroOrb span{font-size:70px}.serviceGrid{grid-template-columns:1fr 1fr}.inputSection{gap:25px}.dashboard,.inputSection,.resultGrid{grid-template-columns:1fr}.scoreStrip{grid-template-columns:1fr 1fr}.monthGrid{grid-template-columns:repeat(3,1fr)}.mobileNav{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;background:#fffdf8;border-top:1px solid #ddd4c4;z-index:30;justify-content:space-around}.mobileNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;color:#776f63}.mobileNav span{font-size:9px;margin-top:2px}.aiBanner{margin:0 14px 60px;display:block}.aiBanner .primaryBtn{margin-top:15px;width:100%}.pageIntro h1{font-size:40px}.miniCards,.pairCard{grid-template-columns:1fr}.heart{transform:rotate(90deg)}.heroCopy h1{font-size:44px}.two{grid-template-columns:1fr}}@media(max-width:480px){.serviceGrid{grid-template-columns:1fr}.monthGrid,.scoreStrip{grid-template-columns:1fr 1fr}.heroActions{flex-direction:column}.heroActions>*{width:100%}}.resultSection{max-width:1100px;margin:70px auto;padding:56px 60px;background:#fffdf8;border:1px solid #e5ded0;border-radius:28px;box-shadow:0 18px 50px rgba(45,38,27,.07)}.resultHeader{text-align:center;padding-bottom:38px;border-bottom:1px solid #ebe4d8}.resultHeader .eyebrow{display:inline-block;margin-bottom:12px;color:#a77a27;font-size:13px;font-weight:800;letter-spacing:1.5px}.resultHeader h2{margin:0;color:#252b26;font-family:Georgia,"Noto Serif KR",serif;font-size:36px;line-height:1.35}.resultSummary{max-width:760px;margin:16px auto 0;color:#716b61;font-size:15px;line-height:1.8}.resultContent{margin-top:38px}.resultTopic{margin:42px 0 16px;padding:0 0 12px 16px;border-left:4px solid #b08a42;border-bottom:1px solid #e9e1d3}.resultTopic h3{margin:0;color:#252b26;font-family:Georgia,"Noto Serif KR",serif;font-size:23px;font-weight:700;line-height:1.5}.resultCard{margin:0 0 14px;padding:22px 26px;background:#f8f4eb;border:1px solid #eee6d8;border-radius:16px}.resultCard p{margin:0;color:#49463f;font-size:15px;line-height:2;word-break:keep-all}.resultNotice{margin-top:42px;padding:18px 22px;background:#f3eee4;border-radius:12px;color:#82796b;font-size:12px;line-height:1.8;text-align:center}@media (max-width:768px){.resultSection{margin:40px 16px;padding:35px 20px;border-radius:20px}.resultHeader h2{font-size:28px}.resultSummary{font-size:14px}.resultTopic{margin-top:30px}.resultTopic h3{font-size:20px}.resultCard{padding:18px}.resultCard p{font-size:14px;line-height:1.9}}.calendarOverlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.customCalendar{width:min(420px,100%);background:#fffdf8;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;border:1px solid #ddd5c5}.calendarTop{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;text-align:center;padding:18px 14px;background:#252b26;color:#fff}.calendarTop strong{font-size:22px}.yearArrow{border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer;padding:8px}.monthTop{display:flex;align-items:center;justify-content:space-between;padding:18px 25px 12px}.monthTop strong{font-size:20px}.monthTop button{border:0;background:transparent;font-size:22px;cursor:pointer;padding:8px 14px}.weekHeader{padding:8px 18px;text-align:center;color:#777;font-size:13px;font-weight:700}.calendarGrid,.weekHeader{display:grid;grid-template-columns:repeat(7,1fr)}.calendarGrid{grid-gap:5px;gap:5px;padding:8px 18px 20px}.calendarGrid button{height:42px;border:0;border-radius:10px;background:transparent;font-size:15px;cursor:pointer;color:#252b26}.calendarGrid button:hover:not(:disabled){background:#eee6d6}.calendarGrid button.selectedDay{background:#252b26;color:#fff;font-weight:700}.calendarBottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4ddd0;padding:14px 20px}.calendarBottom button{border:0;background:transparent;color:#555;font-size:14px;cursor:pointer;padding:8px 12px}.calendarBottom .calendarToday{background:#252b26;color:#fff;border-radius:9px}.birthInputWrap{position:relative;width:100%}.birthInput{width:100%;min-height:48px;padding:0 45px 0 14px;border:1px solid #d9d1c3;border-radius:12px;background:#fff;color:#252b26;text-align:left;font-size:14px;cursor:pointer}.birthInput:hover{border-color:#a89d89}.calendarIcon{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:#777}@media (max-width:600px){.calendarOverlay{padding:12px;align-items:center}.customCalendar{width:100%;max-width:380px;border-radius:20px}.calendarTop{padding:16px 10px}.calendarTop strong{font-size:20px}.calendarGrid{padding-left:12px;padding-right:12px;gap:3px}.calendarGrid button{height:44px}.weekHeader{padding-left:12px;padding-right:12px}}.calendarGrid button:disabled{background:transparent!important;color:transparent!important;border:0!important;cursor:default}@media (max-width:768px){body,html{width:100%;max-width:100%;overflow-x:hidden}.siteHeader{height:62px;padding:0 14px}.brand{gap:7px}.brand span{width:34px;height:34px;font-size:21px}.brand strong{font-size:18px}.brand small{font-size:7px;letter-spacing:1.5px}.desktopNav{display:none}.profileBtn{display:inline-flex;padding:7px 12px;font-size:11px}.heroHome{padding:45px 20px 50px;display:flex;flex-direction:column;gap:35px;min-height:auto;text-align:center}.heroCopy,.heroHome{width:100%}.heroCopy h1{font-size:clamp(36px,10vw,48px);line-height:1.15;letter-spacing:-2.5px;margin:15px 0;word-break:keep-all}.heroCopy p{max-width:100%;font-size:14px;line-height:1.8;word-break:keep-all}.heroActions{display:flex;flex-direction:column;gap:9px;margin-top:24px}.heroActions>*{width:100%}.ghostBtn,.primaryBtn{min-height:48px;font-size:14px}.trust{font-size:10px;line-height:1.6}.heroOrb{width:230px;height:230px}.heroOrb span{font-size:68px}.heroOrb i{font-size:13px;letter-spacing:5px}.heroOrb small{font-size:7px}.serviceSection{padding:55px 16px}.sectionHead{align-items:flex-start;margin-bottom:18px}.sectionHead h2{font-size:27px;line-height:1.35;word-break:keep-all}.sectionHead>a{font-size:11px;white-space:nowrap;margin-top:8px}.serviceGrid{grid-template-columns:1fr 1fr;gap:9px}.serviceCard{min-height:165px;padding:17px 14px;border-radius:15px}.serviceIcon{font-size:22px}.serviceCard h3{margin:17px 0 7px;font-size:15px}.serviceCard p{font-size:11px;line-height:1.5}.serviceCard b{margin-top:18px;font-size:9px}.inputSection{width:100%;padding:55px 16px;display:flex;flex-direction:column;gap:24px}.inputSection>div{padding-top:0;text-align:center}.inputSection h2{font-size:28px;line-height:1.35;word-break:keep-all}.inputSection p{font-size:13px;line-height:1.7;word-break:keep-all}.inputCard{width:100%;padding:20px 16px;border-radius:18px}.inputCard label{font-size:12px;margin-bottom:13px}.inputCard input,.inputCard select{min-height:48px;padding:12px;font-size:14px}.two{grid-template-columns:1fr 1fr;gap:9px}.inputCard .primaryBtn{width:100%;min-height:50px;margin-top:5px}.birthInput{min-height:48px;font-size:14px}.resultSection{width:calc(100% - 24px);margin:35px 12px 45px;padding:30px 15px;border-radius:20px}.resultHeader{padding-bottom:25px}.resultHeader .eyebrow{font-size:10px;letter-spacing:1px}.resultHeader h2{font-size:27px;line-height:1.4;word-break:keep-all}.resultSummary{font-size:13px;line-height:1.7;word-break:keep-all}.resultContent{margin-top:25px}.resultTopic{margin:28px 0 12px;padding-left:11px}.resultTopic h3{font-size:19px;line-height:1.45;word-break:keep-all}.resultCard{padding:16px 14px;margin-bottom:10px;border-radius:13px}.resultCard p{font-size:13px;line-height:1.85;word-break:keep-all}.resultNotice{margin-top:28px;padding:14px;font-size:10px;line-height:1.7}.aiBanner{width:calc(100% - 24px);margin:0 12px 80px;padding:30px 20px;display:block;border-radius:20px}.aiBanner h2{font-size:27px;line-height:1.4;word-break:keep-all}.aiBanner p{font-size:13px;line-height:1.7}.aiBanner .primaryBtn{width:100%;margin-top:20px}.calendarOverlay{padding:12px;align-items:center}.customCalendar{width:min(94vw,390px);max-height:90vh;border-radius:20px}.calendarTop{grid-template-columns:62px 1fr 62px;padding:15px 8px}.calendarTop strong{font-size:20px}.yearArrow{font-size:17px;padding:8px 4px}.monthTop{padding:15px 16px 10px}.monthTop strong{font-size:19px}.monthTop button{font-size:22px;padding:8px 10px}.weekHeader{padding:7px 10px;font-size:11px}.calendarGrid{padding:7px 10px 15px;gap:3px}.calendarGrid button{height:42px;font-size:14px;border-radius:9px}.calendarBottom{padding:11px 14px}.calendarBottom button{font-size:13px}.mobileNav{height:62px}.mobileNav a{font-size:17px}.mobileNav span{font-size:9px}footer{padding-bottom:95px}}@media (max-width:480px){.siteHeader{padding:0 11px}.brand strong{font-size:17px}.profileBtn{padding:6px 10px}.heroHome{padding-left:15px;padding-right:15px}.heroCopy h1{font-size:37px;letter-spacing:-2px}.heroOrb{width:205px;height:205px}.heroOrb span{font-size:60px}.serviceGrid{grid-template-columns:1fr 1fr}.serviceCard{min-height:150px;padding:15px 12px}.serviceCard h3{font-size:14px}.serviceCard p{font-size:10px}.inputSection h2{font-size:26px}.inputCard{padding:18px 13px}.resultSection{width:calc(100% - 20px);margin-left:10px;margin-right:10px;padding:25px 13px}.resultHeader h2{font-size:25px}.resultCard p{font-size:12.5px}.customCalendar{width:96vw}.calendarGrid button{height:40px}}