/* Reading layout for EDEN's original summaries of clinic media coverage. */
.eden-article-detail { background:#fff;color:#694c33; }
.ed-article-layout { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding-top:54px;padding-bottom:60px;align-items:start; }
.ed-article { min-width:0; }
.ed-meta { display:flex;flex-wrap:wrap;gap:10px 24px;color:#ab936f;font-size:12px;line-height:1.9;margin-bottom:24px; }
.ed-category { color:#997344;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:15px; }
.ed-image { margin:0 0 32px;background:#f4eee4;border:1px solid #e5d8c2;border-radius:18px;overflow:hidden; }
.ed-image img { display:block;width:100%;height:auto;max-height:620px;object-fit:contain; }
.ed-image figcaption { color:#a48d6c;font-size:11px;line-height:1.8;padding:10px 18px;text-align:right;border-top:1px solid #e8dcc8; }
.ed-lead { color:#806243;font-size:20px;line-height:1.9;font-weight:500;margin:0 0 34px;padding:0 0 26px;border-bottom:1px solid #e7d9c2; }
.ed-body h2 { font-size:25px;line-height:1.6;font-weight:600;color:#755231;margin:34px 0 16px; }
.ed-body p { font-size:17px;line-height:2.05;color:#8b765f;margin:0 0 24px; }
.ed-credit { border-left:3px solid #c2a06a;padding:18px 22px;background:#fcf7ed;margin:34px 0;color:#9e8868;font-size:12px;line-height:1.9; }
.ed-credit p { margin:0 0 6px; }.ed-credit p:last-child { margin-bottom:0; }
.ed-back { display:inline-flex;gap:12px;color:#987244;font-size:14px;border-bottom:1px solid #bc9c6c;padding-bottom:5px; }
.ed-sidebar { position:sticky;top:120px;min-width:0; }
.ed-sidebar h2 { font-size:21px;font-weight:600;margin:0 0 22px;line-height:1.5; }
.ed-related { display:grid;gap:20px; }
.ed-related a { display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;border-bottom:1px solid #e8dcc8;padding-bottom:20px;align-items:start; }
.ed-related img { display:block;width:76px;height:76px;object-fit:contain;background:#f1e9db;border-radius:9px; }
.ed-related h3 { font-size:14px;font-weight:500;line-height:1.8;color:#8b673d;margin:0; }
.ed-related time { display:block;font-size:10px;color:#b49b78;margin-top:6px; }
.ed-contact { background:linear-gradient(110deg,#efe0c6,#fbf6ed);padding:30px;border:1px solid #dfc9a5;border-radius:20px;margin:38px 0; }
.ed-contact h2 { font-size:24px;font-weight:700;line-height:1.6;margin:0 0 12px;color:#74502e; }
.ed-contact p { font-size:15px;line-height:1.8;color:#9b8059;margin:0 0 22px; }
.ed-contact a { display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:11px 22px;border-radius:30px;background:#8d6538;border:1px solid #8d6538;color:white;font-size:14px; }
@media(max-width:950px) { .ed-article-layout { gap:30px;grid-template-columns:minmax(0,1fr) 240px; } }
@media(max-width:760px) { .ed-article-layout { display:block;padding-top:34px;padding-bottom:40px; }.ed-lead { font-size:18px; }.ed-body h2 { font-size:23px; }.ed-body p { font-size:15px;line-height:1.95; }.ed-sidebar { position:static;border-top:1px solid #e5d6be;padding-top:34px;margin-top:40px; }.ed-related { grid-template-columns:1fr 1fr; }.ed-contact { padding:24px; } }
@media(max-width:480px) { .ed-related { grid-template-columns:1fr; }.ed-meta { gap:8px 16px; }.ed-credit { padding:16px; } }
