/* Reference-led compact portal. Uses the shared typography roles. */
:root { --dp-portal-width:1600px; --dp-portal-gutter:30px; --dp-header-icon-gap:6px; }
body.home { background:#fff; }
body.dp-login-page.dp-site-shell .auth-page { min-height:calc(100svh - 145px); }
body.dp-site-shell .site-header { background:#fff; border-bottom:1px solid #f1eee7; position:relative; }
body.dp-site-shell .site-footer { padding-inline:0; }
body.dp-site-shell .header-inner { max-width:calc(var(--dp-portal-width) - 2 * var(--dp-portal-gutter)); width:calc(100% - 2 * var(--dp-portal-gutter)); height:auto; min-height:79px; display:flex; gap:24px; }
body.dp-site-shell .site-footer .footer-minimal { max-width:calc(var(--dp-portal-width) - 2 * var(--dp-portal-gutter)); width:calc(100% - 2 * var(--dp-portal-gutter)); }
body.dp-site-shell .primary-nav,body.dp-site-shell .menu-toggle,body.dp-site-shell .header-actions .text-button { display:none; }
body.dp-site-shell .brand { flex-shrink:0; }
body.dp-site-shell .home-mobile-actions { display:flex; gap:24px; position:static; margin-left:auto; order:3; }
body.dp-site-shell .home-mobile-actions a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--dp-header-icon-gap); min-width:48px; }
body.dp-site-shell .home-mobile-actions a > span { display:grid; place-items:center; width:28px; height:28px; flex:none; }
body.dp-site-shell .home-mobile-actions a > span svg { display:block; }
body.dp-site-shell .home-mobile-actions svg { width:26px; height:26px; }
body.dp-site-shell .home-mobile-actions svg { fill:none; stroke:currentColor; stroke-width:1.6; }
body.dp-site-shell .home-mobile-actions small { display:block; margin:0; white-space:nowrap; font:var(--dp-text-caption); }
body.dp-site-shell .header-actions { order:4; margin:0; }
body.dp-site-shell .header-actions .solid-button { background:#ffcb22; color:#24241e; min-height:44px; white-space:nowrap; }
.dp-portal-search { margin:auto; display:flex; width:min(490px,40%); height:40px; background:#fcf7e9; border-radius:10px; overflow:hidden; }
.dp-portal-search input { min-width:0; flex:1; padding:12px 16px; background:transparent; border:0; font:var(--dp-text-body-small); }
.dp-portal-search button { width:48px; border:0; background:#ffcb22; cursor:pointer; }
.dp-portal-search svg { width:24px; height:24px; }
.dp-portal-nav { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); max-width:calc(var(--dp-portal-width) - 2 * var(--dp-portal-gutter)); width:calc(100% - 2 * var(--dp-portal-gutter)); margin:auto; padding:6px 0 0; height:65px; border-bottom:1px solid #f1eee7; }
.dp-portal-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--dp-header-icon-gap); padding:0 4px 2px; font:var(--dp-text-label); border-bottom:2px solid transparent; }
.dp-portal-nav a[aria-current] { color:#ad7800; border-color:#ffc400; }
.dp-portal-nav svg { width:24px; height:24px; color:#423723; fill:#fff8dc; }
body.home .region-context-bar { display:none; border:0; background:#fff; }
body.home .region-context-inner { width:calc(100% - 48px); max-width:1452px; padding:8px 0; min-height:0; justify-content:flex-end; }
body.home .region-context-copy,body.home .region-context-form label { display:none; }
body.home .region-context-form { gap:8px; }
body.home .region-context-form select,body.home .region-context-form button { min-height:36px; font:var(--dp-text-caption); }
.dp-portal { max-width:var(--dp-portal-width); margin:0 auto; padding:15px var(--dp-portal-gutter) 40px; display:grid; grid-template-columns:minmax(0,2.35fr) minmax(330px,1fr); gap:24px; }
.dp-portal-main,.dp-portal-side { min-width:0; display:flex; flex-direction:column; gap:14px; }
.dp-portal-side { gap:6px; }
.dp-portal-hero { position:relative; overflow:hidden; border-radius:14px; background:#fbf0dc; min-height:318px; display:flex; align-items:center; }
.dp-portal-hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.dp-portal-hero-copy { position:relative; padding:32px 55px 74px; width:64%; }

.dp-portal-hero h1,.dp-portal-hero h2 { font:var(--dp-text-banner); letter-spacing:var(--dp-heading-tracking); word-break:keep-all; margin:0 0 16px; }
.dp-portal-hero-copy > p { font:var(--dp-text-body); margin:0 0 20px; }
.dp-portal-hero-copy > div { display:flex; flex-wrap:wrap; gap:12px; }
.dp-portal .dp-button { font:var(--dp-text-label); min-height:44px; padding:10px 16px; border-radius:8px; border-color:#efc759; }
.dp-portal .dp-button-primary { background:#ffce2f; }
.dp-portal-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.dp-portal-heading h2 { font:var(--dp-text-subheading); margin:0; }
.dp-portal-heading-actions { display:flex; align-items:center; gap:10px; margin-left:auto; }
.dp-portal-heading-actions > a { font:var(--dp-text-caption); color:#63655b; flex-shrink:0; padding:2px 0; }
.dp-slider-nav-btns { display:flex; align-items:center; gap:4px; }
.dp-slider-nav-btn { width:24px; height:24px; border-radius:50%; border:1px solid #cbd5e1; background:#fff; color:#334155; font-size:15px; font-weight:700; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; transition:all 0.15s ease; }
.dp-slider-nav-btn:hover:not(:disabled) { background:#0f172a; color:#fff; border-color:#0f172a; }
.dp-slider-nav-btn:disabled { opacity:0.25; cursor:default; }

.dp-portal-animals { border:1px solid #efeee9; border-radius:14px; padding:10px; position:relative; }
.dp-portal-slider-wrapper { position:relative; width:100%; min-width:0; }
.dp-slider-arrow-btn {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 3px 10px rgba(0,0,0,0.12);
  color:#0f172a;
  font-size:22px;
  font-weight:700;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select:none;
}
.dp-slider-arrow-prev { left:-10px; }
.dp-slider-arrow-next { right:-10px; }
.dp-slider-arrow-btn:hover:not(:disabled) {
  background:#0f172a;
  color:#ffffff;
  border-color:#0f172a;
  transform:translateY(-50%) scale(1.1);
  box-shadow:0 6px 18px rgba(15,23,42,0.22);
}
.dp-slider-arrow-btn:active:not(:disabled) { transform:translateY(-50%) scale(0.95); }
.dp-slider-arrow-btn:disabled, .dp-slider-arrow-btn.is-hidden {
  opacity:0;
  pointer-events:none;
  visibility:hidden;
}

.dp-portal-animal-grid {
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px 2px 6px;
  margin:0;
  user-select:none;
}
.dp-portal-animal-grid::-webkit-scrollbar { display:none; }
.dp-portal-animal-grid.is-dragging { cursor:grabbing; scroll-behavior:auto; }
.dp-portal-animal-grid.is-dragging a { pointer-events:none; }
.dp-portal-animal { position:relative; min-width:0; border:1px solid #eeece5; border-radius:10px; overflow:hidden; background:white; flex-shrink:0; scroll-snap-align:start; cursor:pointer; }
.dp-portal-photo { display:flex; align-items:center; justify-content:center; aspect-ratio:1.33; position:relative; background:#f7f3e9; font:var(--dp-text-caption); color:#717366; }
.dp-portal-photo img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.dp-portal-photo em { position:absolute; top:8px; left:8px; font:var(--dp-text-caption); padding:2px 6px; background:#fff5cd; border-radius:4px; }
.dp-portal-animal .engagement-button { position:absolute; top:4px; right:4px; width:36px; height:36px; min-width:36px; border:0; background:rgba(255,255,255,.94); color:#9b5c57; }
.dp-portal-animal .engagement-button b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.dp-portal-demo-photo { display:block; width:100%; height:100%; position:absolute; inset:0; aspect-ratio:auto; }
.dp-portal-story-photo { position:relative; }
.dp-portal-animal-copy { padding:8px; }
.dp-portal-animal h3 { font:var(--dp-text-label); font-weight:700; color:#111827; margin:0 0 2px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.dp-portal-animal h3 a { font-weight:700; color:inherit; }
.dp-portal-animal p { font:var(--dp-text-caption); font-weight:600; color:#334155; margin:0; overflow-wrap:anywhere; }
.dp-portal-animal .identity-badge { display:inline-flex; width:fit-content; font:var(--dp-text-caption); font-weight:700; padding:2px 6px; margin-top:3px; background:#fff5d4; color:#8a5b00; border-radius:4px; }
.dp-portal-panel { padding:20px; border:1px solid #efeee9; border-radius:14px; }
.dp-portal-quick { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 8px; }
.dp-portal-quick a { display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; font:var(--dp-text-caption); }
.dp-portal-quick a > span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fcf7e9; }
.dp-portal-quick svg { width:25px; height:25px; color:#473c2b; }
.dp-portal-tabs { display:flex; gap:12px; border-bottom:1px solid #eeece6; flex-wrap:wrap; }
.dp-portal-tabs a { padding:8px 0; font:var(--dp-text-caption); border-bottom:2px solid transparent; }
.dp-portal-tabs a[aria-current] { color:#a26a00; border-color:#ffbe00; }
.dp-portal-story { display:flex; gap:10px; padding:8px 0; border-bottom:1px solid #f0eee9; align-items:flex-start; }
.dp-portal-avatar { width:30px; height:30px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.dp-portal-story > div { flex:1; min-width:0; }
.dp-portal-story-title { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; font:var(--dp-text-label); }
.dp-portal-story p { font:var(--dp-text-caption); color:#64665d; margin:3px 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.dp-portal-story footer { display:flex; gap:12px; font:var(--dp-text-caption); color:#6b6d64; }
.dp-portal-story-photo { width:84px; height:72px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.dp-portal-story-photo img { width:100%; height:100%; object-fit:cover; }
.dp-portal-write { display:block; padding:8px 0 0; color:#806014; font:var(--dp-text-label); }
.dp-portal-review { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px; border-radius:12px; background:#fff3d2; }
.dp-portal-review h2 { font:var(--dp-text-section); margin:0 0 8px; }
.dp-portal-review p { font:var(--dp-text-body-small); margin:0; color:#656050; }
.dp-portal-review .dp-button { flex-shrink:0; background:white; }
.dp-portal-help { display:flex; gap:14px; padding:20px; background:#fff9e9; border-radius:12px; }
.dp-portal-help svg { width:32px; height:32px; flex-shrink:0; color:#a57a18; }
.dp-portal-help strong { display:block; font:var(--dp-text-label); }
.dp-portal-help span { display:block; font:var(--dp-text-caption); margin-top:6px; }
.dp-portal-empty { font:var(--dp-text-body-small); color:#68695f; grid-column:1/-1; padding:16px 0; }
.dp-portal a:focus-visible,.dp-portal-nav a:focus-visible,.dp-portal-search :focus-visible { outline:3px solid #a77400; outline-offset:3px; }

/* Reference proportions: 80px header + 65px navigation; compact 2-column canvas. */
body.dp-site-shell .brand-tagline { display:block; }
.dp-portal-slide { width:100%; }
.dp-portal-slide[hidden] { display:none; }
.dp-portal-slider-controls { position:absolute; bottom:20px; left:55px; display:flex; align-items:center; gap:22px; font:var(--dp-text-caption); }
.dp-portal-slider-controls button { border:0; border-radius:50%; background:#fff; width:32px; height:32px; font:var(--dp-text-subheading); cursor:pointer; }
.dp-portal-hearts { position:absolute; pointer-events:none; top:38px; right:6%; width:100px; height:170px; }
.portal-icon-dog { fill:#ffe2a0; }
.portal-icon-cat { fill:#fff3e8; stroke:#6c4030; }
.portal-icon-heart { fill:#ffeddd; stroke:#aa592d; }
.dp-portal-search .portal-icon { fill:none; }
.dp-portal-nav .dp-nav-mobile { display:none; }
.dp-portal-more-links { grid-column:1/-1; display:flex; justify-content:center; flex-wrap:wrap; gap:24px; padding:12px; font:var(--dp-text-body-small); }
.dp-portal-shortcuts { padding:14px 28px; }
.dp-portal-shortcuts .dp-portal-heading h2,.dp-portal-trending .dp-portal-heading h2 { font:var(--dp-text-label); }
.dp-portal-region { position:relative; font:var(--dp-text-caption); }
.dp-portal-region summary { cursor:pointer; color:#66685e; }
.dp-portal-region form { position:absolute; z-index:4; right:0; top:28px; padding:16px; width:220px; background:white; border:1px solid #e4ddcc; border-radius:10px; box-shadow:0 8px 25px #30280015; }
.dp-portal-region label { display:block; }
.dp-portal-region select { width:100%; margin:8px 0; min-height:40px; font:var(--dp-text-body-small); }
.dp-portal-trending { padding:10px 28px; }
.dp-portal-trending ol { list-style:none; padding:0; margin:0; }
.dp-portal-trending li a { display:flex; align-items:center; gap:10px; min-height:27px; font:var(--dp-text-caption); }
.dp-portal-trending li a > span:nth-child(2) { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; flex:1; min-width:0; }
.dp-portal-rank { display:grid; place-items:center; width:20px; height:20px; background:#ffb900; color:#29291f; border-radius:5px; flex-shrink:0; }
.dp-portal-trending small { font:var(--dp-text-caption); color:#9d6500; background:#fff6df; border-radius:8px; padding:0 5px; }
.dp-portal-community { padding:12px 20px; }
.dp-portal-review { position:relative; min-height:104px; padding:12px 28px; overflow:hidden; gap:10px; }
.dp-portal-review-copy { position:relative; z-index:1; }
.dp-portal-review h2 { font:var(--dp-text-subheading); margin-bottom:0; }
.dp-portal-review p { font:var(--dp-text-caption); }
.dp-portal-review .dp-button { min-height:28px; padding:2px 10px; font:var(--dp-text-caption); margin-top:5px; }
.dp-portal-review > img { position:absolute; left:32%; bottom:-10px; width:220px; height:125px; object-fit:contain; }
.dp-portal-review nav { display:flex; gap:20px; position:relative; margin-left:auto; }
.dp-portal-review nav a { display:flex; gap:7px; align-items:center; font:var(--dp-text-caption); }
.dp-portal-review nav svg { width:34px; height:34px; padding:7px; border-radius:50%; background:#fffaf0; }
.dp-portal-review nav small { display:block; font:var(--dp-text-caption); color:#6f6859; }
.dp-portal-dialog { max-width:460px; width:calc(100% - 32px); border:1px solid #f0dfae; border-radius:20px; padding:32px; }
.dp-portal-dialog::backdrop { background:#24221770; }
.dp-portal-dialog h2 { font:var(--dp-text-section); }
.dp-portal-dialog p { font:var(--dp-text-body); }
.dp-portal-dialog-close { float:right; font:var(--dp-text-section); background:none; border:0; cursor:pointer; }
.dp-portal-community .dp-portal-write { display:none; }
.dp-portal-animal-copy { display:flex; flex-direction:column; align-items:flex-start; }
.dp-portal-animal-copy h3 { max-width:100%; }
.dp-portal-tabs a { padding:4px 0; }
@media(min-width:1251px) {
 body.dp-site-shell .header-inner { position:relative; }
 .dp-portal-search { position:absolute; left:44.5%; transform:translateX(-50%); margin:0; }
}

/* Screenshot layout: upper two columns, then one full-width listing strip. */
.dp-portal { --portal-column-gap:24px; --portal-row-gap:14px; column-gap:var(--portal-column-gap); row-gap:var(--portal-row-gap); align-items:start; }
.dp-portal-professional { grid-column:1/-1; min-width:0; }
.dp-mobile-swipe-hint { display:none; color:#8a867a; font:var(--dp-text-caption); }
.dp-portal-professional .dp-portal-animals { border:0; padding:0 10px; }
@media(min-width:1251px) {
 .dp-portal { row-gap:0; }
 .dp-portal-main { gap:14px; }
 .dp-portal-side { gap:7px; }
 .dp-portal-main > .dp-portal-animals { min-height:269px; height:auto; display:flex; flex-direction:column; }
 .dp-portal-main .dp-portal-slider-wrapper { flex:1; min-height:0; display:flex; align-items:stretch; }
 .dp-portal-main .dp-portal-animal-grid { flex:1; min-height:0; width:100%; }
 .dp-portal-main .dp-portal-animal { flex:0 0 calc((100% - 60px) / 6); width:calc((100% - 60px) / 6); min-width:148px; max-width:175px; }
 .dp-portal-main .dp-portal-photo { aspect-ratio:auto; height:112px; }
 .dp-portal-main .dp-portal-animal-copy { padding:4px 8px; }
 .dp-portal-main .identity-badge { padding:1px 6px; margin-top:1px; }
 .dp-portal-main .dp-portal-heading { margin-bottom:6px; }
 .dp-portal-review { height:104px; min-height:104px; }
 .dp-portal-shortcuts { height:192px; padding:11px 28px; }
 .dp-portal-trending { height:176px; }
 .dp-portal-community { height:358px; display:flex; flex-direction:column; }
 .dp-portal-community .dp-portal-heading,.dp-portal-community .dp-portal-tabs { flex-shrink:0; }
 .dp-portal-story { flex:1; min-height:0; padding:8px 0; }
 .dp-portal-story p { -webkit-line-clamp:1; }
 .dp-portal-story-photo { height:72px; }
 .dp-portal-professional .dp-portal-animal { display:grid; grid-template-columns:42% minmax(0,1fr); flex:0 0 calc((100% - 80px) / 6); width:calc((100% - 80px) / 6); min-width:220px; max-width:265px; }
 .dp-portal-professional .dp-portal-photo { aspect-ratio:auto; height:126px; }
 .dp-portal-professional .engagement-button { right:auto; left:4px; }
 .dp-portal-professional .dp-portal-animal-copy { justify-content:center; }
 .dp-portal-professional .dp-portal-animal-grid { gap:16px; }
}
@media(max-width:1250px) {
 .dp-portal-main .dp-portal-animal { flex:0 0 calc((100% - 36px) / 4); width:calc((100% - 36px) / 4); min-width:150px; }
 .dp-portal-professional .dp-portal-animal { display:grid; grid-template-columns:42% minmax(0,1fr); flex:0 0 calc((100% - 48px) / 4); width:calc((100% - 48px) / 4); min-width:210px; }
 .dp-portal-review nav { gap:8px; }
 .dp-portal-review > img { display:none; }
 .dp-portal-review nav a:last-child { display:none; }
 .dp-portal-hero-copy { width:65%; padding:24px; }
 body.dp-site-shell .header-inner { gap:20px; }
 body.dp-site-shell .home-mobile-actions { gap:12px; }
}
@media(max-width:1000px) {
 .dp-portal-nav { height:auto; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px 0; }
 .dp-portal-nav a { min-height:58px; }
 .dp-portal { grid-template-columns:minmax(0,1fr); }
 .dp-portal-side { display:grid; grid-template-columns:1fr 1fr; align-items:start; }
 .dp-portal-community { grid-row:span 2; }
 .dp-portal-help { grid-column:1; }
 .dp-portal-main .dp-portal-animal { flex:0 0 calc((100% - 24px) / 3); width:calc((100% - 24px) / 3); min-width:140px; }
 .dp-portal-professional .dp-portal-animal { display:grid; grid-template-columns:42% minmax(0,1fr); flex:0 0 calc((100% - 32px) / 3); width:calc((100% - 32px) / 3); min-width:180px; }
 body.dp-site-shell .header-actions { display:none; }
 .dp-portal-hero-copy { width:58%; }
 .dp-portal-hero-art { object-position:right center; }
}
@media(max-width:767px) {
 .dp-slider-arrow-btn, .dp-slider-nav-btns { display:none !important; }
 :root { --dp-portal-gutter:16px; }
 body.dp-login-page.dp-site-shell .auth-page { min-height:calc(100svh - 276px); }
 body.dp-site-shell .header-inner { width:calc(100% - 32px); flex-wrap:wrap; gap:12px; padding:12px 0; min-height:0; }
 body.dp-site-shell .home-mobile-actions { order:2; gap:12px; }
 body.dp-site-shell .home-mobile-actions small { font:var(--dp-text-caption); }
 .dp-portal-search { order:3; width:100%; margin:0; }
 .dp-portal-nav { height:auto; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px 0 0; gap:8px 0; }
 .dp-portal-nav a { font:var(--dp-text-caption); gap:6px; padding:6px 0; }
 .dp-portal-nav .dp-nav-mobile { display:block; }
 .dp-portal-nav .dp-nav-long { display:none; }
 body.home .region-context-inner { width:calc(100% - 32px); }
 .dp-portal { padding:12px 16px 28px; gap:16px; }
 .dp-portal-main { gap:16px; }
 .dp-portal-hero { min-height:420px; align-items:flex-start; }
 .dp-portal-hero-art { top:auto; height:210px; object-position:100% center; object-fit:cover; }
 .dp-portal-hero-copy { width:100%; padding:24px 20px 205px; background:none; }
 .dp-portal-hero h1,.dp-portal-hero h2 { font:var(--dp-text-section); }
 .dp-portal-hero-copy > p:first-child { margin-bottom:8px; }
 .dp-portal-hero-copy > p { font:var(--dp-text-body-small); margin-bottom:12px; }
 .dp-portal-hero-copy > div { gap:8px; }
 .dp-portal-hero-copy .dp-button { padding:10px 12px; }
 .dp-portal-animals { padding:10px 10px 12px; border-radius:12px; }
 .dp-portal-animals .dp-portal-heading { flex-wrap:wrap; margin-bottom:6px; }
 .dp-portal-animals .dp-portal-heading h2 { flex:1 1 auto; min-width:0; font-size:16px; font-weight:700; }
 .dp-portal-animals .dp-portal-heading > a { font-size:12px; }
 .dp-portal-animal-grid { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; padding:0 2px 6px; }
 .dp-portal-animal-grid::-webkit-scrollbar { display:none; }
 .dp-portal-animal-grid > .dp-portal-animal { flex:0 0 136px; width:136px; min-width:136px; max-width:136px; border-radius:9px; scroll-snap-align:start; display:flex; flex-direction:column; }
 .dp-portal-animal-grid > .dp-portal-empty { flex:1 0 100%; }
 .dp-mobile-swipe-hint { display:block; order:3; flex:0 0 100%; width:100%; margin:-2px 0 0; font-size:11px; }
 .dp-portal-heading .dp-mobile-swipe-hint + a { margin-left:0; }
 .dp-portal-animals .dp-portal-photo { height:98px; width:100%; aspect-ratio:auto; }
 .dp-portal-animals .dp-portal-photo img, .dp-portal-animals .dp-portal-demo-photo { height:98px; object-fit:cover; }
 .dp-portal-animals .dp-portal-animal-copy { padding:6px 7px 7px; }
 .dp-portal-animals .dp-portal-animal h3 { font-size:12.5px; font-weight:700; margin:0 0 2px; line-height:1.25; color:#0f172a; }
 .dp-portal-animals .dp-portal-animal p { font-size:11px; line-height:1.25; color:#334155; font-weight:600; }
 .dp-portal-animals .dp-portal-animal .identity-badge { font-size:10px; font-weight:700; padding:1px 5px; margin-top:2px; }
 .dp-portal-animals .dp-portal-animal .engagement-button { width:26px; height:26px; min-width:26px; top:4px; right:4px; }
 .dp-portal-animals .dp-portal-animal .engagement-button svg { width:13px; height:13px; }
 .dp-portal-professional .dp-portal-animal { display:flex; flex-direction:column; }
 .dp-portal-professional .dp-portal-photo { height:98px; width:100%; }
 .dp-portal-side { display:flex; }
 .dp-portal-review { padding:20px; flex-direction:column; align-items:flex-start; }
 .dp-portal-review nav { margin:12px 0 0; }
 .dp-portal-slider-controls { left:20px; bottom:16px; }
 .dp-portal-hearts { display:none; }
 .dp-portal-side { gap:12px; align-items:stretch; }
 .dp-portal-panel { padding:16px; }
 .dp-portal-heading { gap:8px; }
 .dp-portal-story-photo { width:68px; }
 .dp-portal-trending { min-width:0; padding:16px; }
 .dp-portal-trending .dp-portal-heading { margin-bottom:12px; }
 .dp-portal-trending .dp-portal-heading h2 { font:var(--dp-text-subheading); }
 .dp-portal-trending ol {
  display:grid;
  gap:4px;
  min-width:0;
 }
 .dp-portal-trending li { min-width:0; }
 .dp-portal-trending li a {
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:32px;
  padding:3px 0;
  font:var(--dp-text-label);
 }
 .dp-portal-trending li a > span:nth-child(2) { white-space:nowrap; display:block; }
 .dp-portal-trending .dp-portal-rank { width:24px; height:24px; }
 .dp-portal-trending small { white-space:nowrap; font:var(--dp-text-caption); padding:2px 6px; }
}
