.ldp{color:#2b1d14;flex-direction:column;gap:.85rem;margin:1rem 0 1.25rem;display:flex}.ldp--red{--ldp-accent:#b3261e;--ldp-soft:#fdecea}.ldp--gold{--ldp-accent:#a26d0b;--ldp-soft:#fdf3dc}.ldp--rose{--ldp-accent:#c2185b;--ldp-soft:#fdeaf1}.ldp--green{--ldp-accent:#2e7d32;--ldp-soft:#e8f4e8}.ldp--blue{--ldp-accent:#1e5fa8;--ldp-soft:#e8f0fb}.ldp__hero{background:linear-gradient(135deg,#fffaf0,#fbf3e2);border:1px solid #f0e2c4;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.ldp__img{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:88px;height:88px;box-shadow:0 0 0 3px #fbd77a,0 6px 14px #8f000026}.ldp__glyph{width:88px;height:88px;color:var(--primary);background:#fff;border-radius:50%;flex:none;place-items:center;font-family:Segoe UI Symbol,Noto Sans Symbols,Apple Symbols,sans-serif;font-size:2.8rem;line-height:1;display:grid;box-shadow:0 0 0 3px #fbd77a,0 6px 14px #8f000026}.ldp__intro{min-width:0}.ldp__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#8f0000;font-size:.78rem;font-weight:700;display:inline-block}.ldp__name{color:var(--primary);margin:.1rem 0 .4rem;font-size:1.45rem;font-weight:700;line-height:1.25}.ldp__name span{color:#7d6b5c;font-size:.95rem;font-weight:500}.ldp__name span:before{content:"· "}.ldp__facts{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.ldp__facts li{color:#5c4a3b;background:#fff;border:1px solid #ecdcb8;border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.ldp__switch,.ldp__links{flex-wrap:wrap;gap:.4rem;display:flex}.ldp__btn{border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:8px;align-items:center;padding:.35rem .8rem;font-size:.88rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ldp__btn:hover,.ldp__btn:focus-visible{background:var(--primary);color:#fff;text-decoration:none}.ldp__btn--alt{color:#8a5a00;background:#fff6dc;border-color:#e7c977}.ldp__btn--alt:hover,.ldp__btn--alt:focus-visible{background:#8a5a00;border-color:#8a5a00}.ldp__toc{z-index:5;position:relative}.ldp__toc.is-stuck{z-index:1040;background:#fff;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;padding:.4rem .5rem;position:fixed;box-shadow:0 3px 10px #2b1d141f}.ldp__tocTrack{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;gap:.4rem;display:flex;overflow-x:auto}.ldp__tocTrack::-webkit-scrollbar{display:none}.ldp__tocTrack:active{cursor:grabbing}.ldp__tocTrack .ldp__chip{white-space:nowrap;flex:none}.ldp__chip{background:var(--ldp-soft);color:var(--ldp-accent);border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.ldp__chip:hover,.ldp__chip:focus-visible{border-color:var(--ldp-accent);color:var(--ldp-accent);text-decoration:none}.ldp__chip.is-active{border-color:var(--ldp-accent);background:var(--ldp-accent);color:#fff}.ldp__card{background:#fff;border:1px solid #f0e2c4;border-radius:14px;padding:1rem 1.1rem 1.05rem 1.35rem;scroll-margin-top:6.5rem;position:relative;overflow:hidden;box-shadow:0 2px 10px #2b1d140d}.ldp__card:before{content:"";background:var(--ldp-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.ldp__card .xd{margin-top:0}.ldp__h{color:var(--ldp-accent);align-items:center;gap:.6rem;margin:0 0 .7rem;font-size:1.1rem;font-weight:700;line-height:1.35;display:flex}.ldp__icon{background:var(--ldp-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.1rem;display:inline-flex}.ldp__sub{color:#3a2a22;margin:.9rem 0 .35rem;font-size:1rem;font-weight:700}.ldp__sub:first-of-type{margin-top:0}.ldp__text{margin:0 0 .6rem;line-height:1.7}.ldp__text:last-child{margin-bottom:0}.ldp__days{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.4rem 0 .7rem;display:grid}.ldp__day{background:#fffcf4;border:1px solid #f0e2c4;border-radius:12px;flex-direction:column;padding:.75rem .8rem;display:flex}.ldp__day-head{flex-direction:column;margin-bottom:.55rem;display:flex}.ldp__day-head strong{color:var(--primary);font-size:1.05rem}.ldp__day-head span{color:#7d6b5c;font-size:.82rem}.ldp__dirs{grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 .55rem;display:grid}.ldp__dirs div{background:var(--ldp-soft);border-radius:8px;padding:.35rem .5rem}.ldp__dirs dt{text-transform:uppercase;letter-spacing:.03em;color:#8a6a3a;font-size:.72rem;font-weight:600}.ldp__dirs dd{color:var(--ldp-accent);margin:0;font-weight:700}.ldp__hours-label{color:#7d6b5c;margin:0 0 .3rem;font-size:.78rem;font-weight:600}.ldp__hours{flex-wrap:wrap;gap:.25rem;display:flex}.ldp__hours li{color:#4b3a2c;background:#fff;border:1px solid #ecdcb8;border-radius:6px;padding:.1rem .45rem;font-size:.78rem}.ldp__tip{background:var(--ldp-soft);color:#5c4317;border-radius:8px;margin:0 0 .5rem;padding:.55rem .75rem}.ldp__more{color:var(--ldp-accent);font-weight:600}.ldp__more:hover{color:var(--ldp-accent)}.ldp__tiles{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.ldp__tile{color:inherit;background:#fff;border:1px solid #eadcb4;border-top:4px solid #c9b27a;border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .65rem;text-decoration:none;display:flex}.ldp__tile:hover{color:inherit;border-color:#d8bf86;text-decoration:none}.ldp__tile span{letter-spacing:.03em;text-transform:uppercase;color:#7a6a4a;font-size:.7rem;font-weight:600}.ldp__tile strong{color:#3b2a14;font-size:1rem}.ldp__tile em{color:#6b5a3c;font-size:.75rem;font-style:normal}.ldp__tile--good{background:#f1faf3;border-top-color:#2e9d4e}.ldp__tile--good strong{color:#1d6f36}.ldp__tile--bad{background:#fdf1f1;border-top-color:#cf2e2e}.ldp__tile--bad strong{color:#a31f1f}.ldp__tile--mid{background:#fff8e6;border-top-color:#d79b1f}.ldp__summary{background:#fffaf0;border-left:4px solid #c9962b;border-radius:8px;margin:0;padding:.8rem 1rem;line-height:1.75}.ldp__dirs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.ldp__dirs li{background:#f1faf3;border:1px solid #cfe7d6;border-radius:10px;flex-direction:column;padding:.5rem .7rem;display:flex}.ldp__dirs li strong{font-size:1.05rem}.ldp__dirs li span{color:#5a6a5e;font-size:.8rem}.ldp__table{margin:0}.ldp__table>div{border-bottom:1px dashed #eadcb4;grid-template-columns:150px 1fr;gap:.6rem;padding:.5rem 0;display:grid}.ldp__table>div:last-child{border-bottom:0}.ldp__table dt{color:var(--ldp-accent,#7a1f1f);font-size:.85rem;font-weight:700}.ldp__table dd{margin:0;line-height:1.7}.ldp__note{color:#7a6a5a;font-size:.82rem}.ldp__couple{background:linear-gradient(135deg,#fffaf0,#fbf3e2);border:1px solid #f0e2c4;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.6rem;padding:1rem 1.1rem;display:grid}.ldp__person{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.ldp__person .ldp__img{width:72px;height:72px;margin-bottom:.35rem}.ldp__person strong{color:var(--primary);font-size:1.2rem;line-height:1.25}.ldp__person span{color:#6b5a3c;font-size:.85rem;line-height:1.45}.ldp__role{letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #ecdcb8;border-radius:999px;padding:.05rem .6rem;font-weight:700;color:#8f0000!important;font-size:.72rem!important}.ldp__vs{background:#fff;border-radius:50%;align-self:center;place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;display:grid;box-shadow:0 0 0 2px #fbd77a}.ldp__score{text-align:center;grid-column:1/-1;margin:.4rem 0 0}.ldp__wishes{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.ldp__wishes li{background:var(--ldp-soft);border-radius:8px;padding:.5rem .75rem;line-height:1.55}.ldp__wishes strong{color:var(--ldp-accent);font-size:.85rem;display:block}@media (max-width:767px){.ldp__hero{text-align:center;flex-direction:column;padding:.9rem}.ldp__img{width:72px;height:72px}.ldp__glyph{width:72px;height:72px;font-size:2.3rem}.ldp__name{font-size:1.25rem}.ldp__name span{display:block}.ldp__name span:before{content:none}.ldp__facts,.ldp__switch{justify-content:center}.ldp__card{padding:.85rem .85rem .9rem 1.1rem}.ldp__h{align-items:flex-start;font-size:1rem}.ldp__icon{width:1.9rem;height:1.9rem;font-size:1rem}.ldp__days{grid-template-columns:1fr}.ldp__tiles{grid-template-columns:repeat(2,1fr)}.ldp__table>div{grid-template-columns:1fr;gap:.15rem}.ldp__couple{gap:.35rem;padding:.9rem .6rem}.ldp__person strong{font-size:1.05rem}.ldp__vs{width:2rem;height:2rem;font-size:1rem}}
