/* 首頁專用 */
.section.home-cases{padding-top:112px}
.home-cases__tabs{padding:24px 0 40px}
.home-cases__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px}
.home-cases__grid .case-card--lg{grid-column:span 6}
.home-cases__grid .case-card--sm{grid-column:span 3}
/* 大卡改 1:1：照片多為直式，4:3 只露出中間約四成 */
.home-cases__grid .case-card--lg .media{aspect-ratio:1/1}

.plan{display:grid;grid-template-columns:7fr 5fr;background:var(--c-bg-2)}
.plan__media{aspect-ratio:auto;min-height:440px}
.plan__media img{object-position:50% 50%}
.plan__body{padding:56px 56px 48px;display:flex;flex-direction:column;gap:28px;justify-content:center}
.plan__title{font-family:var(--f-serif);font-size:30px;font-weight:600;line-height:1.3}
.plan__list-head{padding-bottom:10px;border-bottom:1px solid var(--c-line)}
.plan__list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.plan__list li{font-size:15px;padding:10px 0;border-bottom:1px solid var(--c-line);display:flex;gap:12px}
.plan__list li span{font-family:var(--f-mono);font-size:11px;color:var(--c-accent);padding-top:3px}
.plan__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.plan__amount{font-family:var(--f-serif);font-size:48px;font-weight:500;letter-spacing:-0.02em;line-height:1;font-variant-numeric:tabular-nums}
.plan__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}

.home-proc{margin-top:48px}
.home-proc__foot{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;padding-top:32px}

.films{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}
.films__intro{grid-column:1/span 4;max-width:360px}
.films figure:nth-of-type(1){grid-column:7/span 3}
.films figure:nth-of-type(2){grid-column:10/span 3}

.journal-head{flex-wrap:wrap}
.journal-head .h2{margin-left:12px}

.home-contact{margin-top:var(--section-y);padding:96px 0}
.home-contact__title{font-family:var(--f-serif);font-weight:600;font-size:48px;line-height:1.3;letter-spacing:-0.01em}

.hero__img{object-position:50% 30%}
@media (min-width:768px){.hero__img{object-position:50% 26%}}

@media (max-width:1100px){
  .films__intro{grid-column:1/-1;max-width:none}
  .films figure:nth-of-type(1){grid-column:1/span 6}
  .films figure:nth-of-type(2){grid-column:7/span 6}
  .home-cases__grid .case-card--sm{grid-column:span 6}
  .plan{grid-template-columns:1fr}
  .plan__media{aspect-ratio:16/9;min-height:0}
}
@media (max-width:767px){
  .section.home-cases{padding-top:64px}
  .home-cases__tabs{padding:16px 0 24px}
  .home-cases__grid{grid-template-columns:1fr;gap:32px}
  .home-cases__grid .case-card--lg,.home-cases__grid .case-card--sm{grid-column:auto}
  .home-cases__grid .case-card--sm{display:none}
  .why-title{margin-top:-12px}
  .plan__media{aspect-ratio:4/3}
  .plan__body{padding:32px 20px}
  .plan__title{font-size:24px}
  .plan__amount{font-size:40px}
  .home-proc{margin-top:24px}
  .films{grid-template-columns:1fr 1fr;gap:16px}
  .films__intro{grid-column:1/-1!important}
  .films figure:nth-of-type(n){grid-column:auto}
  .video__play{left:12px!important;bottom:12px!important;padding:6px 10px}
  .journal-head .h2{margin-left:6px}
  .home-contact{padding:56px 0}
  .home-contact__title{font-size:30px}
}
