@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,500&display=swap');
:root{--ink:#101d4e;--blue:#274bb7;--royal:#142d91;--ice:#f4f7ff;--line:#b9c9ef}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f4f7ff,#dce9ff);color:var(--ink);font:16px/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.top{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(244,247,255,.95);border-bottom:1px solid rgba(39,75,183,.14)}.brand{font:600 1.35rem "Playfair Display",serif}.brand span{font-style:italic;color:var(--blue)}.back{font-size:.86rem;font-weight:600;color:var(--blue)}.book-page{max-width:1180px;margin:auto;padding:clamp(55px,8vw,110px) clamp(22px,6vw,70px);display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:clamp(45px,8vw,105px);align-items:start}.book-page img{width:100%;display:block;box-shadow:0 28px 65px rgba(12,28,99,.22)}.book-page .mockup{max-height:680px;object-fit:contain;box-shadow:none;filter:drop-shadow(0 28px 35px rgba(12,28,99,.24))}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:.75rem;letter-spacing:.17em;font-weight:600}.book-page h1{font:600 clamp(3rem,7vw,6.4rem)/.92 "Playfair Display",serif;letter-spacing:-.045em;margin:0 0 25px;color:var(--royal)}.lead{font:italic 500 1.4rem/1.35 "Playfair Display",serif}.isbn{font-size:.82rem;color:#66739a}.shops{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.shops a,.contact-link{padding:12px 17px;background:var(--royal);color:white;font-weight:600;border:0;cursor:pointer}.shops a.secondary{background:white;color:var(--royal);border:1px solid var(--line)}footer{padding:38px clamp(22px,6vw,70px);display:flex;gap:25px;align-items:center;justify-content:space-between;background:#081641;color:white}.contact-link{font-family:"DM Sans",sans-serif;border:1px solid #91afff;background:transparent}@media(max-width:760px){.top{height:70px}.book-page{grid-template-columns:1fr}.book-page>div:first-child{max-width:320px}.book-page h1{font-size:3.4rem}footer{align-items:flex-start;flex-direction:column}}
