/* Yuishindo / Customer Voices — scoped to .yui-cv; source: approved white paper v12. */
.yui-cv{
 --ycv-navy:#2B4B65; --ycv-gold:#C5A059; --ycv-paper:#fff;
 --ycv-edge:#e1d4c2; --ycv-ink:#374c59;
 position:relative;display:block;background:#FDFBF7;color:var(--ycv-ink);
 padding:clamp(45px,6vw,78px) 16px;
 font-family:inherit;
}
.yui-cv,.yui-cv *{box-sizing:border-box}
.yui-cv__inner{max-width:1035px;margin:0 auto}
.yui-cv__intro{max-width:900px;margin:0 auto 36px;padding-bottom:21px;border-bottom:1px solid #e8dbc9;text-align:center}
.yui-cv__en{color:#a48654;font-family:inherit;font-size:11px;line-height:1.8;letter-spacing:.20em;margin:0 0 10px}
.yui-cv__title{font-family:inherit;font-size:clamp(25px,3.3vw,33px);font-weight:500;letter-spacing:.12em;line-height:1.6;color:var(--ycv-navy);margin:0 0 12px}
.yui-cv__intro-text{margin:0 auto;max-width:680px;color:#687681;font-size:13px;line-height:2}
.yui-cv__grid{max-width:945px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin:0 auto}
.yui-cv__card{position:relative;min-width:0;filter:drop-shadow(0 4px 0 #e9ddcb) drop-shadow(2px 8px 12px #50402921)}
.yui-cv__card--y{grid-column:1 / -1}
.yui-cv__paper{position:relative;isolation:isolate;--fold-x:30px;--fold-y:20px;clip-path:polygon(0 0,calc(100% - var(--fold-x)) 0,100% var(--fold-y),100% 100%,0 100%);background:#fff;padding:30px 31px 25px;height:100%;font-family:inherit}
.yui-cv__paper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 0 1px var(--ycv-edge)}
.yui-cv__fold-cast{position:absolute;top:0;right:0;width:30px;height:30px;z-index:2;pointer-events:none;transform:translate(-4px,4px);opacity:var(--shadow-alpha,.33);filter:blur(2px)}
.yui-cv__fold-cast::before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 66.7%,60% 100%);background:linear-gradient(134deg,rgba(74,53,28,.75) 0%,rgba(74,53,28,.72) 55%,rgba(74,53,28,.42) 100%)}
.yui-cv__fold-flap{position:absolute;top:0;right:0;z-index:3;pointer-events:none;width:30px;height:30px;clip-path:polygon(0 0,100% 66.7%,60% 100%);background:linear-gradient(144deg,#ecdec9 0%,#f3e8d6 30%,#ebdcc2 75%,#dfc8a8 100%)}
.yui-cv__fold-flap::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,#fffdf9a6 0%,transparent 35%,transparent 79%,#9172470c 100%)}
.yui-cv__badge{font-size:11px;line-height:1.5;color:#7e684b;background:#fbf7ef;border:1px solid #e4d5c0;padding:5px 11px;display:inline-block;margin-bottom:13px;letter-spacing:.02em}
.yui-cv__star-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:16px}
.yui-cv__stars{color:#b18b48;font:17px/1 Arial,sans-serif;letter-spacing:2px}
.yui-cv__source{font-size:11px;line-height:1.8;color:#697883}
.yui-cv__text{font-family:inherit;font-size:15px;line-height:2.04;letter-spacing:.016em;color:var(--ycv-ink)}
.yui-cv__text p{margin:0 0 15px}
.yui-cv__text p:last-child{margin-bottom:0}
.yui-cv__sign{border-top:1px solid #ece3d8;margin-top:19px;padding-top:13px;color:var(--ycv-navy);font-size:13px}
.yui-cv__sign::before{content:"";display:inline-block;vertical-align:middle;width:16px;height:1px;background:var(--ycv-gold);margin-right:9px}
.yui-cv__disclosure{max-width:945px;margin:25px auto 0;font-size:11px;line-height:1.9;color:#6c7780}
.yui-cv__region-grid{max-width:760px;margin:0 auto}
.yui-cv__region-link{display:block;text-align:right;margin:18px auto 0;max-width:760px;font-size:12px;font-weight:600;color:var(--ycv-navy);text-decoration:underline;text-underline-offset:4px}
.yui-cv__regional-note{max-width:760px;margin:10px auto 0;color:#75818b;font-size:11px;line-height:1.9}
.yui-cv--classic{font-family:inherit}
.yui-cv--editorial{font-family:"Shippori Mincho","Yu Mincho","Hiragino Mincho ProN",serif}
.yui-cv--home .yui-cv__intro,.yui-cv--classic .yui-cv__intro,.yui-cv--editorial .yui-cv__intro{max-width:900px}
@media(max-width:700px){
 .yui-cv{padding:38px 14px 47px}
 .yui-cv__intro{margin-bottom:25px}
 .yui-cv__title{font-size:26px}
 .yui-cv__intro-text{font-size:12px}
 .yui-cv__grid{grid-template-columns:1fr;gap:19px}
 .yui-cv__card--y{grid-column:auto}
 .yui-cv__paper{padding:28px 18px 21px}
 .yui-cv__star-line{gap:6px 9px}
 .yui-cv__text{font-size:15px;line-height:2}
}
@media(prefers-reduced-motion:reduce){.yui-cv{scroll-behavior:auto}}
