.v111-entry { display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:24px;align-items:center;padding:24px;margin:24px 0;border:1px solid #c5ded9;border-radius:14px;background:#eef7f4; }
.v111-entry h2 { font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;margin:8px 0 12px; }
.v111-entry p { margin:0;line-height:1.7;color:#395653; }
.v111-entry-actions { display:flex;flex-direction:column;gap:14px;font-weight:600; }
.v111-entry-actions .btn { white-space:normal;text-align:center;justify-content:center; }
.v111-entry-actions>a:not(.btn) { color:#0f5257;text-underline-offset:4px;padding:5px 0; }
.v111-editorial p { line-height:1.8; }
.v111-editorial li { margin:10px 0; }
.v111-source-list { padding-left:22px; }
.v111-source-list li { margin:18px 0; }
.v111-source-list .note { margin:6px 0 0; }
.v111-hub-links { display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;margin:20px 0;border:1px solid #c5ded9;border-radius:12px;background:#eef7f4; }
.v111-hub-links a { color:#0f5257;background:white;border:1px solid #c5ded9;border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none; }
.v111-entry a:focus-visible,.v111-hub-links a:focus-visible { outline:3px solid #b07619;outline-offset:3px; }
#trip-decisions { scroll-margin-top:calc(var(--v8-hh,150px) + 16px); }
@media(max-width:700px) { .v111-entry { grid-template-columns:1fr;padding:20px;gap:16px; } .v111-hub-links { align-items:stretch;flex-direction:column; } }
