#v11-promo{background:#fff5e4;border-block:1px solid #efd6a7}.v11-promo-inner{width:min(1280px,calc(100% - 36px));margin:auto;padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.v11-promo-inner small,#v11-contact small{color:#a46d22;font-size:11px;font-weight:900;letter-spacing:1.2px}.v11-promo-inner h3{font-size:20px;color:#6c3d0e;margin:5px 0 3px}.v11-promo-inner p{margin:0;color:#79552b;font-size:13px}.v11-promo-inner a,.v11-contact-actions a{display:inline-block;background:#a12817;color:#fff;padding:12px 18px;border-radius:8px;font-weight:800;text-decoration:none;white-space:nowrap}#v11-contact{background:#281b10;color:#f9ecd7;padding:55px 0}.v11-contact-wrap{width:min(1280px,calc(100% - 36px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:26px}.v11-contact-wrap h2{font-size:27px;margin:10px 0}.v11-contact-wrap p{color:#e0cfb6}.v11-contact-actions{display:flex;gap:9px;flex-wrap:wrap}.v11-logo{height:35px;width:35px;object-fit:contain;margin-right:9px;vertical-align:middle}.v11-overlay[hidden]{display:none}.v11-overlay{z-index:999999;position:fixed;inset:0;background:#0c0d10a8;overflow:auto;display:grid;place-items:center;padding:16px}.v11-dialog{background:#fff;color:#2f261a;position:relative;width:min(560px,100%);border-radius:18px;padding:30px;box-shadow:0 22px 70px #0004;max-height:calc(100vh - 35px);overflow:auto}.v11-dialog h2{font-size:23px;margin:0 32px 15px 0}.v11-dialog p{line-height:1.6}.v11-close{position:absolute;right:14px;top:12px;border:0;background:#fff4e2;font-size:26px;height:36px;width:36px;border-radius:50%;color:#734318}.v11-dialog form{display:grid;gap:13px}.v11-dialog label{display:grid;gap:5px;font-weight:700;font-size:13px}.v11-dialog input:not([type=checkbox]),.v11-dialog textarea{font:inherit;border:1px solid #dcc8a4;border-radius:8px;padding:11px;width:100%}.v11-check{display:flex!important;align-items:start;gap:10px!important;font-weight:500!important}.v11-check input{margin-top:4px}.v11-btn{display:inline-block;background:#a01710;color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:900;text-align:center;cursor:pointer}.v11-btn:disabled{opacity:.6}.v11-sim-summary{display:flex;justify-content:space-between;background:#fff5df;border:1px solid #efdebf;border-radius:10px;padding:15px;margin-bottom:12px;font-size:19px;color:#7b4812;font-weight:900}.v11-hint{font-size:12px;color:#806d52}.v11-msg{color:#a32630}.v11-success{font-size:50px;color:#087a52}.v11-token{display:block;padding:14px;background:#f1f6fa;word-break:break-word;border-radius:8px}.sim-actions button:last-child{background:#ac1b12;color:#fff}.sim-actions button:last-child:hover{background:#8c0d0c}@media(max-width:720px){.v11-promo-inner,.v11-contact-wrap{flex-direction:column;align-items:start}.v11-dialog{padding:20px}}

#personal[style*="--hero-img"]{background-image:linear-gradient(#fffbf6d9,#fffbf6e8),var(--hero-img);background-size:cover;background-position:center}#v11-promo[style*="--promo-img"]{background-image:linear-gradient(#fff5e4e6,#fff5e4df),var(--promo-img);background-size:cover;background-position:center}

/* V1.1.6 checkout and order tracking */
.v11-dialog{width:min(695px,100%);padding:28px;max-height:calc(100dvh - 20px)}
.order-kicker{font-size:11px;color:#a16c2d;font-weight:900;letter-spacing:1.4px}.order-heading h2{margin:5px 28px 7px 0;color:#3c2b19}.order-heading p{color:#756d62;font-size:13px;margin:0 0 17px}
.order-sim{border:1px solid #eddaae;background:#fff9e9;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin:13px 0}.order-sim>div{display:grid;gap:3px}.order-sim small{font-size:10px;color:#8c6c3a;font-weight:850}.order-sim strong{font-size:26px;letter-spacing:.3px;color:#7b4716}.order-sim span{font-size:11px;color:#756e61}.order-sim b{font-size:20px;color:#9e2412;text-align:right}
.order-steps{display:flex;gap:8px;justify-content:space-between;margin:12px 0 18px;flex-wrap:wrap}.order-steps span{border-radius:18px;padding:7px 10px;background:#f3f5f8;color:#748194;font-size:11px;font-weight:700}.order-steps .active{background:#ffefd3;color:#89551e}
.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.order-fields .full{grid-column:1/-1}.order-fields em{color:#c12d1f;font-style:normal}.order-info{background:#f4f7fa;border:1px solid #dfe8f0;border-radius:10px;padding:13px 15px;font-size:12px;color:#4e5b6d;margin:14px 0}.order-info p{margin:6px 0 0}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.v11-btn.light{background:#f9f3e8;border:1px solid #dec9a6;color:#795321;text-decoration:none}.order-disabled{padding:14px;background:#fff1eb;border:1px solid #f3cebe;border-radius:12px;color:#8c3328}.order-disabled p{font-size:13px;margin:5px 0 0}.order-success{background:#e8f7ef;color:#0d774f;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:32px;margin-bottom:13px}.order-code{font-size:22px;font-weight:900;letter-spacing:1px;color:#263b4b;padding:12px;background:#f1f5f7;border-radius:10px;overflow-wrap:anywhere}.order-token-label{font-size:12px;color:#754f29;font-weight:800;display:block;margin:12px 0 7px}.v11-track-order{background:#fff5e5;border:1px solid #dbb779;color:#784513;padding:9px 13px;border-radius:22px;cursor:pointer;font-weight:800;white-space:nowrap}.v11-msg{min-height:18px}.v11-overlay input:focus,.v11-overlay textarea:focus{outline:2px solid #d6a753;outline-offset:1px}
@media(max-width:620px){.order-fields{grid-template-columns:1fr}.order-sim{align-items:start}.order-sim strong{font-size:21px}.order-sim b{font-size:17px}.v11-dialog{padding:17px}.order-actions .v11-btn{width:100%}}


/* SIM SO | GOLD FOIL PHOI V1.17 | PUBLIC LISTING ONLY */
.sim-gold-card-v117 {
  overflow: visible;
  border: 1px solid #e6c57d !important;
  border-radius: 17px !important;
  box-shadow: 0 8px 20px rgba(91, 65, 22, .10), 0 2px 4px rgba(91, 65, 22, .04) !important;
  transition: box-shadow .22s ease, transform .22s ease !important;
}
.sim-gold-card-v117:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(113, 77, 18, .17), 0 4px 12px rgba(113, 77, 18, .08) !important;
}
.sim-gold-head-v117 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 134px !important;
  background:
    radial-gradient(ellipse 72% 53% at 15% 5%, rgba(255, 255, 248, .93) 0%, rgba(255, 251, 219, .1) 78%),
    linear-gradient(121deg, transparent 15%, rgba(255, 255, 255, .50) 28%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, .36) 56%, transparent 65%),
    repeating-linear-gradient(125deg, rgba(255,255,255,.065) 0px, rgba(255,255,255,.065) 1px, transparent 1px, transparent 4px),
    linear-gradient(115deg, #a16b25 0%, #eabe67 13%, #ffecac 28%, #c9913e 45%, #fff1b9 62%, #c58b34 82%, #ffe4a0 100%) !important;
  border: 1px solid rgba(180, 111, 27, .86) !important;
  border-radius: 15px 15px 10px 10px !important;
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), inset 0 -3px 6px rgba(124,68,4,.28) !important;
}
.sim-gold-head-v117::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255,250,198,.62);
  border-radius: 11px;
  clip-path: polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%);
  pointer-events: none;
  z-index: 0;
}
.sim-gold-head-v117::after {
  content: '';
  position: absolute;
  width: 65%;
  height: 260%;
  top: -80%;
  left: -100%;
  transform: rotate(21deg);
  background: linear-gradient(90deg, transparent,rgba(255,255,255,.32),transparent);
  pointer-events: none;
  z-index: 0;
}
.sim-gold-card-v117:hover .sim-gold-head-v117::after {
  animation: simGoldLight117 1s ease-out both;
}
@keyframes simGoldLight117 { to { left: 160%; } }
.sim-gold-head-v117 .sim-gold-number-v117 {
  color: #50300c !important;
  font-weight: 900 !important;
  letter-spacing: .4px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.9), 0 2px 5px rgba(255,241,163,.4) !important;
  font-size: clamp(21px, 1.85vw, 27px) !important;
  font-variant-numeric: tabular-nums;
}
.sim-gold-head-v117 .sim-gold-price-v117 {
  color: #1f572d !important;
  font-weight: 850 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.75) !important;
}
.sim-gold-head-v117 .sim-gold-carrier-v117 {
  color: #62400e !important;
  font-weight: 750 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}
