/* PhongThuySo · Public edition 5.0 · visual only. Premium chart layout remains untouched. */
:root{color-scheme:dark;--ink:#eff7f0;--muted:#bed6c8;--gold:#f1cf86;--gold-deep:#b99658;--teal:#56c89f;--edge:rgba(179,218,187,.19);--panel:#123629;--serif:Georgia,"Times New Roman",serif;font-family:Inter,"Segoe UI",system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{background:radial-gradient(ellipse 850px 700px at 78% -180px,rgba(57,137,105,.28),transparent 84%),radial-gradient(ellipse 620px 480px at -17% 520px,rgba(25,99,69,.17),transparent 80%),#081b15;color:var(--ink)}
body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(184,219,178,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(184,219,178,.018) 1px,transparent 1px);background-size:62px 62px;pointer-events:none;z-index:-1}
button,input,select,textarea{font-family:Inter,"Segoe UI",system-ui,sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e4c982;outline-offset:3px}
.a11y-skip{position:absolute;top:-80px;left:10px;z-index:100;background:#e5c47f;color:#142c21;padding:12px 18px;border-radius:8px}
.a11y-skip:focus{top:10px}
.global-header{position:sticky;top:0;z-index:80;background:rgba(7,27,21,.92);border-bottom:1px solid rgba(198,219,176,.17);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-inner{max-width:1320px;min-height:73px;margin:0 auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;color:#f5e4b2;text-decoration:none;min-width:0;white-space:nowrap}
.brand:hover{text-decoration:none;color:white}
.brand-mark{height:42px;width:42px;display:grid;place-items:center;border:1px solid rgba(223,190,116,.5);background:linear-gradient(145deg,#2a5945,#112c24);border-radius:13px;color:var(--gold);font-size:29px;box-shadow:inset 0 0 14px rgba(232,199,137,.12)}
.brand strong{display:block;font-size:20px;letter-spacing:-.025em;line-height:1.3}
.brand-tld{color:#7fe1b4}
.brand small{display:block;font-size:10px;letter-spacing:.02em;font-weight:450;color:var(--muted)}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.nav-links a{font-size:13px;font-weight:650;color:#d4e9db;padding:10px 15px;border-radius:9px;white-space:nowrap;transition:background .18s,color .18s}
.nav-links a:hover{background:#234b38;text-decoration:none;color:#fff}
.nav-links a.nav-current{background:#d9ba74;color:#173326;box-shadow:inset 0 -1px rgba(70,43,20,.18)}
.site{max-width:1300px;padding:24px 28px 58px;margin:auto}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;align-items:center;min-height:390px;padding:clamp(26px,4vw,52px);background:radial-gradient(ellipse at 82% 33%,rgba(67,144,111,.23),transparent 48%),linear-gradient(125deg,#163b2e,#0b281e 65%,#12372a);border:1px solid rgba(230,200,137,.27);border-radius:25px;box-shadow:0 25px 76px rgba(0,10,7,.22);overflow:hidden}
.hero::after{content:"";position:absolute;left:-45px;right:40%;height:1px;bottom:0;background:linear-gradient(90deg,transparent,rgba(234,201,124,.68),transparent)}
.hero-copy{position:relative;z-index:2}
.hero-eyebrow{color:#e5cf9a;letter-spacing:.17em;font-size:11px;font-weight:800;display:flex;align-items:center;gap:9px}
.hero-dot{width:7px;height:7px;border-radius:50%;background:#71e5af;box-shadow:0 0 0 5px rgba(83,196,147,.1)}
.hero h1{margin:20px 0 17px;color:#f8f4e7;font-size:clamp(34px,4.3vw,60px);line-height:1.16;letter-spacing:-.045em;font-weight:770}
.hero h1 em{font-family:var(--serif);font-weight:500;color:var(--gold);letter-spacing:-.025em}
.hero-copy>p{max-width:630px;color:#d4e5d8;line-height:1.82;font-size:clamp(14px,1.45vw,16px);margin:0}
.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:25px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:47px;padding:12px 20px;font-size:14px;font-weight:750;border-radius:11px;transition:transform .16s,box-shadow .16s}
.hero-actions a:hover{text-decoration:none;transform:translateY(-2px)}
.hero-cta{background:linear-gradient(140deg,#f2dc9e,#ddb871);color:#132f23;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.hero-secondary{border:1px solid rgba(195,221,189,.32);background:rgba(15,64,44,.5);color:#e1f1e3}
.hero-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:#b4d6be}
.hero-meta span::first-letter{color:#dec184}
.hero-graphic{position:relative;width:min(100%,350px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;isolation:isolate}
.astro-ring{position:absolute;border:1px solid rgba(222,197,121,.34);border-radius:50%;pointer-events:none}
.astro-ring-outer{inset:25px;box-shadow:0 0 0 18px rgba(155,176,114,.025),0 0 0 58px rgba(155,176,114,.025);background:repeating-conic-gradient(from 0deg,transparent 0deg 28deg,rgba(231,213,147,.35) 29deg 30deg) border-box}
.astro-ring-inner{inset:65px;border:1px dashed rgba(232,209,146,.4);background:radial-gradient(circle,rgba(220,189,112,.09),transparent 70%)}
.astro-symbol{font-size:110px;color:#e4ca91;font-weight:300;line-height:1;filter:drop-shadow(0 0 21px rgba(220,189,100,.16))}
.orbit-tag{position:absolute;padding:7px 12px;font-size:12px;color:#f3dfad;border-radius:99px;background:#244f3c;border:1px solid rgba(217,193,120,.43);box-shadow:0 9px 22px #03120c99;white-space:nowrap}
.tag-top{top:10px;left:38%}.tag-right{right:0;top:44%}.tag-bottom{bottom:8px;left:42%}.tag-left{left:0;top:47%}
.birth-form{scroll-margin-top:100px;padding:25px 28px 21px;margin:20px 0 0;border:1px solid rgba(158,199,164,.3);border-radius:19px;background:linear-gradient(160deg,#194634,#123729 55%,#103025);box-shadow:0 18px 40px rgba(0,15,8,.14)}
.form-intro{display:grid;grid-template-columns:1fr minmax(250px,.95fr);gap:24px;align-items:center;margin-bottom:20px;padding-bottom:19px;border-bottom:1px solid rgba(190,221,183,.16)}
.form-eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:#e0c687}
.form-intro h2{font-size:clamp(22px,2.3vw,29px);color:#f5e0a8;margin:4px 0 0;letter-spacing:-.022em}
.form-intro>p{line-height:1.65;font-size:13px;color:#c7e0ce;max-width:450px}
.fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px;align-items:end}
.fields>label{grid-column:span 3;gap:8px;color:#e8dcc0;font-size:13px;font-weight:750;min-width:0}
.fields>label:first-of-type{grid-column:span 3}
.fields>label:nth-of-type(4){grid-column:span 3}
.fields>label:nth-of-type(5){grid-column:span 3}
.fields>label:nth-of-type(6){grid-column:span 3}
.fields>label.ty-half-field{grid-column:span 3}
.fields label small{color:#bdd2be;font-size:11px;font-weight:450}
.fields input:not([type=checkbox]),.fields select{height:49px;border:1px solid #638572;border-radius:10px;background:#092a20;color:#f5faf4;padding:0 13px;font-size:14px;transition:border-color .14s,box-shadow .14s}
.fields input::placeholder{color:#a2bbaa}
.fields input:focus,.fields select:focus{border-color:#e8c784;box-shadow:0 0 0 3px rgba(227,193,115,.13);outline:0}
.fields label.leap-label{grid-column:span 5;display:flex;flex-direction:row;align-items:center;min-height:50px;color:#d9e5d6;font-size:13px;font-weight:520}
.fields label.leap-label input{width:17px;height:17px;accent-color:#c5ab69}
.fields button.submit{grid-column:span 7;min-height:51px;justify-self:stretch;border-radius:11px;border:1px solid #f8e2ae;box-shadow:0 5px 18px #041d1480;font-size:16px!important;color:#0b2b1d!important;transition:filter .18s,transform .18s}
.fields button.submit:hover{transform:translateY(-2px);filter:brightness(1.06)}
.fields button.submit.is-submitting{opacity:.75;cursor:progress}
.form-footnote{font-size:12px;color:#afc9b5;margin-top:14px;line-height:1.5}
.form-footnote span{color:#e5c280;margin-right:6px}
.welcome{display:block;border:1px solid rgba(182,216,176,.19);border-radius:20px;background:linear-gradient(155deg,rgba(29,75,55,.88),rgba(17,50,37,.95));padding:32px;margin:24px 0 0}
.welcome-intro{max-width:830px}.welcome h2{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:9px 0 13px;letter-spacing:-.03em;color:#edd79d}
.welcome-intro>p{font-size:15px;line-height:1.75;max-width:850px;margin:0 0 25px;color:#c7decf}
.welcome-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.welcome-points article{background:rgba(10,44,32,.84);border:1px solid rgba(171,209,169,.23);border-radius:13px;padding:18px 17px}
.welcome-points article span{display:inline-flex;font-family:var(--serif);color:#e7c586;font-size:24px;margin-bottom:13px}
.welcome-points h3{font-size:16px;color:#f6e6b8;margin:0 0 9px;line-height:1.3}
.welcome-points article p{font-size:13px;line-height:1.73;margin:0;color:#c0d7c8}
.welcome-boundary{margin:20px 0 0!important;font-size:12px!important;color:#b7c8b5!important;line-height:1.6!important}
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#164632;border:1px solid rgba(195,213,163,.35);border-radius:15px;padding:15px 19px;margin:24px 0 21px}
.report-identity{display:flex;align-items:center;gap:13px;min-width:0}
.report-identity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#f2d69a;background:#2d664b;border:1px solid rgba(234,203,135,.35);font-size:27px}
.report-identity small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#bdd3b9;display:block}
.report-identity strong{display:block;margin-top:3px;color:#f2e0b2;font-size:18px;overflow-wrap:anywhere}
.report-actions{display:flex;gap:10px;flex-wrap:wrap}
.report-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(183,220,194,.35);background:#255641;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:700;color:#eff7f0}
.report-actions a:hover{text-decoration:none;background:#34664e}
.report-actions a.report-cta{background:#e3c585;color:#173325;border-color:#e7d29a}
.stage{background:linear-gradient(160deg,#143b2b,#102c23 75%);border-color:rgba(145,192,155,.27);border-radius:21px;padding:clamp(18px,3vw,35px);margin:22px 0;box-shadow:0 15px 36px rgba(0,7,4,.12);scroll-margin-top:94px}
.stage-label{font-size:11px;color:#e7c683}.stage-title h2,.reading-stage>h2{font-size:clamp(26px,3.2vw,39px);color:#f5dfab;letter-spacing:-.03em;line-height:1.22}
.stage-title p{line-height:1.65!important;color:#c9dfce;font-size:14px!important}
.skip-link{font-size:13px;font-weight:750;border-radius:10px;padding:12px 17px;white-space:nowrap;background:#255440;transition:background .15s}
.skip-link:hover,.section-links a:hover,.palace-index a:hover{text-decoration:none;background:#356c4f}
.fact{border-radius:12px;border-color:rgba(160,206,163,.26);background:#204b37;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.fact strong{font-size:clamp(17px,1.8vw,23px);color:#ffe1a3;line-height:1.25}
.calc-title,.block-title{scroll-margin-top:93px}
.calc-title h3,.block-title h3{color:#f6e1ab;font-size:clamp(20px,2.3vw,27px);margin:8px 0 8px}
.pillars,.facts-deep article{background:#1a4030;border-color:rgba(153,199,153,.23);border-radius:13px}
.facts-deep article p{line-height:1.76}
.reading-stage{background:linear-gradient(180deg,#183f2f,#102c23 43%);border:1px solid rgba(223,187,106,.47)}
.reading-lead{max-width:890px;font-size:15px!important;line-height:1.9!important;color:#dbeade}
.section-links{margin:20px 0 29px}.section-links a{padding:11px 15px;font-weight:750;color:#eddbaf}
.palace-index{gap:9px}.palace-index a{padding:13px;transition:background .18s}
.palace-article.v3-prose,.palace-article{border-radius:17px;padding:clamp(18px,3vw,34px);box-shadow:0 14px 40px rgba(0,13,7,.13);border-color:rgba(172,202,165,.3);background:#173b2d;scroll-margin-top:98px}
.palace-article.v3-prose:nth-of-type(odd){background:linear-gradient(140deg,#1b4935,#13382a 82%)}
.palace-head{border-bottom:1px solid rgba(181,218,178,.17);padding-bottom:16px}
.palace-head h4{font-size:clamp(23px,2.8vw,31px);line-height:1.25;color:#ffe5a9;letter-spacing:-.022em}
.palace-head .eyebrow,.palace-head .rule-ref{font-size:11px;color:#d9c18b}
.v3-prose .palace-conclusion{margin:24px 0 21px;padding-left:23px;border-left-width:4px;border-color:#e7c37c}
.v3-prose .palace-conclusion h5{font-size:clamp(22px,2.55vw,31px);max-width:1000px;line-height:1.42;margin:8px 0 11px;color:#ffe2a2;letter-spacing:-.015em}
.v3-prose .palace-conclusion p{color:#eff7eb;font-size:clamp(16px,1.35vw,18px);line-height:1.95;max-width:1000px}
.v3-reading-body{max-width:980px}
.v3-reading-body p{font-size:15.5px;line-height:1.96;color:#dfece2;margin:17px 0}
.v3-reading-body b{color:#ffe1a2}
.v3-reading-body .v3-reading-scene{padding-top:17px;border-top:1px solid rgba(193,219,185,.25)}
.v3-reading-advice{font-size:14px;color:#b6d6c5;line-height:1.85}
.v3-prose details,.nohour-article details{margin-top:22px;border-top:1px solid rgba(184,210,167,.25);padding-top:17px}
.v3-prose summary,.nohour-article summary{display:inline-flex;gap:7px;align-items:center;color:#efce87;font-size:13px;font-weight:750;cursor:pointer}
.nohour-lead{font-size:15px;line-height:1.85;background:#234b38;border:1px solid rgba(213,187,114,.24);border-left:4px solid #e4c483}
.nohour-article{background:#193e2d;border-color:rgba(184,214,172,.25);border-radius:17px;scroll-margin-top:98px}
.nohour-article h4{font-size:clamp(23px,2.45vw,30px);letter-spacing:-.02em;line-height:1.3}
.nohour-article p{font-size:15.5px;line-height:1.96;max-width:990px}
.nohour-article .nhr-em{font-size:17px;line-height:1.8;color:#ffe9bc}
.nohour-year{background:#24503a;border-color:rgba(169,203,162,.34);padding:19px}
.nohour-year-grid{gap:13px}
.yearly-timeline{border-radius:14px;border-color:rgba(191,202,150,.35)}
.year-tile{transition:background .18s,border-color .18s,transform .18s}
.year-tile:hover{transform:translateY(-2px)}
.year-tile b{font-size:14px}.year-tile span{font-size:12px;line-height:1.5}
.time-detail{border-color:rgba(229,198,124,.5)}
.disclaimer{font-size:12.5px;line-height:1.86;background:#2b4938;border:1px solid rgba(212,194,144,.22);color:#d0ddcb}
.public-footer{margin-top:35px;background:linear-gradient(135deg,rgba(17,52,39,.7),rgba(10,36,26,.75));border-top:1px solid rgba(214,188,123,.25);border-radius:16px 16px 0 0;padding:27px 30px 18px}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.footer-inner strong{color:#f5d898;font-size:19px}
.footer-inner p{color:#bdd7c4;line-height:1.7;margin:6px 0;font-size:13px}
.footer-links{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-end}
.footer-links a{font-size:13px;font-weight:650;color:#d2e4cc}
.footer-links a:hover{color:#ffe4ab}
.footer-bottom{border-top:1px solid rgba(182,211,175,.14);padding-top:14px;margin-top:23px;color:#99bbab;font-size:11px;line-height:1.5}
.back-to-top{position:fixed;right:20px;bottom:22px;z-index:85;display:flex;align-items:center;gap:7px;border-radius:99px;padding:10px 15px;background:#eccf91;color:#123425;box-shadow:0 10px 34px rgba(0,0,0,.35);font-weight:850;transform:translateY(90px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}
.back-to-top.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.back-to-top:hover{text-decoration:none;background:#ffe1a1}
.back-to-top>span{font-size:20px;line-height:1}.back-to-top small{font-size:12px}
@media(max-width:1100px){.fields>label{grid-column:span 4!important}.fields>label.leap-label{grid-column:span 5!important}.fields button.submit{grid-column:span 7!important}.welcome-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.nav-inner{padding:10px 15px;min-height:67px}.brand small{display:none}.brand strong{font-size:18px}.nav-links{gap:4px}.nav-links a{padding:8px 10px;font-size:12px}.nav-links a:nth-child(3){display:none}.site{padding:12px 14px 35px}.hero{grid-template-columns:1fr;min-height:0;padding:29px 25px 22px;gap:5px}.hero h1{margin:14px 0}.hero-graphic{max-width:230px;margin-top:8px;max-height:170px;transform:scale(.7);transform-origin:center center;aspect-ratio:1;margin-bottom:-32px}.hero-meta{gap:9px;margin-top:19px}.form-intro{grid-template-columns:1fr;gap:8px}.fields>label{grid-column:span 6!important}.fields>label.leap-label{grid-column:span 12!important}.fields button.submit{grid-column:span 12!important}.report-toolbar{align-items:flex-start}.report-actions{justify-content:flex-end}.stage-title{align-items:flex-start}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}}
@media(max-width:540px){.global-header{position:sticky}.nav-inner{gap:7px;padding:8px 10px;min-height:58px}.brand-mark{width:34px;height:34px;font-size:23px;border-radius:10px}.brand{gap:7px}.brand strong{font-size:15px}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.nav-links a.nav-current{font-size:11px;padding:8px 11px}.site{padding:10px 8px 30px}.hero{border-radius:15px;padding:24px 18px 18px}.hero h1{font-size:33px;letter-spacing:-.038em}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{margin-top:18px;gap:8px}.hero-actions a{font-size:12px;min-height:43px;padding:10px 13px}.hero-meta{font-size:11px;gap:7px 13px}.hero-graphic{display:none}.birth-form{border-radius:14px;padding:18px 14px;margin-top:12px}.form-intro{padding-bottom:14px;margin-bottom:15px}.form-intro h2{font-size:22px}.fields{gap:14px 10px;grid-template-columns:repeat(12,minmax(0,1fr))}.fields>label{grid-column:span 12!important}.fields input:not([type=checkbox]),.fields select{font-size:16px;min-width:0}.fields label.leap-label{grid-column:span 12!important}.fields button.submit{grid-column:span 12!important}.form-footnote{font-size:11px}.welcome{padding:21px 15px;border-radius:14px}.welcome h2{font-size:27px}.welcome-points{grid-template-columns:1fr;gap:8px}.welcome-points article{padding:14px}.welcome-points article span{margin-bottom:5px}.report-toolbar{flex-direction:column;align-items:stretch;padding:13px;margin:13px 0}.report-actions{justify-content:flex-start}.report-actions a{flex:1}.stage{padding:17px 12px;border-radius:14px}.stage-title h2,.reading-stage>h2{font-size:26px}.stage-title .skip-link{white-space:normal}.v3-prose .palace-conclusion{padding-left:15px}.v3-prose .palace-conclusion h5{font-size:22px}.v3-prose .palace-conclusion p,.v3-reading-body p{font-size:15px;line-height:1.88}.palace-head h4{font-size:23px}.nohour-article{padding:19px 16px}.nohour-article p{font-size:14.5px}.public-footer{padding:21px 16px;border-radius:13px 13px 0 0}.footer-links{gap:10px 16px}.footer-bottom{margin-top:15px}.back-to-top{right:12px;bottom:14px;padding:10px 12px}.back-to-top small{display:none}.back-to-top>span{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V5.1 · Chia sẵn dấu /, nhập ngày/tháng/năm bằng bàn phím số. */
.fields > .date-field{grid-column:span 3;min-width:0;display:flex;flex-direction:column;gap:8px;align-self:end}
.date-field-label{display:flex!important;flex-direction:column;gap:7px;cursor:default;color:#e8dcc0;font-size:13px;font-weight:750;min-width:0}
.date-field-label small{font-size:11px;color:#bdd2be;font-weight:450}
.fields .date-segments{height:49px;min-height:49px;display:flex;align-items:center;gap:0;padding:0 10px;border:1px solid #638572;border-radius:10px;background:#092a20;transition:border-color .14s,box-shadow .14s;min-width:0;max-width:100%;overflow:hidden}
.fields .date-segments:focus-within{border-color:#e8c784;box-shadow:0 0 0 3px rgba(227,193,115,.13)}
.fields .date-segments input:not([type=checkbox]){width:0!important;min-width:0!important;min-height:0!important;height:44px!important;flex:1 1 0!important;border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:0 2px!important;margin:0!important;color:#f5faf4!important;font-size:16px!important;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-align:center;appearance:none}
.fields .date-segments input.date-segment-day{flex:1.05 1 0!important}
.fields .date-segments input.date-segment-month{flex:1.1 1 0!important}
.fields .date-segments input.date-segment-year{flex:1.55 1 0!important}
.fields .date-segments input::placeholder{color:#a2bbaa;opacity:1;font-size:13px;font-weight:500}
.date-divider{font-size:23px;color:#e0ca92;user-select:none;padding:0 2px;line-height:1}
.fields .date-field .date-field-hint{font-size:11px;color:#b7d1bc;font-weight:400;line-height:1.5;min-height:17px}
.fields .date-field .date-field-error{font-size:12px;color:#ffb7a7;font-weight:550;line-height:1.45}
.date-segments.is-invalid{border-color:#ff9f89!important}
@media(max-width:1100px){.fields > .date-field{grid-column:span 4!important}}
@media(max-width:780px){.fields > .date-field{grid-column:span 6!important}}
@media(max-width:540px){.fields > .date-field{grid-column:span 12!important}.fields .date-segments{height:52px;min-height:52px}.fields .date-segments input:not([type=checkbox]){font-size:18px!important}.fields .date-segments input::placeholder{font-size:14px}}
/* Dòng hướng dẫn dành cho trình đọc màn hình; không đẩy ô ngày lên trên các ô kế bên. */
.fields .date-field .date-field-hint{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fields .date-field .date-field-error{position:absolute;top:calc(100% + 3px);z-index:1;background:#40261f;padding:3px 6px;border-radius:5px;box-shadow:0 3px 10px #0005}
.fields > .date-field{position:relative}

/* Account nav GD3 */
.global-header .nav-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.global-header .pts-account-slot{margin-left:auto}.global-header .nav-links{flex-wrap:wrap}.global-header{overflow:visible!important}.global-header .nav-inner{overflow:visible!important}@media(max-width:880px){.global-header .pts-account-slot{width:100%;margin-left:0;justify-content:flex-end}}
