/* English adaptation: keep original German visual design and adjust for one book. */
.brand-name { letter-spacing:-.052em; }
.brand-suffix { letter-spacing:-.052em; }
.hero h1 {font-size:clamp(48px,5.4vw,72px);}
.hero h1 span {white-space:nowrap;}
.hero-heart {right:0; top:106px;}
.section-heading h2 {font-size:clamp(32px,3.5vw,45px);}
.feature-spotlight {position:relative;z-index:1;display:grid;grid-template-columns:minmax(235px,39%) 1fr;align-items:center;gap:clamp(25px,4vw,64px);max-width:920px;min-height:470px;padding:28px 55px 31px 45px;margin:0 auto 8px;border:1px solid #ffeadb;border-radius:38px;background:linear-gradient(135deg,#fffefb 0%,#fff4e8 100%);box-shadow:0 13px 32px #8d605218;}
.feature-cover {position:relative;display:flex;justify-content:center;align-items:center;max-height:420px;}
.feature-cover:before {content:'';position:absolute;z-index:-1;left:4%;right:4%;top:7%;bottom:1%;border-radius:38%;background:radial-gradient(ellipse,#ffe7d8 10%,#fff4e9 55%,transparent 72%);}
.feature-cover img {display:block;width:min(100%,295px);height:auto;max-height:420px;object-fit:contain;border-radius:5px;box-shadow:9px 13px 19px #4227272f;transform:rotate(-2deg);}
.feature-info {padding-right:5px;}
.feature-kicker {margin:0 0 13px;font-size:13px;letter-spacing:.15em;line-height:1.4;font-weight:900;color:#aa6655;}
.feature-info h3 {font-family:var(--font-rounded);font-size:clamp(36px,3.65vw,51px);font-weight:900;line-height:1.05;letter-spacing:-.057em;margin:0 0 12px;color:var(--ink);}
.feature-info h3 span {color:var(--coral);}
.feature-subtitle {font-family:var(--font-rounded);font-weight:800;margin:0 0 17px;font-size:23px;color:#295646;}
.feature-copy {font-size:17px;line-height:1.53;color:#50443d;max-width:460px;margin:0 0 26px;}
.button-feature {padding:13px 23px;font-size:17px;font-weight:800;}
.button-feature span {font-size:24px;line-height:0;}
.feature-info::before {content:'✦';position:absolute;right:24px;top:20px;font-size:30px;color:#f5b05c;}
.legal-main-english .legal-hero h1 {font-size:clamp(34px,5.35vw,59px);}
.legal-main-english .legal-draft-notice {border-color:#e5b9ae;background:#fff4ee;}
.legal-main-english .legal-section-body ul {margin:8px 0 15px;padding-left:24px;}
@media(max-width:1070px) {
 .feature-spotlight {min-height:420px;gap:33px;padding:24px 38px;}
 .feature-cover img {max-height:390px;}
 .feature-info h3 {font-size:41px;}
 .brand-name {font-size:25px;}
}
@media(max-width:820px){
 .brand-name {font-size:22px;}
 .brand-suffix {display:block;font-size:14px;letter-spacing:.18em;margin-top:5px;}
 .hero h1 {font-size:clamp(36px,5.1vw,45px);}
 .hero-heart {right:-8px;top:77px;}
 .feature-spotlight {grid-template-columns:minmax(180px,42%) 1fr;gap:20px;min-height:370px;padding:22px 23px;}
 .feature-cover img {max-height:340px;}
 .feature-info h3 {font-size:35px;}
 .feature-subtitle {font-size:19px;}
 .feature-copy {font-size:15px;line-height:1.42;}
 .feature-kicker {font-size:10px;letter-spacing:.12em;}
}
@media(max-width:630px){
 .brand-name {font-size:20px;letter-spacing:-.07em;}
 .brand-suffix {font-size:12px;letter-spacing:.15em;}
 .hero h1 {font-size:clamp(38px,9.3vw,52px);}
 .hero h1 span {white-space:normal;}
 .hero-heart {top:20px;right:0;}
 .button-primary {min-width:0;width:min(100%,290px);font-size:17px;}
 .section-heading h2 {font-size:clamp(28px,8.2vw,35px);}
 .section-heading h2 span {display:inline;}
 .feature-spotlight {display:flex;flex-direction:column;gap:22px;max-width:450px;min-height:0;margin:auto;padding:24px 23px 29px;border-radius:28px;text-align:center;}
 .feature-cover {height:auto;max-height:370px;width:100%;}
 .feature-cover img {width:min(100%,245px);max-height:370px;}
 .feature-info {padding:0;}
 .feature-info h3 {font-size:36px;}
 .feature-subtitle {font-size:22px;}
 .feature-copy {font-size:15.5px;line-height:1.5;margin-bottom:22px;}
 .feature-info::before {right:13px;top:11px;font-size:20px;}
 .about-copy h2 {font-size:32px;}
 .legal-main-english .legal-hero {min-height:190px;}
 .legal-main-english .legal-hero h1 {font-size:clamp(32px,9vw,43px);}
 .legal-main-english .legal-hero .legal-hero-owl {width:69px;}
 .legal-main-english .legal-lead {padding-right:0;max-width:300px;}
}
@media(max-width:370px){.brand-name{font-size:18px}.feature-info h3{font-size:32px}.hero h1{font-size:35px}}
