/* SPD Trend Board V1.5: distinct images, reliable aspect ratios, editorial hierarchy. */
.spd-trends-index,.spd-trend-article{background:#fff;color:#272b2e}
.spd-trends-index img,.spd-trend-article img{display:block;max-width:100%}
.spd-trends-hero{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(30px,5vw,82px);align-items:center;min-height:0}
.spd-trends-hero-copy h1{font-size:clamp(44px,5.5vw,77px);letter-spacing:-.055em;line-height:1.075;margin:20px 0 24px;max-width:560px}
.spd-trends-hero-copy h1 em{font-style:normal;color:#c68d90}
.spd-trends-hero-copy p{max-width:510px;font-size:clamp(15px,1.35vw,18px);line-height:1.8;color:#687074;margin:0 0 30px}
.spd-trends-hero-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:8px}
.spd-trends-section{padding-top:20px;padding-bottom:105px}
.spd-trends-section-head{margin-bottom:30px}.spd-trends-section-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.16;margin:13px 0}
.spd-trends-section-head p{font-size:15px;color:#687074;line-height:1.7;margin:0}
.spd-trends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.spd-trend-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0;transition:transform .2s ease}
.spd-trend-card:hover{transform:translateY(-3px)}
.spd-trend-card>img,.editorial-card>img.spd-trend-card-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;overflow:hidden;border-radius:7px}
.spd-trend-card-content{display:flex;flex-direction:column;flex:1;padding:20px 2px 4px}
.spd-trend-card-content h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.035em;margin:11px 0 7px;color:#262b2e;line-height:1.28}
.spd-trend-card-content p{font-size:14px;line-height:1.7;color:#697176;margin:0 0 14px;flex:1}
.spd-trend-link{color:#c48c8e;font-weight:800;font-size:13px;display:inline-flex;gap:10px}
.spd-trend-card:hover .spd-trend-link,.editorial-card:hover .text-link{color:#a96770}
.spd-trends-cta{background:#f7ebea;padding:76px 0}
.spd-trends-cta .container{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.spd-trends-cta h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);max-width:850px;line-height:1.15}
.spd-trends-cta p{margin:0 0 15px;color:#666;font-size:16px}
/* Home uses the same category-specific card asset as the Trend Board index. */
.editorial-card{min-width:0;display:flex;flex-direction:column}
.editorial-card>img.spd-trend-card-img{flex:0 0 auto;min-height:0!important;max-height:none!important}
.editorial-card .editorial-body{flex:1;min-height:150px;padding:20px 2px 22px;display:flex;flex-direction:column;align-items:flex-start}
.editorial-card .editorial-body h3{font-size:21px;line-height:1.3;margin:8px 0}
.editorial-card .editorial-body p{font-size:14px;line-height:1.65;flex:1;margin:0 0 12px}
.editorial-card .editorial-body .text-link{margin-top:auto;display:inline-block}
/* Article detail */
.spd-trend-breadcrumb{padding:45px 0 26px;font-size:13px;color:#90989a}
.spd-trend-breadcrumb a{color:#a5747a;text-decoration:none}
.spd-trend-article-head{max-width:940px;margin:0 auto 38px;text-align:center}
.spd-trend-article-head h1{font-size:clamp(39px,5.7vw,72px);letter-spacing:-.055em;line-height:1.13;margin:18px 0 20px;color:#25292c}
.spd-trend-article-head p{font-size:clamp(16px,1.5vw,20px);line-height:1.8;color:#6c7477;max-width:730px;margin:0 auto}
.spd-trend-article .spd-trend-article-hero{width:100%;max-width:900px;max-height:540px;margin:0 auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:9px}
.spd-trend-article-content{max-width:830px;margin:60px auto 84px;font-size:17px;line-height:1.9;color:#565f63}
.spd-trend-article-content h2{font-size:clamp(25px,2.8vw,35px);line-height:1.3;letter-spacing:-.035em;color:#25292c;margin:52px 0 20px}
.spd-trend-article-content p{margin:0 0 24px}
.spd-trend-article-content strong{color:#34393c;font-weight:750}
.spd-trend-article-content ul{padding-left:24px;margin:0 0 30px}
.spd-trend-article-content li{padding-left:5px;margin-bottom:7px}
.spd-trend-body-image{margin:42px 0 48px}
.spd-trend-body-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.spd-trend-body-image figcaption{font-size:12px;color:#858e90;text-align:center;margin-top:12px}
.spd-trend-related{border-top:1px solid #e9e1e0;max-width:1090px;margin:0 auto 76px;padding-top:53px}
.spd-trend-related h2,.spd-trend-more h2{font-size:clamp(30px,3.4vw,41px);letter-spacing:-.04em;margin:0 0 12px}
.spd-trend-related p{color:#777;margin:0 0 25px}
.spd-trend-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.spd-trend-related-grid a{color:#2d3032;display:block;font-size:14px;font-weight:700;text-decoration:none}
.spd-trend-related-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#faf9f9;border-radius:6px;margin-bottom:12px}
.spd-trend-secondary-link{display:inline-block;color:#b4777d;font-weight:700;font-size:13px;margin-top:21px}
.spd-trend-inquiry{max-width:1090px;margin:0 auto 80px;background:#f7ebea;padding:55px 6%;text-align:center;border-radius:10px}
.spd-trend-inquiry h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;line-height:1.2;margin:14px 0}
.spd-trend-inquiry p{color:#687074;font-size:16px;margin-bottom:27px}
.spd-trend-more{max-width:1090px;margin:0 auto;padding-bottom:100px}
.spd-trend-more .spd-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
@media(max-width:900px){.spd-trends-hero{gap:27px;padding-top:52px;padding-bottom:58px}.spd-trends-grid{gap:18px}}
@media(max-width:740px){
 .spd-trends-hero{grid-template-columns:1fr;padding:33px 19px 56px;gap:30px}
 .spd-trends-hero-copy h1{font-size:clamp(42px,10vw,56px)}
 .spd-trends-hero-image{aspect-ratio:3/2;border-radius:6px}
 .spd-trends-section{padding-top:12px;padding-bottom:65px}
 .spd-trends-grid,.spd-trend-more .spd-trends-grid{grid-template-columns:1fr;gap:31px}
 .spd-trends-section-head{margin-bottom:26px}
 .spd-trend-card>img,.editorial-card>img.spd-trend-card-img{aspect-ratio:4/3;width:100%;height:auto!important}
 .spd-trend-card-content{padding:14px 2px 1px}
 .spd-trends-cta{padding:55px 0}
 .spd-trend-breadcrumb{padding:28px 0 27px}
 .spd-trend-article-head{margin-bottom:26px}
 .spd-trend-article-head h1{font-size:clamp(37px,9.2vw,54px);line-height:1.15}
 .spd-trend-article-hero{aspect-ratio:16/10;border-radius:5px}
 .spd-trend-article-content{margin:32px auto 55px;font-size:16px;line-height:1.85}
 .spd-trend-article-content h2{margin:38px 0 17px}
 .spd-trend-body-image{margin:29px 0 35px}
 .spd-trend-related{padding-top:35px;margin-bottom:50px}
 .spd-trend-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .spd-trend-inquiry{margin-bottom:55px;padding:38px 20px}
 .spd-trend-more{padding-bottom:65px}
 .editorial-card .editorial-body{min-height:0;padding:16px 2px 29px}
}