.sim-gold-head-v117 .sim-gold-chip-v117 {
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 12px !important;
  right: 43px !important;
  width: 34px !important;
  height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #78501b !important;
  border-radius: 5px !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,transparent 31%, #91611d 32% 35%,transparent 36% 65%,#91611d 66% 69%,transparent 70%),
    linear-gradient(0deg,transparent 31%, #91611d 32% 36%,transparent 37% 64%,#91611d 65% 69%,transparent 70%),
    linear-gradient(130deg, #f9e6ae, #ce922e 36%, #fff2c7 65%, #b27723);
  box-shadow: 0 2px 3px rgba(65,42,10,.35), inset 0 0 0 2px #f8e0a2, inset 0 0 0 3px rgba(115,69,15,.5) !important;
}
.sim-gold-head-v117 .sim-gold-chip-v117::after {
  content: '';
  position: absolute;
  inset: 7px 10px;
  border: 1px solid rgba(97,58,12,.83);
  border-radius: 2px;
  background: linear-gradient(132deg,#fbe8ae,#be811e);
  box-shadow: 0 0 0 1px rgba(255,249,206,.7);
}
@media (max-width: 680px) {
  .sim-gold-head-v117 { min-height: 126px !important; }
  .sim-gold-head-v117 .sim-gold-number-v117 { font-size: clamp(21px, 5.8vw, 28px) !important; }
  .sim-gold-head-v117 .sim-gold-chip-v117 { top: 10px !important; right: 39px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sim-gold-card-v117 { transition: none !important; }
  .sim-gold-card-v117:hover { transform: none !important; }
  .sim-gold-card-v117:hover .sim-gold-head-v117::after { animation: none; }
}
/* END SIM GOLD FOIL PHOI V1.17 */



/* SIM GOLD BODY V1.18 START | Public listing, visual-only, scoped to V1.17 cards */
/* The gold SIM foil remains untouched.  The information area transitions into pale champagne. */
.sim-gold-card-v117 {
  background:
    radial-gradient(ellipse 86% 32% at 52% 63%, rgba(255,255,248,.56), transparent 83%),
    repeating-linear-gradient(125deg, rgba(255,255,255,.05) 0 1px, transparent 1px 5px),
    linear-gradient(180deg, #dba959 0px, #eac77e 120px, #f2d9a4 158px, #f9e9c7 208px, #fff5df 282px, #f8ebcd 100%) !important;
  border-color: #dfbf7b !important;
  background-clip: padding-box !important;
}
/* Let the card's warm gradient show through any former white information wrappers.
   Excludes the gold foil itself, everything inside it, and real interactive controls. */
.sim-gold-card-v117 :is(div, section, article, main, footer, aside):not(.sim-gold-head-v117):not(.sim-gold-head-v117 *) {
  background-color: transparent !important;
  background-image: none !important;
}
/* Extra paint for browsers with :has support: no artificial panel between foil and information. */
.sim-gold-card-v117 .sim-gold-head-v117 {
  border-bottom-color: rgba(156, 99, 23, .35) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94),
              inset 0 -2px 5px rgba(124,68,4,.17),
              0 3px 9px rgba(166,105,20,.12) !important;
}
@media (prefers-contrast: more) {
  .sim-gold-card-v117 {
    background: linear-gradient(180deg,#edcd8d,#fff5e0 46%,#fff9ef) !important;
  }
}
/* SIM GOLD BODY V1.18 END */


/* SIM_SO_COMPACT_NOZIP_V1156 */
section.hero-section.personal {
 padding:10px 0 14px!important;
 min-height:0!important;
}
section.hero-section.personal>.shell {
 max-width:1180px!important;
 padding-top:0!important;
 padding-bottom:0!important;
}
section.hero-section.personal .hero-panel {
 box-sizing:border-box!important;
 max-width:1080px!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 margin:0 auto 8px!important;
 padding:18px 24px 16px!important;
 border-radius:18px!important;
}
section.hero-section.personal .hero-panel :is(h1,h2) {
 font-size:clamp(25px,2.5vw,33px)!important;
 line-height:1.2!important;
 margin:5px 0 6px!important;
}
section.hero-section.personal .hero-panel p {
 margin:0 0 8px!important;
 font-size:13px!important;
 line-height:1.35!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form {
 box-sizing:border-box!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:9px 12px!important;
 align-items:end!important;
 width:min(100%,960px)!important;
 min-height:0!important;
 margin:10px auto 0!important;
 padding:0!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form>.form-row {
 display:contents!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form>:not(.form-row) {
 grid-column:1/-1!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form>.form-row>div {
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form label {
 display:block!important;
 font-size:12px!important;
 line-height:1.2!important;
 margin:0 0 4px!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form :is(input:not([type=checkbox]):not([type=radio]),select) {
 box-sizing:border-box!important;
 width:100%!important;
 height:40px!important;
 min-height:0!important;
 margin:0!important;
 padding:7px 11px!important;
 font-size:13px!important;
 border-radius:9px!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form details {
 margin:0!important;
 padding:3px 0 0!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form summary {
 padding:3px 0!important;
 font-size:12px!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form button[type=submit] {
 justify-self:center!important;
 width:auto!important;
 min-height:42px!important;
 padding:9px 28px!important;
 margin:4px 0 0!important;
 font-size:13px!important;
}
section.hero-section.personal .hero-panel form.analyze-form.main-form :is(small,.hint,.note) {
 margin:0!important;
 font-size:10.5px!important;
 line-height:1.3!important;
}
@media(max-width:860px) {
 section.hero-section.personal .hero-panel {
  padding:16px 18px!important;
 }
 section.hero-section.personal .hero-panel form.analyze-form.main-form {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:520px) {
 section.hero-section.personal .hero-panel {
  padding:14px 12px!important;
 }
 section.hero-section.personal .hero-panel :is(h1,h2) {
  font-size:23px!important;
 }
 section.hero-section.personal .hero-panel form.analyze-form.main-form {
  gap:8px!important;
 }
 section.hero-section.personal .hero-panel form.analyze-form.main-form button[type=submit] {
  width:100%!important;
 }
}
/* END SIM_SO_COMPACT_NOZIP_V1156 */

/* SIM_CHECKOUT_RESPONSIVE_V122_START */
.v11-overlay{
  padding:16px !important;
  align-items:center !important;
  justify-content:center !important;
}

.v11-dialog{
  width:min(920px, calc(100vw - 24px)) !important;
  max-width:min(920px, calc(100vw - 24px)) !important;
  max-height:min(92vh, 900px) !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:20px !important;
  display:flex !important;
  flex-direction:column !important;
}

#v11-dialog-body{
  overflow:auto !important;
  padding:18px 20px 18px !important;
  scrollbar-gutter: stable both-edges;
}

.order-heading{
  margin-bottom:8px !important;
}
.order-heading h2{
  margin:0 0 4px !important;
  line-height:1.12 !important;
  font-size:clamp(26px, 2vw, 38px) !important;
}
.order-heading p{
  margin:0 0 8px !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

.order-sim{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:12px !important;
  padding:12px 14px !important;
  margin:0 0 10px !important;
  border-radius:14px !important;
}
.order-sim small{
  font-size:12px !important;
}
.order-sim strong{
  display:block !important;
  font-size:clamp(24px, 2.6vw, 42px) !important;
  line-height:1.05 !important;
  margin:2px 0 4px !important;
}
.order-sim span{
  font-size:13px !important;
  line-height:1.35 !important;
}
.order-sim b{
  font-size:clamp(22px, 2.2vw, 34px) !important;
  line-height:1.05 !important;
}

.order-steps{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:8px !important;
  margin:6px 0 10px !important;
}
.order-steps span{
  padding:8px 10px !important;
  font-size:13px !important;
  text-align:center !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#v11-checkout-form{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.order-fields{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px 12px !important;
}
.order-fields label{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.order-fields label.full{
  grid-column:1 / -1 !important;
}
.order-fields input,
.order-fields textarea{
  width:100% !important;
  box-sizing:border-box !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  font-size:15px !important;
  line-height:1.35 !important;
}
.order-fields input{
  min-height:46px !important;
}
.order-fields textarea{
  min-height:72px !important;
  resize:vertical !important;
}

.order-info{
  margin:0 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.order-info strong,
.order-info b{
  display:block !important;
  margin-bottom:4px !important;
}
.order-info p{
  margin:6px 0 0 !important;
}

.v11-check{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.v11-check input[type="checkbox"]{
  margin-top:3px !important;
  flex:0 0 auto !important;
}

.order-actions{
  display:flex !important;
  gap:10px !important;
  margin:0 !important;
  position:sticky !important;
  bottom:0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0, #fff 18px, #fff 100%) !important;
  padding-top:14px !important;
  z-index:3 !important;
}
.order-actions .v11-btn{
  flex:1 1 0 !important;
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:12px !important;
  font-size:15px !important;
  line-height:1.2 !important;
}
.v11-msg{
  min-height:18px !important;
  margin:0 !important;
  font-size:13px !important;
}

.v11-close{
  top:10px !important;
  right:10px !important;
  z-index:5 !important;
}

@media (max-width: 991px){
  .v11-dialog{
    width:min(96vw, 760px) !important;
    max-width:min(96vw, 760px) !important;
  }
  #v11-dialog-body{
    padding:16px 16px 16px !important;
  }
  .order-sim strong{
    font-size:clamp(22px, 3vw, 34px) !important;
  }
  .order-sim b{
    font-size:clamp(20px, 2.8vw, 28px) !important;
  }
}

@media (max-width: 767px){
  .v11-overlay{
    padding:0 !important;
  }

  .v11-dialog{
    width:100vw !important;
    max-width:none !important;
    height:100vh !important;
    max-height:100vh !important;
    border-radius:0 !important;
  }

  #v11-dialog-body{
    padding:14px 14px 16px !important;
  }

  .order-heading h2{
    font-size:28px !important;
  }

  .order-sim{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .order-steps{
    grid-template-columns:1fr !important;
  }
  .order-steps span{
    white-space:normal !important;
  }

  .order-fields{
    grid-template-columns:1fr !important;
  }
  .order-fields label.full{
    grid-column:auto !important;
  }

  .order-fields input,
  .order-fields textarea{
    font-size:16px !important;
  }

  .order-actions{
    flex-direction:column-reverse !important;
    padding-bottom:max(8px, env(safe-area-inset-bottom)) !important;
  }

  .order-actions .v11-btn{
    width:100% !important;
  }
}

@media (max-height: 820px){
  .v11-dialog{
    max-height:96vh !important;
  }
  .order-fields textarea{
    min-height:64px !important;
  }
}
/* SIM_CHECKOUT_RESPONSIVE_V122_END */

/* SIM_CHECKOUT_COMPACT_V1221_START */
.v11-overlay{
  padding:10px !important;
}

.v11-dialog{
  width:min(880px, calc(100vw - 20px)) !important;
  max-width:min(880px, calc(100vw - 20px)) !important;
  max-height:min(94vh, 760px) !important;
  border-radius:18px !important;
}

#v11-dialog-body{
  padding:14px 16px 12px !important;
}

.order-heading{
  margin-bottom:6px !important;
}

.order-heading .order-kicker,
.order-heading span.order-kicker{
  display:block !important;
  margin:0 0 4px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  letter-spacing:.08em !important;
}

.order-heading h2{
  margin:0 0 4px !important;
  font-size:clamp(22px, 1.9vw, 30px) !important;
  line-height:1.05 !important;
}

.order-heading p{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.3 !important;
}

.order-sim{
  padding:10px 14px !important;
  gap:10px !important;
  margin:8px 0 !important;
  border-radius:14px !important;
}

.order-sim small{
  font-size:11px !important;
  line-height:1.1 !important;
}

.order-sim strong{
  font-size:clamp(22px, 2vw, 40px) !important;
  line-height:1.02 !important;
  margin:2px 0 !important;
}

.order-sim span{
  font-size:12px !important;
  line-height:1.25 !important;
}

.order-sim b{
  font-size:clamp(20px, 1.8vw, 30px) !important;
  line-height:1.02 !important;
}

.order-steps{
  gap:6px !important;
  margin:8px 0 10px !important;
}

.order-steps span{
  padding:7px 10px !important;
  font-size:12px !important;
  min-height:auto !important;
}

#v11-checkout-form{
  gap:10px !important;
}

.order-fields{
  gap:8px 10px !important;
}

.order-fields label{
  gap:4px !important;
  font-size:13px !important;
  line-height:1.25 !important;
}

.order-fields input,
.order-fields textarea{
  padding:10px 12px !important;
  border-radius:10px !important;
  font-size:14px !important;
  line-height:1.25 !important;
}

.order-fields input{
  min-height:42px !important;
}

.order-fields textarea{
  min-height:60px !important;
  max-height:88px !important;
}

.order-info{
  padding:10px 12px !important;
  border-radius:12px !important;
  font-size:12px !important;
  line-height:1.3 !important;
}

.order-info strong,
.order-info b{
  margin-bottom:2px !important;
  font-size:13px !important;
}

.order-info p{
  margin:2px 0 0 !important;
}

.v11-check{
  gap:8px !important;
  font-size:13px !important;
  line-height:1.32 !important;
}

.v11-check input[type="checkbox"]{
  margin-top:2px !important;
}

.order-actions{
  gap:8px !important;
  padding-top:10px !important;
  margin-top:0 !important;
}

.order-actions .v11-btn{
  min-height:44px !important;
  font-size:14px !important;
  border-radius:10px !important;
  padding:10px 14px !important;
}

.v11-msg{
  min-height:14px !important;
  font-size:12px !important;
}

.v11-close{
  top:8px !important;
  right:8px !important;
}

@media (min-width: 768px){
  .v11-dialog{
    max-height:min(92vh, 720px) !important;
  }

  #v11-dialog-body{
    overflow:hidden !important;
  }

  .order-info{
    display:grid !important;
    grid-template-columns:120px 1fr !important;
    gap:8px !important;
    align-items:start !important;
  }

  .order-info strong,
  .order-info b{
    margin:0 !important;
  }

  .order-info p{
    margin:0 !important;
  }

  .order-fields textarea[name="client_address"]{
    min-height:54px !important;
    max-height:72px !important;
  }

  .order-fields textarea[name="note"]{
    min-height:50px !important;
    max-height:66px !important;
  }

  .v11-check{
    margin-top:-2px !important;
  }
}

@media (max-width: 767px){
  .v11-overlay{
    padding:0 !important;
  }

  .v11-dialog{
    width:100vw !important;
    max-width:none !important;
    height:100vh !important;
    max-height:100vh !important;
    border-radius:0 !important;
  }

  #v11-dialog-body{
    padding:12px 12px 14px !important;
    overflow:auto !important;
  }

  .order-heading h2{
    font-size:26px !important;
  }

  .order-sim{
    grid-template-columns:1fr !important;
  }

  .order-steps{
    grid-template-columns:1fr !important;
  }

  .order-steps span{
    white-space:normal !important;
  }

  .order-fields{
    grid-template-columns:1fr !important;
  }

  .order-actions{
    flex-direction:column-reverse !important;
    position:sticky !important;
    bottom:0 !important;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0, #fff 14px, #fff 100%) !important;
    padding-bottom:max(6px, env(safe-area-inset-bottom)) !important;
  }

  .order-actions .v11-btn{
    width:100% !important;
  }
}
/* SIM_CHECKOUT_COMPACT_V1221_END */

/* SIM_CHECKOUT_ONELINE_V1222_START */
.v11-dialog:has(#v11-checkout-form){
 width:min(840px,calc(100vw - 24px))!important;
 max-width:min(840px,calc(100vw - 24px))!important;
 height:auto!important;
 max-height:min(96dvh,740px)!important;
 overflow:hidden!important;
 border-radius:16px!important;
}
.v11-dialog:has(#v11-checkout-form) #v11-dialog-body{
 padding:12px 16px!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 scrollbar-gutter:auto!important;
}
.v11-dialog:has(#v11-checkout-form) .order-heading{
 margin:0 0 4px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-heading h2{
 font-size:26px!important;
 line-height:1.08!important;
 margin:0 0 2px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-heading p{
 font-size:11px!important;
 line-height:1.25!important;
 margin:0!important;
}
.v11-dialog:has(#v11-checkout-form) .order-heading .order-kicker{
 font-size:10px!important;
 margin:0 0 3px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-sim{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:8px!important;
 padding:8px 11px!important;
 margin:6px 0!important;
 border-radius:11px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-sim strong{
 font-size:27px!important;
 line-height:1.08!important;
 margin:1px 0!important;
}
.v11-dialog:has(#v11-checkout-form) .order-sim b{
 font-size:23px!important;
 line-height:1.08!important;
}
.v11-dialog:has(#v11-checkout-form) .order-sim small,
.v11-dialog:has(#v11-checkout-form) .order-sim span{
 font-size:10px!important;
 line-height:1.2!important;
}
.v11-dialog:has(#v11-checkout-form) .order-steps{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:5px!important;
 margin:4px 0 7px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-steps span{
 padding:5px 6px!important;
 min-height:0!important;
 font-size:10px!important;
 line-height:1.2!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.v11-dialog:has(#v11-checkout-form) #v11-checkout-form{
 display:flex!important;
 flex-direction:column!important;
 gap:7px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-fields{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:7px 11px!important;
}
.v11-dialog:has(#v11-checkout-form) .order-fields label,
.v11-dialog:has(#v11-checkout-form) .order-fields label.full{
 display:block!important;
 grid-column:auto!important;
 min-width:0!important;
 margin:0!important;
 font-size:11.5px!important;
 font-weight:650!important;
 line-height:1.25!important;
}
.v11-dialog:has(#v11-checkout-form) .order-fields label em{
 display:inline!important;
 margin-left:3px!important;
 line-height:1!important;
}
.v11-dialog:has(#v11-checkout-form) .order-fields input{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:38px!important;
 min-height:38px!important;
 max-height:38px!important;
 padding:7px 10px!important;
 margin:4px 0 0!important;
 border-radius:9px!important;
 font-size:13px!important;
 line-height:1.2!important;
}
.v11-dialog:has(#v11-checkout-form) .order-info{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:baseline!important;
 gap:3px 8px!important;
 margin:0!important;
 padding:7px 10px!important;
 border-radius:10px!important;
 font-size:10.5px!important;
 line-height:1.25!important;
}
.v11-dialog:has(#v11-checkout-form) .order-info strong{
 display:inline!important;
 font-size:11px!important;
 margin:0!important;
}
.v11-dialog:has(#v11-checkout-form) .order-info p{
 display:inline!important;
 margin:0!important;
 line-height:1.25!important;
}
.v11-dialog:has(#v11-checkout-form) .v11-check{
 display:flex!important;
 align-items:flex-start!important;
 gap:7px!important;
 margin:0!important;
 font-size:11px!important;
 line-height:1.3!important;
}
.v11-dialog:has(#v11-checkout-form) .v11-check input[type="checkbox"]{
 flex:0 0 auto!important;
 margin:1px 0 0!important;
}
.v11-dialog:has(#v11-checkout-form) .order-actions{
 display:flex!important;
 flex-direction:row!important;
 position:static!important;
 gap:8px!important;
 margin:0!important;
 padding:0!important;
 background:none!important;
}
.v11-dialog:has(#v11-checkout-form) .order-actions .v11-btn{
 flex:1 1 0!important;
 width:auto!important;
 min-height:40px!important;
 padding:8px 11px!important;
 border-radius:9px!important;
 font-size:12px!important;
}
.v11-dialog:has(#v11-checkout-form) .v11-msg{
 margin:0!important;
 min-height:0!important;
 font-size:11px!important;
}
@media(max-width:767px){
 .v11-overlay:has(#v11-checkout-form){
  padding:0!important;
 }
 .v11-dialog:has(#v11-checkout-form){
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:100dvh!important;
  border-radius:0!important;
 }
 .v11-dialog:has(#v11-checkout-form) #v11-dialog-body{
  padding:12px 12px max(12px,env(safe-area-inset-bottom))!important;
 }
 .v11-dialog:has(#v11-checkout-form) .order-fields{
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
 }
 .v11-dialog:has(#v11-checkout-form) .order-sim strong{
  font-size:21px!important;
 }
 .v11-dialog:has(#v11-checkout-form) .order-sim b{
  font-size:18px!important;
 }
 .v11-dialog:has(#v11-checkout-form) .order-steps span{
  font-size:9px!important;
  padding:5px 2px!important;
 }
 .v11-dialog:has(#v11-checkout-form) .order-fields input{
  font-size:16px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
 }
 .v11-dialog:has(#v11-checkout-form) .order-actions .v11-btn{
  font-size:11.5px!important;
  min-height:44px!important;
  padding:8px 7px!important;
 }
}
/* SIM_CHECKOUT_ONELINE_V1222_END */

/* SIM_PURPOSE_PANEL_POLISH_V12521_START */
body #shop #sim-purpose-v1252{
  display:block !important;
  box-sizing:border-box !important;
  margin:0 0 14px !important;
  padding:14px 16px !important;
  border:1px solid #e6c792 !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at top right, rgba(255,244,214,.9), transparent 28%),
    linear-gradient(135deg,#fffaf0 0%,#fffdf8 100%) !important;
  box-shadow:0 8px 26px rgba(93,58,17,.06) !important;
}

body #shop #sim-purpose-v1252 .sp-top{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  margin:0 0 12px !important;
}

body #shop #sim-purpose-v1252 .sp-top strong{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  padding:6px 12px !important;
  border:1px solid #ead2a3 !important;
  border-radius:999px !important;
  background:#fff4dc !important;
  color:#6f4312 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-sizing:border-box !important;
}

body #shop #sim-purpose-v1252 .sp-top span{
  display:block !important;
  margin:0 !important;
  color:#7a654d !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
}

body #shop #sim-purpose-v1252 .sp-choices{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
}

body #shop #sim-purpose-v1252 .sp-choices button{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:9px 16px !important;
  border:1px solid #dfbf83 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fffaf1 0%,#ffefcf 100%) !important;
  color:#7d4d16 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  text-align:center !important;
  box-shadow:0 2px 8px rgba(121,83,25,.08) !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease !important;
  cursor:pointer !important;
}

body #shop #sim-purpose-v1252 .sp-choices button:hover{
  transform:translateY(-1px) !important;
  border-color:#c69343 !important;
  background:linear-gradient(180deg,#fff4dd 0%,#ffe7b7 100%) !important;
  box-shadow:0 6px 14px rgba(121,83,25,.14) !important;
}

body #shop #sim-purpose-v1252 .sp-choices button:focus-visible{
  outline:3px solid rgba(183,122,36,.28) !important;
  outline-offset:2px !important;
}

body #shop #sim-purpose-v1252 .sp-choices button[aria-pressed="true"]{
  border-color:#9a5c18 !important;
  background:linear-gradient(180deg,#b46a1e 0%,#8b4d12 100%) !important;
  color:#fffdf8 !important;
  box-shadow:0 8px 18px rgba(129,72,18,.22) !important;
}

body #shop #sim-purpose-v1252 .sp-status{
  display:block !important;
  margin-top:10px !important;
  padding-top:8px !important;
  border-top:1px dashed #eddab7 !important;
  color:#7a6852 !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
  min-height:0 !important;
}

@media (max-width: 768px){
  body #shop #sim-purpose-v1252{
    padding:12px 12px !important;
    border-radius:16px !important;
    margin:0 0 12px !important;
  }

  body #shop #sim-purpose-v1252 .sp-top{
    gap:5px !important;
    margin-bottom:10px !important;
  }

  body #shop #sim-purpose-v1252 .sp-top strong{
    font-size:13px !important;
    padding:6px 10px !important;
  }

  body #shop #sim-purpose-v1252 .sp-top span{
    font-size:12.5px !important;
    line-height:1.45 !important;
  }

  body #shop #sim-purpose-v1252 .sp-choices{
    gap:7px !important;
  }

  body #shop #sim-purpose-v1252 .sp-choices button{
    min-height:38px !important;
    padding:8px 12px !important;
    font-size:12.5px !important;
  }

  body #shop #sim-purpose-v1252 .sp-status{
    margin-top:8px !important;
    padding-top:7px !important;
    font-size:12px !important;
  }
}

@media (max-width: 520px){
  body #shop #sim-purpose-v1252 .sp-choices button{
    flex:1 1 calc(50% - 4px) !important;
    min-width:0 !important;
    white-space:normal !important;
  }

  body #shop #sim-purpose-v1252 .sp-top strong{
    width:100% !important;
  }
}
/* SIM_PURPOSE_PANEL_POLISH_V12521_END */

/* SIM_BIRTH_REAL_FILTER_V137 */
#birthyear #years{
 display:grid;
 grid-template-columns:repeat(8,minmax(0,1fr));
 gap:9px;
}
#birthyear #years button{
 box-sizing:border-box;
 min-width:0;
 min-height:64px;
 padding:8px 6px;
 line-height:1.2;
 font-size:14px;
}
#birthyear #years button small{
 display:block;
 margin-top:5px;
 font-size:12px;
}
#birthyear #years button[aria-pressed="true"]{
 background:#fff0d5;
 border-color:#9e601f;
 outline:2px solid #ba8739;
 outline-offset:-2px;
}
#birthyear .birth-real-filter-note-v137{
 font-size:13px;
 line-height:1.5;
 color:#674822;
 margin:11px 0;
}
@media(max-width:1400px){
 #birthyear #years{
  grid-template-columns:repeat(6,minmax(0,1fr));
 }
}
@media(max-width:980px){
 #birthyear #years{
  grid-template-columns:repeat(4,minmax(0,1fr));
 }
}
@media(max-width:560px){
 #birthyear #years{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

/* SIM_BIRTH_INLINE_RESULTS_V139 */
#birth-sims-v139{
 margin-top:20px;padding:20px;border:1px solid #efcf9e;
 border-radius:17px;background:#fffdf8;
 scroll-margin-top:94px;
}
#birth-sims-v139 h3{font-size:22px;line-height:1.35;margin:0 0 7px;color:#543012}
#birth-sims-v139 .birth-method-v139{font-size:13px;line-height:1.6;color:#80613f;margin:0 0 13px}
#birth-sims-v139 .birth-status-v139{font-size:14px;line-height:1.45;font-weight:600;color:#674018;margin:5px 0 15px}
#birth-sims-v139 .birth-card-grid-v139{margin:0}
#birth-sims-v139 .birth-more-v139{text-align:center;margin:18px 0 0}
#birth-sims-v139 .birth-more-v139 button[hidden]{display:none!important}
@media(max-width:600px){
 #birth-sims-v139{padding:12px;margin-top:14px;border-radius:12px}
 #birth-sims-v139 h3{font-size:18px}
}

