/* Cocoon French — /guides/ article styles. Loaded AFTER /styles.css; everything
   structural (header, footer, sections, FAQ) reuses the site's v2 classes. */

.guide-hero{padding:150px 0 30px;background:#F0E7D9;position:relative;overflow:hidden}
.guide-hero::before{content:"GUIDES";position:absolute;left:-20px;bottom:-42px;
  font:600 15rem/.8 var(--home-display,var(--font-display));letter-spacing:-.08em;
  color:rgba(18,63,54,.035);pointer-events:none}
.guide-hero .home-wrap{position:relative;z-index:2;max-width:820px}
.guide-hero h1{margin:0 0 16px}
.guide-lead{font-size:1.12rem;line-height:1.7;color:var(--ink-soft);max-width:44rem}
.guide-lead strong{color:var(--ink)}
.guide-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:.85rem;
  color:var(--ink-faint)}

.guide-body{max-width:820px;margin-inline:auto}
.guide-body .home-wrap{max-width:820px}
.guide-section{padding:34px 0 6px}
.guide-section h2{font-size:1.55rem;margin:0 0 10px}
.guide-section h2 em{color:var(--coral,#DF745A);font-weight:500}
.guide-section > p, .guide-section li > p{color:var(--ink-soft);line-height:1.7;
  margin:0 0 14px;max-width:44rem}
.guide-section p strong{color:var(--ink)}
.guide-section p .fr, .guide-table .fr{font-style:italic;color:var(--teal)}

.guide-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);
  border-radius:14px;overflow:hidden;margin:18px 0 22px;font-size:.97rem}
.guide-table caption{caption-side:top;text-align:left;font-size:.8rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--teal);padding:0 0 10px}
.guide-table th{background:var(--sage-tint);text-align:left;font-size:.8rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--teal-700);padding:10px 14px}
.guide-table td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.guide-table td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.guide-table .say{color:var(--ink-faint);font-size:.88rem}
.guide-table-scroll{overflow-x:auto}

.guide-note{background:var(--sage-tint);border:1px solid var(--sage-soft);border-radius:14px;
  padding:16px 20px;margin:18px 0 22px;max-width:44rem}
.guide-note p{margin:0;color:var(--ink);font-size:.95rem;line-height:1.65}
.guide-note b{display:block;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--teal-700);margin-bottom:6px}

.guide-related{padding:38px 0 60px}
.guide-related h2{font-size:1.3rem;margin:0 0 16px}
.guide-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.guide-related-grid a{display:block;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);
  font-weight:600;font-size:.95rem;box-shadow:var(--shadow-sm)}
.guide-related-grid a small{display:block;font-weight:400;color:var(--ink-faint);
  font-size:.82rem;margin-top:4px}
.guide-related-grid a:hover{border-color:var(--sage)}

/* hub page */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;margin:30px 0 60px}
.guide-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm)}
.guide-card:hover{border-color:var(--sage)}
.guide-card b{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--teal);margin-bottom:8px}
.guide-card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.35}
.guide-card p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}
.guide-card span{margin-top:auto;padding-top:12px;font-size:.88rem;font-weight:600;color:var(--teal)}

@media (max-width:560px){
  .guide-hero{padding:120px 0 22px}
  .guide-table{font-size:.9rem}
  .guide-table td:first-child{white-space:normal}
}
