.prose{font-size:17px;line-height:1.65}.prose h1{font-family:var(--serif);margin:0 0 24px;font-size:clamp(44px,6vw,64px);font-weight:400;line-height:1}.prose h2{font-family:var(--serif);margin:40px 0 12px;font-size:32px;font-weight:400;line-height:1.1}.prose h3{margin:28px 0 8px;font-size:18px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose table{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--kum);vertical-align:top;padding:10px 12px}.prose th{text-transform:uppercase;letter-spacing:.08em;color:var(--ceviz-soft);font-size:13px}.prose code{background:var(--kum);border-radius:6px;padding:1px 6px;font-size:.9em}.blog-body{max-width:720px;margin:0 auto}.blog-body .prose a{color:var(--kiremit)}.blog-body .prose img{border-radius:20px;max-width:100%;height:auto;margin:24px 0;display:block}.blog-body .prose blockquote{border-left:3px solid var(--terracotta);font-family:var(--serif);margin:24px 0;padding:4px 0 4px 20px;font-size:24px;line-height:1.3}.blog-body .prose pre{background:var(--kum);border-radius:20px;padding:16px;overflow-x:auto}.blog-body .prose pre code{background:0 0;padding:0}.blog-body .prose hr{border:0;border-top:1px solid var(--kum);margin:32px 0}.product-embed{background:var(--kum);border-radius:24px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;margin:28px 0;padding:16px;display:grid}.product-embed-media{aspect-ratio:4/5;background:var(--krem);border-radius:20px;display:block;position:relative;overflow:hidden}.product-embed-media img{object-fit:cover}.product-embed-text{flex-direction:column;gap:6px;display:flex}.product-embed h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:400;line-height:1.1}.product-embed h3 a{color:inherit;text-decoration:none}.product-embed .card-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--koyu-kiremit);font-size:12px;font-weight:700}@media (max-width:640px){.product-embed{grid-template-columns:96px minmax(0,1fr)}.product-embed .btn{grid-column:1/-1;width:100%}}
