/* Галерея gtyres-refactor, GPL-2.0-or-later. Геометрия и движение исходника; цвета Hub Garage. */
/* Из src/frontend/creative-studio.css; исходные правила галереи без посторонних блоков. */
.gt-review-universe{ position:relative; width:calc(100% - 48px); max-width:1760px; box-sizing:border-box; margin:72px auto; padding:38px 38px 24px; border-radius:var(--radius-lg); color:#fff; background:#202323; background-image:radial-gradient(ellipse at 70% 55%,#3c4444 0%,transparent 68%); isolation:isolate; }
.gt-review-heading{ display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.gt-review-heading h2{ color:#fff; font-size:var(--h2-size); line-height:var(--h2-leading); margin:12px 0 0; letter-spacing:var(--h2-tracking); }
.gt-review-heading .gtyres-section-label{ color:var(--label-accent-on-dark); margin:0; }
.gt-review-heading > p{ color:#cbd0cd; font-size:12px; line-height:1.8; margin:0 0 4px; }
.gt-review-platforms{ display:flex; gap:10px; flex-wrap:wrap; position:relative; z-index:1; }
.gt-review-universe .gt-review-platform,.gt-review-universe .gt-review-platform:visited{ display:flex; align-items:center; gap:12px; padding:11px 16px; color:#fff; border:1px solid #ffffff28; border-radius:var(--radius-lg); background:#ffffff06; text-decoration:none; transition:background 200ms,border-color 200ms; }
.gt-review-platform:hover{ background:#ffffff15; border-color:#ffffff70; }
.gt-review-platform > img,.gt-review-card__identity > img,.gt-review-dialog__identity > img{ width:22px; height:22px; flex-shrink:0; }
.gt-review-platform > span{ font-size:12px; font-weight:600; }
.gt-review-platform small{ display:block; font-size:9px; font-weight:400; color:#b7bfbd; margin-top:4px; }
.gt-review-platform strong{ font-size:24px; letter-spacing:-.04em; color:#fff; white-space:nowrap; }
.gt-review-platform strong span{ color:#edb455; font-size:15px; margin-left:4px; }
.gt-review-platform > span:last-child{ color:#aeb4b1; font-size:13px; }
.gt-review-viewport{ position:relative; margin:8px -12px 0; padding:0 12px; overflow:hidden; }
.gt-review-grid{ display:flex; gap:24px; padding:26px 0 32px; touch-action:pan-y pinch-zoom; }
.gt-review-orbit{ flex:0 0 clamp(310px,24vw,366px); min-width:0; position:relative; margin:0; }
.gt-review-drift{ transform:translateY(var(--float-offset,0px)); }
.gt-review-card{ display:flex; flex-direction:column; gap:0; box-sizing:border-box; text-align:left; font-family:inherit; width:100%; height:302px; padding:23px; border:1px solid #fff; border-radius:var(--radius-lg); color:#242727; background:#fcfcfa; box-shadow:0 16px 30px #0003; cursor:pointer; transform:rotate(var(--card-rotate,0deg)); transition:transform 320ms cubic-bezier(.22,1,.36,1),box-shadow 320ms; }
.gt-review-card__identity{ display:flex; align-items:center; gap:9px; min-height:36px; margin-bottom:13px; }
.gt-review-card__identity strong{ font-size:12px; line-height:1.35; flex:1; color:#1d2221; }
.gt-review-avatar{ display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border-radius:50%; background:#e8e5df; color:#736650; font-size:11px; font-weight:600; }
.gt-review-orbit:nth-child(3n/**/+2) .gt-review-avatar{ background:#e0e7e5; color:#49645b; }
.gt-review-orbit:nth-child(3n) .gt-review-avatar{ background:#e9e6ed; color:#6c5e7f; }
.gt-review-card__score{ display:flex; align-items:center; gap:7px; margin-bottom:12px; font-size:10px; }
.gt-review-card .gtyres-review-stars{ font-size:14px; letter-spacing:1px; }
.gt-review-card time{ margin-left:auto; color:#757c77; font-size:8px; }
.gt-review-card__excerpt{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; line-height:1.7; }
.gt-review-card--text .gt-review-card__excerpt{ -webkit-line-clamp:7; }
.gt-review-card__photos{ display:flex; gap:5px; height:80px; min-height:80px; margin-top:auto; padding-top:12px; }
.gt-review-card__photos img{ display:block; flex:1; min-width:0; width:0; height:100%; object-fit:cover; border-radius:var(--radius-sm); }
.gt-review-card__read{ display:flex; align-items:center; justify-content:space-between; padding-top:13px; margin-top:auto; font-size:10px; font-weight:600; color:#55605a; }
.gt-review-card__read svg{ color:var(--gt-red); width:17px; height:17px; fill:currentColor; stroke:none; }
.gt-review-universe.is-gallery-ready .gt-review-fallback{ display:none; }
.gt-review-fallback{ color:#fff; padding:12px; }
.gt-review-fallback p{ font-size:14px; }
.gt-review-universe:not(.is-gallery-ready) .gt-review-viewport{ overflow-x:auto; }
.gt-review-universe.is-gallery-ready .gt-review-drift{ animation:gt-orbit calc(9s + var(--orbit) * .7s) ease-in-out infinite; animation-delay:calc(var(--orbit) * -2.1s); animation-play-state:paused; transform-origin:50% 15%; }
.gt-review-universe.is-moving .gt-review-drift{ animation-play-state:running; }
.gt-review-orbit:nth-child(3n/**/+1){ --card-rotate:-1.2deg; --float-offset:0px; }
.gt-review-orbit:nth-child(3n/**/+2){ --card-rotate:1deg; --float-offset:7px; }
.gt-review-orbit:nth-child(3n){ --card-rotate:-.6deg; --float-offset:-3px; }
@keyframes gt-orbit {
 0%,100% { transform:translate3d(0,var(--float-offset),0) rotate(-.65deg); }
 28% { transform:translate3d(3px,calc(var(--float-offset) - 9px),0) rotate(.85deg); }
 62% { transform:translate3d(-2px,calc(var(--float-offset) - 3px),0) rotate(-.35deg); }
 82% { transform:translate3d(1px,calc(var(--float-offset) + 3px),0) rotate(.4deg); }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {.gt-review-card:hover{ transform:translateY(-6px) rotate(0) scale(1.015); box-shadow:0 24px 42px #0005; }
.gt-review-orbit:has(.gt-review-card:hover){ z-index:3; }}
.gt-review-card:focus-visible{ outline:3px solid #ff776e; outline-offset:4px; transform:rotate(0); }
.gt-review-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:17px; border-top:1px solid #ffffff20; }
.gt-review-position{ display:flex; align-items:center; gap:22px; }
.gt-review-toolbar output{ font-size:12px; letter-spacing:.08em; min-width:62px; font-variant-numeric:tabular-nums; }
.gt-review-position > span{ color:#b5bfbb; font-size:10px; }
.gt-review-controls{ display:flex; align-items:center; gap:16px; }
.gt-review-arrows{ display:flex; padding:4px; border:1px solid #ffffff38; border-radius:var(--radius-pill); background:#ffffff08; }
.gt-review-toolbar button{ display:grid; place-items:center; flex-shrink:0; width:44px; height:40px; padding:0; background:transparent; color:#fff; border:0; border-radius:var(--radius-pill); cursor:pointer; transition:background 220ms,color 220ms,transform 220ms; }
.gt-review-toolbar .gt-review-toggle{ width:40px; height:40px; color:#cbd2ce; }
.gt-review-toolbar button:hover{ background:#fff; color:#202323; }
.gt-review-toolbar button:active{ transform:scale(.94); }
.gt-review-toolbar svg,.gt-review-dialog__close svg{ display:block; width:22px; height:22px; fill:currentColor; stroke:none; }
.gt-review-dialog__close svg{ width:20px; height:20px; }
.gt-review-toggle svg{ width:18px; height:18px; }
.gt-review-toggle .gt-review-play,.gt-review-toggle[aria-pressed=true] .gt-review-pause{ display:none; }
.gt-review-toggle[aria-pressed=true] .gt-review-play{ display:block; }
.gt-review-toolbar button:focus-visible,.gt-review-platform:focus-visible{ outline:3px solid #ff776e; outline-offset:3px; }
.gt-review-dialog{ box-sizing:border-box; width:min(700px,calc(100vw - 32px)); max-height: 88vh; max-height:88dvh; margin:auto; padding:38px; border:0; border-radius:var(--radius-lg); background:#fff; color:#222; overflow:auto; box-shadow:0 30px 100px #0005; }
.gt-review-dialog::backdrop{ background:#111b; -webkit-backdrop-filter: blur(5px); backdrop-filter:blur(5px); }
.gt-review-dialog__close{ position:absolute; right:10px; top:8px; display:grid; place-items:center; width:44px; height:44px; padding:12px; background:transparent; border:0; border-radius:10px; cursor:pointer; color:#333; transition:background 140ms ease; }
.gt-review-dialog__close:hover{ background:#0000000f; }
.gt-review-dialog__identity{ display:flex; align-items:center; gap:12px; margin:0 20px 22px 0; }
.gt-review-dialog__identity > div{ flex:1; }
.gt-review-dialog__identity p{ margin:0 0 4px; font-size:10px; color:#777; }
.gt-review-dialog__identity h3{ margin:0; font-size:var(--h3-size); line-height:var(--h3-leading); }
.gt-review-dialog__score{ display:flex; align-items:center; gap:12px; font-size:12px; }
.gt-review-dialog__score time{ margin-left:auto; font-size:10px; color:#777; }
.gt-review-dialog blockquote{ font-size:16px; line-height:1.8; margin:24px 0 12px; padding:0; border:0; white-space:pre-line; }
.gt-review-dialog small{ font-size:11px; color:#777; }
.gt-review-dialog__photos{ display:flex; gap:8px; margin-top:24px; }
.gt-review-dialog__photos a{ flex:1; min-width:0; }
.gt-review-dialog__photos img{ width:100%; height:230px; object-fit:cover; border-radius:var(--radius-sm); }
.gt-review-dialog__source,.gt-review-dialog__source:visited{ display:inline-block; margin-top:24px; color:var(--gt-red); font-size:12px; font-weight:600; }
@media(max-width:1050px) {.gt-review-universe{ padding:30px 28px 22px; }
.gt-review-orbit{ flex-basis:310px; }}
@media(max-width:760px) {.gt-review-universe{ width:calc(100% - 24px); margin:48px auto; padding:26px 20px 18px; border-radius:var(--radius-lg); }
.gt-review-heading{ display:block; margin-bottom:20px; }
.gt-review-heading h2{ font-size:var(--h2-size); }
.gt-review-heading > p{ display:none; }
.gt-review-platforms{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.gt-review-universe .gt-review-platform{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:10px; position:relative; }
.gt-review-platform > img{ width:19px; height:19px; }
.gt-review-platform > span{ font-size:9px; line-height:1.35; }
.gt-review-platform small,.gt-review-platform > span:last-child{ display:none; }
.gt-review-platform strong{ font-size:18px; line-height:1; }
.gt-review-platform strong span{ font-size:12px; }
.gt-review-viewport{ margin:6px -6px 0; padding:0 6px; }
.gt-review-grid{ gap:16px; padding:20px 0 26px; }
.gt-review-orbit{ flex-basis:100%; }
.gt-review-universe.is-gallery-ready .gt-review-drift{ transform-origin:50% 20%; }
.gt-review-card{ height:320px; padding:21px; transform:none; }
.gt-review-card__identity strong{ font-size:12px; }
.gt-review-card__excerpt{ font-size:13px; -webkit-line-clamp:3; }
.gt-review-card--text .gt-review-card__excerpt{ -webkit-line-clamp:7; }
.gt-review-card__photos{ height:92px; min-height:92px; }
.gt-review-card:hover{ transform:none; }
.gt-review-toolbar{ gap:8px; padding-top:12px; }
.gt-review-position > span{ display:none; }
.gt-review-toolbar output{ font-size:11px; min-width:0; }
.gt-review-controls{ gap:6px; }
.gt-review-dialog{ padding:32px 22px 24px; }
.gt-review-dialog__identity h3{ font-size:var(--h3-card-size); }
.gt-review-dialog blockquote{ font-size:14px; }
.gt-review-dialog__photos img{ height:170px; }}
@media(prefers-reduced-motion:reduce) {.gt-review-universe.is-gallery-ready .gt-review-drift{ animation:none; transform:none; }
.gt-review-card,.gt-review-toolbar button{ transition:none; }
.gt-review-card,.gt-review-card:hover{ transform:none; }
.gt-review-dialog::backdrop{ backdrop-filter:none; }}
/* Из src/frontend/review-feed.css; исходные правила галереи без посторонних блоков. */
.gtyres-provider-mark{ display: grid; place-items: center; width: 20px; height: 20px; border-radius: var(--radius-sm); color: #fff; font-size: 17px; font-weight: 700; line-height: 1; flex-shrink: 0; }
.gtyres-provider-mark--2gis{ background: #65b531; }
.gtyres-provider-mark--yandex{ background: var(--gt-red-hot); }
.gtyres-review-stars{ color: #e5a119; font-size: 17px; letter-spacing: 2px; white-space: nowrap; }
.gtyres-review-item__badge .gtyres-provider-mark{ width: 17px; height: 17px; font-size: 15px; border-radius: var(--radius-sm); }
.gtyres-review-item__rating .gtyres-review-stars{ font-size: 14px; letter-spacing: 1px; }
@media (max-width:600px) {.gtyres-review-platform .gtyres-review-stars{ font-size: 13px; letter-spacing: 1px; }
.gtyres-review-item__badge span:not(.gtyres-provider-mark){ display: none; }}
/* Из src/frontend/reviews-1124.css; исходные правила галереи без посторонних блоков. */
.gt-review-platform > img.gt-mercari-mark{ width:auto; height:22px; }
.gtyres-provider-mark--mercari{ background:#ff0211; }
.gt-review-card .gt-review-card__source{ font-weight:600; color:#55605a; }
.gt-review-card .gt-review-card__grade{ font-weight:600; color:#55605a; }
.gt-review-card .gt-review-card__pending{ display:block; margin-top:8px; font-size:10px; line-height:1.5; color:#777; }
.gt-review-card .gt-review-card__excerpt[lang="ja"]{ font-family:sans-serif; }
.gt-review-card .gt-review-card__product{ display:flex; align-items:center; gap:10px; margin-top:auto; padding-top:10px; font:11px/1.5 sans-serif; color:#666d68; }
.gt-review-card .gt-review-card__product img{ flex:none; width:44px; height:44px; object-fit:cover; border-radius:5px; background:#f1f3f0; }
.gt-review-card .gt-review-card__product > span{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.gt-review-card--mercari .gt-review-card__read{ margin-top:0; }
.gt-review-dialog .gt-review-dialog__product{ display:flex; align-items:center; gap:12px; margin:18px 0 0; font:12px/1.5 sans-serif; color:#555; }
.gt-review-dialog .gt-review-dialog__product img{ flex:none; width:56px; height:56px; object-fit:cover; border-radius:6px; background:#f1f3f0; }
.gt-review-dialog .gt-review-dialog__product > span{ display:flex; flex-direction:column; gap:4px; }
.gt-review-dialog .gt-review-dialog__product-link{ align-self:flex-start; font:600 12px/1.5 Montserrat,Arial,sans-serif; color:var(--gt-red,#dc0100); text-decoration:none; border-bottom:1px solid currentColor; }
.gt-review-dialog .gt-review-dialog__product-link:hover,.gt-review-dialog .gt-review-dialog__product-link:focus-visible{ color:var(--gt-red-deep,#a30000); }
.gt-review-dialog .gt-review-dialog__grade{ color:#777; font-size:12px; }
.gt-review-dialog blockquote[lang="ja"]{ font-family:sans-serif; margin-bottom:8px; }
.gt-review-dialog .gt-review-original{ margin:0 0 14px; }
.gt-review-dialog .gt-review-original > summary{ display:inline-flex; align-items:center; gap:8px; min-height:32px; font:600 12px/1.5 Montserrat,Arial,sans-serif; color:#55605a; cursor:pointer; list-style:none; }
.gt-review-dialog .gt-review-original > summary::-webkit-details-marker{ display:none; }
.gt-review-dialog .gt-review-original > summary::after{ content:"↓"; font-size:11px; }
.gt-review-dialog .gt-review-original[open] > summary::after{ content:"↑"; }
.gt-review-dialog .gt-review-original > summary:focus-visible{ outline:2px solid var(--gt-red,#dc0100); outline-offset:2px; }
.gt-review-dialog .gt-review-original p{ margin:6px 0 0; font-family:sans-serif; font-size:13px; line-height:1.75; color:#6a716c; white-space:pre-line; }
.gt-review-dialog .gt-review-dialog__pending{ margin:0 0 12px; font-size:11px; line-height:1.6; color:#777; }
.gt-review-dialog .gt-review-dialog__reply{ margin:4px 0 16px; padding:12px 14px; background:#f4f6f3; border-left:3px solid var(--gt-red,#dc0100); }
.gt-review-dialog .gt-review-dialog__reply-head{ display:flex; align-items:baseline; gap:10px; margin:0 0 6px; font:600 11px/1.5 Montserrat,Arial,sans-serif; letter-spacing:.04em; color:#2b302e; }
.gt-review-dialog .gt-review-dialog__reply-head time{ margin-left:auto; font-weight:400; font-size:10px; color:#777; }
.gt-review-dialog .gt-review-dialog__reply > p{ margin:0; font-size:13px; line-height:1.75; color:#4a534d; white-space:pre-line; }
.gt-review-dialog .gt-review-dialog__reply .gt-review-original{ margin:8px 0 0; }
.gt-review-dialog .gt-review-dialog__reply .gt-review-original > summary{ font-size:11px; min-height:28px; }
.gt-review-fallback .gt-review-fallback__original{ font-size:12px; opacity:.85; }
.gt-review-fallback .gt-review-fallback__original > span:first-child{ font-weight:600; }
.gt-review-heading .gt-review-heading__link{ display:inline-block; margin-top:6px; font-size:12px; }
@media (max-width:700px) {.gt-review-platform > img.gt-mercari-mark{ width:auto; height:18px; }
.gt-review-universe .gt-review-platforms{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gt-review-section--mercari .gt-review-universe .gt-review-platforms{ grid-template-columns:minmax(0,1fr); }
.gt-review-section--mercari > .gt-review-heading > p{ display:block; margin-top:14px; font-size:12px; line-height:1.75; }}
.gtyres-provider-mark--avito{ background: #202222; }
.gt-review-card__provider{ font-size: 10px; line-height: 1; color: #777; letter-spacing: .04em; }
.gt-review-card__identity .gt-review-card__provider{ margin-left: 2px; }
@media (max-width: 760px) {.gt-review-platform--avito small{
    display: block;
    margin-top: 2px;
    font-size: 9px;
    line-height: 1.3;
  }}
/* Из src/frontend/final-polish.css; исходные правила галереи без посторонних блоков. */
.gt-review-section{ margin:80px auto; color:#202523; }
.gt-review-section > .gt-review-heading{
    width:calc(100% - 48px); max-width:var(--content-max,1200px); margin:0 auto 30px;
}
.gt-review-heading h2{ color:var(--gt-black); font-size:var(--h2-size); letter-spacing:var(--h2-tracking); }
.gt-review-heading .gtyres-section-label{ color:var(--gt-red-dark); }
.gt-review-heading > p{ color:#646c66; font-size:14px; }
.gt-review-section .gt-review-universe{
    margin:0 auto; padding:0; color:#202523;
    background:none; border:0; border-radius:0;
}
.gt-review-section .gt-review-platforms{ justify-content:center; gap:8px; }
.gt-review-section .gt-review-universe .gt-review-platform{ padding-left:10px; padding-right:10px; gap:8px; }
@media (min-width:768px) and (max-width:1299px) {.gt-review-section .gt-review-platforms{ max-width:900px; margin-inline:auto; }}
.gt-review-section .gt-review-viewport{
    --gt-review-fade:72px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gt-review-fade),#000 calc(100% - var(--gt-review-fade)),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 var(--gt-review-fade),#000 calc(100% - var(--gt-review-fade)),transparent 100%);
}
.gt-review-section .gt-review-viewport:has(:focus-visible){
    -webkit-mask-image:none; mask-image:none;
}
.gt-review-universe .gt-review-platform,.gt-review-universe .gt-review-platform:visited{
    background:#ffffffb8; color:var(--gt-black); border-color:#d9dfd8;
}
.gt-review-platform:hover{ background:#fff; border-color:#abb5ab; }
.gt-review-platform strong{ color:#202523; }
.gt-review-platform small,.gt-review-platform > span:last-child{ color:#636e64; }
.gt-review-card{ border-color:#e3e8e1; background:#ffffffef; box-shadow:0 12px 24px #203b2512; }
.gt-review-card:hover{ box-shadow:0 18px 30px #203b2522; }
.gt-review-toolbar{ border-color:#d7ddd6; }
.gt-review-position > span{ color:#687368; }
.gt-review-controls{ gap:8px; }
.gt-review-arrows{ padding:0; border:0; border-radius:var(--radius-pill); background:none; gap:8px; }
.gt-review-toolbar .gt-review-toggle{ width:48px; height:48px; color:#465046; }
.gt-review-fallback{ color:var(--gt-black); }
@media(max-width:700px) {.gt-review-section{ margin:52px auto; }
.entry-content .wp-block-columns:has(.gt-review-section){ width:100%; max-width:none; margin-inline:0; }
.gt-review-section > .gt-review-heading{ width:100%; padding-inline:20px; box-sizing:border-box; margin-bottom:24px; }
.gt-review-section .gt-review-universe{ padding:0; width:100%; margin-inline:0; border-radius:0; }
.gt-review-section .gt-review-platforms{ padding-inline:12px; }
.gt-review-section .gt-review-viewport{ margin-inline:0; padding-inline:0; }
.gt-review-section .gt-review-universe .gt-review-platforms > :last-child:nth-child(odd){
        grid-column:1 / -1; justify-self:center; width:calc(50% - 5px);
    }
.gt-review-section .gt-review-viewport{ --gt-review-fade:20px; }
.gt-review-heading h2{ font-size:var(--h2-size); }}

/* Локальные aliases сохраняют исходные размеры и работают в обеих темах Hub Garage. */
.hg-review-section{--radius-lg:14px;--radius-sm:5px;--radius-pill:999px;--content-max:1280px;--h2-size:clamp(28px,2.6vw,40px);--h2-leading:1.18;--h2-tracking:-.025em;--h3-size:24px;--h3-card-size:22px;--h3-leading:1.3;--gt-black:var(--hg-ink);--gt-red:var(--hg-red);--gt-red-dark:var(--hg-red);--gt-red-deep:var(--hg-red-hover);--label-accent-on-dark:var(--hg-red);font-family:inherit;color:var(--hg-ink)}
.hg-review-section .gt-review-universe{width:min(1760px,calc(100% - 48px));background:none;border:0;padding:0;color:var(--hg-ink)}
.hg-review-section .gt-review-heading{align-items:flex-end}
.hg-review-section .gt-review-heading>p{max-width:360px;color:var(--hg-muted)}
.hg-review-section .gtyres-section-label{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--hg-red)}
.hg-review-section .gt-review-heading h2{font-family:Montserrat,'Noto Sans JP','Noto Sans JP Fallback',sans-serif;font-weight:700;color:var(--hg-ink)}
.hg-review-section .gt-review-card,.hg-review-section .gt-review-dialog{background:var(--hg-white);color:var(--hg-ink);border-color:var(--hg-line)}
.hg-review-section .gt-review-card__identity strong,.hg-review-section .gt-review-dialog__identity h3{color:var(--hg-ink);overflow-wrap:anywhere}
.hg-review-section .gt-review-platform,.hg-review-section .gt-review-platform:visited{background:var(--hg-white);color:var(--hg-ink);border-color:var(--hg-line)}
.hg-review-section .gt-review-platform small,.hg-review-section .gt-review-card time,.hg-review-section .gt-review-dialog time,.hg-review-section .gt-review-card__source,.hg-review-section .gt-review-card__pending,.hg-review-section .gt-review-dialog__pending,.hg-review-section .gt-review-card__product,.hg-review-section .gt-review-card__read{color:var(--hg-muted)}
.hg-review-section .gt-review-dialog__close{color:var(--hg-ink)}
.hg-review-section .gt-review-dialog__close:focus-visible{outline:3px solid var(--hg-red);outline-offset:2px}
.hg-review-section .gt-review-card__excerpt[lang=ja],.hg-review-section .gt-review-dialog blockquote[lang=ja],.hg-review-section .gt-review-original p,.hg-review-section .gt-review-card__product,.hg-review-section .gt-review-dialog__product{font-family:inherit}
.hg-review-section .gt-review-original p,.hg-review-section .gt-review-original summary,.hg-review-section .gt-review-dialog__product{color:var(--hg-muted)}
.hg-review-section .gt-review-original summary{min-height:44px}
.hg-review-section .gt-review-card__identity>img.gt-provider-logo--mercari,.hg-review-section .gt-review-dialog__identity>img.gt-provider-logo--mercari{width:80px;height:20px;object-fit:contain}
html[data-theme=dark] .hg-review-section .gt-provider-logo--mercari,html[data-theme=dark] .hg-review-section .gt-mercari-mark{box-sizing:content-box;padding:4px 5px;border-radius:5px;background:#fff}
html[data-theme=dark] .hg-review-section .gt-review-card{box-shadow:0 12px 24px #0003}
html[data-theme=dark] .hg-review-section .gt-review-card:hover{box-shadow:0 18px 30px #0005}
.hg-review-section .gt-review-fallback{color:var(--hg-ink)}
.hg-review-section .gt-review-dialog::backdrop{background:#0008}
.hg-category-wheel-phrase{white-space:nowrap}
@media(max-width:760px){.hg-review-section>.gt-review-heading{width:calc(100% - 36px);margin-bottom:20px}.hg-review-section .gt-review-universe{width:calc(100% - 36px)}.hg-review-section .gt-review-heading>p{display:block;margin-top:14px;max-width:none}.hg-review-section .gt-review-viewport{--gt-review-fade:14px}.hg-review-section .gt-review-orbit{flex-basis:100%}.hg-review-section .gt-review-card{padding:21px;min-height:320px}.hg-review-section .gt-review-platforms{grid-template-columns:minmax(0,1fr)}.hg-review-section .gt-review-platform{flex-direction:row;align-items:center}.hg-review-section .gt-review-platform small{display:block}.hg-review-section .gt-review-platform>span:last-child{display:block;margin-left:auto}.hg-review-section .gt-review-dialog{padding-top:54px;padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}

/* Ecomus button defaults не должны сжимать исходные строки карточки. */
.hg-review-section .gt-review-card{align-items:stretch;justify-content:flex-start}

/* Ecomus декоративная цитата не должна перекрывать исходный текст отзыва. */
.hg-review-section .gt-review-dialog blockquote{font-style:normal}
.hg-review-section .gt-review-dialog blockquote::after{content:none;background-image:none}

/* Один подтверждённый источник использует естественную ширину вместо inherited half-column. */
@media(max-width:760px){
.hg-review-section .gt-review-universe .gt-review-platforms>.gt-review-platform--mercari:only-child{width:max-content;max-width:100%;justify-self:center}
.hg-review-section .gt-review-platform--mercari>span:first-of-type,.hg-review-section .gt-review-platform--mercari small{white-space:nowrap}
}