/* Purpose V1252: stylesheet migration for existing CSP. */

#purposes.section{
 padding-top:34px!important;
 padding-bottom:34px!important;
}
#purposes .center-title{
 margin:0 auto 18px!important;
 max-width:860px!important;
}
#purposes .center-title h2{
 font-size:clamp(25px,2.3vw,34px)!important;
 line-height:1.17!important;
 letter-spacing:-.025em!important;
 margin:4px 0 7px!important;
}
#purposes .center-title p{
 font-size:13px!important;
 line-height:1.5!important;
 margin:0 auto!important;
 max-width:720px!important;
 color:#746958!important;
}
#purposes .purpose-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:13px!important;
 align-items:stretch!important;
}
#purposes .purpose-grid>article{
 display:grid!important;
 grid-template-columns:48px minmax(0,1fr)!important;
 grid-template-rows:auto auto auto!important;
 column-gap:12px!important;
 row-gap:4px!important;
 min-height:0!important;
 padding:17px!important;
 margin:0!important;
 position:relative!important;
 border:1px solid #e8cfaa!important;
 border-radius:16px!important;
 background:linear-gradient(140deg,#fff,#fffdf9)!important;
 box-shadow:0 5px 16px rgba(73,41,11,.035)!important;
 transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease!important;
 min-width:0!important;
}
#purposes .purpose-grid>article:hover{
 transform:translateY(-2px)!important;
 border-color:#cda15b!important;
 box-shadow:0 8px 22px rgba(73,41,11,.10)!important;
}
#purposes .purpose-grid>article>span:first-child{
 grid-column:1!important;
 grid-row:1/4!important;
 width:46px!important;
 height:46px!important;
 min-width:46px!important;
 min-height:46px!important;
 box-sizing:border-box!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 font-size:23px!important;
 line-height:1!important;
 border-radius:12px!important;
 background:#fff1ce!important;
 color:#a96915!important;
 margin:0!important;
}
#purposes .purpose-grid>article>h3{
 grid-column:2!important;
 grid-row:1!important;
 align-self:center!important;
 margin:0!important;
 font-size:clamp(15px,1.12vw,18px)!important;
 line-height:1.3!important;
 color:#332518!important;
 font-weight:800!important;
}
#purposes .purpose-grid>article>p{
 grid-column:2!important;
 grid-row:2!important;
 min-width:0!important;
 margin:2px 0 3px!important;
 font-size:12.5px!important;
 line-height:1.42!important;
 color:#756858!important;
}
#purposes .purpose-grid>article>button[data-purpose]{
 grid-column:2!important;
 grid-row:3!important;
 justify-self:start!important;
 align-self:end!important;
 margin-top:7px!important;
 min-height:35px!important;
 max-width:100%!important;
 padding:8px 13px!important;
 border:1px solid #e2bd7b!important;
 background:#fff2d5!important;
 color:#865013!important;
 border-radius:10px!important;
 box-shadow:none!important;
 font-size:12.5px!important;
 font-weight:700!important;
 line-height:1.2!important;
 cursor:pointer!important;
 white-space:normal!important;
 text-align:left!important;
}
#purposes .purpose-grid>article>button[data-purpose]:hover{
 background:#f9e2b3!important;
 border-color:#b98536!important;
}
#purposes .purpose-grid>article>button[data-purpose]:focus-visible{
 outline:3px solid #bb7b25!important;
 outline-offset:3px!important;
}
#sim-purpose-v1252{
 display:block;
 box-sizing:border-box;
 margin:0 0 12px!important;
 padding:10px 13px!important;
 border:1px solid #e3c18b!important;
 border-radius:13px!important;
 background:linear-gradient(110deg,#fff7e6,#fffefb)!important;
 color:#59391b!important;
}
#sim-purpose-v1252 .sp-top{
 display:flex;align-items:baseline;
 flex-wrap:wrap;gap:4px 12px;
 margin:0 0 8px;
}
#sim-purpose-v1252 .sp-top strong{
 font-size:14px;line-height:1.3;color:#553211;
}
#sim-purpose-v1252 .sp-top span{
 font-size:12px;line-height:1.4;color:#75614a;
}
#sim-purpose-v1252 .sp-choices{
 display:flex;align-items:center;
 flex-wrap:wrap;gap:6px;
}
#sim-purpose-v1252 .sp-choices button{
 appearance:none;min-height:34px;
 padding:7px 11px;border:1px solid #d9b57d;
 border-radius:9px;background:#fff;
 color:#7d4c18;font-size:12px;
 line-height:1.2;font-weight:700;cursor:pointer;
}
#sim-purpose-v1252 .sp-choices button[aria-pressed=true]{
 color:#fff;background:#965715;border-color:#965715;
}
#sim-purpose-v1252 .sp-choices button:focus-visible{
 outline:2px solid #955b19;outline-offset:2px;
}
#sim-purpose-v1252 .sp-status{
 min-height:0;margin-top:6px;
 font-size:11.5px;color:#74624e;line-height:1.4;
}
@media(max-width:980px){
 #purposes .purpose-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 #purposes .purpose-grid>article{
  min-height:0!important;padding:14px!important;
 }
}
@media(max-width:620px){
 #purposes.section{padding-top:24px!important;padding-bottom:24px!important}
 #purposes .center-title{margin-bottom:12px!important}
 #purposes .center-title h2{font-size:25px!important}
 #purposes .purpose-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
 }
 #purposes .purpose-grid>article{
  min-height:0!important;padding:12px!important;
  grid-template-columns:43px minmax(0,1fr)!important;
  column-gap:11px!important;
 }
 #purposes .purpose-grid>article>span:first-child{
  width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;
  padding:0!important;box-sizing:border-box!important;
 }
 #purposes .purpose-grid>article>h3{font-size:16px!important}
 #purposes .purpose-grid>article>p{
  font-size:12px!important;margin:2px 0 6px!important;
 }
 #purposes .purpose-grid>article>button[data-purpose]{
  min-height:32px!important;
  padding:7px 10px!important;
  font-size:12px!important;
 }
 #sim-purpose-v1252{padding:10px!important}
}
@media(prefers-reduced-motion:reduce){
 #purposes .purpose-grid>article{transition:none!important}
 #purposes .purpose-grid>article:hover{transform:none!important}
}


