/* Shared look for the Task Turbo guides: same palette and type as /task-turbo/. */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #faf9f5; color: #141413; font-family: 'Lora', Georgia, serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }
.container { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
nav.crumbs { font-family: 'Poppins', Arial, sans-serif; font-size: 13px; color: #6b6a63; margin-bottom: 28px; }
nav.crumbs a { color: #b85c39; text-decoration: none; }
nav.crumbs a:hover { text-decoration: underline; }
h1 { font-family: 'Poppins', Arial, sans-serif; font-size: 34px; font-weight: 700; letter-spacing: -0.6px; line-height: 1.18; margin: 0 0 12px; }
.meta { font-family: 'Poppins', Arial, sans-serif; font-size: 13px; color: #6b6a63; margin: 0 0 24px; }
.answer { font-size: 19px; line-height: 1.6; margin: 0 0 28px; padding: 18px 20px; background: #fff; border: 1px solid #e8e6dc; border-left: 4px solid #d97757; border-radius: 10px; }
h2 { font-family: 'Poppins', Arial, sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -0.3px; margin: 44px 0 12px; }
h3 { font-family: 'Poppins', Arial, sans-serif; font-size: 17px; font-weight: 600; margin: 26px 0 8px; }
p, li { font-size: 17px; }
a { color: #b85c39; }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.takeaways { background: #f5e4dc; border: 1px solid #efd3c6; border-radius: 12px; padding: 16px 20px; margin: 0 0 28px; }
.takeaways p.lbl { font-family: 'Poppins', Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: #b85c39; margin: 0 0 6px; }
.takeaways ul { margin: 0; }
.tablewrap { overflow-x: auto; margin: 12px 0 8px; border: 1px solid #e8e6dc; border-radius: 12px; background: #fff; }
table { width: 100%; border-collapse: collapse; font-family: 'Poppins', Arial, sans-serif; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid #efece3; }
th { background: #f3f0e8; font-weight: 600; }
tr:last-child td { border-bottom: 0; }
td.k, kbd { font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
kbd { background: #f3f0e8; border: 1px solid #e0dccf; border-bottom-width: 2px; border-radius: 5px; padding: 1px 6px; white-space: nowrap; }
.note { font-size: 14px; color: #6b6a63; }
.review { background: #fff; border: 1px solid #e8e6dc; border-radius: 12px; padding: 16px 20px; margin: 16px 0; }
.review p { margin: 0; }
.review .who { font-family: 'Poppins', Arial, sans-serif; font-size: 13px; color: #6b6a63; margin-top: 8px; }
.cta { display: inline-block; font-family: 'Poppins', Arial, sans-serif; font-size: 15px; font-weight: 600; color: #fff; background: #d97757; border-radius: 10px; padding: 12px 18px; text-decoration: none; margin: 8px 0; }
.cta:hover { background: #c96a4b; }
.faq h3 { margin-top: 22px; }
.disclosure { font-family: 'Poppins', Arial, sans-serif; font-size: 13px; color: #6b6a63; border-top: 1px solid #e8e6dc; margin-top: 48px; padding-top: 16px; }
.related a { display: block; margin: 6px 0; }
@media (max-width: 600px) { .container { padding: 36px 16px 72px; } h1 { font-size: 28px; } .answer { font-size: 17px; } }
