/* Almanac24 Today V4. Only the Today route uses these selectors. */
.today-topbar {
  position: relative; z-index: 10; width: min(1380px, calc(100% - 56px));
  height: 70px; margin-bottom: -70px; padding: 0 20px;
  border: 1px solid rgba(224,192,137,.2); border-top: 0;
  background: rgba(2,11,20,.78); backdrop-filter: blur(15px);
}
.today-topbar .desktop-nav { gap: 25px; }
.today-topbar .desktop-nav .active { color: #f2d4a3; }
.today-v4 { width: min(1380px, calc(100% - 56px)); padding-bottom: 35px; background: none; }
.today-v4 .hero { min-height: 485px; border: 1px solid rgba(202,178,134,.23); border-radius: 0 0 18px 18px; }
.today-v4 .hero-image { background-position: center 51%; }
.today-v4 .hero-shade { background: linear-gradient(90deg,rgba(2,10,19,.82),rgba(2,10,19,.3) 48%,rgba(2,10,19,.06) 74%),linear-gradient(0deg,rgba(2,11,19,.73),transparent 45%); }
.today-v4 .hero-copy { width: 72%; padding: 157px 60px 30px; }
.today-v4 .hero-overline { color: var(--gold); font-size: 12px; letter-spacing: .15em; }
.today-v4 .hero h1 { font-size: clamp(56px,6vw,84px); font-weight: 500; }
.today-v4 .hero-meta { margin: 19px 0 0; color: #f2ecdf; font-size: 15px; }
.today-v4 .solar-term { top: 104px; right: 53px; min-width: 112px; border-left: 0; background: linear-gradient(90deg,transparent,rgba(2,12,20,.38)); text-align: center; filter: drop-shadow(0 2px 11px #000); }
.today-v4 .solar-term .term-cn { justify-self: center; font-size: 56px; }
.today-v4 .solar-term span:not(.term-cn), .today-v4 .solar-term small { display: block; color: #efd7aa; font-size: 10px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.today-v4 .solar-term small { font-size: 11px; letter-spacing: 0; text-transform: none; }
.today-v4 .solar-term i { display: none; }
.today-v4 .hero-date-nav { position: relative; right: auto; bottom: auto; justify-content: center; width: 173px; gap: 13px; margin-top: 29px; padding: 3px; border: 1px solid rgba(239,214,166,.48); border-radius: 999px; background: rgba(3,18,28,.63); }
.today-v4 .hero-date-nav button { width: 39px; height: 39px; border: 0; background: transparent; }
.today-v4 .hero-date-nav .return-today { width: auto; min-width: 50px; color: #fff3df; font-size: 13px; text-align: center; }
.today-layout { position: relative; z-index: 4; display: flex; flex-direction: column; gap: 16px; width: calc(100% - 42px); margin: -30px auto 0; }
.almanac-summary,.more-traditional,.find-date-section { border: 1px solid rgba(207,169,102,.54); border-radius: 16px; background: linear-gradient(130deg,rgba(3,22,31,.94),rgba(4,15,26,.94)); box-shadow: 0 18px 44px rgba(0,0,0,.36),inset 0 1px rgba(250,218,159,.08); }
.almanac-summary { position: relative; min-height: 185px; overflow: hidden; padding: 13px 30px 20px; }
.almanac-summary::before,.almanac-summary::after { content: ""; position: absolute; top: 25px; width: 175px; height: 80px; border-top: 1px solid rgba(215,169,91,.22); border-radius: 50%; pointer-events: none; }
.almanac-summary::before { left: -55px; transform: rotate(-20deg); }
.almanac-summary::after { right: -55px; transform: rotate(20deg); }
.ornament-heading { display: flex; align-items: center; justify-content: center; gap: 22px; color: var(--gold); }
.ornament-heading span { width: 54px; height: 1px; background: linear-gradient(90deg,transparent,var(--gold)); }
.ornament-heading span:last-child { transform: rotate(180deg); }
.ornament-heading h2 { margin: 0; font: 500 30px/1.3 var(--serif); letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.summary-sides { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; max-width: 940px; margin: 5px auto 0; }
.summary-side { display: flex; align-items: center; justify-content: center; gap: 21px; min-width: 0; }
.summary-seal,.list-seal { display: grid; flex: 0 0 auto; place-items: center; border: 2px double currentColor; border-radius: 50%; font-family: var(--serif); box-shadow: 0 0 24px currentColor,inset 0 0 14px rgba(255,255,255,.09); }
.summary-seal { width: 85px; height: 85px; font-size: 55px; line-height: 1; }
.summary-side.good { color: #79e5d3; }.summary-side.avoid { color: #f07971; }
.summary-number { color: var(--paper); font: 500 73px/1 var(--serif); font-variant-numeric: tabular-nums; }
.summary-side b { color: var(--paper); font: 500 21px var(--serif); }
.summary-side p { margin: 4px 0 0; color: #c3d0d1; font-size: 12px; }
.summary-divider { color: #e2c68e; font: 35px var(--serif); text-align: center; opacity: .8; }
.traditional-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.traditional-card { position: relative; isolation: isolate; display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 13px; min-width: 0; min-height: 192px; overflow: hidden; padding: 19px 16px; border: 1px solid rgba(205,171,114,.28); border-radius: 13px; background: radial-gradient(circle at 82% 9%,rgba(201,154,83,.09),transparent 40%),linear-gradient(145deg,rgba(7,27,38,.97),rgba(3,17,28,.96)); transition: border-color .2s ease; }
.traditional-card::before { content: ""; position: absolute; z-index: -1; inset: 20% 0 0; background: url("./assets/almanac24-hero-autumn.png") center 61% / cover no-repeat; filter: grayscale(1) contrast(1.4); opacity: .04; mask-image: linear-gradient(to bottom,transparent,#000 60%); pointer-events: none; }
.traditional-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 82% 22%,rgba(210,164,101,.08),transparent 28%); pointer-events: none; }
.traditional-card:hover { border-color: rgba(219,182,123,.48); }
.traditional-card.black-path { border-color: rgba(175,125,109,.3); }
.traditional-card.black-path::after { background: radial-gradient(circle at 82% 20%,rgba(151,65,61,.11),transparent 30%); }
.traditional-card.wealth::after { background: linear-gradient(125deg,transparent 35%,rgba(187,144,84,.055) 53%,transparent 70%); }
.traditional-card.joy::after { background: radial-gradient(circle at 94% 15%,rgba(169,89,73,.095),transparent 33%); }
.traditional-card.clash { border-color: rgba(182,99,88,.29); background: radial-gradient(circle at 83% 15%,rgba(120,46,49,.14),transparent 38%),linear-gradient(145deg,rgba(25,19,29,.97),rgba(5,17,27,.97)); }
.traditional-card.clash:hover { border-color: rgba(205,114,98,.5); }
.traditional-card.clash::after { background: radial-gradient(circle at 85% 23%,rgba(147,57,53,.07) 0 10%,transparent 11%); }
/* One frame for every day, deity and zodiac artwork; only artwork scale varies. */
.almanac-emblem { --emblem-size: 68px; --art-scale: .92; --art-x: 0%; --art-y: 0%; position: relative; display: grid; place-items: center; align-self: start; width: var(--emblem-size); height: var(--emblem-size); border-radius: 50%; background: radial-gradient(circle,rgba(203,160,92,.045),transparent 72%); }
.almanac-emblem-ring { position: absolute; inset: 0; border: 1px solid rgba(216,178,113,.45); border-radius: 50%; pointer-events: none; }
.almanac-emblem-ring::after { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(216,178,113,.22); border-radius: 50%; }
.almanac-emblem-art { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; transform: translate(var(--art-x),var(--art-y)) scale(var(--art-scale)); }
.emblem-day { --art-scale: 1.08; --art-x: 4%; --art-y: -1%; }
.emblem-wealth { --art-scale: .94; --art-y: 1%; }
.emblem-joy { --art-scale: 1; --art-y: -1%; }
.emblem-joy .almanac-emblem-art { filter: saturate(.88) brightness(.96); }
.emblem-clash { --art-scale: .92; }
.boundary-emblem-mark { color: #d6b985; font: 500 34px/1 var(--serif); }
.zodiac-fallback { color: #dfb07e; font: 500 36px var(--serif); }
.fact-copy { display: flex; flex-direction: column; min-width: 0; min-height: 100%; }.fact-copy h3 { margin: 0 0 8px; color: #d8dad5; font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.fact-copy strong { display: block; color: var(--paper); font: 500 20px/1.17 var(--serif); }
.fact-copy>span { display: block; margin-top: 8px; color: #e6cba4; font-size: 12px; line-height: 1.3; }
.fact-copy p { margin: auto 0 0; padding-top: 12px; color: #b3c3c8; font-size: 11px; line-height: 1.4; }
.today-v4 .decision-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; background: none; }
.today-activity-section { min-width: 0; min-height: 324px; padding: 17px; border: 1px solid rgba(62,207,184,.42); border-radius: 14px; background: linear-gradient(135deg,rgba(2,39,44,.68),rgba(3,19,31,.9)); }
.today-activity-section.avoid { border-color: rgba(221,113,99,.42); background: linear-gradient(135deg,rgba(50,18,29,.57),rgba(5,17,29,.9)); }
.today-activity-section header { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; }
.list-seal { width: 53px; height: 53px; color: #71ddcc; font-size: 34px; }.today-activity-section.avoid .list-seal { color: #ec8073; }
.today-activity-section h2 { margin: 0; color: #6bdfd2; font: 500 24px/1.12 var(--serif); }
.today-activity-section.avoid h2 { color: #f2aca2; }
.today-activity-section header p { margin: 4px 0 0; color: #b9c8ca; font-size: 11px; }
.today-activity-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.today-activity-item { display: grid; grid-template-columns: 35px minmax(0,1fr) 18px; align-items: center; gap: 9px; min-width: 0; min-height: 59px; padding: 6px 8px; border: 1px solid rgba(145,221,210,.19); border-radius: 9px; background: rgba(4,22,30,.66); text-align: left; transition: background .18s var(--ease),border-color .18s var(--ease); }
.today-activity-section.avoid .today-activity-item { border-color: rgba(237,164,150,.2); background: rgba(20,16,28,.63); }
.today-activity-item:hover,.today-activity-item:focus-visible { border-color: rgba(147,236,216,.7); background: rgba(14,57,63,.8); }
.today-activity-section.avoid .today-activity-item:hover,.today-activity-section.avoid .today-activity-item:focus-visible { border-color: rgba(247,169,150,.7); background: rgba(67,28,39,.75); }
.today-item-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(56,179,166,.15); color: #7be7d4; }
.today-activity-section.avoid .today-item-icon { background: rgba(218,97,84,.13); color: #f6a68d; }
.today-item-icon svg { width: 21px; height: 21px; }
.today-item-copy { display: grid; gap: 2px; min-width: 0; }.today-item-copy strong { color: #f8efe1; font-size: 12px; font-weight: 650; line-height: 1.25; }
.today-item-copy small { color: #b5c4c8; font-size: 10px; line-height: 1.3; }
.today-item-arrow { color: #8fe3d8; }.today-activity-section.avoid .today-item-arrow { color: #eda594; }.today-item-arrow svg { width: 15px; }.today-empty { grid-column: 1/-1; color: var(--muted); font-size: 13px; }
.more-traditional { padding: 18px 21px; }.more-traditional-head { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
.book-mark { display: grid; width: 39px; height: 39px; place-items: center; color: #f3d9ac; font-size: 33px; }
.more-traditional h2 { margin: 0; color: var(--paper); font: 500 23px var(--serif); }.more-traditional-head p { margin: 2px 0; color: #b6c7cc; font-size: 11px; }
.more-traditional dl { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0; border-top: 1px solid rgba(210,189,151,.2); }
.more-traditional dl>div { min-width: 0; padding: 11px 16px; border-right: 1px solid rgba(210,189,151,.17); }.more-traditional dl>div:last-child { border-right: 0; }
.more-traditional dt { color: #aabfc7; font-size: 11px; }.more-traditional dd { margin: 4px 0 0; color: #f1ede4; font: 500 16px var(--serif); }.more-traditional dd.secondary { margin-top: 2px; color: #bdd0d5; font: 12px var(--sans); }
.find-date-section { padding: 22px 25px; }.find-date-head { display: flex; align-items: center; gap: 17px; }
.find-date-icon { display: grid; flex: 0 0 55px; width: 55px; height: 55px; place-items: center; color: #f0cb91; }.find-date-icon svg { width: 47px; height: 47px; }
.find-date-head>div { flex: 1; }.find-date-head h2 { margin: 0; color: #f4d3a2; font: 500 27px var(--serif); }.find-date-head p { margin: 2px 0 0; color: #bdcbd0; font-size: 12px; }
.find-date-cta { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 46px; padding: 0 23px; border-radius: 999px; background: #f2d3a2; color: #13202b; font-size: 13px; font-weight: 650; }.find-date-cta:hover { background: #ffe1b2; }
.find-shortcuts { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 11px; margin-top: 18px; }
.find-shortcuts button { display: grid; min-height: 82px; place-items: center; gap: 6px; padding: 9px 5px; border: 1px solid rgba(156,190,196,.21); border-radius: 13px; background: rgba(8,30,40,.65); color: #f5ece0; }.find-shortcuts button:hover { border-color: var(--gold); background: rgba(38,55,60,.78); }
.find-shortcuts button span { display: grid; place-items: center; color: #e7bf82; }.find-shortcuts svg { width: 25px; height: 25px; }.find-shortcuts strong { font-size: 11px; font-weight: 500; text-align: center; }
.today-source { margin: 0 6px; color: #93aeb7; font-size: 11px; text-align: center; }
@media (max-width:1000px) {
  .today-v4,.today-topbar { width: calc(100% - 32px); }.today-v4 .hero-copy { width: 78%; padding-left: 42px; }.today-v4 .hero h1 { font-size: 58px; }
  .today-layout { width: calc(100% - 25px); }.traditional-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .today-activity-list { grid-template-columns: 1fr; }.more-traditional dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .more-traditional dl>div:nth-child(3) { border-right: 0; }.more-traditional dl>div:nth-child(n+4) { border-top: 1px solid rgba(210,189,151,.17); }
}
@media (max-width:640px) {
  .today-topbar { width: 100%; height: 56px; margin-bottom: -56px; padding: 0 15px; border-right: 0; border-left: 0; }.today-topbar .brand { font-size: 17px; }
  .today-topbar .language,.today-topbar .menu-button { min-width: 44px; min-height: 44px; }.today-v4 { width: 100%; padding: 0 0 38px; }
  .today-v4 .hero { min-height: 420px; border: 0; border-radius: 0; }.today-v4 .hero-image { background-position: 60% center; }
  .today-v4 .hero-shade { background: linear-gradient(0deg,rgba(2,11,19,.91),rgba(2,11,19,.18) 80%),linear-gradient(90deg,rgba(2,11,19,.48),transparent 80%); }
  .today-v4 .hero-copy { width: 100%; padding: 211px 18px 14px; }.today-v4 .hero-overline { font-size: 9px; }.today-v4 .hero h1 { max-width: none; font-size: clamp(39px,11vw,50px); }
  .today-v4 .hero-meta { gap: 7px; margin: 11px 0 0; font-size: 11px; }.today-v4 .hero-date-nav { width: 170px; margin-top: 15px; }.today-v4 .hero-date-nav button { width: 44px; height: 44px; }
  .today-v4 .solar-term { top: 70px; right: 17px; min-width: 55px; padding: 6px; }.today-v4 .solar-term .term-cn { font-size: 35px; }.today-v4 .solar-term span:not(.term-cn) { font-size: 8px; }.today-v4 .solar-term small { display: none; }
  .today-layout { gap: 12px; width: calc(100% - 24px); margin: -12px auto 0; }.almanac-summary { min-height: 145px; padding: 12px 9px 14px; border-radius: 13px; }
  .ornament-heading { gap: 9px; }.ornament-heading h2 { font-size: 20px; letter-spacing: .07em; }.ornament-heading span { width: 24px; }
  .summary-sides { grid-template-columns: 1fr 20px 1fr; margin-top: 10px; }.summary-side { gap: 7px; }.summary-seal { width: 47px; height: 47px; font-size: 31px; }.summary-number { font-size: 48px; }.summary-side b { font-size: 11px; }.summary-side p { display: none; }.summary-divider { font-size: 19px; }
  .traditional-cards { order: 2; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }.traditional-card { grid-template-columns: 1fr; align-content: start; gap: 10px; min-height: 194px; padding: 13px 12px; }
  .almanac-emblem { --emblem-size: 47px; }.zodiac-fallback { font-size: 26px; }.boundary-emblem-mark { font-size: 25px; }
  .fact-copy { min-height: 0; }.fact-copy h3 { margin-bottom: 5px; font-size: 11px; }.fact-copy strong { font-size: 16px; }.fact-copy>span { margin-top: 5px; font-size: 10px; }.fact-copy p { margin-top: 7px; padding-top: 0; font-size: 10px; }
  .today-v4 .decision-grid { order: 1; grid-template-columns: 1fr; gap: 10px; }.today-activity-section { min-height: 0; padding: 13px; }.today-activity-section header { margin-bottom: 9px; }
  .list-seal { width: 41px; height: 41px; font-size: 26px; }.today-activity-section h2 { font-size: 20px; }.today-activity-section header p { font-size: 10px; }
  .today-activity-list { grid-template-columns: 1fr; gap: 6px; }.today-activity-item { min-height: 58px; padding: 5px 9px; }.today-item-copy strong { font-size: 12px; }.today-item-copy small { font-size: 11px; }
  .more-traditional { order: 3; padding: 14px 11px; }.more-traditional h2 { font-size: 20px; }.more-traditional dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .more-traditional dl>div { padding: 9px; border-top: 1px solid rgba(210,189,151,.17); }.more-traditional dl>div:nth-child(odd) { border-right: 1px solid rgba(210,189,151,.17); }.more-traditional dl>div:nth-child(even) { border-right: 0; }
  .find-date-section { order: 4; padding: 16px 13px; }.find-date-head { flex-wrap: wrap; gap: 9px; }.find-date-icon { flex-basis: 33px; width: 33px; height: 33px; }.find-date-icon svg { width: 31px; height: 31px; }
  .find-date-head h2 { font-size: 21px; }.find-date-head p { font-size: 11px; }.find-date-cta { width: 100%; margin-top: 7px; }.find-shortcuts { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin-top: 13px; }
  .find-shortcuts button { min-height: 70px; border-radius: 10px; }.find-shortcuts strong { font-size: 10px; }.today-source { order: 5; padding: 2px 12px; font-size: 10px; }
}
@media (max-width:365px) { .summary-seal { width: 39px; height: 39px; font-size: 27px; }.summary-number { font-size: 42px; }.summary-side b { font-size: 10px; }.today-v4 .hero-meta { font-size: 10px; }.traditional-card { min-height: 205px; } }

/* V4 almanac banner refinement: an ink-wash echo of the Hero, never a day rating. */
.almanac-summary {
  isolation: isolate;
  border-color: rgba(196,158,99,.46);
  background: linear-gradient(180deg,rgba(3,21,30,.87),rgba(3,16,25,.97) 62%,#04131d);
  box-shadow: 0 10px 32px rgba(0,0,0,.21),inset 0 1px rgba(230,200,150,.07);
}
.almanac-summary::before,.almanac-summary::after { display: none; }
.summary-inkscape,.summary-washes,.summary-clouds { position: absolute; inset: 0; pointer-events: none; }
.summary-inkscape {
  background: url("./assets/almanac24-hero-autumn.png") center 65% / cover no-repeat;
  filter: grayscale(1) contrast(1.4) brightness(.74);
  opacity: .075;
  mask-image: linear-gradient(to bottom,transparent,#000 39%,#000);
}
.summary-washes {
  background: radial-gradient(ellipse 33% 76% at 20% 74%,rgba(44,143,130,.11),transparent 80%),
              radial-gradient(ellipse 33% 76% at 81% 74%,rgba(154,63,57,.11),transparent 80%);
}
.summary-clouds { display: flex; align-items: flex-end; justify-content: space-between; color: #c49d5c; opacity: .065; }
.summary-cloud { width: min(21%,240px); height: 85px; margin: 0 -22px -14px; }
.summary-cloud:last-child { transform: scaleX(-1); }
.almanac-summary .ornament-heading,.almanac-summary .summary-sides { position: relative; z-index: 1; }
.almanac-summary .ornament-heading { color: #d9b985; }
.almanac-summary .ornament-heading span { opacity: .64; }
.almanac-summary .summary-seal {
  position: relative; width: 94px; height: 94px;
  border-width: 1px;
  background: rgba(5,30,36,.22);
  box-shadow: inset 0 0 0 4px rgba(110,188,174,.025);
}
.almanac-summary .summary-side.good .summary-seal { border-color: rgba(121,202,189,.7); }
.almanac-summary .summary-side.avoid .summary-seal { border-color: rgba(216,122,112,.7); background: rgba(41,18,23,.2); box-shadow: inset 0 0 0 4px rgba(194,104,90,.022); }
.almanac-summary .summary-seal::after {
  content: ""; position: absolute; inset: 5px; border: 1px solid currentColor;
  border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%;
  opacity: .12; transform: rotate(-19deg);
}
.almanac-summary .summary-side.good { color: #79cabd; }
.almanac-summary .summary-side.avoid { color: #d87a70; }
.almanac-summary .summary-glyph {
  position: absolute; inset: 0; display: block;
  color: transparent; font-size: 0; line-height: 0;
  background: url("./assets/almanac24-glyph-yi-xingkai-v1.png") center / contain no-repeat;
}
.almanac-summary .summary-side.avoid .summary-glyph { background-image: url("./assets/almanac24-glyph-ji-xingkai-v1.png"); }
.almanac-summary .summary-divider { position: relative; display: grid; place-items: center; color: #c7a978; opacity: .78; }
.almanac-summary .summary-divider svg { display: block; width: 42px; height: 42px; }
.almanac-summary .summary-divider::before,.almanac-summary .summary-divider::after {
  content: ""; position: absolute; left: 50%; width: 1px; height: 18px;
  background: linear-gradient(transparent,rgba(199,169,120,.45));
}
.almanac-summary .summary-divider::before { bottom: calc(50% + 26px); }
.almanac-summary .summary-divider::after { top: calc(50% + 26px); transform: rotate(180deg); }
@media (max-width:640px) {
  .summary-inkscape { background-position: center 58%; opacity: .06; }
  .summary-clouds { opacity: .045; }.summary-cloud { width: 24%; height: 53px; margin: 0 -16px -9px; }
  .almanac-summary .summary-seal { width: 46px; height: 46px; box-shadow: inset 0 0 0 2px rgba(110,188,174,.02); }
  .almanac-summary .summary-side.avoid .summary-seal { box-shadow: inset 0 0 0 2px rgba(194,104,90,.02); }
  .almanac-summary .summary-seal::after { inset: 3px; }
  .almanac-summary .summary-divider svg { width: 20px; height: 20px; }
  .almanac-summary .summary-divider::before,.almanac-summary .summary-divider::after { display: none; }
}
@media (max-width:365px) {
  .almanac-summary .summary-seal { width: 40px; height: 40px; }
}