/* Filter V124: stylesheet migration for existing CSP. */

.sim-filter-compact-head{
  margin-bottom:12px !important;
}
.sim-filter-compact-kicker{
  display:block !important;
  margin:0 0 6px !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#a36c16 !important;
}
.sim-filter-compact-title{
  margin:0 0 8px !important;
  font-size:clamp(34px,3vw,50px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.02em !important;
  max-width:760px !important;
  color:#3f2713 !important;
}
.sim-filter-compact-desc{
  margin:0 !important;
  max-width:820px !important;
  font-size:16px !important;
  line-height:1.45 !important;
  color:#6e665c !important;
}

.sim-filter-compact-panel{
  margin:18px 0 24px !important;
  padding:18px 22px !important;
  border-radius:20px !important;
  box-sizing:border-box !important;
}

.sim-filter-compact-panel label,
.sim-filter-compact-panel .label{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin-bottom:6px !important;
  color:#2f2419 !important;
}

.sim-filter-compact-panel input[type="text"],
.sim-filter-compact-panel input[type="search"],
.sim-filter-compact-panel input:not([type]),
.sim-filter-compact-panel select{
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  border-radius:12px !important;
  font-size:15px !important;
  line-height:1.2 !important;
  padding:10px 14px !important;
  box-sizing:border-box !important;
}

.sim-filter-compact-panel textarea{
  border-radius:12px !important;
  font-size:15px !important;
  padding:10px 14px !important;
  box-sizing:border-box !important;
}

.sim-filter-compact-panel input::placeholder{
  color:#978c80 !important;
}

.sim-filter-compact-panel .sim-filter-compact-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:8px !important;
  flex-wrap:wrap !important;
}

