/* FV → three features → current reader concerns. Gothic typography stays. */
body.soft-palace .soft-hero .hero-stage{min-height:490px;padding-bottom:28px}
.soft-palace .feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px var(--soft-gutter) 0;padding:27px 10px;background:#fff;border:1px solid #e3d7c6;border-radius:8px;box-shadow:0 3px 12px #71542a09;color:#344456}
.soft-palace .feature-band article{display:flex;align-items:center;gap:15px;padding:5px 22px;position:relative}
.soft-palace .feature-band article+article{border-left:1px solid #e6dccc}
.soft-palace .feature-band article+article::before{content:"";position:absolute;left:-3px;top:calc(50% - 3px);width:5px;height:5px;transform:rotate(45deg);background:white;border:1px solid #d4bd96}
.soft-palace .feature-icon{display:grid;place-items:center;width:66px;height:66px;flex:none;border-radius:50%;border:1px solid #e8d9c2;background:#fcf8ef;color:#a48557}
.soft-palace .feature-icon svg{width:31px;height:31px}
.soft-palace #top .feature-band h2{font:700 17px/1.65 var(--font);margin:0 0 7px;color:#263a4d;letter-spacing:0}
.soft-palace .feature-band p{font:400 12px/1.95 var(--font);margin:0;color:#56616c}
.soft-palace #main>#your-case{border-top:0;padding-top:94px}
.soft-palace #your-case .method-heading>.scene-label{display:flex;margin:0 0 14px;padding:0;border:0;font:400 12px/1.8 var(--font);letter-spacing:.02em;color:#8f7965}
.soft-palace #your-case .reader-photo-card{position:relative;display:block;padding:0;gap:0;border:0;margin:0}
.soft-palace .reader-card-body{position:relative;isolation:isolate;overflow:hidden;min-height:365px;background:#fafbfa;border:1px solid #e5dfd6;border-radius:9px;box-shadow:0 3px 13px #4d514805}
.soft-palace .reader-photo{position:absolute;inset:0;z-index:-1;margin:0}
.soft-palace .reader-photo img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.soft-palace .reader-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fafbfa 0%,#fafbfafa 40%,#fafbfae8 53%,#fafbfa80 64%,#fafbfa0a 79%)}
.soft-palace .reader-card-copy{position:relative;padding:30px 32px 32px;max-width:75%}
.soft-palace #your-case .reader-card-copy h2{font:400 clamp(26px,2.4vw,32px)/1.65 var(--hand);letter-spacing:.015em;color:#35404c;margin:0 0 21px;font-style:oblique 6deg;font-weight:400;font-synthesis:style}
.soft-palace #your-case .reader-card-copy ul{padding:0;margin:0;list-style:none}
.soft-palace #your-case .reader-card-copy li{position:relative;padding:0 0 0 27px;margin:0 0 14px;border:0;font:400 15px/1.9 var(--font);color:#44505c;max-width:580px}
.soft-palace #your-case .reader-card-copy li:last-child{margin-bottom:0}
.soft-palace #your-case .reader-card-copy li::before{content:"✓";position:absolute;left:0;top:6px;color:#9b7b4c;width:15px;height:15px;border:1px solid #b49b75;font:bold 15px/12px var(--font)}
/* The card's top edge is the head's clipping boundary. Hands stay in front. */
.soft-palace .reader-peek{--peek-width:142px;--peek-overhang:9px;position:absolute;bottom:calc(100% - var(--peek-overhang));right:40px;width:var(--peek-width);height:calc(var(--peek-width) * 2 / 3);z-index:1;pointer-events:none}
.soft-palace .peek-clip-definitions{position:absolute;width:0;height:0;overflow:hidden}
.soft-palace .reader-peek img{position:absolute;top:0;left:0;display:block;width:var(--peek-width);height:calc(var(--peek-width) * 2 / 3);max-width:none;object-fit:contain}
.soft-palace .reader-peek-head-window{display:block;position:absolute;inset:0 0 var(--peek-overhang);overflow:hidden}
.soft-palace .reader-peek-head{clip-path:url(#reader-peek-head-clip)}
.soft-palace .reader-peek-hand-left{clip-path:url(#reader-peek-left-hand-clip)}
.soft-palace .reader-peek-hand-right{clip-path:url(#reader-peek-right-hand-clip)}
.soft-palace .reader-peek-hand{transform-origin:50% 90%;z-index:2}
.soft-palace .reader-peek.peek-ready .reader-peek-head{transform:translateY(101%)}
.soft-palace .reader-peek.peek-ready .reader-peek-hand{opacity:0}
.soft-palace .reader-peek.is-peeking .reader-peek-hand-left{animation:peek-grip .28s ease-out both}
.soft-palace .reader-peek.is-peeking .reader-peek-hand-right{animation:peek-grip .28s .14s ease-out both}
.soft-palace .reader-peek.is-peeking .reader-peek-head{animation:peek-lift 1.25s .48s cubic-bezier(.3,.1,.3,1) both}
@keyframes peek-grip{0%{opacity:0;transform:translateY(3px) scaleY(.8)}70%{opacity:1;transform:translateY(0) scaleY(1.04)}100%{opacity:1;transform:none}}
@keyframes peek-lift{0%{transform:translateY(101%)}48%{transform:translateY(39%)}62%{transform:translateY(39%)}92%{transform:translateY(-1px)}100%{transform:translateY(0)}}
@media(min-width:1450px){body.soft-palace .soft-hero .hero-stage{min-height:510px}}
@media(max-width:1120px){.soft-palace .feature-band{padding:23px 5px}.soft-palace .feature-band article{padding-inline:15px;gap:12px}.soft-palace .feature-icon{width:54px;height:54px}.soft-palace #top .feature-band h2{font-size:15px}.soft-palace .feature-band p{font-size:11px}.soft-palace .reader-card-copy{padding:29px 27px;max-width:77%}.soft-palace #your-case .reader-card-copy li{font-size:14px}}
@media(max-width:900px){.soft-palace .feature-band article{display:block;padding:4px 16px}.soft-palace .feature-icon{width:48px;height:48px;margin-bottom:12px}.soft-palace .feature-icon svg{width:26px;height:26px}.soft-palace .reader-card-copy{max-width:88%}.soft-palace .reader-photo::after{background:linear-gradient(90deg,#fafbfa 0%,#fafbfaf5 55%,#fafbfaa6 72%,#fafbfa26 100%)}}
@media(max-width:620px){
 body.soft-palace .soft-hero .hero-stage{min-height:0;padding-bottom:0}
 .soft-palace .feature-band{grid-template-columns:1fr;margin:14px 19px 0;padding:8px 20px;gap:0}
 .soft-palace .feature-band article{display:flex;align-items:center;padding:20px 0;gap:18px}
 .soft-palace .feature-band article+article{border-left:0;border-top:1px solid #e6dccc}
 .soft-palace .feature-band article+article::before{display:none}
 .soft-palace .feature-icon{width:55px;height:55px;margin:0}
 .soft-palace #top .feature-band h2{font-size:16px;margin-bottom:4px}
 .soft-palace .feature-band p{font-size:12px;line-height:1.8}
 .soft-palace #main>#your-case{padding-top:84px;padding-inline:19px}
 .soft-palace .reader-card-body{min-height:0;display:flex;flex-direction:column}
 .soft-palace .reader-card-copy{padding:25px 19px 0;max-width:none;order:0}
 .soft-palace #your-case .reader-card-copy h2{font-size:24px;line-height:1.65;letter-spacing:.015em;margin-bottom:21px}
 .soft-palace #your-case .reader-card-copy li{font-size:14px;line-height:1.85;padding-left:25px;margin-bottom:15px}
 .soft-palace .reader-photo{position:relative;inset:auto;order:1;z-index:0;height:190px;margin-top:10px}
 .soft-palace .reader-photo img{object-position:right 60%}
 .soft-palace .reader-photo::after{background:linear-gradient(180deg,#fafbfa 0%,#fafbfa00 25%)}
 .soft-palace .reader-peek{--peek-width:120px;--peek-overhang:8px;right:20px}
}
@media(prefers-reduced-motion:reduce){.soft-palace .reader-peek.peek-ready img{transform:none;opacity:1}.soft-palace .reader-peek.peek-ready.is-peeking img{animation:none}}
