/* Editorial article styles shared by the editorial guides. */
.uvilia-guide-editorial .page-hero { padding:55px 0 45px; }
.uvilia-guide-editorial .page-hero h1 { font-size:clamp(2.5rem,4.8vw,4.2rem); max-width:20ch; line-height:1.09; }
.uvilia-guide-editorial .knife-updated { font-size:.88rem; color:#62564b; max-width:80ch; margin:1.2rem 0 1.5rem; }
.uvilia-guide-editorial .article-layout { grid-template-columns:minmax(0,840px) 250px; gap:3rem; }
.uvilia-guide-editorial .article { font-size:1.04rem; line-height:1.8; min-width:0; }
.uvilia-guide-editorial .article h2 { font-size:clamp(1.8rem,3vw,2.3rem); line-height:1.2; margin:3rem 0 1.1rem; scroll-margin-top:110px; }
.uvilia-guide-editorial .article h3 { font-family:'DM Sans',system-ui,sans-serif; font-size:1.08rem; font-weight:700; line-height:1.4; margin:1.65rem 0 .5rem; scroll-margin-top:110px; }
.uvilia-guide-editorial .article p { margin:.6rem 0 1.15rem; }
.uvilia-guide-editorial .article li+li { margin-top:.7rem; }
.uvilia-guide-editorial .article a { color:#87401d; text-underline-offset:3px; }
.uvilia-guide-editorial .knife-illustration { margin:2rem 0; }
.uvilia-guide-editorial .knife-illustration img { width:100%; height:auto; max-height:370px; object-fit:cover; margin:0; border-radius:16px; }
.uvilia-guide-editorial .knife-illustration figcaption { font-size:.78rem; color:#62564b; margin-top:.5rem; }
.uvilia-guide-editorial .knife-table-scroll { overflow-x:auto; margin:1.5rem 0; border:1px solid var(--line); border-radius:12px; }
.uvilia-guide-editorial .compare { margin:0; display:table; width:100%; font-size:.91rem; line-height:1.6; }
.uvilia-guide-editorial .compare caption { text-align:left; padding:.8rem; font-weight:600; background:#f5efe6; }
.uvilia-guide-editorial .compare th { background:#595a3a; }
.uvilia-guide-editorial .compare tbody th { background:#eee9dd; color:#242522; min-width:110px; }
.uvilia-guide-editorial .compare td { min-width:145px; }
.uvilia-guide-editorial .compare th,.uvilia-guide-editorial .compare td { padding:.85rem; }
.uvilia-guide-editorial .knife-toc { max-height:calc(100vh - 140px); overflow-y:auto; }
.uvilia-guide-editorial .knife-toc a { font-size:.83rem; line-height:1.45; padding:.55rem 0; }
.uvilia-guide-editorial .knife-faq p { margin:.8rem 0 .2rem; }
.uvilia-guide-editorial .article a[href*="amzn.to"] { display:inline-flex; align-items:center; min-height:48px; padding:.65rem 1rem; border:1px solid #9f4e25; border-radius:12px; text-decoration:none; color:#78370f; background:#fff7e9; font-weight:700; line-height:1.5; }
.uvilia-guide-editorial .article a[href*="amzn.to"]:hover { background:#f6e7cf; }
.uvilia-guide-editorial a:focus-visible,.uvilia-guide-editorial summary:focus-visible,.uvilia-guide-editorial [tabindex]:focus-visible { outline:3px solid #8b471f; outline-offset:4px; }
.uvilia-guide-editorial .section { padding:48px 0; }
@media(max-width:1000px) { .uvilia-guide-editorial .article-layout { grid-template-columns:1fr; gap:1.5rem; }.uvilia-guide-editorial .article-aside { position:static; order:-1; }.uvilia-guide-editorial .knife-toc { display:block; max-height:230px; }.uvilia-guide-editorial .knife-toc strong { display:block; margin-bottom:.6rem; }.uvilia-guide-editorial .knife-toc a { display:inline-block; margin-right:1rem; border:0; }.uvilia-guide-editorial .compare { min-width:780px; } }
@media(max-width:650px) { .uvilia-guide-editorial .page-hero { padding:38px 0 32px; }.uvilia-guide-editorial .section { padding:32px 0; }.uvilia-guide-editorial .page-hero h1 { font-size:2.55rem; }.uvilia-guide-editorial .knife-toc { max-height:190px; }.uvilia-guide-editorial .article h2 { margin-top:2.4rem; }.uvilia-guide-editorial .compare { overflow:visible; } }
@media(prefers-reduced-motion:reduce) { .uvilia-guide-editorial * { scroll-behavior:auto!important; transition:none!important; } }
