.ps-review-strip{overflow:hidden;padding:var(--section-space) 0;background:var(--color-editorial-soft)}
.ps-review-track{display:flex;width:max-content;animation:none}
.ps-review-group{display:flex;flex:none;gap:var(--card-gap);list-style:none;margin:0;padding:0 var(--card-gap) 0 0}
.ps-review-card{display:flex;flex-direction:column;gap:var(--space-3);width:clamp(240px,28vw,340px);padding:var(--card-padding);border:0;border-radius:var(--ui-radius-comparison);background:var(--color-surface-raised);color:var(--color-text-primary)}
.ps-review-card blockquote{margin:0 0 var(--space-4);font-size:var(--type-body);line-height:var(--leading-body);word-break:keep-all}
.ps-review-card p{margin:0;font-size:var(--type-note);line-height:var(--leading-body)}
.ps-review-author{font-weight:600}
.ps-review-book{color:var(--color-text-secondary)}

.ps-review-card{background:linear-gradient(155deg,color-mix(in srgb,var(--color-editorial-review) 10%,white),var(--color-surface-raised) 42%);box-shadow:0 4px 10px #25203308,0 14px 28px #2520330a}
.ps-review-title{margin:0;font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--leading-heading);font-weight:700;color:var(--color-editorial-review)}
.ps-review-quote{height:32px;margin-top:var(--space-2);font-family:Georgia,serif;font-size:64px;line-height:1;color:color-mix(in srgb,var(--color-editorial-review) 32%,white)}
.ps-review-card blockquote{flex:1;white-space:pre-wrap}
.ps-review-source{display:block;align-self:flex-start;height:16px;width:auto;max-width:100%;margin-top:var(--space-2);opacity:.55;filter:grayscale(1)}

.ps-review-strip{position:relative}
.ps-review-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;padding:var(--space-4) 0 var(--space-8)}
.ps-review-scroll::-webkit-scrollbar{display:none}
.ps-review-scroll.is-dragging{cursor:grabbing;user-select:none}
.ps-review-scroll:focus-visible{outline:var(--ui-focus-width) solid var(--color-focus);outline-offset:-3px}
@media(max-width:600px){.ps-review-card{width:83vw}}

.ps-review-meta{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}
.ps-review-meta time{font-size:var(--type-note);color:var(--color-text-secondary)}
.ps-review-card blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;flex:0 0 auto}
.ps-review-card .ps-review-meta{margin-top:auto}
.ps-review-card.is-expanded blockquote{-webkit-line-clamp:unset;display:block;overflow:visible}

.ps-review-more:focus-visible{outline:var(--ui-focus-width) solid var(--color-focus);outline-offset:2px}
.ps-review-strip.is-static .ps-review-track{width:100%;justify-content:center}
.ps-review-strip.is-static .ps-review-group{padding-right:0}

.ps-review-body{position:relative;margin-bottom:var(--space-4);min-width:0}
.ps-review-card .ps-review-body blockquote{margin:0}
.ps-review-more[hidden]{display:none}

.ps-review-card .ps-review-body blockquote,.ps-review-card.is-expanded .ps-review-body blockquote{display:block;overflow:visible;-webkit-line-clamp:unset}
.ps-review-full[hidden],.ps-review-preview[hidden]{display:none}
.ps-review-more,.ps-review-card.is-expanded .ps-review-more{display:inline;position:static;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;text-decoration:none;color:var(--color-link);white-space:nowrap;cursor:pointer;vertical-align:baseline}
.ps-review-more:hover{color:var(--color-link-hover);background:none;text-decoration:none}
.ps-review-more[hidden]{display:none}

.ps-review-heading{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--type-section);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-align:center}
.ps-review-card{content-visibility:auto;contain-intrinsic-height:auto 520px}
.ps-review-card.is-review-nearby{content-visibility:visible}
.ps-review-card:not(.is-review-ready) .ps-review-body blockquote{max-height:12.8em;overflow:hidden}

