/* A third chapter: forest ink, warm paper and a restrained vermilion seal. */
.bazi-service-price{font:500 2rem/1.4 var(--serif);color:var(--forest);margin:3px 0 4px;font-variant-numeric:tabular-nums}.bazi-service-price small{font:14px var(--sans);color:var(--muted);margin-left:7px}.bazi-service-card .bazi-service-scope{font-size:14px;margin:0 0 10px;color:#687453}.bazi-intake-summary .bazi-summary-price{font:500 2rem/1.4 var(--serif);margin:10px 0;color:var(--forest)}.bazi-contact{border-top:1px solid var(--line);padding:24px 0 16px;display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between;margin-top:26px}.bazi-contact>div{min-width:0;flex:1 1 240px}.bazi-contact h2{font-size:1.05rem;margin:0 0 10px}.bazi-contact p{font-size:14px;line-height:1.9;margin:0 0 6px;color:var(--muted)}.bazi-contact a,.bazi-email{overflow-wrap:anywhere;font-size:14px}.bazi-contact a{text-decoration:underline;text-underline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.oracle-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1200px}
.oracle-portal{min-height:470px;border-radius:125px 125px 12px 12px}.portal-copy{padding:0 25px 25px}.portal-copy h2{font-size:1.8rem}.portal-bottom{flex-wrap:wrap;font-size:14px}.portal-art,.portal-tarot .portal-art{height:245px}.portal-lenormand .portal-art img{width:260px;height:260px}
.portal-bazi{background:#e8eadd;border-color:#c7cdbb}.portal-bazi .portal-art{display:grid;place-items:center;background:linear-gradient(#f8f7eb00,#e8eadd),url('/assets/deer-cedar.webp') center/cover;isolation:isolate}.portal-bazi .portal-art:before{content:'';position:absolute;inset:0;background:#e8eaddbb;z-index:-1}.bazi-portal-type{font:500 4.5rem/1.4 var(--serif);letter-spacing:.16em;color:#355a43;display:flex;gap:12px}.bazi-portal-type small{writing-mode:vertical-rl;font:14px/1.7 var(--serif);letter-spacing:.15em;border:1px solid #955340;color:#955340;padding:9px 4px;align-self:center}.portal-bazi .portal-copy p{color:#54674f}
.bazi-theme{--forest:#2f5141;--green:#54775a;--ink:#293d31;--muted:#63705f;--soft:#e8ebdf;--line:#d4d9ca;background:#f5f5ed}.bazi-theme main{max-width:1250px}.bazi-theme .eyebrow{font-size:12px;color:#667750}.bazi-theme h1{letter-spacing:.09em}.bazi-heading{padding:34px 0 24px}.bazi-heading h1{margin:6px 0;font-size:clamp(2rem,4vw,2.7rem)}.bazi-heading p{margin:4px 0;color:var(--muted)}.bazi-heading .page-back{display:block;margin-bottom:20px}.bazi-heading .eyebrow{margin:0}
.bazi-workspace{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(350px,1.08fr);align-items:start;gap:30px}.bazi-input-panel{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:28px 30px}.bazi-panel-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.bazi-panel-title h2{font-size:1.2rem;margin:0}.bazi-panel-title p{font-size:14px;color:var(--muted);margin:3px 0 0}.bazi-step{font:1.35rem var(--serif);border:1px solid #b5c0ac;color:#516b4d;display:grid;place-items:center;min-width:43px;height:43px;border-radius:50%}
.bazi-form label,.bazi-intake label{font-size:14px;font-weight:500}.bazi-form input:not([type=checkbox]):not([type=radio]),.bazi-form select,.bazi-intake input:not([type=checkbox]),.bazi-intake textarea{width:100%;min-width:0;min-height:47px;background:#fffef9;border:1px solid #bfc8b9;border-radius:5px;color:var(--ink);font-size:16px;padding:10px 11px;line-height:1.4;margin-top:7px}.bazi-form input:disabled,.bazi-form select:disabled{background:#eef0e8;color:#84917c}.bazi-label{display:block;margin:17px 0 0}.bazi-calendar{display:flex;border:0;padding:0;margin:0 0 20px;gap:8px}.bazi-calendar label{flex:1;position:relative}.bazi-calendar input{position:absolute;opacity:0}.bazi-calendar span{display:block;text-align:center;padding:9px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.bazi-calendar input:checked+span{background:var(--forest);color:white;border-color:var(--forest)}.bazi-calendar input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.bazi-date-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.bazi-check{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:400!important;line-height:1.6}.bazi-check input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0;margin:0}.bazi-check[hidden]{display:none}.bazi-leap{margin-top:12px}.bazi-time-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:14px;font-weight:500}.bazi-time-heading small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.bazi-time-grid{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px}.bazi-time-grid>span{text-align:center;padding-top:7px}.bazi-small{font-size:14px;color:var(--muted);line-height:1.85;margin:12px 0}.bazi-settings{margin-top:22px;font-size:14px;border-top:1px solid var(--line);padding-top:14px}.bazi-settings summary{cursor:pointer;color:#466448;min-height:30px}.bazi-settings p{font-size:14px;line-height:1.9;color:var(--muted);margin:12px 0 0}.bazi-error{color:#963f2f;font-size:14px;margin:12px 0}.bazi-error:empty{display:none}.bazi-submit{display:flex;width:100%;justify-content:center;align-items:center;margin-top:20px;min-height:50px;border-radius:5px;font-size:16px}.bazi-privacy{font-size:12px;color:#6e7969;text-align:center;margin:12px 0 0;line-height:1.8}
.bazi-result-panel{position:sticky;top:22px;min-width:0}.bazi-empty{min-height:590px;border:1px solid #cbd2c0;border-radius:12px;padding:49px 28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at top,#e3e9d8,#f0f1e7 75%)}.bazi-empty-label{font:12px Georgia,serif;letter-spacing:.18em;color:#708364}.bazi-empty-columns{display:flex;gap:14px;margin:48px 0 38px}.bazi-empty-columns span{font:2rem/1.2 var(--serif);height:130px;width:60px;border:1px solid #bfcbb0;border-radius:35px 35px 4px 4px;display:grid;place-items:center;color:#89967a}.bazi-empty-columns span:nth-child(3){border-color:#916252;color:#916252;background:#fbf8f0}.bazi-empty h2{font-size:1.5rem;margin:0 0 14px}.bazi-empty p{font-size:16px;color:#65745d;line-height:1.9}.bazi-empty-note{border-top:1px solid #c9d2bd;padding-top:20px;margin-top:20px;width:100%;font-size:14px}.bazi-empty-note p{margin:5px 0;font-size:14px}.bazi-result{border:1px solid #c4cfb9;border-radius:12px;padding:27px 28px;background:#fbfcf4;box-shadow:0 10px 35px #354c3110}.bazi-result-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.bazi-result-caption{font-size:14px;letter-spacing:.12em;color:#5d7156}.bazi-day-master{display:flex;justify-content:center;gap:15px;font:500 clamp(3.7rem,6vw,5rem)/1.25 var(--serif);margin:30px 0 9px;letter-spacing:.06em}.bazi-day-master:focus{outline:none}.bazi-day-master span+span{font-size:.62em;align-self:center}.bazi-multiple{font-size:2.2rem;line-height:1.6;flex-wrap:wrap}.element-木{color:#3c704e}.element-火{color:#a24c37}.element-土{color:#826134}.element-金{color:#71632f}.element-水{color:#3d6780}.bazi-result-sub{text-align:center;font-size:14px;color:#5b7354;margin:0 0 23px}.bazi-birth-line{text-align:center;color:var(--muted);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.bazi-birth-line>span{font-size:12px}.bazi-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px}.bazi-pillar{border:1px solid #d5dcc9;border-radius:6px;text-align:center;overflow:hidden;background:white;min-width:0}.bazi-pillar h3{font-family:var(--sans);font-size:14px;letter-spacing:0;margin:0;padding:10px 3px;min-height:65px;display:flex;flex-direction:column;justify-content:center;background:#edf0e4;border-bottom:1px solid #d5dcc9}.bazi-pillar h3 small{font-size:12px;color:#865442;display:block}.bazi-pillar-day{border-color:#987459}.bazi-pillar-day h3{background:#f3eadd}.bazi-pillar-values{display:flex;justify-content:center;align-items:center;gap:0;padding:13px 2px}.bazi-pillar-values>div{display:flex;flex-direction:column;gap:14px}.bazi-stem,.bazi-branch{font:500 2rem/1.3 var(--serif)}.bazi-branch{color:#65705d}.bazi-or{font-size:12px;color:#7f886f;padding:0 1px}.bazi-pillar-values:has(.bazi-or) .bazi-stem,.bazi-pillar-values:has(.bazi-or) .bazi-branch{font-size:1.3rem}.bazi-pillar-unknown{height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c8872}.bazi-pillar-unknown small{font-size:12px}.bazi-row-legend{display:flex;gap:20px;justify-content:center;font-size:12px;color:#76816c;margin:12px 0 18px}.bazi-notices{padding:14px 16px;border-left:3px solid #ac8055;background:#f2eadb;border-radius:0 4px 4px 0}.bazi-notices p{font-size:14px;line-height:1.8;margin:0}.bazi-notices p+p{margin-top:10px}
.bazi-glossary{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:26px;margin:50px 0;border-top:1px solid var(--line);padding-top:35px}.bazi-glossary h2{font-size:1.2rem;line-height:1.9}.bazi-definition h3{font-size:1rem;margin:0 0 10px}.bazi-definition p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.bazi-reading-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e6ebdc;border:1px solid #cdd6c0;border-radius:8px;padding:30px}.bazi-reading-banner h2{font-size:1.35rem;margin:0 0 10px}.bazi-reading-banner p{margin:0;color:var(--muted);font-size:15px}.bazi-reading-banner>a{white-space:nowrap}.bazi-reading-banner .eyebrow{margin:0 0 10px}
.bazi-availability{background:#eceee3;border:1px solid #cbd4bd;border-radius:6px;padding:17px 21px;margin:0 0 24px}.bazi-availability strong{font-size:15px;font-weight:600}.bazi-availability p{margin:5px 0 0;font-size:14px;color:#617155;line-height:1.85}.bazi-carried-chart{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 25px;font-size:14px}.bazi-carried-chart strong{font:1.3rem var(--serif)}.bazi-carried-chart a,.bazi-service-hint a{text-decoration:underline;text-underline-offset:4px}.bazi-carried-chart a{margin-left:auto}.bazi-service-hint{font-size:14px;color:var(--muted)}.bazi-service-hint a{margin-left:12px}.bazi-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bazi-service-card{border:1px solid #cdd5c2;border-radius:10px;padding:27px 25px;background:#fffef8;display:flex;flex-direction:column}.bazi-service-number{font:2.6rem/1.4 Georgia,serif;color:#b3bfa1;margin-bottom:20px}.bazi-service-card .eyebrow{font-size:12px;margin-bottom:6px}.bazi-service-card h2{font-size:1.45rem;margin:0 0 16px}.bazi-service-card p{font-size:16px;color:#637257;line-height:1.9}.bazi-service-card ul{margin:0 0 28px;padding-left:20px;font-size:14px;color:#4d6349;line-height:2}.bazi-service-bottom{margin-top:auto;display:flex;flex-direction:column;gap:13px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.bazi-service-bottom>a{text-align:center;font-size:15px;min-height:45px}.bazi-process{margin:45px 0 30px}.bazi-process h2{font-size:1.35rem}.bazi-process ol{padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;counter-reset:steps}.bazi-process li{counter-increment:steps;border-top:1px solid #cbd4bd;padding-top:15px}.bazi-process li:before{content:counter(steps,decimal-leading-zero);display:block;color:#8d7654;font:1.2rem Georgia;margin-bottom:12px}.bazi-process strong{font-size:15px}.bazi-process p{font-size:14px;color:var(--muted);margin:7px 0}
.bazi-intake-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px}.bazi-intake{padding:27px;background:#fffef9;border:1px solid var(--line);border-radius:10px}.bazi-intake .bazi-label{margin:19px 0}.bazi-consent{align-items:flex-start;margin-top:22px}.bazi-consent input{margin-top:3px}.bazi-intake-summary{padding:27px;border:1px solid #cbd4bc;border-radius:10px;background:#e9ede1;align-self:start;position:sticky;top:25px}.bazi-intake-summary h2{font-size:1.15rem}.bazi-intake-summary h3{font-size:1rem}.bazi-intake-summary p{font-size:14px;overflow-wrap:anywhere}.bazi-intake-summary .bazi-summary-dm{font:2.3rem var(--serif);margin:27px 0}.bazi-summary-dm small{font:14px var(--sans);margin-left:10px}.bazi-intake-summary hr{border:0;border-top:1px solid #c9d1bd;margin:25px 0}.bazi-request-review{max-width:760px;margin:35px auto}.bazi-request-review>.eyebrow{margin:25px 0 0}.bazi-request-review h1{font-size:2rem;margin-top:10px}.bazi-review-list{border-top:1px solid var(--line)}.bazi-review-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:16px}.bazi-review-list dt{color:#617354;font-size:14px}.bazi-review-list dd{margin:0;overflow-wrap:anywhere}.bazi-question-text{white-space:pre-wrap}.bazi-request-review>.secondary-button{margin-top:20px}
@media(max-width:1000px){.site-header nav{gap:18px}.oracle-portals{gap:16px}.portal-copy{padding:0 20px 25px}.portal-copy h2{font-size:1.6rem}.portal-art,.portal-tarot .portal-art{height:210px}.portal-lenormand .portal-art img{height:230px;width:230px}.bazi-workspace{gap:20px;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr)}.bazi-input-panel,.bazi-result{padding:23px 20px}.bazi-glossary{grid-template-columns:repeat(3,1fr);gap:20px}.bazi-glossary>div:first-child{grid-column:1/-1}.bazi-glossary h2{margin-bottom:0}.bazi-service-card{padding:25px 20px}}
@media(max-width:760px){.oracle-portals{grid-template-columns:1fr;max-width:470px}.oracle-portal{min-height:440px}.portal-art,.portal-tarot .portal-art{height:250px}.portal-copy{padding:0 29px 25px}.portal-copy h2{font-size:1.85rem}.portal-bottom{flex-wrap:nowrap}.portal-lenormand .portal-art img{height:260px;width:260px}.bazi-workspace{grid-template-columns:minmax(0,1fr)}.bazi-result-panel{position:static}.bazi-empty{min-height:365px;padding-top:30px}.bazi-empty-columns{margin:25px 0}.bazi-empty-columns span{height:80px;width:47px;font-size:1.5rem}.bazi-heading{padding-top:26px}.bazi-day-master{font-size:4rem}.bazi-services{grid-template-columns:1fr}.bazi-service-card{padding:25px}.bazi-service-number{margin-bottom:12px}.bazi-service-card ul{margin-bottom:10px}.bazi-process ol{grid-template-columns:1fr 1fr}.bazi-reading-banner{flex-direction:column;align-items:flex-start;padding:24px}.bazi-reading-banner>a{width:100%;text-align:center}.bazi-intake-layout{grid-template-columns:1fr}.bazi-intake-summary{position:static}.bazi-carried-chart{gap:10px}.bazi-carried-chart a{margin-left:0}}
@media(max-width:480px){.bazi-theme main{padding-left:18px;padding-right:18px}.bazi-input-panel,.bazi-result,.bazi-intake{padding:22px 18px}.bazi-date-grid{gap:8px;grid-template-columns:1.2fr 1fr 1fr}.bazi-time-heading{gap:6px}.bazi-time-heading small{display:block;margin-left:0}.bazi-glossary{grid-template-columns:1fr;gap:24px;margin:35px 0}.bazi-glossary>div:first-child{grid-column:auto}.bazi-glossary .eyebrow{margin-bottom:5px}.bazi-pillars{gap:6px}.bazi-pillar h3{font-size:14px}.bazi-stem,.bazi-branch{font-size:1.7rem}.bazi-pillar-values:has(.bazi-or) .bazi-stem,.bazi-pillar-values:has(.bazi-or) .bazi-branch{font-size:1.05rem}.bazi-review-list>div{grid-template-columns:1fr;gap:5px}.bazi-process ol{gap:20px 16px}.portal-bottom{flex-wrap:wrap}.site-header nav{gap:16px}.bazi-row-legend{gap:15px}.bazi-empty{padding-left:18px;padding-right:18px}.bazi-empty-columns{gap:10px}}

/* Keep the free lookup usable with narrow screens and enlarged text. */
.bazi-form fieldset,.bazi-form label,.bazi-time-grid label{min-width:0}
.bazi-form input,.bazi-form select{max-width:100%;min-width:0}
.bazi-heading h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.6}
.bazi-noscript{max-width:760px;margin:30px auto;padding:0 20px;line-height:1.9}
.bazi-error:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile navigation activates only after the main app has bound its controls. */
.mobile-menu-button{display:none}
.bazi-selected-zone{display:none}
.bazi-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px}
.bazi-result-actions .text-button{min-height:44px}
.bazi-result-panel,.bazi-form{scroll-margin-top:20px}
@media(max-width:760px){
  .site-header.mobile-nav-ready{min-height:76px;padding:12px 16px;gap:8px 12px;flex-wrap:wrap}
  .mobile-nav-ready .brand{margin-right:auto;min-width:0}
  .mobile-nav-ready .brand-mark{font-size:2rem}
  .mobile-nav-ready .brand strong{font-size:1.125rem}
  .mobile-nav-ready .brand small{font-size:12px}
  .mobile-nav-ready .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:44px;padding:8px 12px;font-size:14px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--forest);order:2;cursor:pointer}
  .mobile-nav-ready .language-button{width:44px;height:44px;margin-left:0;order:1}
  .mobile-nav-ready #site-nav{display:none;order:3;flex-basis:100%;width:100%;min-width:0;margin-top:4px}
  .mobile-nav-ready #site-nav.mobile-nav-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);padding-top:10px}
  .mobile-nav-ready #site-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 5px;border-radius:5px;text-align:center;white-space:normal;font-size:14px}
  .mobile-nav-ready #site-nav a[aria-current="page"]{background:var(--soft)}
  .bazi-theme main{padding:0 max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}
  .bazi-heading{padding:22px 0 18px}
  .bazi-heading h1{font-size:clamp(1.4rem,5.8vw,1.9rem);letter-spacing:.04em;line-height:1.55}
  .bazi-heading p{font-size:16px;line-height:1.85}
  .bazi-workspace{gap:24px;grid-template-columns:minmax(0,1fr)}
  .bazi-input-panel,.bazi-result{padding:22px 16px;border-radius:10px;min-width:0}
  .bazi-panel-title{gap:12px;margin-bottom:18px}
  .bazi-panel-title h2{font-size:1.125rem;line-height:1.6}
  .bazi-panel-title p{font-size:14px;line-height:1.7}
  .bazi-form label{font-size:16px}
  .bazi-form input:not([type=checkbox]):not([type=radio]),.bazi-form select{min-height:52px;padding:12px 9px;font-size:16px}
  .bazi-date-grid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:8px}
  .bazi-calendar span{display:grid;place-items:center;min-height:48px;padding:10px}
  .bazi-time-heading{flex-wrap:wrap;margin-top:18px;gap:4px 12px;font-size:16px}
  .bazi-time-heading small{display:block;margin-left:0;font-size:14px}
  .bazi-check{min-height:44px;padding:9px 0}
  .bazi-time-heading .bazi-check{margin-left:auto}
  .bazi-check input{width:22px;height:22px}
  .bazi-selected-zone{display:block;font-size:14px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0}
  .bazi-settings summary{display:flex;align-items:center;min-height:48px;font-size:16px}
  .bazi-settings summary:after{content:'＋';margin-left:auto}
  .bazi-settings[open] summary:after{content:'−'}
  .bazi-settings summary::-webkit-details-marker{display:none}
  .bazi-submit{min-height:54px;font-size:16px;margin-top:18px}
  .bazi-privacy{font-size:14px;line-height:1.75;text-align:left}
  .bazi-result-panel:has(.bazi-empty){display:none}
  .bazi-result-top{flex-wrap:wrap;gap:2px 12px}
  .bazi-result-actions{gap:4px 12px;margin-left:auto}
  .bazi-result-actions .text-button{font-size:14px;padding:10px 2px}
  .bazi-day-master{font-size:clamp(3.3rem,14vw,4.5rem);margin-top:20px}
  .bazi-day-master.bazi-multiple{font-size:clamp(1.6rem,7vw,2.3rem);overflow-wrap:anywhere}
  .bazi-birth-line{line-height:1.9;text-align:left}
  .bazi-birth-line>span{font-size:14px}
  .bazi-pillars{gap:6px;margin-top:20px}
  .bazi-pillar h3{font-size:14px;min-height:68px}
  .bazi-stem,.bazi-branch{font-size:1.875rem}
  .bazi-pillar-values:has(.bazi-or){flex-direction:column;gap:9px}
  .bazi-pillar-values:has(.bazi-or) .bazi-stem,.bazi-pillar-values:has(.bazi-or) .bazi-branch{font-size:1.75rem}
  .bazi-pillar-values:has(.bazi-or)>div{gap:5px}
  .bazi-or{font-size:14px}
  .bazi-row-legend{font-size:14px;flex-wrap:wrap;gap:5px 16px}
  .bazi-notices{padding:12px}
  .bazi-glossary{grid-template-columns:minmax(0,1fr);gap:24px;margin:30px 0 0;padding-top:26px}
  .bazi-glossary>div:first-child{grid-column:auto}
  .bazi-definition h3{font-size:1.125rem;margin-bottom:6px}
  .bazi-definition p{font-size:16px}
  .bazi-theme .site-footer{margin:0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow-wrap:anywhere}
  .bazi-theme .site-footer>span:first-child,.bazi-theme .site-footer p{font-size:14px}
  .bazi-theme .site-footer p{order:initial;margin:0}
  .bazi-theme .footer-account a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){
  .mobile-nav-ready #site-nav.mobile-nav-open{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bazi-input-panel,.bazi-result{padding:20px 12px}
  .bazi-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bazi-date-grid>label:first-child{grid-column:1/-1}
}
