.practical-original-title{font-size:.85rem;letter-spacing:.03em;color:#55705b;margin-block-end:8px}
.practical-answer,.practical-share,.practical-example,.practical-checklist,.practical-weekend{margin-block:28px;padding:24px;border:1px solid #d8dfd2;border-radius:12px;scroll-margin-block-start:25px}
.practical-answer{background:#eef3eb}.practical-answer p{margin-block-start:0}.practical-answer a{display:inline-block;padding-block:8px}
.practical-share{background:#f8f9f5}.practical-share h2,.practical-example h2,.practical-checklist h2,.practical-weekend h2{margin-block-start:0}
.practical-share .visitor-actions,.practical-checklist .visitor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.practical-share .text-btn,.practical-checklist .text-btn{padding:10px;min-height:44px}
.practical-share textarea,.practical-checklist textarea{width:100%;min-height:150px;word-break:break-all}
.practical-checklist ol{padding-inline-start:26px}.practical-checklist li{margin-block:14px;line-height:1.65}
.practical-weekend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}
.practical-weekend-grid article{border:1px solid #d8dfd2;border-radius:9px;padding:18px;background:#fff;overflow-wrap:anywhere}
.practical-weekend-grid h3,.practical-weekend-grid h4{font-size:1.1rem;margin-block-start:0}.practical-weekend-grid a{display:inline-block;min-height:32px}
.practical-weekend-date{font-weight:700;color:#286a59}.practical-no-weekend{padding:16px;background:#eef3eb;border-radius:8px}
.practical-example table{width:100%;border-collapse:collapse}.practical-example th,.practical-example td{padding:10px 14px;text-align:start;border-block-end:1px solid #d8dfd2;white-space:nowrap}
.practical-example thead{background:#eef3eb}.practical-example th{font-weight:600}.practical-home-note{font-weight:600;color:#286a59}
@media(max-width:760px){.practical-weekend-grid{grid-template-columns:1fr}.practical-answer,.practical-share,.practical-example,.practical-checklist,.practical-weekend{padding:18px}.practical-example td,.practical-example th{padding:10px}}
@media print{body.print-checklist> :not(main),body.print-checklist main> :not(#viewing-checklist){display:none!important}body.print-checklist #viewing-checklist{border:0;margin:0;padding:0}body.print-checklist #viewing-checklist .visitor-actions,body.print-checklist [data-checklist-status],body.print-checklist [data-checklist-fallback]{display:none!important}}
