/* Infolaikas Horoskopai ir Mėnulio kalendorius */
.ihh { --ihh-ink: var(--ih-ink, #2B2016); --ihh-line: var(--ih-border, #E3D6C0); --ihh-muted: #7A6D5E; --ihh-card: #fff; --ihh-night: #1B1F3B; --ihh-night2: #2D2A5A; --ihh-gold: #E8B65A; --ihh-acc: var(--ih-accent, #D9691E);
  --ihh-fire: #C9573F; --ihh-earth: #4F8A4B; --ihh-air: #3E7CB8; --ihh-water: #2E8A8A; }
.ihh-el-ugnis { --ihh-el: var(--ihh-fire); --ihh-el-bg: #FBE9E4; }
.ihh-el-zeme { --ihh-el: var(--ihh-earth); --ihh-el-bg: #E7F1E4; }
.ihh-el-oras { --ihh-el: var(--ihh-air); --ihh-el-bg: #E3EDF8; }
.ihh-el-vanduo { --ihh-el: var(--ihh-water); --ihh-el-bg: #DFF1F0; }
.ihh .ih-serif { margin: 0 0 10px; }
.ihh-sec { margin: 0 0 26px; }
.ihh-sec h2 { font-size: 19px; }
.ihh-nw { white-space: nowrap; }
.ihh-note { font-size: 12px; color: var(--ihh-muted); margin: 18px 0 0; line-height: 1.6; }

/* Antraštė - nakties dangus */
.ihh-hero { position: relative; overflow: hidden; margin: 6px 0 16px; padding: 26px 26px 24px; border-radius: 20px; color: #F3EEFF; background: radial-gradient(120% 140% at 85% 0%, #4B3F86 0%, var(--ihh-night2) 35%, var(--ihh-night) 100%); }
.ihh-stars-bg { position: absolute; inset: 0; opacity: .55; background-image: radial-gradient(1.2px 1.2px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 68%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 47% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 63% 74%, #fff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 78% 38%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 90% 82%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 6% 86%, #fff 50%, transparent 51%), radial-gradient(1.3px 1.3px at 36% 40%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 56% 50%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 96% 12%, #fff 50%, transparent 51%); }
.ihh-hero-in { position: relative; display: flex; align-items: center; gap: 18px; }
.ihh-hero h1 { color: #fff; font-size: 30px; margin: 0 0 6px; }
.ihh-hero p { margin: 0; color: #D9D3F2; line-height: 1.6; max-width: 760px; }
.ihh-hero-glyph { flex: 0 0 auto; width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--ihh-gold); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); }
.ihh-pair-h .ihh-hero-glyph { width: 60px; height: 60px; }
.ihh-plus { font-size: 26px; color: var(--ihh-gold); margin: 0 -6px; }
.ihh-moonchip { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px !important; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 14px; }
.ihh-moon .ihh-moon-dark { fill: #3A3760; }
.ihh-moon .ihh-moon-lit { fill: #F5E7B8; }
.ihh-cal .ihh-moon .ihh-moon-dark, .ihh-phases .ihh-moon .ihh-moon-dark, .ihh-ph .ihh-moon-dark { fill: #D9D4E6; }
.ihh-cal .ihh-moon .ihh-moon-lit, .ihh-ph .ihh-moon-lit { fill: #E8B65A; }
.ihh-today { display: flex; align-items: center; gap: 14px; margin-top: 14px; }
.ihh-today b { display: block; color: #fff; font-size: 17px; }
.ihh-today span { color: #D9D3F2; font-size: 14px; }

/* Navigacija */
.ihh-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.ihh-nav-a { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--ihh-line); background: #fff; color: var(--ihh-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.ihh-nav-a:hover, .ihh-nav-a.is-on { background: var(--ihh-night); border-color: var(--ihh-night); color: #fff; }
.ihh-nav-x { border-style: dashed; color: var(--ihh-muted); }
.ihh-jump { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; margin: 0 0 22px; }
.ihh-jump a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px; border-radius: 12px; background: var(--ihh-el-bg); color: var(--ihh-el); text-decoration: none; font-size: 11px; font-weight: 700; }
.ihh-jump a span { color: var(--ihh-ink); }
.ihh-jump a:hover { outline: 2px solid var(--ihh-el); }
.ihh-tabs { display: flex; gap: 4px; overflow-x: auto; margin: 0 0 18px; padding: 4px; background: #F1EADF; border-radius: 14px; scrollbar-width: none; }
.ihh-tabs a { flex: 1 0 auto; text-align: center; padding: 9px 14px; border-radius: 10px; color: var(--ihh-ink); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.ihh-tabs a.is-on { background: #fff; box-shadow: 0 1px 4px rgba(43,32,22,.12); }

/* Ženklų sekcijos */
.ihh-list-h { font-size: 21px; margin: 6px 0 14px !important; }
.ihh-sign-sec { padding: 18px 20px; background: var(--ihh-card); border: 1px solid var(--ihh-line); border-left: 4px solid var(--ihh-el); border-radius: 16px; scroll-margin-top: 90px; }
.ihh-sign-h { display: flex; align-items: center; gap: 12px; margin: 0 0 10px !important; font-size: 20px !important; }
.ihh-sign-h small { display: block; font-size: 12px; font-weight: 600; color: var(--ihh-muted); font-family: inherit; }
.ihh-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--ihh-el-bg); color: var(--ihh-el); }
.ihh-head { font-weight: 800; font-size: 16px; margin: 0 0 6px; color: var(--ihh-ink); }
.ihh-sign-sec p, .ihh-card-big p, .ihh-sec > p { line-height: 1.65; margin: 0 0 10px; }
.ihh-rates { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0; font-size: 13px; color: var(--ihh-muted); }
.ihh-rates span { display: inline-flex; align-items: center; gap: 6px; }
.ihh-stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.ihh-stars i { width: 10px; height: 10px; border-radius: 50%; background: #E4DCCD; }
.ihh-stars i.on { background: var(--ihh-gold); }
.ihh-more { display: inline-block; margin-top: 4px; font-weight: 700; font-size: 14px; color: var(--ihh-acc); text-decoration: none; }
.ihh-more:hover { text-decoration: underline; }
.ihh-best { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.ihh-best li::before { content: "★ "; color: var(--ihh-gold); }
.ihh-events ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.ihh-events li { padding: 10px 14px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 12px; font-size: 14px; }
.ihh-events li span { display: block; font-weight: 800; color: var(--ihh-night2); font-size: 13px; }

/* Ženklo puslapis */
.ihh-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.ihh-card-big { padding: 22px 24px; background: #fff; border: 1px solid var(--ihh-line); border-top: 4px solid var(--ihh-el, var(--ihh-night2)); border-radius: 18px; }
.ihh-card-big h2 { font-size: 17px; margin-top: 16px !important; }
.ihh-card-big h2:first-of-type { margin-top: 4px !important; }
.ihh-date { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ihh-muted); margin: 0 0 8px !important; }
.ihh-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.ihh-areas div { padding: 12px 14px; background: #FBF7F0; border-radius: 12px; }
.ihh-areas dt { display: flex; justify-content: space-between; align-items: center; font-weight: 800; margin-bottom: 4px; }
.ihh-areas dd { margin: 0; font-size: 14px; line-height: 1.55; }
.ihh-tip { padding: 12px 14px; background: #F3EFFB; border-radius: 12px; }
.ihh-lucky { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.ihh-lucky span { padding: 6px 12px; border-radius: 999px; background: #FBF4EA; font-size: 13px; }
.ihh-why { font-size: 13px; color: var(--ihh-muted); border-top: 1px dashed var(--ihh-line); padding-top: 10px; margin-top: 10px !important; }
.ihh-side { display: flex; flex-direction: column; gap: 14px; }
.ihh-box { padding: 16px 18px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 16px; }
.ihh-box h2 { font-size: 16px; }
.ihh-facts { margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.ihh-facts div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--ihh-line); padding-bottom: 6px; }
.ihh-facts dt { color: var(--ihh-muted); }
.ihh-facts dd { margin: 0; text-align: right; font-weight: 600; }
.ihh-mini { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.ihh-mini li { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ihh-mini a { display: inline-flex; align-items: center; gap: 6px; color: var(--ihh-ink); font-weight: 600; text-decoration: none; }
.ihh-mini a:hover { color: var(--ihh-acc); }
.ihh-others { display: flex; flex-wrap: wrap; gap: 6px; }
.ihh-others a { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 999px; background: var(--ihh-el-bg, #F4EEE4); color: var(--ihh-el, var(--ihh-ink)); font-size: 12px; font-weight: 700; text-decoration: none; }
.ihh-others a span { color: var(--ihh-ink); }
.ihh-others-wide a { font-size: 13px; padding: 8px 12px; }
.ihh-others a b { color: var(--ihh-muted); font-weight: 700; }
.ihh-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.ihh-wd { display: flex; flex-direction: column; gap: 4px; padding: 10px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 12px; font-size: 13px; }
.ihh-wd.is-today { border-color: var(--ihh-gold); box-shadow: 0 0 0 2px #F6E3B8; }
.ihh-wd small { color: var(--ihh-muted); }
.ihh-months { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; font-size: 14px; }
.ihh-months li.is-good b::after { content: " ★"; color: var(--ihh-gold); }

/* Ženklų tinklelis */
.ihh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ihh-card { display: flex; flex-direction: column; gap: 8px; padding: 14px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 16px; color: var(--ihh-ink); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.ihh-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(43,32,22,.1); }
.ihh-card-top { display: flex; align-items: center; gap: 10px; }
.ihh-card-top strong { display: block; }
.ihh-card-top small { color: var(--ihh-muted); font-size: 12px; }
.ihh-card-txt { font-size: 13px; color: var(--ihh-muted); }
.ihh-finder, .ihh-pairpick, .ihh-cnfind { padding: 18px 20px; background: #F3EFFB; border-radius: 16px; }
.ihh-finder-f, .ihh-pp { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.ihh-finder-f label, .ihh-pp label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 700; }
.ihh-finder-f select, .ihh-finder-f input, .ihh-pp select { padding: 9px 12px; border: 1px solid var(--ihh-line); border-radius: 10px; font-size: 15px; background: #fff; min-width: 140px; }
.ihh-finder-out { font-size: 17px; font-weight: 800; margin: 12px 0 0 !important; min-height: 24px; }
.ihh-finder-out a { color: var(--ihh-night2); }
.ihh-btn { padding: 10px 16px; border: 0; border-radius: 10px; background: var(--ihh-night); color: #fff; font-weight: 700; cursor: pointer; }
.ihh-heart { color: #C9573F; font-size: 20px; padding-bottom: 8px; }
.ihh-tablewrap { overflow-x: auto; background: #fff; border: 1px solid var(--ihh-line); border-radius: 16px; }
.ihh-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ihh-table th, .ihh-table td { padding: 9px 12px; border-bottom: 1px solid #F0E8DB; text-align: left; vertical-align: top; }
.ihh-table th { background: #FBF7F0; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ihh-muted); }
.ihh-table tr:last-child td { border-bottom: 0; }
.ihh-table tr.is-sel td { background: #FFF6E3; }
.ihh-table a { color: var(--ihh-ink); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.ihh-table a:hover { color: var(--ihh-acc); }
.ihh-table small { color: var(--ihh-muted); }
.ihh-matrix th, .ihh-matrix td { padding: 6px; text-align: center; }
.ihh-matrix tbody th { text-align: left; text-transform: none; font-size: 13px; color: var(--ihh-ink); }
.ihh-sc a { display: block; font-variant-numeric: tabular-nums; }
.ihh-sc.hi { background: #E7F1E4; }
.ihh-sc.lo { background: #FBE9E4; }
.ihh-els { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ihh-elbox { padding: 14px; border-radius: 14px; background: var(--ihh-el-bg); }
.ihh-elbox b { color: var(--ihh-el); }
.ihh-elbox p { font-size: 13px; margin: 6px 0 0; }
.ihh-elsigns a { color: var(--ihh-ink); font-weight: 700; }
.ihh-pm { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.ihh-pm div { padding: 12px 14px; background: #FBF7F0; border-radius: 12px; }
.ihh-pm p { margin: 4px 0 0 !important; font-size: 14px; }
.ihh-compat-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ihh-compat-list li { display: grid; grid-template-columns: 220px 1fr 50px; align-items: center; gap: 10px; font-size: 14px; }
.ihh-compat-list a { display: inline-flex; align-items: center; gap: 6px; color: var(--ihh-ink); font-weight: 600; text-decoration: none; }
.ihh-bar { display: block; height: 8px; background: #EFE7DA; border-radius: 4px; overflow: hidden; }
.ihh-bar i { display: block; height: 100%; background: linear-gradient(90deg, #E8B65A, #C9573F); border-radius: 4px; }
.ihh-scores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ihh-score { padding: 14px 16px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 14px; display: flex; flex-direction: column; gap: 6px; }
.ihh-score span:first-child { font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--ihh-muted); }
.ihh-score strong { font-size: 28px; }

/* Kinų horoskopas */
.ihh-cnyear { padding: 20px 22px; background: #FFF4EC; border: 1px solid #F3D9C4; border-radius: 18px; }
.ihh-cnbig { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.ihh-cnbig small { display: block; font-weight: 800; text-transform: uppercase; color: var(--ihh-muted); font-size: 12px; }
.ihh-cnbig strong { display: block; font-size: 24px; }
.ihh-cnbig span { font-size: 14px; color: var(--ihh-muted); }
.ihh-cnel { width: 54px; height: 54px; border-radius: 50%; flex: 0 0 auto; }
.ihh-cn-fire { background: radial-gradient(circle at 35% 35%, #F08A5D, #B83B5E); }
.ihh-cn-earth { background: radial-gradient(circle at 35% 35%, #F3D27A, #C49A2C); }
.ihh-cn-metal { background: radial-gradient(circle at 35% 35%, #fff, #B9BCC6); border: 1px solid #ddd; }
.ihh-cn-water { background: radial-gradient(circle at 35% 35%, #5B6B8C, #1B1F3B); }
.ihh-cn-wood { background: radial-gradient(circle at 35% 35%, #8BC48A, #3E7D4F); }
.ihh-cngrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ihh-cncard { display: flex; flex-direction: column; gap: 4px; padding: 14px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 14px; color: var(--ihh-ink); text-decoration: none; font-size: 13px; line-height: 1.5; }
.ihh-cncard strong { font-size: 16px; }
.ihh-cncard small { color: var(--ihh-muted); }
.ihh-rel-trine, .ihh-rel-friend { border-left: 4px solid var(--ihh-earth); }
.ihh-rel-clash { border-left: 4px solid var(--ihh-fire); }
.ihh-rel-same { border-left: 4px solid var(--ihh-gold); }
.ihh-pager { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.ihh-pager a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--ihh-line); background: #fff; color: var(--ihh-ink); font-weight: 700; font-size: 14px; text-decoration: none; }
.ihh-pager a.is-on { background: var(--ihh-night); color: #fff; border-color: var(--ihh-night); }

/* Mėnulio kalendorius */
.ihh-mnav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
.ihh-mnav a { font-weight: 700; color: var(--ihh-acc); text-decoration: none; }
.ihh-mnav strong { font-size: 18px; }
.ihh-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.ihh-cal-h { text-align: center; font-size: 12px; font-weight: 800; color: var(--ihh-muted); padding-bottom: 2px; }
.ihh-cal-d { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; min-height: 92px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 12px; color: var(--ihh-ink); text-decoration: none; }
.ihh-cal-d:hover { border-color: var(--ihh-night2); }
.ihh-cal-d .n { font-weight: 800; font-size: 15px; }
.ihh-cal-d .s { color: var(--ihh-muted); line-height: 1; }
.ihh-cal-d .t { font-size: 11px; text-align: center; line-height: 1.2; color: var(--ihh-muted); }
.ihh-cal-d.is-today { box-shadow: 0 0 0 2px var(--ihh-gold); border-color: var(--ihh-gold); }
.ihh-cal-d.has-ev .t { color: var(--ihh-night2); font-weight: 800; }
.ihh-cal-d.hc-3, .ihh-legend .hc-3 { background: #DDF0DA; }
.ihh-cal-d.hc-2, .ihh-legend .hc-2 { background: #F0F7EA; }
.ihh-cal-d.hc-0, .ihh-legend .hc-0 { background: #FBE6E1; }
.ihh-cal-d.g-zeme, .ihh-legend .g-zeme { background: #EFE5D6; }
.ihh-cal-d.g-vanduo, .ihh-legend .g-vanduo { background: #E1F1EA; }
.ihh-cal-d.g-ugnis, .ihh-legend .g-ugnis { background: #FBE6DC; }
.ihh-cal-d.g-oras, .ihh-legend .g-oras { background: #F3E6F6; }
.ihh-cal-d.fs-5 { background: #DCEBF7; }
.ihh-cal-d.fs-4 { background: #EAF2FA; }
.ihh-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; font-size: 12px; }
.ihh-legend span { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--ihh-line); }
.ihh-hc-t { padding: 3px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.ihh-hc-t.hc-3 { background: #DDF0DA; color: #2E6B2A; }
.ihh-hc-t.hc-2 { background: #F0F7EA; color: #4F7A3A; }
.ihh-hc-t.hc-1 { background: #F4EEE4; color: #7A6D5E; }
.ihh-hc-t.hc-0 { background: #FBE6E1; color: #A2402B; }
.ihh-phases { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ihh-ph { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 10px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 14px; text-align: center; font-size: 14px; }
.ihh-ph small { color: var(--ihh-muted); }
.ihh-todaybox, .ihh-ldtxt { padding: 14px 18px; background: #F3EFFB; border-radius: 14px; }
.ihh-todaybox p, .ihh-ldtxt p { margin: 0 !important; }
.ihh-days td { font-size: 13px; }
.ihh-faq details { margin: 0 0 8px; padding: 12px 16px; background: #fff; border: 1px solid var(--ihh-line); border-radius: 12px; }
.ihh-faq summary { cursor: pointer; font-weight: 700; }
.ihh-faq p { margin: 8px 0 0; line-height: 1.6; }
.ihh-seo p { line-height: 1.75; color: #4a4036; }

@media (max-width: 1000px) {
  .ihh-cols { grid-template-columns: 1fr; }
  .ihh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ihh-jump { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ihh-els { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ihh-week { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ihh-hero { padding: 20px 16px; border-radius: 16px; }
  .ihh-hero h1 { font-size: 24px; }
  .ihh-hero-glyph { width: 56px; height: 56px; }
  .ihh-hero-glyph svg { width: 34px; height: 34px; }
  .ihh-pair-h { flex-wrap: wrap; }
  .ihh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ihh-card { padding: 12px; }
  .ihh-jump { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ihh-areas, .ihh-pm, .ihh-months { grid-template-columns: 1fr; }
  .ihh-sign-sec { padding: 16px; }
  .ihh-card-big { padding: 18px 16px; }
  .ihh-week { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ihh-cngrid, .ihh-scores { grid-template-columns: 1fr; }
  .ihh-compat-list li { grid-template-columns: 1fr 70px 44px; }
  .ihh-cal { gap: 3px; }
  .ihh-cal-d { min-height: 70px; padding: 6px 1px; border-radius: 9px; }
  .ihh-cal-d .t { font-size: 9px; }
  .ihh-cal-d .s { display: none; }
  .ihh-cal-d svg.ihh-moon { width: 18px; height: 18px; }
  .ihh-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .ihh-nav-a { flex: 0 0 auto; }
}
