/* /review/ only. Typography, spacing and buttons follow the completed company/cases pages. */
.tsv-reviews-page{--reviews-ink:#071d4b;--reviews-blue:#0064f5;--reviews-muted:#53688c;--reviews-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;color:var(--reviews-ink);background:#fff;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;letter-spacing:.025em;line-height:1.95;overflow-wrap:anywhere}
.tsv-reviews-page *{box-sizing:border-box;min-width:0}.tsv-reviews-page :is(h1,h2,h3,p,figure,ol){margin:0}.tsv-reviews-page ol{list-style:none;padding:0}.tsv-reviews-page :is(h1,h2,h3){font-family:var(--reviews-serif);font-weight:700;letter-spacing:.035em;line-height:1.65}.tsv-reviews-page h2{font-size:clamp(27px,2.6vw,38px)}.tsv-reviews-page a{text-decoration:none}.tsv-reviews-page :is(a,button,h3):focus-visible{outline:3px solid #0c8cde;outline-offset:5px}.tsv-reviews-page [hidden]{display:none!important}.tsv-reviews-page .tsr-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.tsv-reviews-wrap{width:88.4%;max-width:1280px;margin-inline:auto}.tsv-reviews-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--reviews-blue);margin-bottom:16px!important}.tsv-reviews-hero{padding:24px 0 76px;background:radial-gradient(ellipse at 100% 100%,#e5f4ff,transparent 65%),#fff;border-bottom:1px solid #eaf1f8}.tsv-reviews-breadcrumb{font-size:12px;color:var(--reviews-muted);margin-bottom:58px}.tsv-reviews-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px}.tsv-reviews-breadcrumb li+li:before{content:"›";margin-right:12px;color:#7793b8}.tsv-reviews-breadcrumb a{color:var(--reviews-muted)}.tsv-reviews-breadcrumb a:hover{text-decoration:underline}.tsv-reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.tsv-reviews-page h1{font-size:clamp(36px,4.2vw,58px);line-height:1.5}.tsv-reviews-introduction{border-left:1px solid #c2d3e7;padding-left:36px;color:var(--reviews-muted);font-size:18px;line-height:2}.tsv-reviews-introduction p+p{margin-top:18px}
.tsv-reviews-section{padding:76px 0}.tsv-reviews-section-heading{margin-bottom:36px}.tsv-reviews-list{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.tsv-review{padding:32px 38px;background:#fff;border:1px solid #c3d9ef;border-radius:8px}.tsv-review-header{padding-bottom:24px;border-bottom:1px solid #c3d9ef;margin-bottom:23px}.tsv-review-with-image{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:center}.tsv-review-image{width:112px;height:112px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f5f9fc}.tsv-review-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}.tsv-review-attribution{font-size:17px;font-weight:700;line-height:1.8;margin-bottom:9px!important}.tsv-review h3{font-size:clamp(24px,2.1vw,30px);line-height:1.7;scroll-margin-top:140px}.tsv-review-body{font-size:16px;line-height:2}.tsv-review-rest p{margin-top:22px}.tsv-review-actions{display:flex;justify-content:flex-end}.tsv-review-toggle{font:700 14px/1.5 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.05em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:150px;padding:10px 20px;margin-top:22px;border:1px solid #0758ad;border-radius:4px;color:#fff;background:#0758ad;transition:background .18s}.tsv-review-toggle:hover{background:#004a94}
.tsv-reviews-cases{padding:76px 0;background:#f0f8ff;border-top:1px solid #d8e8f8}.tsv-reviews-cases-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:56px;align-items:center}.tsv-reviews-cases-description{font-size:15px;color:var(--reviews-muted);line-height:1.95;margin-top:22px!important}.tsv-reviews-cases-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:14px 24px;justify-self:end;background:linear-gradient(110deg,#0066f4,#003d9e);border:1px solid #0653d3;border-radius:4px;box-shadow:0 2px 5px #00245e12;color:#fff;font-size:14px;font-weight:700;line-height:1.5;transition:filter .18s,box-shadow .18s}.tsv-reviews-cases-button:hover{filter:brightness(1.12);box-shadow:0 4px 14px #0064f522;color:#fff}
@media(max-width:1040px){.tsv-reviews-wrap{width:90%}.tsv-reviews-hero-grid{gap:28px}.tsv-reviews-introduction{padding-left:26px;font-size:16px}.tsv-reviews-section,.tsv-reviews-cases{padding:60px 0}.tsv-review{padding:28px}.tsv-review-with-image{grid-template-columns:100px minmax(0,1fr);gap:24px}.tsv-review-image{width:100px;height:100px}.tsv-reviews-cases-grid{gap:32px}}
@media(max-width:900px){.tsv-reviews-hero-grid{grid-template-columns:1fr;gap:26px}.tsv-reviews-introduction{border-left:0;padding-left:0;font-size:17px}.tsv-reviews-cases-grid{grid-template-columns:1fr;gap:26px}.tsv-reviews-cases-button{justify-self:start}}
@media(max-width:700px){.tsv-reviews-hero{padding:20px 0 44px}.tsv-reviews-breadcrumb{font-size:11px;margin-bottom:32px}.tsv-reviews-eyebrow{font-size:11px;margin-bottom:12px!important}.tsv-reviews-page h1{font-size:36px}.tsv-reviews-introduction{font-size:15px;line-height:1.95}.tsv-reviews-introduction p+p{margin-top:14px}.tsv-reviews-section,.tsv-reviews-cases{padding:44px 0}.tsv-reviews-section-heading{margin-bottom:26px}.tsv-reviews-page h2{font-size:clamp(23px,6.1vw,28px)}.tsv-reviews-list{gap:24px}.tsv-review{padding:23px 20px}.tsv-review-header{padding-bottom:20px;margin-bottom:19px}.tsv-review-with-image{grid-template-columns:76px minmax(0,1fr);gap:18px}.tsv-review-image{width:76px;height:76px}.tsv-review-attribution{font-size:15px;margin-bottom:7px!important}.tsv-review h3{font-size:21px;line-height:1.7}.tsv-review-body{font-size:15px;line-height:2}.tsv-review-rest p{margin-top:20px}.tsv-review-toggle{font-size:13px;margin-top:20px}.tsv-reviews-cases-description{font-size:14px;margin-top:18px!important}.tsv-reviews-cases-button{width:100%;max-width:340px}}
@media(max-width:360px){.tsv-review{padding:20px 17px}.tsv-review-with-image{grid-template-columns:64px minmax(0,1fr);gap:14px}.tsv-review-image{width:64px;height:64px}.tsv-review h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.tsv-reviews-page :is(a,button){transition:none}}
