.ww-purchase-workbook{margin-block:1.5rem;padding:clamp(1rem,3vw,1.75rem);background:#f0f5e6;border:1px solid #b6c6a8;border-radius:18px;min-width:0}
.ww-purchase-workbook h2,.ww-purchase-workbook h3{color:#293b2f;line-height:1.35;overflow-wrap:anywhere}
.ww-purchase-workbook p,.ww-purchase-workbook li{line-height:1.8}
.ww-purchase-workbook label{display:block;margin-block:1rem .5rem;font-weight:700}
.ww-purchase-workbook textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:14rem;resize:vertical;padding:1rem;border:1.5px solid #587360;border-radius:12px;background:#fffdf6;color:#263a30;font:inherit;line-height:1.8}
.ww-purchase-workbook button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-block:1rem .5rem;padding:.65rem 1.15rem;border:2px solid #293b2f;border-radius:12px;background:#3dbb8b;color:#152b21;font:inherit;font-weight:700;box-shadow:2px 3px 0 #293b2f;cursor:pointer}
.ww-purchase-workbook button:focus-visible,.ww-purchase-workbook textarea:focus-visible{outline:3px solid #dfb51d;outline-offset:3px}
.ww-purchase-workbook [role=status]{display:block;min-height:1.8em;margin:0;color:#315e4e}
.ww-purchase-workbook__note{font-size:.9em;color:#546650}
.ww-purchase-faq details{border-top:1px solid #cbd3c0;padding-block:1rem}
.ww-purchase-faq summary{cursor:pointer;font-weight:700;line-height:1.6}
.ww-purchase-faq details p{margin-block:.65rem 0}
.ww-purchase-options-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1rem;border:1px solid #bac8b0;border-radius:12px}
.ww-purchase-options-table{width:100%;min-width:560px;border-collapse:collapse;background:#fffdf6;font:inherit;line-height:1.6}
.ww-purchase-options-table caption{text-align:left;font-weight:700;padding:1rem;background:#dfead2}
.ww-purchase-options-table th,.ww-purchase-options-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d6dfcc;white-space:normal}
.ww-purchase-options-table thead{background:#eaf0df}.ww-purchase-options-table tbody th{width:20%}
.ww-task-map dt{font-weight:700;margin-top:1rem}.ww-task-map dd{margin:.35rem 0 0;padding-bottom:.75rem;border-bottom:1px solid #cbd3c0;line-height:1.8}
@media(max-width:480px){.ww-purchase-workbook{padding:1rem;border-radius:14px}.ww-purchase-workbook textarea{padding:.75rem;font-size:16px}.ww-purchase-workbook button{width:100%}}
