/* CAPC v3.4 review candidate: isolated overrides. Inherited v3.3 CSS/background unchanged. */
.review-page{min-width:320px}
.review-page .site-header{height:clamp(88px,10vh,122px)}
.review-page .review-cover,.review-page .review-stage,.review-page .review-story-stage{min-height:100svh;position:relative;overflow:hidden}
.review-cover-inner{width:100%;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 24px 90px;position:relative;z-index:2}
.review-cover-inner h1{font-size:clamp(43px,4.9vw,83px)!important;letter-spacing:-.045em;line-height:1.3!important;font-weight:470;max-width:1300px;margin:0 0 25px!important;text-wrap:balance}
.review-cover-inner p{color:#576a79;font-size:clamp(16px,1.35vw,22px);line-height:1.8;margin:0;letter-spacing:.01em}
.review-entry{margin-top:clamp(49px,8vh,91px);display:flex;flex-direction:column;align-items:center;gap:14px;color:#596f83;font-size:15px;transition:transform .2s ease,color .2s ease}
.review-entry:hover{transform:translateY(3px);color:#193d5e}.review-entry-circle{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid #899db0;background:rgba(255,255,255,.15)}
.review-stage.review-about{display:flex;align-items:center;justify-content:center}.review-page-content{text-align:center;max-width:1160px;margin:auto;padding:158px 36px 125px;position:relative;z-index:2}
.review-mini{font:500 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.24em;color:#697e91}.review-about-title{font-weight:480;font-size:clamp(54px,6.4vw,101px);line-height:1.18;letter-spacing:-.045em;margin:18px 0 35px}
.review-wordmark{font:400 clamp(17px,1.85vw,29px)/1.5 Arial,Helvetica,sans-serif;color:#62748b;letter-spacing:-.018em}.review-wordmark span{padding:0 5px}.review-translation{font-size:clamp(18px,1.65vw,25px);color:#586c80;margin-top:6px}
.review-hairline{height:1px;width:46px;margin:38px auto 34px;background:#73889a}.review-about-copy{color:#4f6477;font-size:clamp(18px,1.6vw,25px);line-height:1.95;margin:0 auto 34px;max-width:840px;letter-spacing:-.005em}
.review-next{display:inline-flex;align-items:center;gap:18px;margin-top:24px;border-bottom:1px solid #8398a8;padding:9px 0 10px;font-size:clamp(14px,1.05vw,17px);font-weight:500;color:#264b63;transition:gap .25s,color .25s}
.review-next:hover,.review-next:focus-visible{gap:28px;color:#132f44}.review-next span{font:400 19px Arial}
.review-paper{background:#fbfbfa}.review-mist{background:linear-gradient(120deg,#e6e9eb 0%,#f5f6f5 42%,#e1e5e8 100%)}
.review-editorial{max-width:1500px;width:100%;margin:0 auto;min-height:100svh;padding:clamp(164px,20vh,210px) clamp(33px,8vw,120px) 115px;display:flex;flex-direction:column;justify-content:center}
.review-mini-rule{display:flex;align-items:center;gap:14px;font-family:'Noto Sans CJK SC','Microsoft YaHei',sans-serif;letter-spacing:.08em}.review-mini-rule:before{content:'';display:block;width:36px;border-top:1px solid #899aaa}
.review-statement{font-size:clamp(46px,4.95vw,79px);font-weight:450;line-height:1.34;letter-spacing:-.045em;max-width:1320px;margin:25px 0 60px;text-wrap:pretty;word-break:keep-all}
.review-split{border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:1.03fr .9fr;gap:clamp(50px,8vw,130px);align-items:start}
.review-split h2{font-size:clamp(30px,2.85vw,45px);line-height:1.55;letter-spacing:-.032em;font-weight:450;margin:0;word-break:keep-all}
.review-split-right p,.review-visible-details p{font-size:clamp(17px,1.28vw,21px);line-height:1.95;color:#4d6172;margin:0 0 18px;max-width:640px;letter-spacing:.002em}
.review-split-right .review-next{margin-top:24px}
.review-visible{justify-content:center}.review-visible .review-statement{max-width:1260px;margin-bottom:50px}.review-visible-details{border-top:1px solid var(--line);padding-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1160px}.review-visible .review-next{align-self:flex-start;margin-top:44px}
/* The existing hero's exact background, light ribbons and colors are inherited. */
.review-story-stage{isolation:isolate}.story-space{position:relative;max-width:100vw;height:min(650px,78svh);min-height:440px;margin:0 auto;padding-top:100px}
.story-arc{position:absolute;top:51%;left:50%;width:1px;height:1px;perspective:1400px;transform-style:preserve-3d}
.story-card{position:absolute;left:0;top:0;width:clamp(235px,20.5vw,322px);height:clamp(350px,36vw,498px);transform-origin:center center;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 45px rgba(25,36,58,.13);background:linear-gradient(145deg,#e0e4eb,#96a4b4);padding:0;color:#fff;text-align:left;isolation:isolate;display:block;outline-offset:8px;backface-visibility:hidden;will-change:transform,opacity;transition:transform 660ms cubic-bezier(.2,.8,.2,1),opacity 660ms ease,box-shadow 660ms ease}
.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:-2}
.story-card .story-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,42,0) 22%,rgba(17,28,45,.32) 45%,rgba(8,21,39,.91) 100%);z-index:-1}
.story-quote{position:absolute;left:clamp(18px,2vw,27px);right:clamp(18px,2vw,27px);bottom:clamp(28px,4vw,50px);font-size:clamp(18px,1.55vw,24px);line-height:1.58;font-weight:520;letter-spacing:-.018em;text-shadow:0 2px 8px rgba(0,0,0,.15)}
.story-card[data-active="true"]{box-shadow:0 30px 60px rgba(26,39,68,.25);cursor:default}
.story-arrow{position:absolute;z-index:20;top:54%;width:56px;height:56px;border-radius:50%;border:1px solid rgba(105,122,148,.28);color:#2d4d66;background:rgba(255,255,255,.72);display:grid;place-items:center;font:300 38px Arial;line-height:1;transform:translateY(-50%);box-shadow:0 5px 25px rgba(25,38,57,.08);transition:background .2s ease}
.story-arrow:hover{background:#fff}.story-prev{left:clamp(15px,2vw,50px)}.story-next{right:clamp(15px,2vw,50px)}
.story-dots{display:flex;justify-content:center;gap:12px;position:absolute;top:calc(50% + min(248px,18vw) + 70px);left:50%;transform:translateX(-50%);z-index:20}
.story-dots button{border:0;padding:0;width:9px;height:9px;border-radius:50%;background:#a6afc6;transition:width .3s,background .3s;opacity:.9}
.story-dots button[aria-current="true"]{width:25px;border-radius:50px;background:#253955}
.story-disclaimer{text-align:center;font-size:12px;color:#55697d;line-height:1.6;margin:0 auto;padding:0 24px;max-width:680px}
.story-continue{color:#294760;border-bottom:1px solid rgba(71,91,117,.3);padding:8px 0;display:table;margin:18px auto 50px;font-size:14px}
@media(min-width:1100px){.review-carousel-page .site-footer{margin-top:0}}
@media(max-width:900px){.review-statement{font-size:clamp(42px,5.5vw,63px)}.review-split{gap:35px}.story-card{width:260px;height:405px}.story-quote{font-size:19px}.story-space{height:580px}}
@media(max-width:750px){.review-page .site-header{height:80px}.review-cover-inner{padding-top:160px;padding-bottom:85px}.review-cover-inner h1{font-size:clamp(41px,9.5vw,65px)!important;line-height:1.28!important}.review-cover-inner p{font-size:16px;max-width:380px}.review-page-content{padding:135px 23px 100px}.review-about-title{font-size:clamp(54px,11vw,74px)}.review-wordmark{font-size:17px;line-height:1.6}.review-about-copy{font-size:17px;line-height:1.92}.desktop-break{display:none}.review-editorial{padding:138px 25px 85px;justify-content:flex-start;min-height:100svh}.review-statement{font-size:clamp(39px,8.5vw,56px);line-height:1.36;margin:24px 0 42px;word-break:normal}.review-split{display:block;padding-top:33px}.review-split h2{font-size:clamp(27px,6.5vw,36px);margin-bottom:26px}.review-split-right p,.review-visible-details p{font-size:16px;line-height:1.9}.review-visible-details{grid-template-columns:1fr;gap:2px;padding-top:28px}.review-visible .review-statement{margin-bottom:35px}.review-visible .review-next{margin-top:23px}.story-space{height:min(590px,79svh);min-height:480px}.story-card{width:clamp(226px,66vw,290px);height:clamp(355px,105vw,430px);border-radius:15px}.story-quote{font-size:clamp(18px,4.6vw,22px)}.story-arrow{width:41px;height:41px;top:53%;font-size:28px}.story-prev{left:7px}.story-next{right:7px}.story-dots{top:calc(53% + 225px)}.story-disclaimer{font-size:11px;padding:4px 21px}}
@media(prefers-reduced-motion:reduce){.story-card,.story-dots button{transition:none!important}}

/* v1.1 photography + typography only. V3.3 inherited light ribbon background and nav untouched. */
.review-story-stage{min-height:100svh}
.story-space{height:100svh;min-height:710px;max-width:1900px;padding:0}
.story-arc{top:48%;perspective:1600px}
.story-card{width:clamp(282px,22.4vw,365px);height:clamp(445px,55svh,565px);border-radius:15px;box-shadow:0 23px 54px rgba(25,36,58,.14);border:1px solid rgba(255,255,255,.74);transition:transform 800ms cubic-bezier(.19,.79,.2,1),opacity 780ms ease,box-shadow 780ms ease;transform-style:preserve-3d}
.story-card img{filter:saturate(.92) contrast(1.035);object-fit:cover}
.story-card .story-scrim{background:linear-gradient(180deg,transparent 34%,rgba(15,28,44,.03) 40%,rgba(13,27,48,.33) 63%,rgba(6,19,39,.9) 100%)}
.story-quote{left:clamp(20px,1.8vw,27px);right:clamp(20px,1.8vw,27px);bottom:clamp(27px,3vh,42px);font-size:clamp(18px,1.22vw,20px);line-height:1.62;font-weight:470;letter-spacing:-.02em;text-shadow:0 1px 10px rgba(0,0,0,.36);text-wrap:pretty}
.story-card[data-active="true"]{box-shadow:0 32px 74px rgba(22,38,69,.23)}
.story-arrow{top:47.5%;background:rgba(255,255,255,.77)}
.story-dots{top:calc(48% + min(27.5svh,282px) + 32px)}
.story-continue{position:relative;z-index:22;margin:-65px auto 32px;display:table;font-size:14px}
@media(max-width:900px){.story-space{min-height:620px}.story-card{width:clamp(270px,36vw,320px);height:clamp(430px,55svh,510px)}.story-quote{font-size:18px}.story-dots{top:calc(48% + min(27.5svh,255px) + 32px)}}
@media(max-width:750px){.story-space{height:100svh;min-height:570px}.story-arc{top:48%}.story-card{width:min(66vw,290px);height:clamp(350px,62svh,460px)}.story-quote{font-size:clamp(17px,4.45vw,20px);left:20px;right:20px;bottom:26px;line-height:1.55}.story-arrow{top:48%;width:42px;height:42px}.story-dots{top:calc(48% + min(31svh,230px) + 23px)}.story-continue{margin:-56px auto 30px;font-size:13px}}

/* The active story alone carries full-strength copy; neighbors remain atmospheric. */
.story-card .story-quote{transition:opacity 620ms ease}
.story-card:not([data-active="true"]) .story-quote{opacity:.30}
.story-card[data-active="true"] .story-quote{opacity:1}

/* v3.5 - requested typography and carousel presentation correction only */
.review-cover-inner h1{font-weight:450;letter-spacing:-.045em;max-width:1320px;}
.review-work-editorial{max-width:1510px;width:100%;justify-content:center;min-height:100svh;padding:145px clamp(38px,6.8vw,110px) 125px;}
.review-work-editorial .review-mini{margin-bottom:44px;}
.review-work-editorial .review-statement{font-size:clamp(37px,3.75vw,64px);line-height:1.42;font-weight:450;letter-spacing:-.045em;max-width:none;white-space:nowrap;margin:0 0 62px;}
.review-work-body{max-width:930px;color:#53677a;}
.review-work-body p{font-size:clamp(20px,1.45vw,24px);font-weight:400;letter-spacing:-.012em;line-height:1.84;margin:0 0 16px;max-width:900px;}
.review-work-next{margin-top:32px;align-self:flex-start;font-size:14px;}
.story-card .story-quote{font-size:clamp(15px,1.0vw,18px);line-height:1.54;font-weight:475;}
.story-card:not([data-active="true"]) .story-quote{opacity:.26;}
@media(max-width:1250px){.review-work-editorial .review-statement{white-space:normal;max-width:1120px;font-size:clamp(39px,4.6vw,57px);}}
@media(max-width:750px){.review-work-editorial{padding:155px 26px 96px;justify-content:center;}.review-work-editorial .review-statement{font-size:clamp(39px,8.2vw,54px);white-space:normal;margin-bottom:44px;line-height:1.4;}.review-work-body p{font-size:17px;line-height:1.9;}.review-work-next{margin-top:24px;}.story-card .story-quote{font-size:clamp(16px,4.15vw,19px);}}