.ps-review-summary{max-width:1080px;margin:0 auto var(--space-8)}
.ps-review-summary header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}
.ps-review-summary h3{margin:0;font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--leading-heading);font-weight:700}
.ps-summary-sparkle{color:var(--color-editorial-accent);font-size:24px;display:inline-block}
.ps-summary-beta{border:1px solid var(--color-border-strong);border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.4;color:var(--color-text-secondary)}
.ps-summary-tabs{display:flex;gap:var(--space-2);overflow-x:auto;flex-wrap:nowrap;padding:var(--space-1) 0 var(--space-4);scrollbar-width:thin}
.ps-summary-tabs button{flex:none;min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--type-note);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.ps-summary-tabs button[aria-selected="true"]{background:var(--color-editorial-review);color:#fff}
.ps-summary-tabs button:focus-visible{outline:var(--ui-focus-width) solid var(--color-focus);outline-offset:-3px}
.ps-summary-box{padding:var(--card-padding);border:0;border-radius:var(--ui-radius-comparison);background:color-mix(in srgb,var(--color-editorial-soft) 35%,white)}
.ps-summary-content{display:grid;min-height:200px}
.ps-summary-panel,.ps-summary-loading{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none}
.ps-summary-panel p{margin:0;font-size:var(--type-body);line-height:1.8;color:var(--color-text-primary);word-break:keep-all;white-space:pre-wrap}
.ps-summary-panel.is-active{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .25s}
.ps-review-summary.is-loading .ps-summary-panel,.ps-review-summary.is-awaiting .ps-summary-panel{visibility:hidden;opacity:0;transition:none}
.ps-review-summary.is-loading .ps-summary-loading{visibility:visible;opacity:1}
.ps-summary-loading p{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--type-note);display:flex;align-items:center;gap:var(--space-2)}
.ps-summary-skeleton{display:grid;gap:var(--space-4)}
.ps-summary-skeleton i{height:14px;border-radius:6px;background:linear-gradient(100deg,#e9e6ef 20%,#f9f8fc 50%,#e9e6ef 80%);background-size:200% 100%;animation:ps-summary-shimmer 1.2s linear infinite}
.ps-summary-skeleton i:nth-child(2){width:94%}.ps-summary-skeleton i:nth-child(3){width:97%}.ps-summary-skeleton i:nth-child(4){width:70%}
.ps-review-summary.is-loading .ps-summary-loading .ps-summary-sparkle{animation:ps-summary-pulse 1s ease-in-out infinite}
.ps-summary-credit{margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--type-note);line-height:var(--leading-body)}
.ps-summary-credit strong{font-weight:700}
@keyframes ps-summary-shimmer{to{background-position:-200% 0}}
@keyframes ps-summary-pulse{50%{opacity:.4;transform:rotate(35deg) scale(.85)}}
@media(prefers-reduced-motion:reduce){.ps-summary-skeleton i,.ps-review-summary.is-loading .ps-summary-loading .ps-summary-sparkle{animation:none}.ps-summary-panel.is-active,.ps-summary-tabs button{transition:none}}

.ps-summary-box{border:1px solid transparent;background:linear-gradient(125deg,#faf7ff,#f3f8ff,#fff6fb) padding-box,linear-gradient(110deg,#bda1e5,#9fbfe9,#e8b4d3,#bda1e5) border-box;background-size:220% 220%;animation:ps-summary-aura 14s ease-in-out infinite}
.ps-review-summary header>.ps-summary-sparkle{font-size:32px;background:linear-gradient(135deg,#714d9c,#477ac5,#bd5794);background-clip:text;-webkit-background-clip:text;color:transparent}
.ps-summary-ai{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;background:linear-gradient(110deg,#eee5fa,#e4efff,#f8e5f0);color:#654384;font-size:12px;font-weight:600;white-space:nowrap}
.ps-summary-skeleton i{background:linear-gradient(100deg,#e8ddf5 15%,#dceafb 35%,#fae5f0 55%,#fdfaff 70%,#e8ddf5 90%);background-size:220% 100%}
.ps-summary-credit>.ps-summary-sparkle{font-size:15px;vertical-align:baseline;margin-right:6px}
.ps-summary-panel.is-streaming p::after{content:'';display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--color-editorial-accent);animation:ps-summary-cursor .65s step-end infinite}
@keyframes ps-summary-aura{50%{background-position:100% 50%}}
@keyframes ps-summary-cursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ps-summary-box,.ps-summary-panel.is-streaming p::after{animation:none}.ps-summary-panel.is-streaming p::after{display:none}}

.ps-summary-panel{align-self:start;min-width:0}
.ps-summary-panel .ps-summary-meta{font-size:var(--type-note);color:var(--color-text-secondary);margin-bottom:var(--space-3)}
.ps-summary-meta .ps-summary-sparkle{font-size:16px}
.ps-summary-headline{font-size:var(--type-lead);line-height:var(--leading-heading);font-weight:700;margin:0 0 var(--space-5);word-break:keep-all}
.ps-summary-keywords{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}
.ps-summary-keyword{display:inline-block;padding:7px 12px;border-radius:999px;font-size:var(--type-note);color:var(--color-editorial-accent);background:linear-gradient(to right,#d8c6ef66 var(--mention),#ffffff99 var(--mention));line-height:var(--leading-body)}
.ps-summary-panel h5{font-size:var(--type-body);font-weight:700;margin:var(--space-5) 0 var(--space-2);line-height:var(--leading-heading)}
.ps-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
.ps-summary-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);font-size:var(--type-body);line-height:1.7;word-break:keep-all}
.ps-summary-list li>span:first-child{color:var(--color-editorial-accent)}
.ps-summary-list.is-cons li>span:first-child{color:var(--color-text-secondary)}
.ps-summary-panel .ps-summary-recommend{padding:var(--space-3) var(--space-4);border-radius:var(--ui-radius-book);background:#e8e0f466}
.ps-summary-quote{margin:0;padding:var(--space-4);border-radius:var(--ui-radius-book);background:#ffffffb3}
.ps-summary-quote blockquote{margin:0;font-size:var(--type-body);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.ps-summary-quote figcaption{margin-top:var(--space-3);font-size:var(--type-note);color:var(--color-text-secondary);line-height:var(--leading-body);overflow-wrap:anywhere}
.ps-summary-panel .is-reveal-pending{opacity:0;transform:translateY(6px)}
.ps-summary-panel .is-revealed{opacity:1;transform:none;transition:opacity .16s,transform .16s}
.ps-summary-panel .is-typing::after{content:'';display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--color-editorial-accent);animation:ps-summary-cursor .65s step-end infinite}
.ps-review-summary:not(.is-report-complete):not(.is-awaiting) .ps-summary-credit{visibility:hidden}
@media(prefers-reduced-motion:reduce){.ps-summary-panel .is-revealed{transition:none}.ps-summary-panel .is-typing::after{animation:none;display:none}}

@property --angle{syntax:"<angle>";initial-value:0deg;inherits:true}
.ps-summary-box{position:relative;isolation:isolate;border:0;background:linear-gradient(135deg,#fff,#fcfaff);animation:ps-ai-orbit 6s linear infinite}
.ps-summary-box::before,.ps-summary-box::after{content:'';position:absolute;inset:-2.5px;z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angle),var(--color-ai-blue),var(--color-ai-purple),var(--color-ai-pink),var(--color-ai-coral),var(--color-ai-orange),var(--color-ai-blue));padding:2.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.ps-summary-box::before{inset:-5px;padding:8px;filter:blur(20px);opacity:.55;-webkit-mask:none;mask:none;z-index:-2}
.ps-summary-box::after{z-index:0}
.ps-summary-box>.ps-summary-content,.ps-summary-box>.ps-summary-credit{position:relative;z-index:1}
.ps-review-summary.is-loading .ps-summary-box{animation-duration:2.4s}
.ps-review-summary.is-loading .ps-summary-box::before{opacity:.7;animation:ps-ai-glow-pulse 1.2s ease-in-out infinite}
.ps-summary-panel .ps-summary-insight{font-size:var(--type-body);line-height:1.8}
@keyframes ps-ai-orbit{to{--angle:360deg}}
@keyframes ps-ai-glow-pulse{50%{opacity:.5;filter:blur(24px)}}
@media(prefers-reduced-motion:reduce){.ps-summary-box,.ps-review-summary.is-loading .ps-summary-box,.ps-review-summary.is-loading .ps-summary-box::before{animation:none;--angle:45deg}}

.ps-summary-box{background:transparent}.ps-summary-surface{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#fff,#fcfaff);pointer-events:none}

.ps-summary-box{padding:var(--space-5)}
.ps-summary-content{min-height:150px}
.ps-summary-panel p,.ps-summary-panel .ps-summary-insight,.ps-summary-list li,.ps-summary-quote blockquote{font-size:14px;line-height:1.5}
.ps-summary-panel .ps-summary-meta{font-size:12px;margin-bottom:6px}
.ps-summary-headline{font-size:18px;line-height:1.4;margin:0 0 var(--space-3)}
.ps-summary-keywords{gap:6px;margin-bottom:var(--space-3)}
.ps-summary-keyword{padding:3px 9px;font-size:12px;line-height:18px}
.ps-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.ps-summary-columns>div{min-width:0}
.ps-summary-panel h5{font-size:14px;line-height:1.5;margin:var(--space-3) 0 6px}
.ps-summary-columns h5{margin-top:0}
.ps-summary-list{gap:6px}
.ps-summary-list li{grid-template-columns:14px minmax(0,1fr);gap:6px}
.ps-summary-small-cards{margin-top:var(--space-3);gap:var(--space-3)}
.ps-summary-small-cards>div{padding:10px 12px;border-radius:var(--ui-radius-book);background:#e8e0f444}
.ps-summary-panel .ps-summary-recommend{padding:0;background:none}
.ps-summary-quote{padding:10px 12px}
.ps-summary-quote figcaption{margin-top:6px;font-size:12px;line-height:1.5}
.ps-summary-credit{margin-top:var(--space-3);font-size:12px;line-height:20px}
.ps-summary-credit-model{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.ps-summary-credit-model img{display:inline-block;width:16px;height:16px;object-fit:contain;align-self:center;vertical-align:middle}
.ps-summary-loading p{margin-bottom:var(--space-4)}
.ps-summary-skeleton{gap:var(--space-3)}
@media(max-width:600px){.ps-summary-box{padding:var(--space-4)}.ps-summary-columns{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.ps-summary-panel p,.ps-summary-panel .ps-summary-insight,.ps-summary-list li,.ps-summary-quote blockquote{font-size:13px;line-height:1.5}.ps-summary-headline{font-size:16px}}

/* 리뷰 영역 압축: 데스크톱 글자 크기는 기존 값을 유지한다. */
.ps-review-strip{padding:calc(var(--section-space) * .55) 0}
.ps-review-card{width:clamp(280px,28vw,340px);padding:24px;gap:12px;contain-intrinsic-height:auto 300px}
.ps-review-card .ps-review-title{font-size:14px;font-weight:500;line-height:1.5}
.ps-review-card-heading{display:flex;align-items:center;gap:8px}
.ps-review-quote{height:20px;margin:0;font-size:34px;line-height:1}
.ps-review-card .ps-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;margin-top:auto;padding-top:8px}
.ps-review-meta .ps-review-author,.ps-review-meta time{flex:none;white-space:nowrap}
.ps-review-card .ps-review-book{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.ps-review-card .ps-review-source{height:24px;width:auto;max-width:140px;object-fit:contain;align-self:flex-start;margin:6px 0 0;opacity:.7}
.ps-review-card:not(.is-review-ready) .ps-review-body blockquote{max-height:4.8em}
.ps-review-scroll{padding:16px 0 24px}.ps-review-group{gap:20px;padding-right:20px;align-items:stretch}
@media(max-width:700px){
.ps-review-card{width:83vw;max-width:340px;padding:22px;gap:12px}.ps-review-card .ps-review-body blockquote{font-size:calc(var(--type-body) - 1px)}
}

/* PC AI 요약: 세로 읽기 순서와 본문 가독성. 모바일 기존 크기 유지. */
@media(min-width:701px){
.ps-review-summary .ps-summary-columns{grid-template-columns:minmax(0,1fr);gap:20px}
.ps-review-summary .ps-summary-headline{font-size:22px;line-height:1.4}
.ps-review-summary .ps-summary-list li,.ps-review-summary .ps-summary-quote blockquote{font-size:16px;line-height:1.6}
.ps-review-summary .ps-summary-panel h5{font-size:16px;line-height:1.5}
.ps-review-summary .ps-summary-panel .ps-summary-meta,.ps-review-summary .ps-summary-quote figcaption{font-size:14px;line-height:1.5}
.ps-review-summary .ps-summary-keyword{font-size:14px;line-height:20px}
}

/* 숨긴 탭은 높이 계산에서 제외하고 선택한 요약만 자연 높이를 갖는다. */
.ps-summary-panel,.ps-summary-loading{position:absolute;top:0;left:0;width:100%}
.ps-summary-panel.is-active{position:relative}


@media(max-width:400px){.ps-review-summary header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}.ps-review-summary header .ps-summary-ai,.ps-review-summary header .ps-summary-beta{white-space:nowrap}}

/* 테두리 색은 유지하고 바깥 빛은 리뷰 카드와 분리한다. */
.ps-review-summary{margin-bottom:48px}
.ps-summary-box::before{inset:-2px;padding:3px;filter:blur(8px);opacity:.2}
.ps-review-summary.is-loading .ps-summary-box::before{opacity:.3}
@keyframes ps-ai-glow-pulse{50%{opacity:.22;filter:blur(10px)}}
/* AI 요약 패널 출처 한 줄(2026-10-28): 리뷰 출처·작성 기간·수집일·건수. */
.ps-review-summary .ps-summary-source{margin-top:var(--space-3);font-size:13px;line-height:1.5;color:var(--color-text-secondary)}
