/* Upper-corner review link, matching the psychotherapist landing's composition. */
.portrait-rating{scroll-margin-block:120px;position:absolute;z-index:4;top:32px;right:-16px;display:flex;flex-direction:column;align-items:flex-start;width:166px;padding:17px 18px;border:1px solid #d8cda8;border-radius:14px;background:linear-gradient(125deg,#fff 30%,#fffdf6);box-shadow:0 4px 0 #daceac66,0 16px 32px #173f4620;color:var(--ink);line-height:1.4;rotate:3deg}
.portrait-rating-score{display:flex;align-items:center;gap:8px;white-space:nowrap}
.portrait-rating-star{width:22px;height:22px;fill:#936c28;flex:none}
.portrait-rating-score>strong{font-family:var(--serif);font-size:31px;font-weight:600;letter-spacing:-.055em;line-height:1.15}
.portrait-rating-score small{font-family:var(--body);font-size:12px;letter-spacing:0;color:var(--muted);font-weight:500;margin-left:4px}
.portrait-rating-kind{display:block;font-size:11px;font-weight:600;line-height:1.5;margin-top:9px}
.portrait-rating-reviews{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--teal);font-weight:600;line-height:1.5;margin-top:6px}
.portrait-rating-reviews>span{font-size:18px;font-weight:400;line-height:1}
.portrait-rating-origin{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}
.portrait-rating:hover{border-color:#b9a576;background:#fffdf7}
.portrait-rating:hover .portrait-rating-reviews{text-decoration:underline;text-underline-offset:3px}
.portrait-rating:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.motion-reveal-active{will-change:opacity,translate}
@media(max-width:1100px){.portrait-rating{top:23px;right:-5px;width:146px;padding:14px 15px}.portrait-rating-score{gap:7px}.portrait-rating-score>strong{font-size:28px}.portrait-rating-star{width:20px;height:20px}.portrait-rating-kind{font-size:10px}.portrait-rating-reviews{font-size:11px}.portrait-rating-origin{font-size:9px}}
@media(max-width:760px){.hero-premium-v2 .hero-visual{padding-top:22px}.portrait-rating{top:3px;right:0;width:130px;padding:12px 13px;border-radius:11px}.portrait-rating-score{gap:6px}.portrait-rating-score>strong{font-size:25px}.portrait-rating-score small{font-size:10px;margin-left:3px}.portrait-rating-star{width:18px;height:18px}.portrait-rating-kind{font-size:10px;margin-top:7px}.portrait-rating-reviews{font-size:11px;margin-top:4px}.portrait-rating-origin{font-size:9px;margin-top:3px}}
@media(max-width:389px){.hero-premium-v2 .hero-visual{padding-top:62px}.portrait-rating{right:-3px;top:0;width:119px;padding:11px}.portrait-rating-score{gap:5px}.portrait-rating-score>strong{font-size:24px}.portrait-rating-star{width:17px;height:17px}.portrait-rating-kind{font-size:9px}.portrait-rating-reviews{font-size:10px}.portrait-rating-origin{font-size:9px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .portrait-rating{transition:rotate .22s ease,translate .22s ease,box-shadow .22s ease,border-color .22s ease}
 .portrait-rating:hover{rotate:0deg;translate:0 -2px;box-shadow:0 5px 0 #daceac66,0 20px 36px #173f4626}
 .portrait-rating-reviews>span{transition:translate .22s ease}
 .portrait-rating:hover .portrait-rating-reviews>span{translate:2px -2px}
 .topic-preview{transition:translate .25s ease,border-color .25s ease,box-shadow .25s ease}
 .topic-preview:hover{translate:0 -4px;box-shadow:0 7px 0 #dbe7df,0 14px 24px #173f4610}
 .faq-list summary>span{transition:transform .22s ease}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal-active{will-change:auto}.portrait-rating,.portrait-rating-reviews>span,.topic-preview{rotate:none!important;translate:none!important;transition:none!important}}
@media print{.motion-reveal-active{opacity:1!important;translate:none!important;will-change:auto}.portrait-rating{box-shadow:none;rotate:none!important;translate:none!important}}
