.dlf-article-page{background:#fbf7f5;color:#45353b}
.dlf-article-kicker{color:#a0647c}
.dlf-article-hero h1,.dlf-freshness-article h2,.dlf-freshness-article h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.018em;text-transform:none;color:#503841}
.dlf-article-hero h1{font-size:clamp(36px,5.2vw,66px);line-height:1.08}
.dlf-article-lead{color:#74656b}
.dlf-article-cover{aspect-ratio:16/9;max-height:none;object-position:50% 45%}
.dlf-article-body{background:#fffdfc;box-shadow:0 18px 55px rgba(103,65,79,.07)}
.dlf-freshness-article{max-width:1000px;margin:auto;min-width:0}
.dlf-freshness-article p,.dlf-freshness-article h2,.dlf-freshness-article h3,.dlf-freshness-article>ul,.dlf-freshness-article>blockquote{max-width:790px;margin-left:auto;margin-right:auto}
.dlf-freshness-article h2{font-size:clamp(29px,3.5vw,42px);line-height:1.2;margin-top:46px;margin-bottom:20px;scroll-margin-top:24px}
.dlf-freshness-article h3{font-size:26px;line-height:1.25;margin-top:30px;margin-bottom:14px;scroll-margin-top:24px}
.dlf-freshness-article p{margin-top:0;margin-bottom:18px}
.dlf-freshness-article a{color:#815066;text-underline-offset:3px}
.dlf-freshness-article strong{color:#503841}
.dlf-freshness-article blockquote{box-sizing:border-box;padding:24px 28px;border-left:4px solid #769260;border-radius:0 14px 14px 0;background:#f3f6ef;font-style:normal}
.dlf-freshness-article blockquote p:last-child{margin-bottom:0}
.freshness-map{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:20px 28px;align-items:center;margin:30px 0 36px;padding:28px;border:1px solid #ead8de;border-radius:18px;background:#faf1f4}
.freshness-map>figcaption{grid-column:1/-1;color:#503841;font:500 27px/1.25 Georgia,"Times New Roman",serif}
.freshness-map__visual{min-width:0;text-align:center}
.freshness-map__visual svg{display:block;width:100%;height:auto;max-height:320px;margin:auto}
.freshness-map__items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.freshness-map__items li{margin:0!important;padding:14px 15px;background:#fffdfc;border:1px solid #ead8de;border-radius:12px;font-size:15px!important;line-height:1.5!important}
.freshness-map__items strong{display:block;margin:5px 0;color:#503841}
.freshness-map__index{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#8c586d;color:#fff;font-size:13px;font-weight:700}
.freshness-demonstration{margin:32px 0 40px}
.freshness-demonstration img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:16px}
.freshness-demonstration figcaption{max-width:790px;margin:12px auto 0;color:#74656b;font-size:14px;line-height:1.6;text-align:left}
.freshness-angle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none!important;margin:26px 0!important;padding:0!important;max-width:none!important}
.freshness-angle-grid>li{margin:0!important;padding:22px 20px;background:#faf5f3;border:1px solid #ead8de;border-top:3px solid #b77991;border-radius:12px;font-size:16px!important;line-height:1.65!important;min-width:0}
.freshness-angle-grid p{font-size:16px!important;line-height:1.65!important}
.freshness-angle-grid p:last-child{margin-bottom:0}
.freshness-angle-grid strong{display:block;margin-bottom:10px}
.freshness-angle-arrow{display:block;margin:6px 0 10px;color:#a0647c;font-size:24px;line-height:1}
@media(max-width:850px){.freshness-map{grid-template-columns:1fr}.freshness-map__visual svg{max-height:250px}.freshness-angle-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dlf-article-cover{aspect-ratio:4/3;object-position:55% 45%}.dlf-freshness-article h2{font-size:30px}.dlf-freshness-article h3{font-size:24px}.freshness-map{padding:20px 15px;gap:18px;margin:24px 0 30px}.freshness-map>figcaption{font-size:25px}.freshness-map__items{gap:9px}.freshness-map__items li{padding:12px 10px;font-size:14px!important}.freshness-demonstration{margin:26px 0 32px}.freshness-demonstration figcaption{font-size:13px}.dlf-freshness-article blockquote{padding:20px 18px}.freshness-angle-grid>li{padding:20px 17px}}
@media(max-width:360px){.freshness-map__items{grid-template-columns:1fr}}
