/* Print-friendly, simple styles */
:root{--accent:#0b5fff;--accent-dark:#0847c7;--muted:#666;--border:#e5e5e5;--panel:#fafafa}
*{box-sizing:border-box}
html,body{height:100%}
body{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;margin:0;color:#111;background:#fff}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark)}
header{padding:24px;border-bottom:1px solid var(--border)}
header h1{margin:0 0 8px}
header p{margin:0 0 12px}
.lead{margin:0 0 12px;color:var(--muted)}
nav a{margin-right:12px}
nav a.current{font-weight:700}
main{padding:24px}
.section{margin-bottom:28px}
.features ul,.month-list,.tips-list{list-style:none;padding:0;margin:0}
.features li,.tips-list li{margin:6px 0}
.card{border:1px solid var(--border);padding:16px;border-radius:8px;background:var(--panel)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}
.btn{display:inline-block;padding:10px 14px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none}
.btn.secondary{background:var(--accent-dark)}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.image-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.image-grid img{max-width:280px;border:1px solid #ddd;background:#fff}
.meta{color:var(--muted);font-size:0.95rem;margin-top:8px}
.note{color:var(--muted);font-size:0.9rem}
.month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;list-style:none;margin:0}
.month-grid a{display:block;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}
.subhead{font-size:0.95rem;color:var(--muted);margin:6px 0 0}
.breadcrumbs{font-size:0.9rem;color:var(--muted);margin-bottom:12px}
.month-nav{margin-top:16px}
.month-nav a{margin:0 6px}
.calendar-title-center{margin:0 0 12px;text-align:center}
.footer{padding:12px;border-top:1px solid var(--border);color:var(--muted);font-size:0.9rem}
/* Calendar styles */
.calendar-container{margin:24px 0;display:flex;justify-content:center}
.calendar-table{border-collapse:separate;border-spacing:0;width:100%;max-width:600px;table-layout:fixed}
.calendar-table th{background:#f0f0f0;padding:12px;border:0;text-align:center;font-weight:700;width:14.285%}
.calendar-table td{border:0;padding:12px;text-align:center;height:80px;vertical-align:top;position:relative;width:14.285%}
.calendar-table tr > *{border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}
.calendar-table tr > *:first-child{border-left:1px solid #d0d0d0}
.calendar-table thead tr:first-child > *{border-top:1px solid #d0d0d0}
.calendar-table td.date{background:#fff;cursor:default;font-weight:500}
.calendar-table td.empty{background:#fafafa}
.calendar-table td:hover{background:#f9f9ff}
.calendar-table.style-classic th{background:#f0f0f0}
@page{margin:12mm 12mm 18mm}
/* Print styles */
@media print{body{color:#000;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}nav, .btn, .month-nav, .breadcrumbs, .lead, .section:not(.print-calendar), .card, .meta, .tips-list, .note{display:none}header{padding:0;border:none}header .print-title{margin:0 0 10mm}main{padding:0}img{max-width:100%}a{color:inherit;text-decoration:none}.calendar-container{margin:0}.print-calendar{display:block}.print-calendar h2{display:none}.calendar-table{max-width:100%;border-collapse:separate;border-spacing:0;page-break-inside:avoid}.calendar-table th,.calendar-table td{padding:2mm;height:18mm;border:0}.calendar-table tr > *{border-right:0.3mm solid #c7c7c7;border-bottom:0.3mm solid #c7c7c7}.calendar-table tr > *:first-child{border-left:0.3mm solid #c7c7c7}.calendar-table thead tr:first-child > *{border-top:0.3mm solid #c7c7c7}.calendar-table tr{page-break-inside:avoid}.footer{display:block;border:none;color:#000;font-size:0.8rem;margin-top:0;position:fixed;bottom:8mm;left:0;right:0;text-align:center}}