.sim-filter-compact-panel .sim-filter-compact-actions button,
.sim-filter-compact-panel .sim-filter-compact-actions a,
.sim-filter-compact-panel button,
.sim-filter-compact-panel a.v11-btn{
  min-height:44px !important;
  border-radius:12px !important;
  padding:10px 18px !important;
  font-size:15px !important;
  line-height:1.2 !important;
}

.sim-filter-compact-panel .sim-filter-compact-primary{
  min-width:176px !important;
}
.sim-filter-compact-panel .sim-filter-compact-secondary{
  min-width:118px !important;
}

.sim-filter-compact-panel > div,
.sim-filter-compact-panel > section,
.sim-filter-compact-panel form > div{
  margin-bottom:0 !important;
}

@media (min-width: 1024px){
  .sim-filter-compact-panel{
    padding:16px 20px !important;
  }
  .sim-filter-compact-title{
    font-size:clamp(32px,2.6vw,44px) !important;
  }
  .sim-filter-compact-desc{
    font-size:15px !important;
  }
}

@media (max-width: 991px){
  .sim-filter-compact-panel{
    padding:14px 16px !important;
    border-radius:18px !important;
  }
  .sim-filter-compact-title{
    font-size:clamp(28px,5vw,38px) !important;
  }
  .sim-filter-compact-desc{
    font-size:14px !important;
    line-height:1.4 !important;
  }
  .sim-filter-compact-panel input[type="text"],
  .sim-filter-compact-panel input[type="search"],
  .sim-filter-compact-panel input:not([type]),
  .sim-filter-compact-panel select{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    font-size:14px !important;
  }
  .sim-filter-compact-panel label,
  .sim-filter-compact-panel .label{
    font-size:13px !important;
  }
}

