/* Lazy bilingual writing carousel. Existing list remains as no-JS/offline fallback. */
:root[data-figma-homepage] .writing-carousel {margin:0 0 24px; min-width:0;}
:root[data-figma-homepage] .writing-carousel-top {
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 margin-block:8px 16px;
}
:root[data-figma-homepage] [data-writing-position] {font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;}
:root[data-figma-homepage] .writing-carousel-controls {display:flex;gap:8px;}
:root[data-figma-homepage] .writing-carousel-controls button {
 display:inline-grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);
 background:var(--paper);color:var(--ink);border-radius:0;font:600 21px/1 inherit;
}
:root[data-figma-homepage] .writing-carousel-controls button:hover:not(:disabled) {
 background:var(--burgundy);color:#fff;border-color:var(--burgundy);
}
:root[data-figma-homepage] .writing-carousel-controls button:disabled {opacity:.35;cursor:not-allowed;}
:root[data-figma-homepage] .writing-carousel-track {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
 border:1px solid var(--line);background:var(--line);overflow:hidden;
}
:root[data-figma-homepage] .writing-carousel-card {
 min-width:0;min-height:350px;background:var(--paper);padding:26px;
 display:flex;flex-direction:column;gap:16px;overflow-wrap:anywhere;
}
:root[data-figma-homepage] .writing-carousel-card .writing-card-lang {
 display:inline-grid;place-items:center;align-self:flex-start;font-size:10px;
 width:32px;height:24px;color:#fff;background:var(--burgundy);font-weight:600;
}
:root[data-figma-homepage] .writing-carousel-card time {
 color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;
}
:root[data-figma-homepage] .writing-carousel-card h3 {font-size:clamp(18px,1.55vw,23px);line-height:1.65;font-weight:500;}
:root[data-figma-homepage] .writing-carousel-card h3 a:hover {color:var(--accent);text-decoration:underline;}
:root[data-figma-homepage] .writing-carousel-card p {font-size:13px;line-height:1.95;}
:root[data-figma-homepage] .writing-carousel-error {color:var(--accent);font-size:12px;padding-block:10px;}
:root[data-figma-homepage] .writing-carousel[hidden],
:root[data-figma-homepage] .latest-writing-content[hidden] {display:none!important;}
@media(max-width:900px){
 :root[data-figma-homepage] .writing-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));}
 :root[data-figma-homepage] .writing-carousel-card:nth-child(n+3){display:none;}
}
@media(max-width:610px){
 :root[data-figma-homepage] .writing-carousel-track{grid-template-columns:minmax(0,1fr);}
 :root[data-figma-homepage] .writing-carousel-card:nth-child(n+2){display:none;}
 :root[data-figma-homepage] .writing-carousel-card{min-height:260px;}
}
