.ct-page{--ct-ink:#143f36;--ct-copy:#43564c;--ct-muted:#58695f;--ct-gold:#89642f;--ct-line:#e5dccb;color:var(--ct-copy);background:linear-gradient(#faf8f0cc,#faf8f0eb),url(/assets/assessment-landscape-v3.webp) center top/100% auto repeat-y;font:14px/1.8 var(--sans);padding-bottom:32px;min-width:0}.ct-page *{box-sizing:border-box;min-width:0}.ct-page :is(h1,h2,h3,p){margin:0}.ct-page a{color:inherit;text-decoration:none}.ct-page svg{flex:none}.ct-page :is(button,input,select){font:inherit}.ct-page [hidden]{display:none!important}.ct-page :is(a,button,input,select,summary):focus-visible{outline:2px solid #537362;outline-offset:3px}.ct-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.ct-hero{background-color:#f6f3e9;background-image:linear-gradient(90deg,#faf8f0ba,#faf8f025 56%,transparent 72%),var(--ct-hero);background-size:cover;background-position:center;min-height:330px}.ct-crumb{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;font-size:12px;color:#4b5c4d}.ct-crumb b{font-weight:500;color:#264a3a}.ct-hero-copy{padding:18px 0 34px;max-width:63%}.ct-hero-copy .ct-eyebrow{color:#886133;font-size:14px;letter-spacing:.1em}.ct-hero-copy h1{font:var(--hmt-title-weight) var(--hmt-title-size)/var(--hmt-title-line-height) var(--hmt-title-family);color:#0b342e;margin:6px 0 8px;display:flex;align-items:center;gap:16px;letter-spacing:var(--hmt-title-tracking)}.ct-hero-copy h1 i{font:12px/1.2 var(--serif);font-style:normal;writing-mode:vertical-rl;background:#a8352c;color:#fff6e7;border-radius:3px;letter-spacing:2px;padding:5px 2px}.ct-hero-copy h2{font:600 23px/1.6 var(--serif);color:#2d3c2f;margin-bottom:10px}.ct-hero-copy>p:not(.ct-eyebrow){font-size:14px;line-height:1.9;color:#43564c}.ct-hero-copy small{font-size:12px;color:#56644f;display:block;margin-top:7px}.ct-page .hmt-page-return{margin-block:24px}.ct-page .seo-landing{width:100%;max-width:none;margin:24px 0 0;background:#fffefaf5}.ct-page .seo-landing small,.ct-page .seo-landing>p{color:#58695f}.ct-page .tw-workspace{display:block!important}.ct-panel,.ct-page .tw-card{padding:24px;margin:0 0 20px;border:1px solid var(--ct-line);border-radius:8px;background:#fffefaf5;box-shadow:0 4px 16px #48583a06}.ct-section-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.ct-section-heading h2{font:650 27px/1.5 var(--serif);color:var(--ct-ink);padding-left:14px;position:relative}.ct-section-heading h2:before{content:"";position:absolute;left:0;top:8px;bottom:7px;width:4px;border-radius:4px;background:#a47f42}.ct-section-heading p{font-size:14px;line-height:1.8;color:#58695f;margin-top:5px}.ct-section-heading>a{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:9px;color:#375b47;font-size:13px}.ct-page .tw-button{min-height:44px;border-radius:5px;background:#214e3f;color:#fffefa;padding:10px 24px;border:1px solid #214e3f;display:inline-flex;align-items:center;justify-content:center;gap:10px}.ct-page .tw-button iconify-icon{font-size:18px}.ct-page .tw-secondary{background:#fffefa;color:#315845;border-color:#cbd4c5}.ct-page .tw-state{padding:36px 20px;text-align:center}.ct-page .tw-note,.ct-notice{display:flex;align-items:center;gap:15px;border:1px solid #e5d7bb;border-left:3px solid #b18a47;border-radius:6px;background:#f6f0e2;padding:18px 20px;color:#6c5834;margin:18px 0 0}.ct-page .tw-note p,.ct-notice p{font-size:13px;line-height:1.9}.ct-page .tw-note iconify-icon{font-size:22px;flex:none}.ct-page .tw-tags span{color:#475b4a;background:#f1f0e6;border:1px solid #e7e3d4;font-size:12px}.ct-search{width:min(1040px,100%);margin:0 auto 24px}.ct-search .tw-search{height:64px;margin:0;background:#fffefa;border:1px solid #c4b087;border-radius:34px;padding-left:22px;box-shadow:0 6px 20px #58472509}.ct-search .tw-search input{height:62px;font-size:16px;color:#2a4b3d}.ct-search .tw-search button{min-width:170px;font:600 18px var(--serif)}.ct-search .tw-search button,.ct-page[data-culture-kind] .tw-search button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;margin:4px;border:1px solid #284f43;border-radius:999px;background:linear-gradient(115deg,#315747,#173e33);color:#fffdf4;box-shadow:0 2px 4px #19392a0a;white-space:nowrap}.ct-search .tw-search button:hover,.ct-page[data-culture-kind] .tw-search button:hover{background:linear-gradient(115deg,#3b6553,#24503f)}.ct-search .tw-search button:focus-visible,.ct-page[data-culture-kind] .tw-search button:focus-visible{outline:2px solid #315c48;outline-offset:1px}.ct-search .tw-search iconify-icon{color:#1c4a3c;font-size:25px}.ct-hot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0;color:#54634f;font-size:13px}.ct-hot button{min-width:44px;min-height:34px;padding:4px 13px;border-radius:20px;border:1px solid #dfd5bf;background:#fffefa;color:#345442;cursor:pointer}.ct-hot button:hover{background:#eaf0e4;border-color:#a3b59a}.ct-page .tw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px;background:#fffefaf2;border:1px solid #d9c096;border-radius:8px;margin-bottom:24px}.ct-page .tw-metrics>div{padding:0 20px;border-left:1px solid #e0ceb0;display:flex;flex-direction:column}.ct-page .tw-metrics>div:first-child{border-left:0}.ct-page .tw-metrics strong{font:600 30px/1.4 var(--serif);color:#94682c}.ct-page .tw-metrics span{font-size:14px;color:#4e5c4b}.ct-etymology.tw-etymology{display:flex;gap:22px;align-items:flex-start;padding:24px;border:1px solid var(--ct-line);border-radius:6px;background:linear-gradient(#fffefaf5,#fffefae6),url(/assets/tools-corner-bamboo-v1.webp) right bottom/cover;color:#31513f;min-height:236px}.ct-etymology.tw-etymology>strong{display:grid;place-items:center;width:96px;height:106px;flex:none;font:500 62px/1 var(--serif);border:1px solid #dfc9a4;border-radius:5px;background:linear-gradient(45deg,transparent 49.5%,#e6dec36b 50%,transparent 50.5%),linear-gradient(135deg,transparent 49.5%,#e6dec36b 50%,transparent 50.5%),#fffdf6;color:#103e32}.ct-etymology h3{font:600 22px/1.5 var(--serif);color:#234d3a;margin-bottom:8px}.ct-etymology p{font-size:14px;color:#52614e;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px}.ct-etymology div>span{display:block;font-size:14px;font-weight:600;margin-top:12px;color:#2f5c44}.ct-page .tw-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-page .tw-chips{margin:20px 0;gap:10px}.ct-page .tw-chips>button{background:#fffefa;border:1px solid #cbd3c3;border-radius:5px;color:#355641;min-height:44px;padding:8px 20px;font-size:14px}.ct-page .tw-chips>button[aria-pressed=true]{background:#315747;color:#fffefa;border-color:#315747}.ct-notice{margin-bottom:24px}.ct-notice>b{font:650 20px var(--serif);flex:none;color:#244b3b}.ct-surname-panel{padding:28px}.ct-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ct-alphabet button{min-width:38px;height:40px;border:1px solid #dce0d6;border-radius:6px;background:#fffefa;color:#58695f;cursor:pointer}.ct-alphabet button:first-child{padding-inline:14px}.ct-alphabet button[aria-pressed=true]{background:#315946;color:#fffefa;border-color:#315946}.ct-surname-panel .tw-list-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ct-surname-card{position:relative;min-height:150px;border:1px solid #e9e1d1;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 28px;background:linear-gradient(130deg,#fffefa,#faf7f0)}.ct-surname-card>strong{font:650 44px/1.4 var(--serif);color:#0e3b33}.ct-surname-card>span{font-size:14px;color:#886c4c;margin-top:6px}.ct-surname-card>i{position:absolute;right:18px;bottom:24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #bc8b4c;font-style:normal;color:#9e733d;font-size:16px}.ct-surname-card:hover{border-color:#9cad95;background:#f2f4e9}.ct-surname-panel .tw-result-head{margin:0 0 18px;padding:0;border:0}.ct-surname-panel .tw-result-head h2{font-size:18px}.ct-lookup-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:20px 24px}.ct-tabs{display:flex;margin:-20px 0 0 -24px;width:calc(100% + 24px);max-width:560px}.ct-tabs button{min-height:48px;flex:1;border:1px solid #e5dccb;background:#f4f2e9;color:#315544;font:600 16px var(--serif);border-radius:6px 6px 0 0;cursor:pointer}.ct-tabs button[aria-pressed=true]{background:#1d4c40;color:#fffefa;border-color:#1d4c40}.ct-astro-select,.ct-lookup-panel .tw-lookup{display:flex;align-items:flex-end;gap:20px;margin:0;padding:24px 0 0;border:0;background:none}.ct-astro-select label,.ct-lookup-panel .tw-lookup label{display:flex;align-items:center;gap:16px;flex:1;white-space:nowrap;font-weight:600}.ct-astro-select select,.ct-lookup-panel input{min-height:48px;flex:1;min-width:0;width:100%;border:1px solid #dbd4c3;border-radius:5px;background-color:#fffefa;color:#355542;font-size:15px}.ct-lookup-panel aside{padding:16px 12px;background:linear-gradient(90deg,#fffefaed,#fffefaad),url(/assets/tools-corner-landscape-v1.webp) right center/cover;display:flex;flex-direction:column;justify-content:center}.ct-lookup-panel h3{font:650 21px/1.5 var(--serif);color:#234a37;margin-bottom:6px}.ct-lookup-panel aside p{font-size:14px;line-height:1.85;color:#576651}.ct-lookup-panel .tw-match-result{margin:16px 0 0;padding:12px 16px;display:flex;gap:16px;align-items:center;border:1px solid #b9c8ae;background:#f0f5e8;border-radius:5px;color:#35583f}.ct-lookup-panel .tw-match-result strong{font:650 22px var(--serif)}.ct-astro-grid{display:grid;gap:12px}.ct-zodiac-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ct-astro-card{position:relative;overflow:hidden;border:1px solid #e8decd;border-radius:6px;background:#fcf9f0;color:#264d3a}.ct-zodiac-grid .ct-astro-card{min-height:184px;padding:14px 12px 10px;display:flex;flex-direction:column;justify-content:flex-end}.ct-animal-art{display:block;background-repeat:no-repeat;background-size:400% 300%;background-position:var(--art-x) var(--art-y);width:110px;height:110px;flex:none}.ct-zodiac-art{background-image:url(/assets/zodiac-animals-atlas-v1.png)}.ct-sign-art{background-image:url(/assets/constellation-symbols-atlas-v1.png)}.ct-zodiac-grid .ct-animal-art{position:absolute;top:3px;right:0;width:114px;height:114px;mix-blend-mode:multiply}.ct-zodiac-grid .ct-astro-card strong{font:600 40px/1.3 var(--serif);color:#0b382f;position:absolute;top:12px;left:15px}.ct-branch{position:absolute;top:66px;left:18px;font:12px var(--serif);padding:2px 3px;border-radius:3px;background:#a93328;color:#fff9eb}.ct-zodiac-grid .ct-astro-card small{display:block;font:600 16px/1.6 var(--serif);text-align:center;color:#294a37}.ct-zodiac-grid .ct-astro-card p{font-size:12px;line-height:1.7;color:#58695f;text-align:center}.ct-astro-card:hover{border-color:#9caf98;box-shadow:0 4px 14px #38523b12}.ct-astro-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.ct-astro-links>a,.ct-astro-links>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;min-height:72px;border:1px solid #dfd4bd;border-radius:5px;background:#fffefa;color:#35543e;font:600 16px/1.6 var(--serif);cursor:pointer}.ct-astro-links>:first-child{background:#234c3c;color:#fffefa;border-color:#234c3c}.ct-astro-links iconify-icon{font-size:26px;color:#9b783e}.ct-astro-links>:first-child iconify-icon{color:#e4d1a9}.ct-guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ct-guide-cards>a{padding:14px;border:1px solid #e6dfcf;border-radius:5px;background:#fcfaf2;min-width:0;overflow:hidden}.ct-guide-cards img{width:70px;height:112px;object-fit:cover;float:left;margin:0 12px 8px 0;border-radius:3px}.ct-guide-cards h3{font:650 17px/1.6 var(--serif);color:#264a36}.ct-guide-cards p{font-size:13px;line-height:1.8;color:#58695f;margin-top:8px}.ct-guide-cards span{font-size:13px;color:#315840;display:block;margin-top:8px}.ct-reference-dimensions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ct-reference-dimensions article{padding:18px 12px;border:1px solid #e6decc;background:#fbf8ef;border-radius:5px;text-align:center}.ct-reference-dimensions iconify-icon{font-size:36px;color:#96713a;display:block;margin-bottom:10px}.ct-reference-dimensions h3{font:650 16px/1.5 var(--serif);color:#2e4f39;margin-bottom:6px}.ct-reference-dimensions p{font-size:13px;color:#58695f;line-height:1.8}.ct-year-table{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px}.ct-year-table>a{border:1px solid #e4dcc7;border-radius:5px;padding:10px;background:#fffefa;display:flex;gap:12px;justify-content:center;color:#31563f}.ct-constellation .ct-hero{min-height:390px}.ct-constellation .ct-hero-copy{padding-block:24px 40px}.ct-constellation .ct-hero-copy>p{max-width:500px}.ct-stars-section{margin:26px 0 0}.ct-stars-section .ct-section-heading{align-items:flex-end}.ct-sort{display:flex;margin-left:auto;border:1px solid #ded9cd;border-radius:5px;overflow:hidden}.ct-sort button{border:0;border-left:1px solid #e6dfd3;min-height:40px;padding:8px 18px;background:#fffefa;color:#53624e;cursor:pointer}.ct-sort button:first-child{border-left:0}.ct-sort button[aria-pressed=true]{background:#214e41;color:#fffefa}.ct-stars-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ct-stars-grid .ct-astro-card{display:flex;align-items:center;padding:12px 14px;gap:14px;min-height:154px;background:linear-gradient(115deg,#fffefa,#fbf5ef)}.ct-stars-grid .ct-animal-art{width:104px;height:112px;mix-blend-mode:multiply}.ct-stars-grid strong{font:650 24px/1.5 var(--serif);color:#8c4837}.ct-stars-grid .ct-art-1 strong,.ct-stars-grid .ct-art-5 strong{color:#52703d}.ct-stars-grid .ct-art-3 strong,.ct-stars-grid .ct-art-10 strong{color:#29697c}.ct-stars-grid .ct-art-7 strong{color:#705081}.ct-stars-grid .ct-art-11 strong{color:#a64769}.ct-sign-en{font:15px/1.7 var(--serif);color:#866b45;display:block}.ct-stars-grid small{font-size:12px;color:#58695f;display:block;margin-top:8px}.ct-stars-grid i{margin-left:auto;font-style:normal;color:#987039;font-size:22px}.ct-starry-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;padding:34px 40px;color:#fff9ea;margin:20px 0 30px;background:linear-gradient(90deg,#0c3032f7,#0c3032a8 50%,#0c30325c),url(/assets/constellation-hero-v1.png) right 60%/160% auto no-repeat,#0b3131}.ct-starry-banner h2{font:650 29px/1.6 var(--serif);color:#fff9ea}.ct-starry-banner p{font:15px/1.9 var(--serif);color:#f1eddd;margin-top:12px}.ct-starry-banner>span{display:block;text-align:right;font-size:13px;color:#ede9d4;margin-top:12px}.ct-star-faq>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ct-star-faq article{padding:24px 20px;border:1px solid #e3dbc9;border-radius:6px;background:#fffefa}.ct-star-faq h3{font:650 17px/1.7 var(--serif);color:#294f39}.ct-star-faq p{font-size:14px;color:#58695f;line-height:1.9;margin-top:12px}.ct-calendar-nav>h2{font:650 21px var(--serif);color:#264a38;margin-bottom:16px}.ct-calendar-nav>div{display:flex;gap:20px;justify-content:center;align-items:center}.ct-calendar-nav label{flex:1;max-width:400px;margin:0}.ct-calendar-nav input{width:100%;font-size:16px}.ct-calendar-nav .hmt-picker-control{width:100%}.ct-day-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;background:linear-gradient(90deg,#fffefaf5,#fffefad4),url(/assets/tools-corner-pine-v1.webp) right center/cover;padding:24px 40px}.ct-day-overview header{border-right:1px solid #e6dfcf}.ct-day-overview h2{font:650 29px/1.5 var(--serif);color:#164234}.ct-day-overview header>p{font-size:14px;color:#435a47;margin:4px 0 12px}.ct-lunar{display:flex;align-items:flex-start;gap:24px}.ct-lunar i{writing-mode:vertical-rl;font:16px/1.5 var(--serif);font-style:normal;background:#a7372c;color:#fff9e8;border-radius:3px;padding:6px 2px;margin-top:8px}.ct-lunar span{font:600 30px/1.3 var(--serif);color:#88622b}.ct-lunar strong{font:600 50px/1.4 var(--serif);display:block;letter-spacing:.12em}.ct-page .tw-facts{margin:0}.ct-page .tw-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #ede8dd}.ct-page .tw-facts>div:last-child{border-bottom:0}.ct-page .tw-facts dt{font-size:13px;color:#776749;font-weight:500}.ct-page .tw-facts dd{font-size:14px;line-height:1.8;color:#3f5744;margin:0;overflow-wrap:anywhere}.ct-yi-ji{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-yi-ji .ct-panel{background:#f0f3e7;padding:22px 24px}.ct-yi-ji [data-day-kind=忌]{background:#f9efe2;border-color:#e5d2b7}.ct-yi-ji header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ct-yi-ji header>b{width:58px;height:58px;flex:none;display:grid;place-items:center;font:32px var(--serif);border-radius:50%;background:#4a7150;color:#fff9e8;box-shadow:inset 0 0 0 3px #fff9e83d}.ct-yi-ji [data-day-kind=忌] header>b{background:#a44a31}.ct-yi-ji h2{font:650 20px var(--serif);color:#33583d}.ct-yi-ji header p{font-size:13px;color:#58695f;margin-top:7px}.ct-yi-ji .tw-tags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ct-yi-ji .tw-tags span{text-align:center;padding:7px 6px;font-size:14px;background:#fffefa;border:0;border-radius:4px;min-height:38px}.ct-day-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ct-day-facts .tw-card{padding:18px 20px}.ct-day-facts h2{font:650 21px/1.6 var(--serif);padding-bottom:12px;border-bottom:1px solid #e6ddc9;margin-bottom:0}.ct-day-facts .tw-facts>div{grid-template-columns:78px minmax(0,1fr);gap:8px}.ct-day-facts .tw-facts dd{font-size:13px}.ct-hours>header{margin-bottom:20px}.ct-hours h2{font:650 26px/1.5 var(--serif);color:#234a37}.ct-hours header>p{font-size:14px;color:#58695f;margin-top:5px}.ct-hour-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ct-hour-grid article{padding:16px;border:1px solid #e6decc;background:#faf8f0;border-radius:4px}.ct-hour-grid article.is-current{border-color:#668252;background:#f2f5e8;box-shadow:inset 0 0 0 1px #668252}.ct-hour-grid header{display:flex;align-items:center;justify-content:space-between;gap:6px}.ct-hour-grid h3{font:650 17px/1.5 var(--serif);color:#2b503b}.ct-hour-grid header small{font-size:12px;color:#fffefa;background:#6a8856;padding:2px 6px;border-radius:3px}.ct-hour-grid strong{font-size:13px;color:#58695f;font-weight:400;display:block;margin-top:4px}.ct-hour-grid p{font-size:13px;color:#58695f;line-height:1.8;margin:4px 0}.ct-hour-luck{font-size:12px;display:inline-block;min-width:32px;text-align:center;padding:1px 9px;border-radius:20px;margin:4px 0;background:#f8e1d5;border:1px solid #e9bda8;color:#984b31}.ct-hour-luck[data-luck=good]{color:#44623b;background:#f0f4e4;border-color:#a2b885}.ct-pengzu{display:flex;align-items:center;gap:26px;background:linear-gradient(90deg,#fffefa,#fffefaad),url(/assets/tools-corner-pine-v1.webp) right center/cover}.ct-pengzu h2{font:650 25px var(--serif);color:#2f503b;flex:none}.ct-pengzu .tw-tags{margin:0;gap:12px}.ct-pengzu .tw-tags span{padding:6px 14px;font-size:14px}@media(max-width:1100px){.ct-zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-stars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-astro-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-lookup-panel{grid-template-columns:1fr}.ct-lookup-panel aside{display:none}.ct-astro-select{max-width:650px}.ct-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-reference-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-surname-panel .tw-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-page .tw-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-etymology.tw-etymology{gap:16px;padding:20px}.ct-day-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-hour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-calendar-nav>div{gap:12px}.ct-calendar-nav .tw-button{padding-inline:16px}.ct-star-faq>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ct-wrap{width:calc(100% - 32px)}.ct-hero{min-height:310px;background-image:linear-gradient(90deg,#faf8eff0,#faf8efdb 60%,#faf8ef85),var(--ct-hero);background-position:65% center}.ct-hero-copy{max-width:100%;padding:16px 0 28px}.ct-hero-copy h1{font-size:var(--hmt-title-size)}.ct-hero-copy h2{font-size:21px;max-width:340px;line-height:1.7}.ct-hero-copy p br{display:none}.ct-hero-copy>p:not(.ct-eyebrow){font-size:14px;max-width:360px}.ct-hero-copy small{max-width:340px;line-height:1.8}.ct-page .hmt-page-return{margin-block:16px}.ct-panel,.ct-page .tw-card{padding:20px 16px;margin-bottom:16px}.ct-section-heading{flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.ct-section-heading h2{font-size:23px}.ct-section-heading p{font-size:14px}.ct-section-heading>a{font-size:12px}.ct-search .tw-search{height:56px;padding-left:14px}.ct-search .tw-search input{font-size:16px;height:54px;min-height:0}.ct-search .tw-search button{min-width:80px;padding-inline:12px;font-size:16px}.ct-hot{gap:6px}.ct-hot button{min-width:38px;min-height:36px;padding:5px 10px}.ct-page .tw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:20px 10px}.ct-page .tw-metrics>div{padding:0 16px}.ct-page .tw-metrics>div:nth-child(3){border-left:0}.ct-page .tw-metrics strong{font-size:27px}.ct-page .tw-list-grid{grid-template-columns:1fr;gap:12px}.ct-page .tw-chips{gap:8px}.ct-page .tw-chips>button{padding:8px 12px;flex:1}.ct-etymology.tw-etymology{min-height:200px;padding:18px;gap:18px}.ct-etymology.tw-etymology>strong{width:80px;height:90px;font-size:54px}.ct-etymology p{font-size:14px}.ct-notice{display:block;padding:18px 16px}.ct-notice b{display:block;margin-bottom:8px}.ct-surname-panel .tw-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-alphabet{gap:7px}.ct-alphabet button{min-width:38px;min-height:40px}.ct-surname-card{min-height:136px;padding:18px 24px}.ct-surname-card strong{font-size:38px}.ct-surname-card i{right:12px;bottom:18px}.ct-lookup-panel{padding-top:16px}.ct-tabs{margin:-16px -16px 0;width:calc(100% + 32px);max-width:none}.ct-tabs button{font-size:15px}.ct-astro-select,.ct-lookup-panel .tw-lookup{flex-wrap:wrap;gap:12px;padding-top:18px}.ct-astro-select label,.ct-lookup-panel .tw-lookup label{gap:12px;font-size:14px;flex-basis:100%}.ct-astro-select select{font-size:16px}.ct-astro-select button,.ct-lookup-panel .tw-lookup button{width:100%}.ct-zodiac-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ct-zodiac-grid .ct-astro-card{min-height:158px;padding:10px 5px}.ct-zodiac-grid .ct-animal-art{width:85px;height:85px;right:0;top:10px;opacity:.9}.ct-zodiac-grid .ct-astro-card strong{font-size:30px;left:8px;top:9px}.ct-branch{top:50px;left:9px}.ct-zodiac-grid .ct-astro-card small{font-size:15px}.ct-zodiac-grid .ct-astro-card p{font-size:12px}.ct-astro-links{gap:8px;margin-block:12px 18px}.ct-astro-links>a,.ct-astro-links>button{font-size:14px;padding:12px 8px;gap:7px;min-height:64px}.ct-astro-links iconify-icon{font-size:22px}.ct-guide-cards{grid-template-columns:1fr}.ct-guide-cards img{width:80px;height:110px}.ct-guide-cards p{font-size:14px}.ct-reference-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-reference-dimensions p{font-size:14px}.ct-constellation .ct-hero{min-height:340px}.ct-stars-section .ct-section-heading{display:block}.ct-sort{margin-top:16px;width:max-content;max-width:100%}.ct-stars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-stars-grid .ct-astro-card{min-height:220px;padding:12px 8px;display:flex;flex-direction:column;gap:4px;text-align:center}.ct-stars-grid .ct-animal-art{width:108px;height:108px}.ct-stars-grid strong{font-size:23px}.ct-stars-grid small{margin-top:5px;font-size:12px}.ct-stars-grid i{display:none}.ct-sign-en{font-size:14px}.ct-starry-banner{padding:26px 24px}.ct-starry-banner h2{font-size:26px}.ct-starry-banner>span{text-align:left;line-height:1.9;font-size:12px}.ct-star-faq>div{grid-template-columns:1fr;gap:10px}.ct-star-faq article{padding:20px}.ct-year-table{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-calendar-nav>div{flex-wrap:wrap;gap:10px;justify-content:flex-start}.ct-calendar-nav label{order:-1;max-width:none;flex-basis:100%}.ct-calendar-nav .tw-button{font-size:14px;flex:1;white-space:nowrap;padding-inline:8px}.ct-day-overview{grid-template-columns:1fr;gap:20px}.ct-day-overview header{border:0;border-bottom:1px solid #e4dcca;padding-bottom:18px}.ct-day-overview h2{font-size:27px}.ct-lunar{align-items:center}.ct-lunar span{display:flex;align-items:center;gap:12px}.ct-lunar strong{font-size:42px;letter-spacing:.05em}.ct-yi-ji{grid-template-columns:1fr;gap:0}.ct-yi-ji .tw-tags{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-yi-ji header>b{width:48px;height:48px;font-size:27px}.ct-day-facts{grid-template-columns:1fr;gap:0}.ct-day-facts .tw-facts>div{grid-template-columns:100px minmax(0,1fr)}.ct-day-facts .tw-facts dd{font-size:14px}.ct-hour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-hour-grid article{padding:12px}.ct-hour-grid p{font-size:14px}.ct-hour-grid header{flex-wrap:wrap}.ct-pengzu{flex-direction:column;align-items:flex-start;gap:12px}.ct-pengzu h2{font-size:23px}.ct-page .seo-landing{margin-top:20px}}.ct-starry-banner{background-image:linear-gradient(90deg,#0c3032f7,#0c3032a8 50%,#0c30325c),url(/assets/constellation-hero-v2.png)}.ct-hero-features{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.ct-hero-features>span{display:flex;align-items:center;gap:9px;font:600 13px/1.7 var(--serif);color:#314b3c}.ct-hero-features>span:before{content:"";display:grid;place-items:center;width:32px;height:32px;border:1px solid #d0b47b;border-radius:50%;background:#ae8448;color:#fff9e7;font-size:23px;flex:none}.ct-reading{margin-top:24px}.ct-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ct-reading>div>a{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:14px;border:1px solid #e8dfcb;border-radius:5px;background:#fffefa}.ct-reading img{width:82px;height:112px;object-fit:cover;border-radius:4px;flex:none}.ct-reading h3{font:650 18px/1.6 var(--serif);color:#284a37}.ct-reading p{font-size:13px;line-height:1.9;color:#58695f;margin:8px 0}.ct-reading div span{font-size:13px;color:#315842;display:flex;align-items:center;gap:9px}.ct-reading div svg{width:15px;height:15px}@media(max-width:1100px){.ct-reading>div>a{display:block}.ct-reading img{float:left;margin:0 12px 8px 0;width:72px;height:98px}}@media(max-width:767px){.ct-reading>div{grid-template-columns:1fr;gap:12px}.ct-reading>div>a{display:flex}.ct-reading img{float:none;margin:0;width:76px;height:108px}.ct-reading p{font-size:14px}.ct-hero-features{gap:8px 14px;max-width:320px}.ct-hero-features>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ct-result-page{--ct-accent:#315d48;--ct-wash:#edf3e7}.ct-result-page.ct-constellation{--ct-accent:#275967;--ct-wash:#e9f1f0}.ct-result-page.ct-etymology,.ct-result-page.ct-surname{--ct-accent:#8a642e;--ct-wash:#f5efdf}.ct-result-page .ct-hero{min-height:246px;background-position:center 45%}.ct-result-page .ct-hero-copy{padding:12px 0 30px;max-width:65%}.ct-result-page .ct-hero-copy h1{font-size:var(--hmt-title-size);margin:6px 0 12px}.ct-result-host{margin-bottom:32px}.ct-detail-page .tw-detail-hero{position:relative;display:flex;align-items:center;gap:30px;padding:32px 36px;margin-bottom:24px;border:1px solid #dfd3ba;border-radius:10px;background:linear-gradient(105deg,#fffdf6 45%,#f5f0e3);overflow:hidden}.ct-detail-page .tw-detail-hero h2{font:650 38px/1.4 var(--serif);color:#173e33;margin-bottom:8px}.ct-detail-page .tw-detail-hero p{font-size:16px;line-height:1.9;max-width:730px;color:#43564c}.ct-detail-page .tw-big-character{position:relative;flex:none;min-width:144px;min-height:144px;display:grid;place-items:center;padding:16px;font:500 86px/1 var(--serif);color:var(--ct-accent);border:1px solid #d9c6a0;background:linear-gradient(45deg,transparent 49.6%,#d9c6a055 50%,transparent 50.4%),linear-gradient(-45deg,transparent 49.6%,#d9c6a055 50%,transparent 50.4%),#fffaf0;border-radius:6px}.ct-detail-page .tw-card>h2{font:650 25px/1.5 var(--serif);color:#173e33;border-bottom:1px solid #e7dfcf;padding-bottom:14px;margin:0 0 16px;display:flex;align-items:center;gap:12px}.ct-detail-page .tw-card>h2:before{content:"";width:4px;height:23px;flex:none;border-radius:3px;background:#ad884d}.ct-detail-page .tw-prose{font-size:16px;line-height:2.05;color:#43544a;white-space:pre-line;overflow-wrap:anywhere;max-width:100%}.ct-detail-page .tw-prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct-detail-page .tw-prose-grid>article{padding:24px;border:1px solid #e6ddcb;border-radius:7px;background:#fcfaf3}.ct-detail-page .tw-prose-grid h3{font:650 24px var(--serif);color:#234d3b;margin-bottom:12px}.ct-detail-page blockquote{padding:18px 22px;margin:18px 0;border-left:3px solid #b19460;border-radius:0 5px 5px 0;background:#f5f0e3;color:#5e4d31;font:500 18px/2 var(--serif);white-space:pre-line;overflow-wrap:anywhere}.ct-detail-page .tw-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:8px 0}.ct-detail-page .tw-facts>div{padding:13px 0;border-bottom:1px solid #e9e2d4}.ct-detail-page .tw-facts dt{font-size:13px;color:#66735f}.ct-detail-page .tw-facts dd{font-size:16px;color:#234d3b;line-height:1.8}.ct-detail-page .tw-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:10px;border:1px solid #ded8c6;border-radius:8px;background:#fffef9}.ct-detail-page .tw-tabs button{flex:1;min-height:48px;min-width:90px;border:1px solid transparent;background:transparent;color:#49614e;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer}.ct-detail-page .tw-tabs button[aria-selected=true]{background:var(--ct-accent);color:#fffef6;border-color:var(--ct-accent);box-shadow:0 3px 7px #173e3318}.ct-detail-page [data-tw-panel]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ct-detail-page [data-tw-panel]>.tw-card{margin:0;height:100%}.ct-detail-page [data-tw-panel]>.tw-card:last-child:nth-child(odd),.ct-detail-page [data-tw-panel]>.tw-note,.ct-detail-page [data-tw-panel]>.tw-prose{grid-column:1/-1}.ct-detail-page .tw-tags{gap:9px;margin-top:12px}.ct-detail-page .tw-tags span{padding:6px 13px;font-size:14px;color:#43553d}.ct-detail-page .ct-profile-hero{padding-right:270px;min-height:225px}.ct-profile-hero .tw-astro-mark{display:none}.ct-profile-hero .ct-profile-art{position:absolute;right:28px;top:18px;width:205px;height:190px;mix-blend-mode:multiply}.ct-result-page .tw-services{margin:26px 0 0;padding:24px;border:1px solid #dfd8c6;background:#fffefa;border-radius:8px}.ct-result-page .tw-services h2{font:650 25px/1.6 var(--serif);color:#244d3b}.ct-result-page .tw-services a{background:#f1f4e9;border-color:#d4ddc9;color:#2e5741;min-height:54px}.ct-result-page .tw-service-links{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.ct-result-page .tw-service-links a{min-height:44px;display:flex;align-items:center;color:#315b42;padding:10px 16px;border:1px solid #c8d5bd;border-radius:5px;background:#f7faef}.ct-result-page .tw-filter-form{padding:24px 28px;border:1px solid #dfd9c6;background:#fffefa;border-radius:9px;margin:0 0 28px}.ct-result-page .tw-choice-field span{color:#4b604d;background:#faf9f2}.ct-result-page .tw-choice-field input:checked+span{color:#fffefa;background:#315d48}.ct-result-page .tw-form-actions{padding-top:20px}.ct-advanced-filters{margin:16px 0 0;border-bottom:1px solid #e7dfcd;padding-bottom:4px}.ct-advanced-filters>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;cursor:pointer;color:#2c553e;font-weight:600;list-style:none}.ct-advanced-filters>summary::-webkit-details-marker{display:none}.ct-advanced-filters>summary span{font-size:13px;font-weight:400;color:#5b6a55}.ct-advanced-filters>summary:after{content:"";width:9px;height:9px;border-right:1.6px solid #375d47;border-bottom:1.6px solid #375d47;transform:rotate(45deg);margin:0 5px 5px 0;flex:none;transition:transform .2s}.ct-advanced-filters[open]>summary:after{transform:rotate(225deg);margin-top:8px}.ct-result-page .tw-character{padding:24px;border:1px solid #ded8c7;background:#fffefa;border-radius:8px;box-shadow:0 4px 16px #25402a06}.ct-result-page .tw-character header strong{font:600 52px/1.3 var(--serif);color:#183f32}.ct-result-page .tw-character header b{color:#8c622e}.ct-result-page .tw-character p{color:#455949;font-size:15px;line-height:1.9}.ct-result-page .tw-character footer{margin-top:20px;color:#586b54}.ct-result-page .tw-character footer a{color:#2b5a3f;font-weight:600}.ct-result-page .tw-char-pool a{background:#fffdf7;color:#284e39;border-color:#ded6c2}.ct-result-page .tw-result-head{padding:10px 0 18px;color:#4b5f4b}.ct-result-page .tw-result-head h2{font:650 27px var(--serif);color:#1f4a38}.ct-result-page .cd-character-hero{padding:30px;background:linear-gradient(110deg,#f5f1e4,#fffefa 65%,#eef2e7);border-color:#dfd3ba}.ct-result-page .cd-sheet{border-color:#e0d7c4;box-shadow:0 3px 13px #29452b05}.ct-result-page .cd-dossier :is(.cd-small-note,.cd-definition>p,.cd-source-copy p,.cd-section-heading p,.cd-reference-score>p,.cd-explore>p,.cd-dossier-footer p){color:#56654f}.ct-result-page .cd-character-facts dt,.ct-result-page .cd-use-facts dt,.ct-result-page .cd-reading-facts span{color:#5c6b56}.ct-page .ct-hero-features{background:#fffdf3ec;padding:12px 16px;border:1px solid #e3d9bc;border-radius:6px;width:fit-content;box-shadow:0 4px 15px #253b2b08}@media(max-width:900px){.ct-detail-page .tw-detail-hero{padding:24px;gap:22px}.ct-detail-page .ct-profile-hero{padding-right:200px}.ct-profile-hero .ct-profile-art{width:155px;height:160px;right:20px;top:25px}.ct-detail-page .tw-detail-hero h2{font-size:32px}.ct-detail-page .tw-prose-grid{grid-template-columns:1fr}}@media(max-width:767px){.ct-result-page .ct-hero{min-height:215px;background-position:62% center}.ct-result-page .ct-hero-copy{max-width:100%;padding:10px 0 24px;background:linear-gradient(90deg,#fcf9efee,#fcf9efab 65%,transparent)}.ct-result-page .ct-hero-copy h1{font-size:var(--hmt-title-size)}.ct-result-page .ct-hero-copy>p:not(.ct-eyebrow){font-size:13px;max-width:84%}.ct-detail-page .tw-detail-hero{gap:18px;padding:22px 18px;align-items:flex-start}.ct-detail-page .tw-big-character{min-width:96px;min-height:110px;font-size:58px;padding:10px}.ct-detail-page .tw-detail-hero h2{font-size:28px}.ct-detail-page .tw-detail-hero p{font-size:14px}.ct-detail-page .tw-tags span{font-size:12px;padding:4px 8px}.ct-detail-page .ct-profile-hero{padding-right:18px;min-height:210px}.ct-profile-hero .ct-profile-art{position:static;order:2;width:108px;height:138px;margin-left:auto}.ct-detail-page .ct-profile-hero>div{flex:1;order:1}.ct-detail-page [data-tw-panel]{grid-template-columns:1fr;gap:16px}.ct-detail-page .tw-card>h2{font-size:22px}.ct-detail-page .tw-prose{font-size:15px}.ct-detail-page .tw-tabs{gap:5px;padding:7px}.ct-detail-page .tw-tabs button{min-width:65px;font-size:14px;min-height:44px}.ct-detail-page .tw-facts{grid-template-columns:1fr}.ct-detail-page .tw-prose-grid>article{padding:18px}.ct-result-page .tw-filter-form{padding:18px}.ct-advanced-filters>summary span{font-size:12px}.ct-result-page .tw-services{padding:20px}.ct-page .ct-hero-features{padding:10px;gap:8px}.ct-result-page .cd-character-hero,.ct-result-page .tw-character{padding:20px}.ct-result-page .tw-list-grid{grid-template-columns:1fr}.ct-result-page .tw-character header strong{font-size:46px}}.ct-hero-features>span:before{background:#ae8448 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff9e7' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='m12 2 2.6 7.4L22 12l-7.4 2.6L12 22l-2.6-7.4L2 12l7.4-2.6Z'/%3E%3C/svg%3E") center/19px no-repeat}.ct-result-page a.tw-action{background:var(--ct-accent);border-color:var(--ct-accent);color:#fffefa}.ct-result-page[data-element=水]{--ct-accent:#315f72;--ct-wash:#e9f1f5}.ct-result-page[data-element=火]{--ct-accent:#964637;--ct-wash:#f8ece6}.ct-result-page[data-element=金],.ct-result-page[data-element=土]{--ct-accent:#806032;--ct-wash:#f6f0df}.ct-result-page[data-element] .tw-card{border-color:color-mix(in srgb,var(--ct-accent) 24%,#e5dccb)}.ct-result-page[data-element] .tw-chips [aria-pressed=true]{background:var(--ct-accent);color:#fffefa;border-color:var(--ct-accent)}.ct-result-page[data-element] .tw-card:first-child{background:linear-gradient(115deg,var(--ct-wash),#fffefa)}.ct-page .ct-ety-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 24px;padding:28px 32px;background:#fffdf7;border:1px solid #d9c6a2;border-radius:9px;box-shadow:0 4px 18px #5b492307}.ct-ety-metrics .ct-stat{display:flex;align-items:center;justify-content:center;gap:16px;min-height:72px;padding:8px 20px;border-left:1px solid #e8decb}.ct-ety-metrics .ct-stat:first-child{border-left:0}.ct-ety-metrics .ct-stat-icon{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:50%;background:#f4eddd;color:#977037;border:1px solid #ede0c6}.ct-ety-metrics .ct-stat-icon svg{display:block;width:26px;height:26px}.ct-ety-metrics .ct-stat-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.ct-ety-metrics .ct-stat-copy>strong{display:block;flex:none;margin:0;padding:0;font:600 32px/1.15 var(--serif);font-variant-numeric:tabular-nums;color:#85612d}.ct-ety-metrics .ct-stat-copy>span{display:block;margin:0;padding:0;font:500 14px/1.5 var(--sans);color:#3c5345;white-space:nowrap}@media(max-width:1000px){.ct-page .ct-ety-metrics{padding:24px 12px}.ct-ety-metrics .ct-stat{gap:11px;padding:8px 12px}.ct-ety-metrics .ct-stat-icon{width:42px;height:42px}.ct-ety-metrics .ct-stat-copy>strong{font-size:29px}}@media(max-width:767px){.ct-page .ct-ety-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;margin-bottom:20px}.ct-ety-metrics .ct-stat{justify-content:flex-start;gap:10px;min-height:94px;padding:16px 12px}.ct-ety-metrics .ct-stat:nth-child(odd){border-left:0}.ct-ety-metrics .ct-stat:nth-child(n+3){border-top:1px solid #e8decb}.ct-ety-metrics .ct-stat-icon{width:36px;height:36px}.ct-ety-metrics .ct-stat-icon svg{width:21px;height:21px}.ct-ety-metrics .ct-stat-copy>strong{font-size:27px}.ct-ety-metrics .ct-stat-copy>span{font-size:13px}.ct-ety-metrics .ct-stat-copy{gap:5px}}@media(max-width:374px){.ct-page .ct-ety-metrics{padding-inline:8px}.ct-ety-metrics .ct-stat{padding-inline:8px;gap:8px}.ct-ety-metrics .ct-stat-icon{width:30px;height:30px}.ct-ety-metrics .ct-stat-copy>strong{font-size:25px}}.ct-result-page .tw-chips>button[data-element]{font-size:18px;font-weight:600}.ct-result-page .tw-chips>button[data-element=金],.ct-result-page .tw-chips>button[data-element=土]{color:#806032}.ct-result-page .tw-chips>button[data-element=木]{color:#315d48}.ct-result-page .tw-chips>button[data-element=水]{color:#315f72}.ct-result-page .tw-chips>button[data-element=火]{color:#964637}.ct-result-page .tw-chips>button[data-element][aria-pressed=true]{color:#fffefa;background:var(--ct-accent);border-color:var(--ct-accent)}.ct-page .ct-surname-panel .tw-list-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.ct-page .ct-surname-card{aspect-ratio:1;min-height:0;min-width:0;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:7px;background:#fcfaf4;transition:background-color .18s,border-color .18s,box-shadow .18s}.ct-page .ct-surname-card>strong{font:600 36px/1.2 var(--serif);margin:0;color:#143e33}.ct-page .ct-surname-card>span{font:400 13px/1.5 var(--sans);margin:0;color:#765b39;max-width:100%;overflow-wrap:anywhere}.ct-page .ct-surname-compound>strong{font-size:29px}.ct-page .ct-surname-card:hover{background:#edf2e6;border-color:#92a78a;box-shadow:0 3px 10px #23442b0a}.ct-surname .ct-hero{background-size:100% 100%,contain;background-position:center,right bottom;background-repeat:no-repeat}.ct-page .tw-search input:focus-visible{outline:0;box-shadow:none}@media(max-width:1100px){.ct-page .ct-surname-panel .tw-list-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:767px){.ct-page .ct-surname-panel .tw-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ct-page .ct-surname-card{padding:12px 8px;gap:6px}.ct-page .ct-surname-card>strong{font-size:32px}.ct-page .ct-surname-compound>strong{font-size:26px}.ct-surname .ct-hero{min-height:330px;background-image:linear-gradient(180deg,#faf8ef,#faf8efea 54%,#faf8ef45),var(--ct-hero)}.ct-surname.ct-result-page .ct-hero-copy{background:none}.ct-surname.ct-result-page .ct-hero{min-height:280px}.ct-surname .ct-hero-copy{padding-bottom:100px}}@media(max-width:560px){.ct-page .ct-surname-panel .tw-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-surname .ct-hero{position:relative;isolation:isolate;background-image:none}.ct-surname .ct-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:min(100%,1020px);background-image:var(--ct-hero);background-size:contain;background-position:right bottom;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%);pointer-events:none;z-index:-1}.ct-surname.ct-result-page .ct-hero:before{width:min(100%,738px)}.ct-surname .ct-hero>.ct-wrap{position:relative;z-index:1}@media(max-width:767px){.ct-surname .ct-hero:before,.ct-surname.ct-result-page .ct-hero:before{width:100%}}.ct-page:is(.ct-puns,.ct-popular-names,.ct-awkward-names) .ct-hero{background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-image:linear-gradient(90deg,#faf8f0,#faf8f0f0 45%,#faf8f09c 64%,#faf8f030),var(--ct-hero)}.ct-page[data-culture-kind] [data-culture-summary] .tw-note{margin-bottom:22px;background:#fffaf0;border-color:#dfcda7;color:#655332}.ct-page[data-culture-kind] .tw-search{max-width:900px;margin:0 auto 24px;border-radius:30px;height:58px;border-color:#c7b38e;background:#fffefa;box-shadow:0 6px 20px #51452b08}.ct-page[data-culture-kind] .tw-search button{min-width:130px;font:600 18px var(--serif);padding-inline:26px}.ct-page[data-culture-kind] .tw-search input{font-size:16px;min-height:56px}.ct-page[data-culture-kind] .tw-chips{padding:14px 16px;margin-bottom:24px;background:#fffdf5;border:1px solid #e1d5be;border-radius:8px}.ct-page[data-culture-kind] .tw-chips>button{border-color:#e1dccb;background:#faf8ee;color:#536547}.ct-page[data-culture-kind] .tw-chips>button[aria-pressed=true]{background:#315847;color:#fffdf2;border-color:#315847}.ct-page[data-culture-kind] .tw-culture-item{position:relative;padding:26px 26px 22px;background:linear-gradient(135deg,#fffefa 65%,#f3efdf);border:1px solid #e1d3b7;border-radius:9px;box-shadow:0 5px 18px #56452a07;gap:12px}.ct-page[data-culture-kind] .tw-culture-item header{padding-bottom:13px;border-bottom:1px solid #ece3cf;gap:14px}.ct-page[data-culture-kind] .tw-culture-item h3{font:600 30px/1.5 var(--serif);color:#204733;letter-spacing:.04em}.ct-page[data-culture-kind] .tw-culture-item header>span{font-size:12px;line-height:1.5;max-width:110px;text-align:center;padding:5px 9px;border:1px solid #e7d6b8;border-radius:4px;color:#896632;background:#f7efdc}.ct-page[data-culture-kind] .tw-culture-item>strong{font:500 17px/1.7 var(--serif);color:#8d563a}.ct-page[data-culture-kind] .tw-culture-item>p{font-size:14px;line-height:1.95;color:#52634c;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:7.8em}.ct-page[data-culture-kind] .tw-culture-item footer{padding-top:14px;border-top:1px solid #e8dfcb;color:#617052}.ct-page[data-culture-kind] .tw-culture-item footer b{color:#335b41;font-weight:600}.ct-page[data-culture-kind] .tw-culture-item:hover{border-color:#a2b294;box-shadow:0 8px 20px #3354340d}.ct-page[data-culture-kind=awkward-names] .tw-culture-item header>span{background:#f9ecdf;border-color:#e6c9ac;color:#94663d}.ct-page[data-culture-kind=popular-names] .tw-culture-item header>span{background:#f7e8dd;border-color:#e6c5aa;color:#9b5a34}.ct-page[data-culture-kind].ct-detail-page .tw-detail-hero{background:linear-gradient(110deg,#fffdf5,#f5efdc);border-color:#d9c5a2}.ct-page[data-culture-kind].ct-detail-page .tw-detail-hero h2{font-size:42px}@media(max-width:767px){.ct-page:is(.ct-puns,.ct-popular-names,.ct-awkward-names) .ct-hero{background-size:100% 100%,auto 100%;background-image:linear-gradient(90deg,#faf8f0fa,#faf8f0df 65%,#faf8f090),var(--ct-hero)}.ct-page[data-culture-kind] .tw-search button{min-width:90px;padding-inline:18px;font-size:16px}.ct-page[data-culture-kind] .tw-chips{padding:12px}.ct-page[data-culture-kind] .tw-chips>button{flex:0 1 auto}.ct-page[data-culture-kind] .tw-culture-item{padding:22px}.ct-page[data-culture-kind] .tw-culture-item h3{font-size:29px}.ct-page[data-culture-kind] .tw-culture-item>p{min-height:0;-webkit-line-clamp:5}.ct-page[data-culture-kind].ct-detail-page .tw-detail-hero h2{font-size:32px}}.ct-zodiac-reading .ct-guide-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ct-zodiac-reading .ct-guide-cards>a{display:flex;flex-direction:column;padding:0;border-radius:8px;background:#fffdf7;overflow:hidden}.ct-guide-cards .ct-guide-media{position:relative;display:grid;place-items:center;width:100%;height:180px;margin:0;background:#f7f3e7;border-bottom:1px solid #e7deca;overflow:hidden}.ct-guide-cards .ct-guide-media>img{position:absolute;inset:0;display:block;float:none;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center 65%}.ct-guide-cards .ct-guide-zodiac-art{display:block;width:135px;height:180px;margin:0;background:url(/assets/zodiac-animals-atlas-v1.png) no-repeat;background-size:400% 300%}.ct-guide-cards .ct-guide-horse{background-position:66.666667% 50%}.ct-guide-cards .ct-guide-sheep{background-position:100% 50%}.ct-guide-copy{display:flex;flex-direction:column;flex:1;gap:9px;padding:17px 18px 18px}.ct-guide-copy h3{font-size:17px;line-height:1.65}.ct-guide-copy p{font-size:13px;line-height:1.85;margin:0 0 4px}.ct-guide-copy>span{margin-top:auto;padding-top:3px;font-size:13px}.ct-zodiac-reading .ct-guide-cards>a:hover{border-color:#9cad93;box-shadow:0 6px 18px #4255380c}@media(max-width:1100px){.ct-zodiac-reading .ct-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ct-zodiac-reading .ct-guide-cards{grid-template-columns:1fr;gap:12px}.ct-zodiac-reading .ct-guide-cards>a{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;align-items:start;padding:14px}.ct-guide-cards .ct-guide-media{height:140px;border:1px solid #e7deca;border-radius:5px}.ct-guide-cards .ct-guide-zodiac-art{width:105px;height:140px}.ct-guide-copy{padding:0;gap:7px;min-height:140px}.ct-guide-copy h3{font-size:16px}.ct-guide-copy p{font-size:13px;line-height:1.8}}.ct-puns,.ct-awkward-names,.ct-popular-names{--ct-atlas-position:top}.ct-awkward-names{--ct-atlas-position:center}.ct-popular-names{--ct-atlas-position:bottom}:is(.ct-puns,.ct-awkward-names,.ct-popular-names) .ct-hero{position:relative;isolation:isolate;background:#f8f5eb;overflow:hidden}:is(.ct-puns,.ct-awkward-names,.ct-popular-names) .ct-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/culture-tools-atlas-v1.png) right var(--ct-atlas-position)/auto 300% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 65%);mask-image:linear-gradient(90deg,transparent 22%,#000 65%);opacity:.94}:is(.ct-puns,.ct-awkward-names,.ct-popular-names) .ct-hero-copy{max-width:65%;padding-bottom:27px}.ct-directory-features{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.ct-directory-features span{display:flex;align-items:center;gap:6px;font-size:12px;color:#637058;background:#fffdf2dc;padding:7px 12px;border:1px solid #ded0ae;border-radius:5px}.ct-directory-features svg{width:16px;height:16px;color:#a17d40}.ct-directory-guide{margin:26px 0 40px;padding:25px 28px;border:1px solid #d9c7a3;border-radius:10px;background:#fffcf4}.ct-directory-guide h2{font:600 25px/1.5 var(--serif);color:#203f32;margin:0 0 18px}.ct-directory-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ct-directory-guide article{padding-left:18px;border-left:1px solid #dcc9a6}.ct-directory-guide article:first-child{padding-left:0;border:0}.ct-directory-guide b{font:600 17px var(--serif);color:#38563e}.ct-directory-guide p{font-size:13px;line-height:1.9;color:#62705d;margin:9px 0 0}.ct-directory-guide small{display:block;font-size:11px;color:#a17d40;margin-bottom:7px;letter-spacing:.15em}@media(max-width:767px){:is(.ct-puns,.ct-awkward-names,.ct-popular-names) .ct-hero:before{opacity:.28;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}:is(.ct-puns,.ct-awkward-names,.ct-popular-names) .ct-hero-copy{max-width:100%;padding-bottom:22px}.ct-directory-features{gap:7px;margin-top:15px}.ct-directory-features span{font-size:11px;padding:6px 8px}.ct-directory-guide{padding:23px 20px}.ct-directory-guide>div{grid-template-columns:1fr;gap:20px}.ct-directory-guide article{padding:18px 0 0;border:0;border-top:1px solid #e5d8be}.ct-directory-guide article:first-child{padding-top:0}.ct-directory-guide h2{font-size:23px}}.ct-zodiac .ct-hero{position:relative;isolation:isolate;min-height:max(360px,28vw);background-color:#f8f5eb;background-image:linear-gradient(90deg,#faf7eedb 0%,#faf7eeb3 33%,#faf7ee40 50%,transparent 63%),var(--ct-hero);background-size:cover;background-position:right 40%;overflow:hidden}.ct-zodiac .ct-hero-copy{max-width:54%;padding-bottom:38px}.ct-zodiac.ct-result-page .ct-hero{min-height:max(300px,28vw)}.ct-zodiac.ct-result-page .ct-hero-copy{max-width:54%;background:none}@media(min-width:1024px)and (max-width:1100px){.ct-zodiac .ct-hero-copy,.ct-zodiac.ct-result-page .ct-hero-copy{max-width:43%}}@media(max-width:1023px){.ct-zodiac .ct-hero,.ct-zodiac.ct-result-page .ct-hero{min-height:0;background-image:linear-gradient(180deg,#faf7eecf,#faf7eec9),var(--ct-hero);background-position:25% center}.ct-zodiac .ct-hero-copy,.ct-zodiac.ct-result-page .ct-hero-copy{max-width:100%;padding-bottom:280px;background:none}.ct-zodiac .ct-hero:before{content:"";position:absolute;inset:auto 0 8px;width:100%;height:250px;background-image:var(--ct-hero);background-repeat:no-repeat;background-size:auto 100%;background-position:calc(50% - 165px) center;-webkit-mask-image:linear-gradient(180deg,transparent,#000 6%);mask-image:linear-gradient(180deg,transparent,#000 6%);pointer-events:none;z-index:-1}.ct-zodiac .ct-hero-copy small{max-width:100%}}.ct-astro-select,.ct-lookup-panel .tw-lookup{align-items:flex-start;flex-direction:row}.ct-astro-select label,.ct-lookup-panel .tw-lookup label{display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0;align-items:center}.ct-lookup-panel label>.hmt-field-error{grid-column:2;white-space:normal;min-width:0}.ct-lookup-panel label>.hmt-picker-control{min-width:0}.ct-lookup-panel :is(input,select)[aria-invalid=true]{border-color:#a13e2c!important;box-shadow:0 0 0 1px #a13e2c!important;outline:none}
