.bazi-page{max-width:1500px;margin:auto}.bazi-breadcrumb{color:#65675c;gap:14px;margin-bottom:28px;font-size:13px;display:flex}.bazi-breadcrumb a{border-bottom:1px solid var(--bronze)}.bazi-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin-bottom:52px;display:grid}.bazi-intro h1{letter-spacing:-1.8px;margin:20px 0;font-size:clamp(44px,5.3vw,76px)}.bazi-intro p{color:#65675c;max-width:600px;margin-bottom:20px;font-size:17px}.bazi-text-link{color:var(--pine);border:0;border-bottom:1px solid var(--bronze);text-align:left;background:0 0;padding:0 0 3px;font-size:14px;display:inline-block}.bazi-wheel{border:1px solid #d0c7b4;border-radius:50%;width:310px;height:310px;margin:10px auto 20px;position:relative}.bazi-wheel:before{content:"";border:1px solid #e0d8c7;border-radius:50%;position:absolute;inset:32px}.bazi-wheel-center{font:italic 400 70px/1 var(--font-display);color:var(--bronze);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:80px}.bazi-wheel-center span{font:10px/2 var(--font-body);letter-spacing:4px;color:var(--pine);padding-left:4px}.bazi-orbit{left:calc(50% + 145px * sin(var(--i) * 72deg));top:calc(50% - 145px * cos(var(--i) * 72deg));background:var(--cream);justify-items:center;min-width:72px;padding:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.bazi-orbit b{background:var(--phase-bg);width:44px;height:44px;color:var(--phase-ink);border-radius:50%;place-items:center;font:400 26px Georgia,serif;display:grid}.bazi-orbit>span{color:#65675c;margin-top:4px;font-size:12px}.bazi-wood{--phase-bg:#dce6d8;--phase-ink:#315438}.bazi-fire{--phase-bg:#efdbce;--phase-ink:#963f2f}.bazi-earth{--phase-bg:#eee1bd;--phase-ink:#785b25}.bazi-metal{--phase-bg:#e1e3df;--phase-ink:#4c5b59}.bazi-water{--phase-bg:#dce3e9;--phase-ink:#324b65}.bazi-layout{border:1px solid #d8d4c9;grid-template-columns:340px minmax(0,1fr);display:grid}.bazi-form{background:#ebe6db;border-right:1px solid #d8d4c9;padding:28px}.bazi-form h2{margin:12px 0 26px;font-size:34px}.bazi-form label{margin-top:19px;font-size:14px;display:block}.bazi-form input,.bazi-form select{background:var(--cream);width:100%;min-width:0;min-height:48px;color:var(--pine);border:1px solid #bcb8ac;border-radius:0;margin-top:6px;padding:10px;font-size:16px;display:block}.bazi-form small{color:#626358;margin-top:6px;font-size:12px;display:block}.bazi-form>.bazi-text-link{margin-top:12px;font-size:12px}.bazi-form button:disabled{opacity:.6;cursor:wait}.bazi-submit{justify-content:center;gap:0;width:100%;margin-top:24px}.bazi-privacy{color:#626358;margin-top:18px;font-size:12px;line-height:1.7}.bazi-custom{border-top:1px solid #c9c2b4;margin-top:14px;padding-top:14px}.bazi-custom>p{color:#626358;font-size:12px}.bazi-form .stones-error{margin-top:16px}.bazi-workspace{min-width:0}.bazi-empty,.bazi-result{padding:34px 38px}.bazi-empty h2{margin:30px 0 22px;font-size:clamp(34px,3.7vw,52px)}.bazi-empty>p{color:#65675c;max-width:520px}.bazi-element-strip{justify-content:space-between;gap:10px;margin:38px 0;display:flex}.bazi-element-strip>div{text-align:center;min-width:0}.bazi-element-strip b{background:var(--phase-bg);width:54px;height:54px;color:var(--phase-ink);border-radius:50%;place-items:center;margin:auto auto 9px;font:400 28px Georgia,serif;display:grid}.bazi-element-strip span{font-size:12px}.bazi-empty-note{border-top:1px solid #d8d4c9;margin-top:16px;padding-top:22px}.bazi-empty-note h3{margin-bottom:10px;font-size:28px}.bazi-empty-note p{color:#65675c;font-size:14px}.bazi-symbolic{color:#65675c;margin-top:24px;line-height:1.7;font-size:12px!important}.bazi-result{outline:none;scroll-margin-top:24px}.bazi-result:focus-visible{outline:2px solid var(--bronze);outline-offset:-4px}.bazi-result h2{margin:12px 0;font-size:clamp(34px,3.7vw,52px)}.bazi-result-meta{color:#65675c;overflow-wrap:anywhere;margin-bottom:24px;font-size:13px}.bazi-reading{background:var(--pine);color:#fffdf7;padding:24px 26px}.bazi-reading .eyebrow{color:#cbd3c7;font-size:10px}.bazi-reading h3{margin:12px 0;font-size:30px}.bazi-reading p{font-size:14px;line-height:1.75}.bazi-reading-note{color:#cbd3c7;border-top:1px solid #4b6760;margin-top:16px;padding-top:13px;font-size:12px!important}.bazi-notes{color:#65675c;margin:22px 0;padding:0 0 0 18px;font-size:13px}.bazi-notes li+li{margin-top:8px}.bazi-chart{border-block:1px solid #d8d4c9;padding:16px 0;font-size:13px}.bazi-chart summary{color:var(--pine);cursor:pointer}.bazi-chart p{color:#65675c;margin:14px 0}.bazi-chart details{padding:12px 0}.bazi-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.bazi-pillar{text-align:center;background:#ebe6db;flex-direction:column;align-items:center;padding:14px 5px;display:flex}.bazi-pillar>span{text-transform:uppercase;letter-spacing:1.5px;color:#65675c;font-size:10px}.bazi-pillar>strong{color:var(--pine);margin:8px 0;font:400 32px/1.6 Georgia,serif}.bazi-pillar>strong.bazi-alternatives{overflow-wrap:anywhere;font-size:21px}.bazi-pillar b{font-size:12px;font-weight:500}.bazi-pillar small{color:#65675c;margin-top:4px;font-size:10px}.bazi-palette-head{margin:30px 0 18px}.bazi-palette-head h3{margin-bottom:12px;font-size:30px}.bazi-palette-head p{color:#65675c;font-size:13px}.bazi-palette-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bazi-palette-tabs button{color:var(--pine);background:0 0;border:1px solid #d8d4c9;flex-direction:column;align-items:center;gap:5px;min-height:102px;padding:12px 3px;display:flex}.bazi-palette-tabs button[aria-pressed=true]{border-color:var(--pine);background:var(--phase-bg);box-shadow:inset 0 0 0 1px var(--pine)}.bazi-palette-tabs b{font:400 25px Georgia,serif}.bazi-palette-tabs span{font-size:12px}.bazi-palette-tabs small{font-size:9px}.bazi-palette-description{color:#65675c;margin:18px 0;font-size:13px}.bazi-palette-description strong{color:var(--pine);font-weight:500}.bazi-stones{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bazi-stones>button{text-align:left;border:0;color:var(--pine);background:0 0;border-top:2px solid #cdb48d;flex-direction:column;align-items:flex-start;padding:16px 0;display:flex}.bazi-stones>button[aria-pressed=true]{border-top-color:var(--pine);background:#ebe6db;padding-inline:10px}.bazi-stones strong{font:500 24px/1.1 var(--font-display);margin:10px 0}.bazi-stones span:not(.bazi-stone-swatch){color:#65675c;font-size:12px}.bazi-stones small{text-underline-offset:4px;margin-top:auto;padding-top:15px;font-size:11px;text-decoration:underline}.bazi-stone-swatch{background:#647f60;border-radius:45% 48% 42% 44%;width:40px;height:48px;display:block;box-shadow:inset -5px -5px 10px #0000001a,inset 5px 5px 10px #ffffff38}.swatch-chrysoprase{background:#75ad6e}.swatch-green-jade{background:#45634c}.swatch-green-aventurine{background:#849c6d}.swatch-malachite{background:repeating-linear-gradient(125deg,#496f58 0 4px,#7ca187 5px 8px,#2c5748 9px 12px)}.swatch-carnelian{background:#ba643c}.swatch-red-garnet{background:#6e252f}.swatch-red-jasper{background:#a44536}.swatch-citrine{background:#c89b49}.swatch-tiger-eye{background:repeating-linear-gradient(100deg,#68502e 0 6px,#c39c51 8px 13px,#8b632c 14px 20px)}.swatch-yellow-jasper{background:#b4984f}.swatch-white-agate{background:#e9e6db}.swatch-hematite{background:linear-gradient(115deg,#3d4549,#a5abad,#454d4e)}.swatch-black-obsidian{background:#242c2e}.swatch-black-onyx{background:#34363a}.swatch-lapis{background:#405b89}.bazi-products{margin-top:64px}.bazi-products h2{margin:14px 0;font-size:clamp(34px,4vw,46px)}.bazi-products>p{color:#65675c;max-width:700px;margin-bottom:26px;font-size:14px}.bazi-products>.outline-button{margin-top:26px}.bazi-no-products{background:#ebe6db;border:1px solid #d8d4c9;padding:32px}.bazi-no-products h3{font-size:32px}.bazi-no-products p{color:#65675c;max-width:660px;margin:15px 0 22px;font-size:14px}.bazi-no-products .bazi-text-link{margin-left:22px}.bazi-foot{font:italic 400 24px var(--font-display);color:var(--bronze);border-top:1px solid #d8d4c9;margin-top:44px;padding-top:24px}.bazi-entry{background:#ebe6db;border:1px solid #d8d4c9;justify-content:space-between;align-items:center;gap:22px;margin:0 0 30px;padding:22px 26px;display:flex}.bazi-entry h2{margin:5px 0;font-size:28px}.bazi-entry p{color:#65675c;margin:0;font-size:14px}.bazi-entry .outline-button{flex-shrink:0}.bazi-admin-tags{border:1px solid #d8d4c9;margin:14px 0;padding:18px}.bazi-admin-tags legend{padding:0 6px;font-size:14px}.bazi-admin-tags>p{color:#65675c;margin-bottom:12px;font-size:13px}.bazi-admin-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bazi-admin-options label{align-items:center;gap:8px;font-size:13px;margin:0!important;display:flex!important}.bazi-admin-options input{width:auto!important;margin:0!important}.bazi-method{max-width:860px;margin:auto}.bazi-method h1{margin:18px 0 28px;font-size:clamp(38px,5vw,62px)}.bazi-method h2{margin:32px 0 12px;font-size:30px}.bazi-method p,.bazi-method li{color:#5f6057;margin-bottom:14px}.bazi-method a{text-underline-offset:4px;text-decoration:underline}.bazi-method .button{margin:18px 0;text-decoration:none}.bazi-method table{border-collapse:collapse;width:100%;font-size:14px}.bazi-method th,.bazi-method td{text-align:left;border-bottom:1px solid #d8d4c9;padding:10px}@media (max-width:1000px){.bazi-layout{grid-template-columns:300px minmax(0,1fr)}.bazi-form{padding:24px}.bazi-empty,.bazi-result{padding:28px}.bazi-stones{grid-template-columns:1fr 1fr}.bazi-wheel{transform:scale(.85)}}@media (max-width:760px){.bazi-intro{grid-template-columns:1fr;gap:0;margin-bottom:30px}.bazi-intro h1{letter-spacing:-1px}.bazi-wheel{display:none}.bazi-layout{grid-template-columns:1fr}.bazi-form{border-bottom:1px solid #d8d4c9;border-right:0}.bazi-empty,.bazi-result{padding:26px 22px}.bazi-intro p{font-size:16px}.bazi-products{margin-top:40px}.bazi-entry{flex-direction:column;align-items:flex-start}.bazi-no-products{padding:24px}.bazi-no-products .bazi-text-link{margin:18px 0 0;display:table}.bazi-form input[type=date]{-webkit-appearance:none;appearance:none;min-height:48px}.bazi-foot{font-size:22px}.bazi-admin-options{grid-template-columns:1fr}}@media (max-width:380px){.bazi-form,.bazi-empty,.bazi-result{padding:22px 15px}.bazi-palette-tabs{gap:3px}.bazi-palette-tabs span{font-size:10px}.bazi-palette-tabs small{font-size:8px}.bazi-element-strip b{width:43px;height:43px}.bazi-element-strip{gap:5px}.bazi-pillars{gap:4px}.bazi-pillar b{font-size:10px}.bazi-stones{gap:12px}.bazi-reading{padding:20px}.bazi-element-strip span{font-size:10px}}.swatch-serpentine{background:#71844c}.swatch-green-moss-agate{background:radial-gradient(at 30% 60%,#456c47,#0000 55%),#a7b69d}.swatch-smoky-quartz{background:#897559}.swatch-rock-crystal{background:linear-gradient(120deg,#dadbd5,#f9f7ee,#b8c5c0)}.swatch-aquamarine{background:#87b6c3}.swatch-sodalite{background:#445e91}.swatch-blue-agate{background:#a4bfd4}.bazi-palette-tabs small,.bazi-pillar small,.bazi-pillar>span,.bazi-reading .eyebrow{font-size:11px}@media (max-width:380px){.bazi-palette-tabs span,.bazi-palette-tabs small{font-size:11px}.bazi-palette-tabs small{line-height:1.2}.bazi-element-strip span{font-size:11px}.bazi-palette-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bazi-palette-tabs button{min-height:100px}.bazi-palette-tabs small{font-size:11px}}.bazi-result-summary{color:#65675c;margin:22px 0;font-size:14px}.bazi-products{outline:none;scroll-margin-top:24px}.bazi-products:focus-visible{outline:2px solid var(--bronze);outline-offset:8px}.bazi-clear-filter{margin:0 0 24px}.bazi-palette-tabs button{min-height:82px}.bazi-form h2,.bazi-empty h2{margin-top:0}.bazi-catalog-actions{flex-wrap:wrap;gap:18px;margin-bottom:24px;display:flex}.bazi-palette-head{outline:none;scroll-margin-top:24px}.bazi-palette-head:focus-visible{outline:2px solid var(--bronze);outline-offset:8px}
