/* Approved book composition and mobile spacing, shared with native WordPress blocks. */
.lh-home .hero-layout{grid-template-columns:1.14fr 1fr;gap:48px;align-items:center}
.lh-home .lh-hero-description{max-width:525px}
.lh-home .hero-origin,.lh-home .hero-method{display:block}
.lh-home .lh-actions{margin-top:30px}
.lh-home :is(a.lh-button,.wp-block-button__link){gap:0;min-width:196px;justify-content:center}
.lh-home .hero-collection{position:relative;width:100%;max-width:500px;aspect-ratio:1/1.06;margin:0 auto;isolation:isolate}
.lh-home .hero-collection figure{margin:0;max-width:none}
.lh-home .hero-collection img{display:block;width:100%;height:auto}
.lh-home .certificate-object{position:absolute;top:1%;right:0;width:53%;z-index:1}
.lh-home .certificate-object img{border:1px solid #cbd7e3;background:#fff;box-shadow:0 10px 28px #1834560d}
.lh-home .certificate-object figcaption{position:absolute;right:0;top:calc(100% + 17px);width:75%;font-size:12px;line-height:1.65;color:#102a4a;text-align:center;white-space:nowrap;font-weight:600;margin:0}
.lh-home .book-object{position:absolute;top:18%;left:2%;width:57%;z-index:2;perspective:1500px}
.lh-home .book-volume{position:relative;isolation:isolate;transform:rotate(-5deg) rotateY(-17deg);transform-style:preserve-3d;transform-origin:50% 70%;box-shadow:13px 18px 30px #14304e20,2px 3px 5px #14304e12;background:#fff}
.lh-home .book-volume::before{content:"";position:absolute;z-index:2;top:0;left:-7px;width:14px;height:100%;background:linear-gradient(90deg,#132d47,#456580 43%,#163653 76%,#71889a);transform:skewY(-7deg);transform-origin:right;box-shadow:1px 0 2px #102a4a26}
.lh-home .book-volume::after{content:"";position:absolute;z-index:-1;top:4px;right:-8px;width:12px;height:calc(100% - 6px);background:repeating-linear-gradient(90deg,#fbfbf8 0px,#fbfbf8 2px,#ccd3d9 2.5px,#f7f8f5 3.5px);transform:skewY(-19deg);transform-origin:left;border:1px solid #c6ced6;border-left:0}
.lh-home .book-face{position:relative;border:1px solid #d0d9e1;overflow:hidden;background:#fff}
.lh-home .book-face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#112c4126 0%,#ffffff00 3%,#102a4a0a 4%,#ffffff00 7%,#ffffff00 96%,#102a4a08 100%);box-shadow:inset 1px 0 1px #ffffffc0}
.lh-home .book-face img{aspect-ratio:774/1095;object-fit:contain}
.lh-home .book-object .book-caption{margin:27px 0 0;font-size:12px;line-height:1.65;color:#102a4a;text-align:center;font-weight:600}
.lh-home .hero-testimonial{margin-top:34px}
.lh-home .diagnosis-note h3{font-size:25px;line-height:1.45;letter-spacing:-.025em;font-weight:650}
.lh-home .diagnosis-note .diagnosis-detail{font-size:15px;color:var(--ink);line-height:1.8;margin:15px 0 0}
.lh-home .diagnosis-note .diagnosis-delivery{font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0 0}
.lh-home .diagnosis-note .diagnosis-scope{font-size:12px;color:#65738a;line-height:1.7;margin:13px 0 0}
.lh-home .teaching-material{margin:32px 0 0;display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:center;padding-top:24px;border-top:1px solid var(--line);max-width:420px}
.lh-home .teaching-material img{display:block;width:105px;height:auto;border:1px solid var(--line)}
.lh-home .teaching-material figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.lh-home .teaching-material figcaption strong{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}
@media(max-width:1100px){.lh-home .hero-layout{gap:30px;grid-template-columns:1.15fr 1fr}.lh-home .certificate-object figcaption{font-size:11px;width:82%}.lh-home .book-object .book-caption{font-size:11px}}
@media(max-width:900px){.lh-home .hero-layout{grid-template-columns:1fr;gap:34px}.lh-home .hero-collection{max-width:470px}.lh-home .certificate-object figcaption{width:75%;font-size:12px}.lh-home .book-object .book-caption{font-size:12px}}
@media(max-width:700px){.lh-home .hero-layout{gap:30px}.lh-home .hero-collection{max-width:380px;aspect-ratio:1/1.09}.lh-home .lh-hero-description{max-width:350px}.lh-home .book-object{top:20%;left:3%;width:56%}.lh-home .certificate-object{top:1%;right:0;width:52%}.lh-home .certificate-object figcaption{font-size:10px;top:calc(100% + 12px);width:85%}.lh-home .book-object .book-caption{font-size:11px;margin-top:23px}.lh-home :is(a.lh-button,.wp-block-button__link){min-width:180px}.lh-home .hero-testimonial{margin-top:25px}.lh-home .diagnosis-note h3{font-size:22px}.lh-home .diagnosis-note .diagnosis-detail{font-size:14px}.lh-home .diagnosis-note .diagnosis-delivery{font-size:13px}.lh-home .teaching-material{grid-template-columns:85px 1fr;gap:17px}.lh-home .teaching-material img{width:85px}.lh-home .teaching-material figcaption{font-size:13px}}
@media(max-width:360px){.lh-home .certificate-object figcaption{font-size:9px;right:-2px;width:91%}.lh-home .book-object .book-caption{font-size:10px}}
/* Mobile rhythm proposal: group spacing, balanced copy, and a smaller composite. */
@media(max-width:700px){
 .lh-home .lh-wrap{width:calc(100% - 48px)}
 .lh-home .lh-hero{padding-block:46px 52px}
 .lh-home .lh-eyebrow{margin-bottom:26px}
 .lh-home h1{line-height:1.44}
 .lh-home .lh-hero-description{margin-top:30px;line-height:1.9}
 .lh-home .hero-method{margin-top:9px}
 .lh-home .hero-method>span{display:block}
 .lh-home .lh-actions{margin-top:32px}
 .lh-home .hero-layout{gap:42px}
 .lh-home .hero-collection{width:calc(100% - 16px);max-width:312px;aspect-ratio:1/1.12}
 .lh-home .book-object{left:5%;width:55%}
 .lh-home .book-volume{transform:rotate(-3deg) rotateY(-14deg)}
 .lh-home .certificate-object figcaption{font-size:11px;width:85%;right:0}
 .lh-home .book-object .book-caption{font-size:11px}
 .lh-home .hero-testimonial{margin-top:36px;padding-top:32px}
 .lh-home .hero-testimonial .quote-context{margin-bottom:19px}
 .lh-home .hero-testimonial .quote-author{margin-top:24px}
 .lh-home .lh-section{padding-block:64px}
 .lh-home h2{line-height:1.43}
 .lh-home .expertise-layout{gap:42px}
 .lh-home .credentials .credential-row{padding-block:18px}
 .lh-home .review-grid{gap:36px;padding-top:32px;margin-top:32px}
 .lh-home .method-heading{gap:30px}
 .lh-home .example-layout{gap:34px;margin-top:30px}
 .lh-home .critical-layout{gap:36px}
 .lh-home .ebook-layout{gap:40px}
 .lh-home .diagnosis-note{margin-top:34px;padding-top:30px}
 .lh-home .diagnosis-note .diagnosis-detail{margin-top:18px;line-height:1.9}
 .lh-home .diagnosis-note .diagnosis-delivery{margin-top:16px;line-height:1.9}
 .lh-home .diagnosis-note .diagnosis-scope{margin-top:16px;font-size:12px}
}
@media(max-width:360px){.lh-home .lh-wrap{width:calc(100% - 40px)}.lh-home .certificate-object figcaption{font-size:10px;width:91%}.lh-home .book-object .book-caption{font-size:10px}}

.lh-home .book-face{margin:0}.lh-home .book-face img{width:100%}.lh-home .hero-collection .book-caption{margin-bottom:0}

/* New HTML review only; the v0.10 WordPress release is unchanged. */
.lh-home .book-object{perspective:none}
.lh-home .book-volume{transform:none;transform-style:flat;box-shadow:none;background:none}
.lh-home .book-volume::before,.lh-home .book-volume::after{content:none}
.lh-home .book-volume .ref-cover{width:100%}
.lh-home .certificate-object img{transform:rotate(2deg);transform-origin:50% 75%;box-shadow:0 12px 25px #102a4a12}
.lh-home .book-cover{border:0;box-shadow:none;background:none;margin:0}
.lh-home .book-cover .ref-cover{width:100%}

/* Approved spacing and mobile readability, applied to the shared HTML/WP layout. */
.lh-home .lh-section{padding-block:108px}
.lh-home .lh-actions{margin-top:38px}
.lh-home .hero-testimonial{margin-top:42px}
.lh-home .expertise-intro,.lh-home .reviews-intro{margin-top:28px}
.lh-home .method-copy p+p{margin-top:23px}
.lh-home .example-heading{margin-top:66px;padding-top:46px}
.lh-home .answer{padding-block:31px}
.lh-home .answer-strong{padding-bottom:0}
.lh-home .answer-comment{margin-top:20px}
.lh-home .reasoning-summary{margin-top:40px;padding:28px}
.lh-home .evidence-note{margin-top:18px;font-size:13px;line-height:1.8}
.lh-home .review-download{margin-top:48px;padding-top:38px}
.lh-home .method-download{padding-top:38px}
.lh-home .ebook-intro{margin-top:31px}
.lh-home .ebook-contents{margin-block:33px 38px}
.lh-home .diagnosis-note{margin-top:42px;padding-top:36px}
.lh-home .diagnosis-note .diagnosis-detail{margin-top:23px}
.lh-home .diagnosis-note .diagnosis-delivery{margin-top:18px}
.lh-home .diagnosis-note .diagnosis-scope{margin-top:21px;font-size:13px}
.lh-home .uic-column{padding-block:24px}
.lh-home :is(.ebook-copy,.review-download,.method-download,.lh-actions,.article-download) :is(a.lh-button,.wp-block-button__link){justify-content:center;text-align:center}
.lh-home :is(.expertise,.reviews,.method,.ebook-copy) h2,.lh-home :is(.example-heading,.question,.diagnosis-note) h3{text-wrap:balance}
.lh-home :is(.expertise-intro,.method-copy,.ebook-intro,.diagnosis-detail,.diagnosis-delivery){text-wrap:pretty}
@media(min-width:701px) and (max-width:1100px){.lh-home .lh-section{padding-block:96px}}
@media(max-width:700px){
 .lh-home .lh-section{padding-block:80px}
 .lh-home .lh-hero{padding-block:48px 56px}
 .lh-home .lh-actions{margin-top:36px}
 .lh-home .hero-testimonial{margin-top:44px;padding-top:36px}
 .lh-home .hero-testimonial .quote-author{margin-top:28px}
 .lh-home .certificate-object figcaption{font-size:12px;line-height:1.6;white-space:normal;word-break:keep-all;width:100%;text-align:right}
 .lh-home .book-object .book-caption{font-size:12px}
 .lh-home .expertise-intro,.lh-home .reviews-intro{margin-top:28px}
 .lh-home .credentials .credential-row{padding-block:24px}
 .lh-home .review-grid{gap:46px;padding-top:40px;margin-top:40px}
 .lh-home .review-grid .quote-author{padding-top:30px}
 .lh-home .review-download{margin-top:38px;padding-top:33px}
 .lh-home .review-download :is(a.lh-button,.wp-block-button__link){margin-top:28px}
 .lh-home .method-heading{gap:38px}
 .lh-home .example-heading{margin-top:42px;padding-top:36px}
 .lh-home .example-layout{gap:44px;margin-top:38px}
 .lh-home .answer{padding-block:31px}
 .lh-home .answer-strong{padding-bottom:0}
 .lh-home .answer-label{margin-bottom:16px!important}
 .lh-home .answer-comment{font-size:13px;line-height:1.8;margin-top:20px}
 .lh-home .reasoning-summary{gap:10px;padding:24px}
 .lh-home .exam-proof figcaption,.lh-home .grade-proof figcaption,.lh-home .grade-heading p>span{font-size:12px;line-height:1.8}
 .lh-home .exam-proof figcaption{margin-top:16px}
 .lh-home .evidence-note{font-size:13px;line-height:1.85;margin-top:18px}
 .lh-home .method-download{padding-top:34px}
 .lh-home .method-download :is(a.lh-button,.wp-block-button__link){margin-top:26px}
 .lh-home .critical-layout{gap:44px}
 .lh-home .ebook-layout{gap:48px}
 .lh-home .ebook-intro{margin-top:26px}
 .lh-home .ebook-contents{margin-block:31px 32px}
 .lh-home .ebook-contents li{padding-block:17px}
 .lh-home .diagnosis-note{margin-top:44px;padding-top:38px}
 .lh-home .diagnosis-note .diagnosis-detail{margin-top:22px}
 .lh-home .diagnosis-note .diagnosis-delivery{margin-top:20px}
 .lh-home .diagnosis-note .diagnosis-scope{margin-top:20px;font-size:13px}
}
