.q45-prepare{color:#fff3f6;background:linear-gradient(145deg,#29101e,#170b13);border:1px solid #9e6d66;border-radius:18px;min-width:0;margin:0 0 26px;overflow:hidden;box-shadow:0 14px 40px #0002}.q45-prepare .q45-prepare-art{aspect-ratio:1000/417;object-fit:cover;border:0;border-radius:0;width:100%;height:auto;margin:0;display:block}.q45-prepare-body{padding:clamp(18px,3vw,28px)}.q45-prepare .q45-prepare-label{letter-spacing:.12em;text-transform:uppercase;color:#e6b69c;margin:0 0 12px;font-size:.7rem;line-height:1.7}.q45-prepare h2{color:#fff3f6;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;line-height:1.22}.q45-prepare p{color:#ecd5dd;overflow-wrap:anywhere;margin:12px 0;font-size:.94rem;line-height:1.75}.q45-prepare-areas{gap:10px;margin:20px 0;display:grid}.q45-prepare .q45-prepare-area{background:#361422;border:1px solid #89505d;border-radius:10px;margin:0;padding:0;overflow:hidden}.q45-prepare .q45-prepare-area summary{cursor:pointer;color:#fff3f6;align-items:center;gap:12px;min-height:52px;padding:15px 13px;list-style:none;display:flex}.q45-prepare-area summary::-webkit-details-marker{display:none}.q45-prepare .q45-prepare-area h3{flex:1;min-width:0;margin:0;font-family:inherit;font-size:.94rem;font-weight:600;line-height:1.5}.q45-prepare-number{color:#e8b391;font-family:Georgia,serif;font-size:1.15rem}.q45-prepare-read{color:#f1b6ca;font-size:.68rem}.q45-prepare .q45-prepare-area[open]{background:#401827;border-color:#d5919d}.q45-prepare .q45-prepare-area p{margin:0 0 14px;padding:0 17px 5px}.q45-prepare a{color:#ffd3df;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.q45-prepare .q45-prepare-chatgpt{min-height:44px;margin:0 17px 18px;padding-top:7px;font-size:.88rem;line-height:1.7;display:block}.q45-prepare .q45-prepare-tab{font-size:.75rem}.q45-prepare .q45-prepare-optional{color:#e8bdcb;font-size:.8rem;line-height:1.8}.q45-prepare-optional a{min-height:44px;padding:10px 0;display:inline-block}.q45-prepare .q45-prepare-closing{color:#ffe0d4;border-top:1px solid #89505d;margin-bottom:0;padding-top:17px;font-family:Georgia,serif;font-size:1.03rem;line-height:1.7}.q45-prepare :focus-visible{outline-offset:3px;outline:3px solid #ffd1df}@media (width<=420px){.q45-prepare-body{padding:17px}.q45-prepare .q45-prepare-area summary{gap:9px;padding:13px 10px}.q45-prepare-read{font-size:.63rem}.q45-prepare h2{font-size:1.5rem}}@media print{.q45-prepare-area>p{display:block!important}.q45-prepare{break-inside:avoid}}
