@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600&display=swap');
#dina-article-root{--wine:#7A263A;--ink:#242321;--muted:#625D57;--cream:#F6F2EA;--line:#e9e1dc;font-family:Assistant,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.85;background:#fff;width:100%}
#dina-article-root *{box-sizing:border-box}#dina-article-root a{color:var(--wine)}
#dina-article-root .dina-article-container{max-width:1760px;margin:auto;padding:28px 28px 70px}
#dina-article-root .dina-crumbs{font-size:13px;color:var(--muted);margin-bottom:15px}
#dina-article-root .dina-article-header{padding:18px 0 25px;border-bottom:1px solid var(--line)}
#dina-article-root h1{font-size:clamp(24px,2vw,31px);line-height:1.4;color:var(--ink);font-weight:600;margin:10px 0 15px}
#dina-article-root .dina-post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted)}
#dina-article-root .dina-categories,#dina-article-root .dina-header-tags{display:flex;flex-wrap:wrap;gap:7px}
#dina-article-root .dina-categories a,#dina-article-root .dina-header-tags a{background:var(--cream);border-radius:20px;padding:3px 12px;text-decoration:none;font-size:13px}
#dina-article-root .dina-header-tags{margin-top:14px}
#dina-article-root .dina-featured{margin:25px 0 34px}#dina-article-root .dina-featured img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:13px}
#dina-article-root .dina-three-columns{display:grid;grid-template-columns:minmax(305px,350px) minmax(0,1fr) minmax(205px,240px);gap:clamp(22px,2vw,38px);align-items:start}
#dina-article-root .dina-right-sidebar{min-width:0}#dina-article-root .dina-left-sidebar{min-width:0}
#dina-article-root .dina-widget{border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:20px;background:#fff;min-width:0}
#dina-article-root .dina-widget h2,#dina-article-root .dina-toc-box h2{font-size:17px;color:var(--wine);font-weight:600;margin:0 0 15px}
#dina-article-root .dina-widget form{display:flex;gap:7px}#dina-article-root .dina-widget input{min-width:0;flex:1;border:1px solid var(--line);border-radius:7px;padding:9px;font:inherit;font-size:14px}
#dina-article-root .dina-widget form button,#dina-article-root .dina-article-actions button{border:0;border-radius:7px;background:var(--wine);color:#fff;padding:9px 14px;cursor:pointer;font:inherit;font-size:14px}
#dina-article-root .dina-share{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:7px}
#dina-article-root .dina-share a,#dina-article-root .dina-share button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;width:43px;height:43px;padding:0;background:var(--cream);border-radius:9px;color:var(--wine);text-decoration:none;border:1px solid var(--line);cursor:pointer}
#dina-article-root .dina-share a:hover,#dina-article-root .dina-share button:hover{background:#f3e6e9}#dina-article-root .dina-copy-feedback{font-size:12px;color:var(--muted)}
#dina-article-root .dina-related-sidebar{overflow:hidden}#dina-article-root .dina-related-sidebar img{max-width:100%;height:auto;border-radius:9px}
#dina-article-root .dina-related-sidebar a{overflow-wrap:anywhere}#dina-article-root .dina-related-sidebar .go443-related{max-width:100%}
#dina-article-root .dina-recent-item{padding:12px 0;border-bottom:1px solid var(--line)}#dina-article-root .dina-recent-item:last-child{border:0}
#dina-article-root .dina-recent-title{display:block;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;color:var(--ink)}#dina-article-root .dina-recent-item time{display:block;font-size:12px;color:var(--muted);margin:4px 0}#dina-article-root .dina-read-more{font-size:13px;text-decoration:none;font-weight:600}
#dina-article-root .dina-cat-list{list-style:none;padding:0;margin:0}#dina-article-root .dina-cat-list li{padding:7px 0;border-bottom:1px solid var(--line)}
#dina-article-root .dina-calendar table{width:100%;table-layout:fixed;text-align:center;border-collapse:separate;border-spacing:5px;font-size:14px}#dina-article-root .dina-calendar caption{font-size:19px;font-weight:600;padding:8px 0 17px;color:var(--ink)}
#dina-article-root .dina-calendar th{font-weight:600;background:#f5f2ed;border-radius:9px;padding:9px 0}#dina-article-root .dina-calendar td{background:#faf8f6;border-radius:9px;height:39px;padding:0;vertical-align:middle;color:#aaa}
#dina-article-root .dina-calendar td a{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:39px;background:#f7e8ee;color:var(--wine);font-weight:600;text-decoration:none;border-radius:9px}
#dina-article-root .dina-calendar td a::after{content:'';position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--wine)}
#dina-article-root .dina-calendar #today{outline:1px solid var(--wine);outline-offset:-1px}#dina-article-root .dina-calendar #prev,#dina-article-root .dina-calendar #next{background:transparent;padding:12px 0}#dina-article-root .dina-calendar #prev a,#dina-article-root .dina-calendar #next a{height:auto;background:transparent;display:inline;color:var(--wine)}#dina-article-root .dina-calendar #prev a::after,#dina-article-root .dina-calendar #next a::after{display:none}
#dina-article-root .dina-toc-box{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:19px}
#dina-article-root #dina-dynamic-toc a{display:flex;gap:8px;align-items:flex-start;text-decoration:none;padding:7px 4px;font-size:14px;line-height:1.5;border-right:2px solid transparent}#dina-article-root #dina-dynamic-toc a.dina-toc-sub{padding-right:17px;font-size:13px}#dina-article-root #dina-dynamic-toc a.active{border-color:var(--wine);font-weight:600}#dina-article-root .dina-toc-number{flex-shrink:0;color:var(--wine);font-variant-numeric:tabular-nums}
#dina-article-root .dina-article-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:13px;color:var(--muted)}
#dina-article-root .dina-prose{font-size:18px;line-height:1.95;overflow-wrap:anywhere}#dina-article-root .dina-prose h2{font-size:21px;font-weight:600;color:var(--wine);margin:32px 0 16px;scroll-margin-top:110px}#dina-article-root .dina-prose h3{font-size:18px;font-weight:600;color:var(--wine);scroll-margin-top:110px}#dina-article-root .dina-prose p{margin:0 0 18px}#dina-article-root .dina-prose strong{font-weight:600}#dina-article-root .dina-prose img{max-width:100%;height:auto}
#dina-article-root .dina-contact-area{width:100%}#dina-article-root .dina-contact-area #dina-contact-2026{margin-right:calc(50% - 50vw)}
#dina-article-root .dina-bottom-tags{padding:30px 24px 55px;background:#fbf9f6;border-top:1px solid var(--line)}#dina-article-root .dina-bottom-tags-inner{max-width:1500px;margin:auto}#dina-article-root .dina-bottom-tags h2{font-size:19px;color:var(--wine);font-weight:600;margin:0 0 16px}
#dina-article-root .dina-print-credit{display:none}
@media(min-width:1600px){#dina-article-root .dina-article-container{max-width:1840px}#dina-article-root .dina-three-columns{grid-template-columns:370px minmax(0,1fr) 250px;gap:44px}}
@media(max-width:1199px){#dina-article-root .dina-three-columns{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}#dina-article-root .dina-left-sidebar{grid-column:2;grid-row:1}#dina-article-root .dina-main{grid-column:2;grid-row:2}#dina-article-root .dina-right-sidebar{grid-column:1;grid-row:1 / span 2}#dina-article-root .dina-toc-box{position:static;max-height:270px}}
@media(max-width:767px){#dina-article-root .dina-article-container{padding:18px 16px 35px}#dina-article-root .dina-three-columns{display:flex;flex-direction:column;gap:20px}#dina-article-root .dina-main,#dina-article-root .dina-right-sidebar,#dina-article-root .dina-left-sidebar{width:100%}#dina-article-root .dina-main{order:1}#dina-article-root .dina-left-sidebar{order:0}#dina-article-root .dina-right-sidebar{order:2}#dina-article-root .dina-prose{font-size:17px}#dina-article-root .dina-prose h2{font-size:19px}#dina-article-root .dina-widget{padding:18px}#dina-article-root .dina-article-actions{flex-wrap:wrap}}
@media print{@page{size:A4;margin:17mm 15mm}body{background:#fff!important}#dina-article-root{font-size:11pt!important;color:#222!important}#dina-article-root .dina-article-container{max-width:100%;padding:0}#dina-article-root .dina-three-columns{display:block}#dina-article-root .dina-right-sidebar,#dina-article-root .dina-left-sidebar,#dina-article-root .dina-article-actions,#dina-article-root .dina-contact-area,#dina-article-root .dina-bottom-tags,#dina-article-root .dina-crumbs,#dina-article-root .dina-header-tags{display:none!important}#dina-article-root .dina-prose{font-size:11pt;line-height:1.6}#dina-article-root .dina-prose h2{font-size:15pt;break-after:avoid}#dina-article-root .dina-prose h3{break-after:avoid}#dina-article-root .dina-prose p,#dina-article-root .dina-prose li{orphans:3;widows:3}#dina-article-root .dina-featured img{max-height:70mm}#dina-article-root .dina-print-credit{display:block!important;border-top:1px solid #bbb;padding-top:12px;margin-top:20px;font-size:9pt;overflow-wrap:anywhere}#dina-article-root a{color:#222;text-decoration:underline}#dina-article-root details>div,#dina-article-root details>p{display:block!important}#dina-article-root .dina-post-meta{font-size:9pt}body header:not(#dina-article-root header),body footer:not(#dina-article-root footer){display:none!important}}

/* v2.1: keep the left table of contents sticky for the full article column.
   The grid item must stretch to the height of the main content; otherwise
   position:sticky is constrained to the short sidebar itself. */
@media (min-width:1200px) {
  #dina-article-root .dina-three-columns { align-items:stretch; }
  #dina-article-root .dina-left-sidebar {
    align-self:stretch;
    height:auto;
    min-height:100%;
    overflow:visible;
  }
  #dina-article-root .dina-toc-box {
    position:-webkit-sticky;
    position:sticky;
    top:100px;
    max-height:calc(100dvh - 120px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:5;
  }
}

/* V2.3 – split post hero: right-hand text, left-hand featured image */
#dina-article-root .dina-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:rtl;align-items:stretch;gap:clamp(22px,3vw,54px);margin:16px 0 38px;background:linear-gradient(110deg,#F6F2EA 0%,#fff 78%);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:350px}
#dina-article-root .dina-hero-split .dina-article-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(25px,3vw,55px);border:0}
#dina-article-root .dina-hero-split h1{font-size:clamp(24px,2.2vw,36px);line-height:1.42;margin:14px 0 22px;color:var(--wine)}
#dina-article-root .dina-hero-split .dina-featured{margin:0;min-width:0;min-height:350px;position:relative;overflow:hidden}
#dina-article-root .dina-hero-split .dina-featured img{width:100%;height:100%;max-height:none;min-height:350px;object-fit:cover;object-position:center;border-radius:0;position:absolute;inset:0}
#dina-article-root .dina-hero-split .dina-post-meta{gap:7px 17px}
#dina-article-root .dina-hero-split .dina-header-tags{margin-top:18px}
#dina-article-root .dina-hero-no-image{grid-template-columns:1fr;min-height:0}
#dina-article-root .dina-hero-no-image .dina-article-header{min-height:220px}
@media(max-width:900px){#dina-article-root .dina-hero-split{grid-template-columns:1fr;gap:0}#dina-article-root .dina-hero-split .dina-article-header{padding:28px 25px}#dina-article-root .dina-hero-split .dina-featured{min-height:260px;aspect-ratio:16/8}#dina-article-root .dina-hero-split .dina-featured img{min-height:260px}#dina-article-root .dina-hero-split h1{font-size:clamp(23px,4vw,30px)}}
@media print{#dina-article-root .dina-hero-split{display:block;min-height:0;background:#fff;border:0;margin:0 0 12mm}#dina-article-root .dina-hero-split .dina-article-header{padding:0 0 6mm;min-height:0}#dina-article-root .dina-hero-split .dina-featured{height:65mm;min-height:0}#dina-article-root .dina-hero-split .dina-featured img{position:static;height:65mm;min-height:0;max-height:65mm;object-fit:cover}}