@media (max-width: 767px){
  .sim-filter-compact-head{
    margin-bottom:10px !important;
  }
  .sim-filter-compact-title{
    font-size:30px !important;
    line-height:1.08 !important;
  }
  .sim-filter-compact-desc{
    font-size:13px !important;
  }
  .sim-filter-compact-panel{
    padding:12px 12px !important;
    border-radius:16px !important;
  }
  .sim-filter-compact-panel .sim-filter-compact-actions{
    justify-content:stretch !important;
  }
  .sim-filter-compact-panel .sim-filter-compact-actions button,
  .sim-filter-compact-panel .sim-filter-compact-actions a{
    flex:1 1 calc(50% - 5px) !important;
    min-width:0 !important;
  }
}

/* INLINE_CARD_FILTERS_V1 / DIRECT_CARD_RESULTS_V2 — card click loads real results below the section. */
#elements .element-grid,#carriers .carrier-grid,#purposes .purpose-grid{align-items:start!important}
#elements .element-card.inline-filter-card{display:block;padding:0;overflow:hidden;min-height:165px}
#carriers .carrier-filter-card{background:#fff;border:1px solid #ecd3ae;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;min-width:0}
.inline-filter-card{transition:border-color .16s ease,box-shadow .16s ease;min-width:0}
#elements .inline-filter-card.is-inline-active,#carriers .inline-filter-card.is-inline-active,#purposes .inline-filter-card.is-inline-active{border-color:#b77a24!important;box-shadow:0 0 0 2px #f1d9ac,0 8px 24px #6d471014!important}
.inline-card-trigger{width:100%;cursor:pointer;color:inherit;font:inherit}
#elements .element-card-trigger{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:38px auto auto;column-gap:18px;text-align:left;background:transparent;border:0;border-radius:16px;padding:20px;min-height:163px}
#carriers .carrier-card-trigger{width:100%;background:transparent;border:0;border-radius:17px;padding:23px 9px;box-shadow:none;display:grid;gap:15px;justify-items:center}
.inline-card-trigger[aria-expanded=true]{color:#7e4a12}
.inline-result-panel[hidden]{display:none!important}
.inline-result-panel{margin:23px 0 0;padding:20px;border:1px solid #e4c895;border-radius:17px;background:linear-gradient(150deg,#fffaf0,#fffefb);min-width:0}
.inline-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}
.inline-result-heading h3{font-family:Georgia,serif;font-size:23px;line-height:1.3;color:#563410;margin:0}
.inline-result-count{font-size:12px;color:#926725;font-weight:750;white-space:nowrap}
.inline-result-status{font-size:12.5px;line-height:1.5;color:#806a4f;margin:0 0 15px}
.inline-result-status.is-error{color:#a2291a}
.inline-result-grid{min-height:0}
.inline-result-panel .empty-state{padding:28px 15px}
.inline-result-panel .empty-state .ico{font-size:30px}
.inline-result-panel .empty-state strong{margin:9px 0}
.inline-result-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}
.inline-result-actions button[hidden]{display:none!important}
.inline-result-actions:has(button:not([hidden])){min-height:42px}
.inline-result-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:980px){
 #elements .element-card-trigger{grid-template-columns:45px minmax(0,1fr);column-gap:12px;padding:16px}
 #elements .element-card-trigger .element-ico{width:43px;height:43px;font-size:24px}
 #elements .element-card-trigger strong{font-size:15px}
 #elements .element-card-trigger small{font-size:12px}
 .inline-result-panel{padding:16px}
}
@media(max-width:620px){
 #elements .element-card-trigger{min-height:140px}
 .inline-result-panel{padding:13px 11px;margin-top:17px;border-radius:13px}
 .inline-result-heading h3{font-size:21px}
 .inline-result-status{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.inline-filter-card{transition:none}}
/* END INLINE_CARD_FILTERS_V1 */
/* VN_TYPOGRAPHY_V1 — full Vietnamese fonts, natural shaping, room for tone marks. */
:root{
 --sim-font-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --sim-font-display:"Charm","Be Vietnam Pro","Segoe UI",sans-serif;
}
body{
 font-family:var(--sim-font-body);
 font-weight:400;
 line-height:1.55;
 font-kerning:normal;
 font-feature-settings:normal;
 font-variant-ligatures:normal;
 font-synthesis:none;
}
button,input,select,textarea{
 font-family:var(--sim-font-body)!important;
 font-kerning:normal;
 font-feature-settings:normal;
 font-variant-ligatures:normal;
 letter-spacing:normal;
 word-spacing:normal;
}
#personal h1,
.heading-left h2,.center-title h2,.year-box h2,
.sim-filter-compact-title,#purposes .center-title h2,
.logo-type,.footer-logo,
.inline-result-heading h3,#birth-sims-v139 h3,
.v11-contact-wrap h2{
 font-family:var(--sim-font-display)!important;
 font-weight:700!important;
 font-style:normal;
 font-synthesis:none;
 font-kerning:normal;
 font-feature-settings:normal;
 font-variant-ligatures:normal;
 letter-spacing:normal!important;
 word-spacing:normal!important;
 line-height:1.4!important;
 padding-block:.06em .1em;
 height:auto;
 max-height:none;
 overflow:visible;
 white-space:normal;
 word-break:normal;
 overflow-wrap:normal;
}
#personal h1{line-height:1.45!important}
.logo-type{line-height:1.45!important;padding-inline:3px}
.footer-logo{line-height:1.5!important}
.section-label,.eyebrow,.logo small,.sim-filter-compact-kicker,
.order-kicker,.v11-promo-inner small,#v11-contact small{
 font-family:var(--sim-font-body)!important;
 font-weight:600!important;
 letter-spacing:normal!important;
 word-spacing:normal;
 line-height:1.5!important;
}
.sim-card,.element-card,.carrier-filter-card,.purpose-grid article,
.inline-result-panel,.v11-dialog,.modal{
 font-family:var(--sim-font-body);
 font-kerning:normal;
 font-feature-settings:normal;
}
.sim-hex,.sim-caption,.sim-meta,.element-card strong,
.carrier-grid strong,#purposes .purpose-grid>article>h3,
.tool-grid strong,.benefits strong,.result-bar h3,
.modal-bar h2,.v11-dialog h2{
 font-family:var(--sim-font-body)!important;
 letter-spacing:normal!important;
 word-spacing:normal;
 line-height:1.5!important;
}
.element-card strong,.carrier-grid strong,
#purposes .purpose-grid>article>h3,.tool-grid strong,
.benefits strong,.result-bar h3,.modal-bar h2,.v11-dialog h2{
 font-weight:700!important;
}
#elements .element-card-trigger{grid-template-rows:auto auto auto!important}
.main-form label,.field label,.inline-form label{
 font-family:var(--sim-font-body);
 font-weight:600;
 line-height:1.5;
 letter-spacing:normal;
}
.navlinks a,.btn,.sim-actions button,.inline-card-trigger,
.inline-result-actions button{
 font-weight:700!important;
 letter-spacing:normal;
}
.sim-number,.sim-money,
.sim-gold-head-v117 .sim-gold-number-v117,
.sim-gold-head-v117 .sim-gold-price-v117,
.order-sim strong,.order-sim b{
 font-family:var(--sim-font-body)!important;
 font-weight:700!important;
 font-variant-numeric:lining-nums tabular-nums;
 font-kerning:normal;
 font-feature-settings:normal;
 letter-spacing:0!important;
 word-spacing:normal;
 line-height:1.4!important;
}
.sim-gold-head-v117 .sim-gold-carrier-v117{font-family:var(--sim-font-body)!important;font-weight:600!important;letter-spacing:normal;line-height:1.5}
.v11-dialog:has(#v11-checkout-form) .order-heading h2{
 font-family:var(--sim-font-body)!important;
 font-weight:700!important;
 line-height:1.4!important;
 letter-spacing:normal!important;
 word-spacing:normal;
}
@media(max-width:680px){
 #personal h1{line-height:1.45!important}
 .logo-type{line-height:1.45!important}
 .inline-result-heading h3,#birth-sims-v139 h3{line-height:1.45!important}
}
/* END VN_TYPOGRAPHY_V1 */
/* GLOBAL_CONTACTS_V1 — configured contact links on every public page. */
.global-contact-actions{position:fixed;right:17px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:min(230px,calc(100vw - 28px));font-family:var(--sim-font-body,"Be Vietnam Pro",system-ui,sans-serif)}
body:has(.bottom-dock) .global-contact-actions{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
.global-contact-actions a{display:block;padding:12px 16px;min-height:44px;border:1px solid transparent;border-radius:28px;color:#fff;text-decoration:none;font-size:13px;line-height:1.45;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 18px #37200830}
.global-contact-actions .global-contact-call{background:#217842;border-color:#176436}
.global-contact-actions .global-contact-zalo{background:#1469b8;border-color:#0c579e}
.global-contact-actions a:hover{filter:brightness(1.07)}
.global-contact-actions a:focus-visible{outline:3px solid #bd772e;outline-offset:3px}
@media(max-width:680px){
 .global-contact-actions{right:9px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:7px;max-width:min(210px,calc(100vw - 24px))}
 body:has(.bottom-dock) .global-contact-actions{bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 .global-contact-actions a{padding:10px 13px;font-size:12px;min-height:42px}
}
@media print{.global-contact-actions{display:none!important}}
/* END GLOBAL_CONTACTS_V1 */

/* PUBLIC_TOOLS_V2 — compact, accessible tool forms and result tables. */
.tool-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;align-items:end}
.tool-field{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}
.tool-field input,.tool-field select,.tool-field textarea{font:inherit;line-height:1.5;color:var(--ink);width:100%;min-width:0;padding:11px 12px;border:1px solid #d6bb8f;border-radius:9px;background:#fff}
.tool-field textarea{resize:vertical;min-height:120px}
.tool-form:has(textarea){grid-template-columns:minmax(0,1fr)}
.tool-form .btn{white-space:normal;min-height:43px}
.tool-result{min-width:0;overflow-wrap:anywhere;margin:12px 0;line-height:1.6}
.tool-result:empty{display:none}
.tool-result table{width:100%;border-collapse:collapse;font-size:13px}
.tool-result th,.tool-result td{padding:10px;text-align:left;border-bottom:1px solid #e6d4b8;vertical-align:top}
.tool-result th{color:#765124}
.tool-result .compare-table{max-width:100%;overflow:auto}
.tool-actions,.tool-saved-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.tool-saved-choices p{flex-basis:100%;margin:0}
.tool-actions .btn,.tool-saved-choices .btn{font-size:12px;padding:9px 12px;white-space:normal}
.tool-hex-lookup{border-top:1px solid #dec6a1;padding-top:20px;margin-top:20px}
.tool-hex-lookup h3{font-family:var(--sim-font-body);font-size:18px;line-height:1.5}
.tool-hex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;margin:12px 0}
.tool-hex-grid .btn{font-size:12px;line-height:1.5;white-space:normal;text-align:left;justify-content:start;padding:9px}
.tool-hex-grid .btn[aria-pressed=true]{background:#8f591d;color:#fff;border-color:#8f591d}
.tool-catalog{padding:13px}
.tool-catalog .sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-pair-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.tool-pair{border:1px solid #dfc69f;border-radius:8px;background:#fff8e9;padding:8px 12px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.saved-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #e5d4b9}
.saved-row strong{margin-right:auto;font-variant-numeric:lining-nums tabular-nums}
.saved-row .btn{padding:8px 10px;font-size:12px;white-space:normal}
#sim-data .purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){
 .tool-form{grid-template-columns:minmax(0,1fr)}
 .tool-field input,.tool-field select,.tool-field textarea{font-size:16px}
 .tool-hex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tool-catalog .sim-grid{grid-template-columns:minmax(0,1fr)}
 .tool-result th,.tool-result td{padding:8px 6px}
 .saved-row strong{flex-basis:100%}
 #sim-data .purpose-grid{grid-template-columns:minmax(0,1fr)}
}
/* END PUBLIC_TOOLS_V2 */

/* Reading room — parchment, vermilion and fine gold. Numbers stay in the UI font. */
.modal:has(.sim-reading),.modal:has(.comparison-mobile){width:min(980px,100%)}
.modal-bar{z-index:2}.modal-bar button{min-width:44px;min-height:44px}
.sim-reading{--reading-red:#74261f;--reading-gold:#b1833b;color:#49331e}
.reading-hero{position:relative;overflow:hidden;text-align:center;border:1px solid #d4b276;border-radius:16px;padding:25px 18px;background:radial-gradient(ellipse at 15% 0%,#fff6d3,transparent 65%),linear-gradient(120deg,#fffaf0,#efdab3)}
.reading-hero:after{content:'☯';position:absolute;right:-12px;bottom:-65px;font-size:190px;line-height:1;color:#9d722810;pointer-events:none}
.reading-kicker{font:600 11px/1.7 var(--sim-font-body);color:#9a671f;letter-spacing:.06em}
.reading-hero .reading-number{font:700 clamp(24px,5vw,43px)/1.45 var(--sim-font-body)!important;letter-spacing:normal!important;color:#66301a;margin:6px 0;font-variant-numeric:lining-nums tabular-nums}
.reading-intro{margin:5px 0 0;color:#80633c;font-size:12px}
.reading-quẻ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.reading-quẻ{min-width:0;border:1px solid #d9bc89;border-radius:14px;padding:17px;background:linear-gradient(145deg,#fffdf7,#fff5df)}
.reading-quẻ-head{display:flex;align-items:center;gap:17px;margin:14px 0}
.reading-quẻ h3,.reading-moving h3,.reading-section h3,.reading-balance h3{font-family:var(--sim-font-display)!important;font-size:24px!important;font-weight:700;line-height:1.6!important;letter-spacing:normal!important;color:#732b20;margin:0 0 7px}
.reading-index{color:#9b762f;font-size:10px;font-weight:600}.reading-keyword{font-size:12px;color:#8a611f;margin:4px 0}
.reading-image{font-size:13px;line-height:1.8;color:#765c40;margin-bottom:0}
.reading-hexagram{width:76px;flex:0 0 76px;padding:6px 9px;display:grid;gap:6px;position:relative}
.reading-line{height:6px;display:flex;gap:9px;position:relative}.reading-line i{display:block;flex:1;background:#765026;border-radius:1px}.reading-line.yang{gap:0}.reading-line.yang i:first-child{border-radius:2px 0 0 2px}.reading-line.yang i:last-child{border-radius:0 2px 2px 0}.reading-line.moving i{background:#a23727}.reading-line-mark{position:absolute;right:-12px;top:-6px;font:11px/16px var(--sim-font-body);color:#a23727}.reading-seal{font-size:53px;line-height:1;color:#aa7a31}
.reading-moving{padding:16px 19px;border-left:3px solid #a77833;background:#f8edda;border-radius:0 12px 12px 0}.reading-moving p{margin:5px 0;font-size:13px;line-height:1.85}.reading-moving small{color:#8a755b;font-size:11px}
.reading-section{padding:19px 3px 15px;border-bottom:1px solid #ead8b8}.reading-section p,.reading-balance p{font-size:14px;line-height:1.95;margin:5px 0 0}
.reading-balance{padding:20px 0 12px}.reading-counts{display:flex;gap:10px;margin:9px 0}.reading-counts span{border:1px solid #d6bd90;border-radius:20px;padding:6px 14px;background:#fff7e6;font-size:12px;font-variant-numeric:tabular-nums}
.reading-pattern{font-size:12px;color:#87612e;padding:10px 13px;background:#f9edcf;border-radius:8px}
.reading-details{padding:13px;border:1px dashed #cbb18a;border-radius:12px;margin:18px 0}.reading-details summary{font-size:13px;color:#784d21;font-weight:600;cursor:pointer}.reading-details table{font-size:12px;table-layout:fixed}.reading-details th{width:42%;font-weight:600}.reading-details td{overflow-wrap:anywhere}.reading-details .v11-hint{font-size:12px}
.reading-note{font-size:11px;line-height:1.8;color:#927853;margin:16px 0 5px}.reading-source{font-size:11px;color:#8e672e;text-decoration:underline}
.stock-quote{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:13px 0;margin-top:8px;min-width:0;border-top:1px solid #e4cfac}.stock-state{font-size:12px;line-height:1.6;color:#8a755b}.stock-quote.is-available .stock-state{color:#256b46}.stock-price{font:700 16px/1.5 var(--sim-font-body);color:#246442;font-variant-numeric:tabular-nums}.stock-quote .btn{font-size:12px;padding:10px 17px;min-height:42px;margin-left:auto;white-space:normal}
.sim-reading>.stock-quote{position:sticky;bottom:-22px;border:1px solid #e2c28b;background:#fff9ec;padding:13px;border-radius:12px;box-shadow:0 -5px 15px #6a441010;z-index:1}
.saved-row{display:grid;grid-template-columns:1fr auto;border:1px solid #e2c797;border-radius:12px;padding:14px;margin:12px 0;background:#fffaf0}.saved-number{font-size:19px;color:#633c20;letter-spacing:normal}.saved-actions{display:flex;flex-wrap:wrap;gap:7px}.saved-row>.stock-quote{grid-column:1/-1;margin-bottom:-4px}
.comparison-desktop{min-width:0;display:block;overflow:auto}.comparison-desktop table{min-width:740px}.comparison-desktop td:first-child{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-desktop .stock-quote{border:0;margin:0;padding:0;min-width:120px;display:grid;gap:5px}.comparison-desktop .stock-quote .btn{margin-left:0}.comparison-desktop .stock-price{font-size:13px}.comparison-mobile{display:none}
.comparison-card{border:1px solid #dec08c;background:linear-gradient(145deg,#fffdf7,#fff2d9);border-radius:14px;padding:17px;min-width:0}.comparison-card .comparison-number{font:700 23px/1.6 var(--sim-font-body)!important;letter-spacing:normal!important;color:#693a1d;margin:4px 0}.comparison-card dl{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:13px}.comparison-card dt{color:#97784b}.comparison-card dd{margin:0;text-align:right;color:#4d3926}.comparison-guidance{font-size:12px;line-height:1.8;color:#7d6445;border-top:1px solid #e8d4af;padding-top:12px}
.consultation-invite{position:fixed;left:20px;bottom:25px;z-index:29;width:min(310px,calc(100vw - 32px));border:1px solid #d7b477;border-radius:18px;background:linear-gradient(140deg,#fffdf7,#f5e2bd);padding:19px;box-shadow:0 10px 35px #3b250d2b;color:#593c22}.consultation-invite-seal{font-size:28px;color:#a16e28;display:block}.consultation-invite strong{font-size:15px;line-height:1.7;display:block}.consultation-invite p{font-size:12px;line-height:1.8;color:#8b704c;margin:7px 0 13px}.consultation-invite .btn{font-size:12px;width:100%;min-height:43px}.consultation-invite-close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:23px;color:#8b704c;width:35px;height:35px;cursor:pointer}
.consultation-dialog{padding:0;border:1px solid #d4b47e;border-radius:20px;width:min(600px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:#fffcf6;color:#4c3520;box-shadow:0 20px 70px #0005;font-family:var(--sim-font-body)}.consultation-dialog::backdrop{background:#241509ae}.consultation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8e8c8;padding:17px 21px;position:sticky;top:0;z-index:1;border-bottom:1px solid #dec18e}.consultation-heading h2{font:700 26px/1.6 var(--sim-font-display);letter-spacing:normal;margin:0;color:#6e2f1d}.consultation-close{border:0;background:transparent;font-size:30px;min-width:43px;min-height:43px;color:#6e2f1d}.consultation-body{padding:21px}.consultation-intro{font-size:13px;line-height:1.8;color:#87694a;margin-top:0}.consultation-form{display:grid;gap:15px}.consultation-field{display:grid;gap:6px;font-size:12px;font-weight:600}.consultation-field input,.consultation-field textarea{font:400 15px/1.7 var(--sim-font-body);color:#49331e;border:1px solid #d9bc90;border-radius:10px;padding:11px;resize:vertical;background:white;min-width:0;width:100%}.consultation-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;color:#806243}.consultation-consent input{margin-top:5px;width:17px;height:17px;flex:none}.consultation-actions{display:flex;gap:9px;margin-top:13px}.consultation-actions .btn{flex:1;min-height:44px;font-size:12px;white-space:normal;text-align:center}.consultation-result{margin-top:20px;padding-top:18px;border-top:1px solid #dec493}.consultation-status{font-size:12px;line-height:1.8;color:#87694a}
.consultation-dialog,.consultation-dialog *,.consultation-invite,.consultation-invite *{box-sizing:border-box}.consultation-dialog .btn,.consultation-invite .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;border:1px solid #d3ac70;border-radius:9px;background:#fff7e6;color:#825317;text-decoration:none;font-family:var(--sim-font-body);font-weight:600;line-height:1.6;cursor:pointer}.consultation-dialog .btn-red,.consultation-invite .btn-red{background:#9a241a;border-color:#9a241a;color:#fff}.consultation-dialog button:focus-visible,.consultation-dialog a:focus-visible,.consultation-invite button:focus-visible{outline:3px solid #c99b47;outline-offset:3px}
@media(max-width:680px){.modal:has(.sim-reading),.modal:has(.comparison-mobile){max-height:94dvh}.modal-bar{padding:10px 12px}.modal-bar h2{font-size:16px;line-height:1.6}.reading-quẻ-grid{grid-template-columns:1fr;gap:11px}.reading-quẻ{padding:15px}.reading-quẻ-head{margin:9px 0;gap:15px}.reading-hero{padding:20px 12px}.reading-quẻ h3,.reading-moving h3,.reading-section h3,.reading-balance h3{font-size:23px!important}.reading-section p,.reading-balance p{font-size:13px}.sim-reading>.stock-quote{bottom:-16px;padding:11px;gap:5px 9px}.sim-reading>.stock-quote .stock-state{flex-basis:100%}.saved-row{grid-template-columns:1fr;padding:13px}.saved-actions{margin-top:7px}.saved-row .btn{min-height:40px}.comparison-desktop{display:none}.comparison-mobile{display:grid;gap:14px}.consultation-invite{left:14px;bottom:140px;width:min(270px,calc(100vw - 28px));padding:15px}.consultation-invite-seal{display:none}.consultation-invite strong{padding-right:18px}.consultation-heading{padding:13px 16px}.consultation-heading h2{font-size:24px}.consultation-body{padding:16px}.consultation-field input,.consultation-field textarea{font-size:16px}.consultation-actions{flex-direction:column}}

/* SIM_MOBILE_LAYOUT_V145_START */
@media(max-width:680px){
 #elements .element-grid,#purposes .purpose-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
 }
 #carriers .carrier-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
 }
 #elements .element-grid>article,
 #purposes .purpose-grid>article,
 #carriers .carrier-grid>article{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
 }
 #carriers .carrier-card-trigger{
  width:100%!important;
  min-height:62px!important;
  height:auto!important;
  padding:10px 4px!important;
  gap:0!important;
 }
 #carriers .carrier-card-trigger b{
  font-size:clamp(13px,4vw,18px)!important;
  line-height:1.15!important;
  min-height:0!important;
 }
 #carriers .carrier-card-trigger strong,
 #carriers .carrier-card-trigger span{
  display:none!important;
 }
 #elements .inline-result-panel,
 #carriers .inline-result-panel,
 #purposes .inline-result-panel{
  grid-column:1/-1!important;
  display:block!important;
  position:static!important;
  box-sizing:border-box!important;
  height:auto!important;
  max-height:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  padding:12px!important;
  border-radius:14px!important;
 }
 #elements .inline-result-panel[hidden],
 #carriers .inline-result-panel[hidden],
 #purposes .inline-result-panel[hidden]{
  display:none!important;
 }
 #elements .inline-result-heading,
 #carriers .inline-result-heading,
 #purposes .inline-result-heading{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
 }
 #elements .inline-result-count,
 #carriers .inline-result-count,
 #purposes .inline-result-count{
  white-space:normal!important;
  font-size:13px!important;
 }
 #elements .inline-result-grid,
 #carriers .inline-result-grid,
 #purposes .inline-result-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
 }
 #elements .inline-result-grid>*,
 #carriers .inline-result-grid>*,
 #purposes .inline-result-grid>*{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:0!important;
 }
 #elements .inline-result-panel .sim-card,
 #carriers .inline-result-panel .sim-card,
 #purposes .inline-result-panel .sim-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
 }
 #elements .inline-result-panel .sim-card :is(button,a),
 #carriers .inline-result-panel .sim-card :is(button,a),
 #purposes .inline-result-panel .sim-card :is(button,a){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  font-size:clamp(11px,3vw,14px)!important;
 }
 #elements .inline-result-panel .sim-number,
 #carriers .inline-result-panel .sim-number,
 #purposes .inline-result-panel .sim-number{
  font-size:clamp(20px,5vw,29px)!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
 }
 #elements .inline-filter-card,
 #carriers .inline-filter-card,
 #purposes .inline-filter-card{
  scroll-margin-top:75px;
 }
}
/* SIM_MOBILE_LAYOUT_V145_END */


