.book-page{background:#fcfaff;color:#32243e;padding:1.5rem 0 3rem}.book-intro{max-width:55rem;margin-bottom:1.8rem}.book-kicker{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:750;color:#826395}.book-intro>.book-kicker{margin-top:1.5rem}.book-intro h1{font-size:clamp(2.4rem,4.3vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin-top:.6rem}.book-intro>p{max-width:43rem;font-size:1rem;line-height:1.8;color:#75637f;margin-top:1rem}.book-intro-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.book-intro-chips>span{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid #e0d5e9;background:#fff;border-radius:.65rem;font-size:.72rem;color:#7e668e}.book-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.book-summary{min-width:0;position:sticky;top:calc(var(--viqq-header-height,96px) + 1rem)}.book-founder{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #e3d8ec;padding-bottom:1.2rem;margin-bottom:1.3rem}.book-founder>img{border-radius:50%;width:48px;height:48px;object-fit:cover;box-shadow:0 0 0 3px #fff}.book-founder strong{display:block;font-size:.95rem;color:#4d385c}.book-founder div>span{display:block;font-size:.73rem;color:#877392;margin-top:.3rem}.book-detail-title{display:flex;align-items:center;gap:.7rem}.book-detail-title>span{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:.85rem;background:#f0e8f8;color:#9672b1;border:1px solid #dfd0ec}.book-detail-title h2{font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.book-detail>p{margin-top:.9rem;font-size:.86rem;line-height:1.8;color:#7c6689}.book-steps{display:grid;gap:.9rem;list-style:none;margin:1.3rem 0 1.4rem;padding:0}.book-steps li{display:flex;align-items:flex-start;gap:.8rem}.book-steps li>span{display:grid;place-items:center;flex-shrink:0;border:1px solid #dccce8;background:#fff;border-radius:.6rem;min-width:29px;height:29px;font-size:.62rem;color:#a283b5}.book-steps h3{font-size:.82rem;font-weight:650}.book-steps p{margin-top:.25rem;font-size:.76rem;color:#806b8d;line-height:1.7}.book-location{padding:1.1rem;border:1px solid #e2d5ec;border-radius:1rem;background:linear-gradient(135deg,#f4eefb,#fff)}.book-location>span{display:flex;align-items:center;gap:.5rem;font-size:.83rem;font-weight:650;color:#7e5b95}.book-location p{font-size:.81rem;line-height:1.6;margin-top:.6rem;color:#685474}.book-location small{display:block;font-size:.72rem;line-height:1.7;color:#81688f;margin-top:.5rem}.book-direct{margin-top:1.3rem}.book-direct h2{font-size:.85rem;font-weight:650;margin-bottom:.75rem}.book-direct>div{display:flex;flex-wrap:wrap;gap:.45rem}.book-direct>div>a{display:flex;align-items:center;gap:.5rem;border:1px solid #e1d4eb;border-radius:.75rem;padding:.6rem .7rem;min-height:42px;font-size:.75rem;color:#7b5d8d;background:#fff}.book-direct>div>a svg:last-child{color:#af93c2}.book-direct>div>a:hover{background:#f3ebfa;border-color:#bea3d2}.book-work-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.76rem;color:#806190;text-decoration:underline;text-underline-offset:3px}.book-form-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.25rem,2.7vw,2rem);border:1px solid #cdb5df;border-radius:1.5rem;background:linear-gradient(140deg,#f3ebfb,#fff 38%);box-shadow:0 15px 45px -35px #79529188;min-width:0}.book-form-heading{display:flex;gap:.85rem;align-items:center;margin-bottom:1.6rem;padding-bottom:1.3rem;border-bottom:1px solid #e7dced}.book-form-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;background:#fff;border:1px solid #deceeb;border-radius:1rem;color:#9b77b6}.book-form-heading h2{font-size:1.5rem;font-weight:750;line-height:1.15;letter-spacing:-.03em;margin-top:.45rem}.book-form{display:grid;gap:1rem;min-width:0}.book-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-form label{min-width:0}.book-form label>span{font-size:.76rem;font-weight:650;color:#715b7f}.book-form .book-input{min-height:46px;border:1px solid #ded2e8;background:#fff;border-radius:.85rem;font-size:16px;line-height:1.45;padding:.75rem .9rem;max-width:100%;transition:border-color .2s,box-shadow .2s}.book-form .book-input:hover{border-color:#bba0ce}.book-form .book-input:focus{outline:none;border-color:#a580bf;box-shadow:0 0 0 3px #a984c41a}.book-form textarea.book-input{resize:vertical;min-height:95px}.book-form select.book-input{font-size:.82rem;padding-right:1.8rem;text-overflow:ellipsis}.book-form label>small{font-size:.7rem;line-height:1.6;color:#846d91}.book-confirmation-note{display:flex;align-items:flex-start;gap:.6rem;font-size:.73rem;line-height:1.7;color:#7b6488;background:#f6f1fa;border:1px solid #e4d8ed;border-radius:.8rem;padding:.8rem}.book-confirmation-note>svg{flex-shrink:0;margin-top:.15rem;color:#9f7eb8}.book-privacy{font-size:.68rem;line-height:1.7;text-align:center;color:#826b8e}.book-privacy a{color:#815d98;text-underline-offset:3px}.book-success{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.book-success>svg{color:#8e70a8}.book-success h3{font-size:1.6rem;font-weight:750}.book-success p{font-size:.9rem;line-height:1.8;color:#75607f}.book-success a{color:#8a67a3;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.book-page{padding-top:1.25rem;padding-bottom:2rem}.book-intro{margin-bottom:1.4rem}.book-intro h1{font-size:2.6rem;max-width:15ch}.book-intro>p{font-size:.94rem}.book-layout{grid-template-columns:1fr;gap:1.5rem}.book-summary{position:static;grid-row:2}.book-form-card{grid-row:1}.book-form-heading h2{font-size:1.5rem}.book-form-icon{width:44px;height:44px}.book-field-row{gap:.8rem}.book-detail-title h2{font-size:1.5rem}.book-direct>div>a{min-height:44px}.book-intro-chips{gap:.4rem}.book-intro-chips>span{font-size:.67rem}}@media(max-width:359px){.book-field-row{grid-template-columns:1fr}.book-intro h1{font-size:2.35rem}.book-form-heading{gap:.6rem}.book-form-heading h2{font-size:1.35rem}.book-form-heading .book-kicker{font-size:.56rem}}.book-page{background:#fcfbfe;color:#241d32}.book-form-card{background:#fff;border-color:#c8b0e4;box-shadow:0 18px 48px -35px #7545a866}.book-form-heading{background:#f5f1fc;margin:-.25rem -.25rem 1.4rem;padding:1rem;border-radius:1rem}.book-detail-title h2,.book-direct h2{color:#251c34}.book-location{background:#f6f4f9}.book-form-card .viqq-primary-cta{color:#181322}