.aefh-notebook{--paper:#eeeae1;--ink:#292823;--olive:#72774b;background:var(--paper);color:var(--ink);padding:clamp(24px,5vw,78px);margin:24px 0 64px;border:1px solid #d8d3c8}
.aefh-notebook h1,.aefh-notebook h2,.aefh-notebook h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}
.aefh-notebook h1{font-size:clamp(54px,7.2vw,106px);margin:24px 0}
.aefh-notebook h2{font-size:clamp(34px,4.2vw,58px)}
.aefh-notebook h3{font-size:clamp(30px,3.2vw,44px);margin:12px 0 20px}
.aefh-notebook p{line-height:1.65;max-width:62ch}
.aefh-notebook .tp-kicker{font-size:12px;letter-spacing:.14em;line-height:1.6}
.aefh-notebook-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;padding-bottom:70px}
.aefh-question{font-size:clamp(21px,2.3vw,29px);margin:24px 0 12px}
.aefh-small{font-size:13px;color:#625f57}
.aefh-cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;align-items:center}
.aefh-cover-pair img{width:100%;height:auto;box-shadow:0 5px 16px #342f241a;transform:rotate(-4deg)}
.aefh-cover-pair img+img{transform:translateY(28px) rotate(4deg)}
.aefh-cover-pair figcaption{grid-column:1/-1;text-align:center;font:italic 17px Georgia,serif;margin:28px 0 0}
.aefh-albums{border-top:1px solid #c8c2b5;padding-top:36px;scroll-margin-top:100px}
.aefh-section-title{margin-bottom:38px}
.aefh-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px)}
.aefh-album{min-width:0;display:flex;align-items:flex-start;flex-direction:column}
.aefh-album>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:28px}
.aefh-album>p:not(.aefh-price):not(.tp-kicker){flex-grow:1}
.aefh-album>.tp-text-link{margin-top:16px}
.aefh-notebook .tp-button-primary,.music-shop-section .tp-button-primary{background:#292823;border-color:#292823;color:#f6f1e8}
.aefh-notebook button:disabled,.music-shop-section button:disabled{opacity:.52;cursor:default}
.aefh-price{font:38px Georgia,serif!important;margin:22px 0;line-height:1.2!important}
.aefh-pair-offer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;border-top:1px solid #c8c2b5;border-bottom:1px solid #c8c2b5;padding:32px 0;margin:48px 0 24px}
.aefh-pair-offer .aefh-price{margin-top:0}
.aefh-download-detail{font-size:15px}
.aefh-music-status{font-size:14px;color:#555b36;min-height:1.6em}
.music-shop-section{border-top:1px solid #cbc7bc;padding:40px 0;margin:40px 0}
.music-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.music-shop-card{background:#eeebe3;border:1px solid #d5d0c5;padding:24px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:110px}
.music-shop-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:24px}
.music-shop-card h3{font:32px Georgia,serif;margin:8px 0 16px}
.music-shop-card>p:not(.aefh-price){line-height:1.6}
.music-shop-card .aefh-price{margin-top:auto;padding-top:20px}
.music-pair-art{position:relative;min-height:150px;width:100%;margin-bottom:24px;display:flex;align-items:center}
.music-pair-art img{width:60%;height:auto;box-shadow:0 3px 9px #0002;transform:rotate(-5deg)}
.music-pair-art img+img{margin-left:-20%;transform:rotate(5deg)}
.music-consent{margin:24px 0;padding:20px;border:1px solid #c5c1b7;background:#f3f0e9;max-width:72ch}
.music-consent label{display:flex;align-items:flex-start;gap:12px;margin:12px 0;line-height:1.5;font-size:14px}
.music-consent input{flex:0 0 auto;margin-top:4px;width:18px;height:18px}
.music-account-card{padding:24px;border:1px solid #d0cabc;margin:16px 0}
.music-account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.music-account-actions select{padding:10px;min-width:170px}
@media(max-width:800px){.aefh-notebook-hero{grid-template-columns:1fr;padding-bottom:36px}.aefh-cover-pair{max-width:540px;margin:12px auto 24px}.music-shop-grid{grid-template-columns:1fr 1fr}.aefh-pair-offer{grid-template-columns:1fr;gap:8px}}
@media(max-width:540px){.aefh-notebook{padding:24px 20px;margin-top:12px}.aefh-notebook h1{font-size:57px}.aefh-album-grid,.music-shop-grid{grid-template-columns:1fr}.aefh-album-grid{gap:42px}.aefh-pair-offer{margin-top:36px}.aefh-notebook .tp-actions{align-items:flex-start}.aefh-cover-pair{gap:10px}.music-shop-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.aefh-cover-pair img{transform:none}.aefh-cover-pair img+img{transform:none}}
