/* PremierBiz 首頁原型 v0.5：媒體首頁
   結構參考 Every、哈佛商業評論：三欄頭條、最新清單、主題列、影音列、訂閱橫幅、自家產品與課程穿插
   視覺沿用 v0.4（BCG 手法）：細襯線標題、品牌深藍、照片統一調色、橘色只用於「人」與行動按鈕 */

:root {
  --navy: #002B69; --navy-deep: #00163D; --navy-1: #0F3F86; --navy-2: #2D5BA3; --sky: #6F95D6; --tint: #E8EEF7;
  --orange: #E83F17; --orange-dark: #C9330F;
  --gray: #C9CACA; --line: #E4E4E2; --warm: #F3F1ED;
  --ink: #0E1A30; --ink-2: #46506A; --ink-3: #7A8396; --white: #FFFFFF;
  --serif: "Noto Serif TC", "Songti TC", serif;
  --sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --wrap: 1280px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--white); line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin: 0; font-weight: inherit; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 40px; }
.proto-bar { background: #EFEFEF; color: var(--ink-3); font-size: 13px; text-align: center; padding: 6px 16px; }
.proto-bar a { text-decoration: underline; }

/* 共用 */
.topic { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--navy-2); }
.meta { font-size: 12.5px; color: var(--ink-3); }
.meta b { color: var(--ink-2); font-weight: 500; }
.hl { font-family: var(--serif); font-weight: 400; color: var(--ink); line-height: 1.38; transition: color .2s; }
a:hover .hl { color: var(--navy-2); }
.dek { font-size: 14.5px; font-weight: 300; color: var(--ink-2); }
.tone { position: relative; overflow: hidden; background: var(--navy); }
.tone img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.35) contrast(1.05) brightness(.95); transition: transform .6s ease; }
.tone::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0,43,105,.22), rgba(0,43,105,.5)); mix-blend-mode: multiply; pointer-events: none; }
a:hover .tone img { transform: scale(1.04); }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 10px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background .2s, color .2s; }
.btn::after { content: "→"; }
.btn-primary { background: var(--orange); color: var(--white); }
.btn-primary:hover { background: var(--orange-dark); }
.btn-line { border: 1.5px solid var(--navy); color: var(--navy); }
.btn-line:hover { background: var(--navy); color: var(--white); }
.btn-light { background: var(--white); color: var(--navy); }
.row-head { display: flex; justify-content: space-between; align-items: flex-end; padding: 22px 0 18px; border-top: 1px solid var(--ink); }
.row-head h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; color: var(--navy); }
.row-head p { font-size: 14px; color: var(--ink-3); margin-top: 2px; }
.row-head a { font-size: 13px; font-weight: 700; color: var(--navy); white-space: nowrap; }
.row-head a::after { content: " →"; }
section { padding: 56px 0; }

/* ---------- 刊頭與導覽 ---------- */
.masthead { border-bottom: 1px solid var(--line); }
.mast-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-top: 22px; padding-bottom: 16px; }
.mast-top .date { font-size: 13px; color: var(--ink-3); }
.mast-brand { text-align: center; }
.mast-brand img { height: 26px; width: auto; margin: 0 auto; }
.mast-brand span { display: block; margin-top: 8px; font-family: var(--serif); font-size: 15px; letter-spacing: .3em; color: var(--navy); }
.mast-actions { display: flex; justify-content: flex-end; gap: 10px; align-items: center; }
.mast-actions .link { font-size: 14px; font-weight: 500; color: var(--ink-2); margin-right: 8px; }
.nav-row { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); }
.nav-topics { display: flex; gap: 26px; font-size: 14.5px; font-weight: 500; }
.nav-topics a { padding: 13px 0; border-bottom: 2px solid transparent; }
.nav-topics a:hover, .nav-topics a.on { border-bottom-color: var(--navy); color: var(--navy); }
.nav-biz { display: flex; gap: 22px; font-size: 13.5px; color: var(--ink-3); }
.nav-biz span { color: var(--gray); }
.nav-biz a:hover { color: var(--navy); }

/* ---------- 1. 頭條三欄 ---------- */
.lead { padding: 36px 0 48px; }
.lead-grid { display: grid; grid-template-columns: 1fr 2.1fr 1.1fr; gap: 0; }
.lead-grid > * { padding: 0 28px; }
.lead-grid > *:first-child { padding-left: 0; }
.lead-grid > *:last-child { padding-right: 0; }
.lead-grid > * + * { border-left: 1px solid var(--line); }
.side-story { display: block; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.side-story:last-child { border-bottom: 0; margin-bottom: 0; }
.side-story .tone { aspect-ratio: 4 / 3; border-radius: 6px; margin-bottom: 14px; }
.side-story .hl { font-size: 20px; margin: 6px 0 8px; }
.feature .tone { aspect-ratio: 16 / 10; border-radius: 6px; }
.feature-body { text-align: center; padding: 22px 12px 0; }
.feature-body .hl { font-size: clamp(30px, 3vw, 42px); font-weight: 300; line-height: 1.25; margin: 10px 0 12px; color: var(--navy); }
.feature-body .dek { font-size: 16px; max-width: 34em; margin: 0 auto 12px; }
.latest-col h3 { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--ink); padding-bottom: 10px; border-bottom: 2px solid var(--navy); }
.latest-list { list-style: none; padding: 0; margin: 0; }
.latest-list li { border-bottom: 1px solid var(--line); }
.latest-list a { display: block; padding: 14px 0; }
.latest-list .hl { font-size: 17px; margin: 4px 0; }
.latest-list .meta { display: flex; gap: 8px; }
.subscribe-box { margin-top: 18px; padding: 18px; border-radius: 10px; background: var(--tint); }
.subscribe-box b { display: block; font-family: var(--serif); font-weight: 400; font-size: 18px; color: var(--navy); }
.subscribe-box p { font-size: 13px; color: var(--ink-2); margin: 6px 0 12px; }
.subscribe-box .btn { height: 38px; font-size: 13px; }

/* 熱門主題列 */
.trending { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trending b { font-size: 12px; letter-spacing: .14em; color: var(--ink-3); margin-right: 6px; }
.trending a { font-size: 14px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); }
.trending a:hover { border-color: var(--navy); color: var(--navy); }

/* ---------- 2. PremierBiz 出品（Every「Built by Every」式） ---------- */
.made { padding-top: 40px; }
.made-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.made-card { position: relative; border-radius: 14px; overflow: hidden; background: var(--navy-deep); color: var(--white); min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; }
.made-card .shot { position: absolute; inset: 0 0 auto 0; height: 170px; padding: 18px 18px 0; background: linear-gradient(160deg, #123A7A, #0A2552); overflow: hidden; }
.made-card .shot img { width: 100%; height: 100%; object-fit: cover; object-position: top left; border-radius: 8px 8px 0 0; }
.made-card .tone { position: absolute; inset: 0; }
.made-card.photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,22,61,.1) 20%, rgba(0,22,61,.9) 100%); }
.made-card > div:not(.shot):not(.tone) { position: relative; z-index: 2; }
.made-card .kind { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--sky); }
.made-card h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 4px 0 6px; }
.made-card p { font-size: 13.5px; font-weight: 300; color: #C9D6EC; margin-bottom: 14px; }
.made-card .btn { height: 34px; padding: 0 14px; font-size: 12.5px; }
.made-card .ai-label { position: absolute; z-index: 3; top: 12px; right: 12px; font-size: 11px; color: #fff; background: rgba(0,20,50,.55); padding: 2px 8px; border-radius: 6px; }

/* ---------- 3. 四欄卡片列（技術與工具） ---------- */
.card-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.card-row > a { padding: 0 20px; }
.card-row > a:first-child { padding-left: 0; }
.card-row > a:last-child { padding-right: 0; }
.card-row > a + a { border-left: 1px solid var(--line); }
.card-row .tone { aspect-ratio: 4 / 3; border-radius: 6px; margin-bottom: 14px; }
.card-row .hl { font-size: 19px; margin: 6px 0 8px; }
.card-row .dek { margin-bottom: 10px; }

/* ---------- 4. AI 代理入門：架構圖＋基礎文章清單 ---------- */
.basics { background: var(--warm); padding: 72px 0; }
.basics-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: center; }
.basics-head .topic { color: var(--navy-2); }
.basics-head h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(30px, 3vw, 44px); color: var(--navy); margin: 8px 0 10px; }
.basics-head p { color: var(--ink-2); font-weight: 300; }
.diagram { margin: 28px 0 0; }
.diagram svg { width: 100%; height: auto; overflow: visible; }
.basic-list { list-style: none; padding: 0; margin: 0; counter-reset: b; }
.basic-list li { counter-increment: b; border-bottom: 1px solid var(--gray); }
.basic-list a { display: grid; grid-template-columns: 44px 1fr; gap: 8px; padding: 16px 0; align-items: baseline; }
.basic-list a::before { content: counter(b, decimal-leading-zero); font-family: var(--serif); font-size: 22px; color: var(--sky); }
.basic-list .hl { font-size: 18px; }
.basic-list .meta { display: block; margin-top: 2px; }
.basics .btn { margin-top: 22px; }

/* SVG（沿用） */
.wires path { fill: none; stroke: var(--gray); stroke-width: 5; stroke-linecap: round; }
.tile { transition: transform .25s ease, filter .25s ease; transform-box: fill-box; transform-origin: center; }
.t-navy { fill: var(--navy); } .t-1 { fill: var(--navy-1); } .t-2 { fill: var(--navy-2); } .t-3 { fill: var(--sky); } .t-human { fill: var(--orange); }
.tile-label { fill: var(--white); font-size: 25px; font-weight: 700; font-family: var(--sans); }
.tile-sub { fill: rgba(255,255,255,.88); font-size: 15px; font-family: var(--sans); }
.core { fill: var(--navy); } .core-title { fill: var(--white); font-size: 36px; text-anchor: middle; font-family: var(--serif); }
.guard { fill: none; stroke: var(--sky); stroke-width: 2.5; stroke-dasharray: 9 10; animation: spin 40s linear infinite; transform-origin: 500px 370px; }
.guard-badge { fill: var(--navy-1); } .badge-label { fill: var(--white); font-size: 19px; font-weight: 700; font-family: var(--sans); }
.loop-track { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 10; }
.loop-arc { fill: none; stroke: rgba(255,255,255,.9); stroke-width: 3.5; stroke-linecap: round; }
.loop-run { fill: none; stroke: #8FB2EE; stroke-width: 10; stroke-linecap: round; opacity: .55; stroke-dasharray: 60 305; transform-origin: 500px 388px; animation: spin 4.5s linear infinite; }
.loop-label { fill: var(--white); font-size: 21px; font-weight: 700; text-anchor: middle; font-family: var(--sans); }
.loop-caption { fill: #AFC3E3; font-size: 15px; text-anchor: middle; font-family: var(--sans); }
.node { cursor: pointer; } .node:hover .tile { filter: brightness(1.12); transform: translateY(-3px); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- 5. 訂閱橫幅 ---------- */
.banner { padding: 24px 0 56px; }
.banner-inner { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 32px; border-radius: 16px; padding: 48px 56px; color: var(--white);
  background: radial-gradient(80% 120% at 100% 0%, rgba(111,149,214,.5), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(232,63,23,.25), transparent 60%), linear-gradient(135deg, #001A45, #002B69 60%, #0F3F86); }
.banner-inner h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.3; }
.banner-inner p { color: #C9D6EC; font-weight: 300; margin-top: 10px; }
.sub-form { display: flex; gap: 10px; padding: 8px; border-radius: 12px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); }
.sub-form span { flex: 1; align-self: center; padding-left: 12px; font-size: 14px; color: #BFD0EC; }
.banner-note { grid-column: 2; font-size: 12px; color: #9FB4D8; margin-top: -18px; }

/* ---------- 6. 三欄主題區（HBR 主題列式） ---------- */
.topic-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.topic-col { padding: 0 24px; }
.topic-col:first-child { padding-left: 0; }
.topic-col:last-child { padding-right: 0; }
.topic-col + .topic-col { border-left: 1px solid var(--line); }
.topic-col > h3 { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--navy-2); padding: 18px 0 14px; border-top: 1px solid var(--ink); }
.topic-col .tone { aspect-ratio: 16 / 9; border-radius: 6px; margin-bottom: 12px; }
.topic-col .main .hl { font-size: 21px; margin-bottom: 6px; }
.topic-col ul { list-style: none; padding: 0; margin: 14px 0 0; }
.topic-col li { border-top: 1px solid var(--line); }
.topic-col li a { display: block; padding: 12px 0; }
.topic-col li .hl { font-size: 16px; }

/* ---------- 7. 影音（深藍色帶） ---------- */
.video { background: var(--navy-deep); color: var(--white); padding: 64px 0; }
.video .row-head { border-top-color: rgba(255,255,255,.5); }
.video .row-head h2 { color: var(--white); }
.video .row-head p { color: #9FB4D8; }
.video .row-head a { color: var(--white); }
.video-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 20px; }
.vid .tone { aspect-ratio: 16 / 10; border-radius: 10px; }
.vid.big .tone { aspect-ratio: auto; height: 100%; min-height: 300px; }
.vid { position: relative; display: flex; flex-direction: column; }
.vid.big { grid-row: span 1; }
.play { position: absolute; z-index: 2; left: 16px; top: 16px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.9); display: grid; place-items: center; color: var(--navy); font-size: 15px; }
.dur { position: absolute; z-index: 2; right: 12px; top: 12px; font-size: 12px; background: rgba(0,20,50,.7); padding: 2px 8px; border-radius: 6px; }
.vid .hl { color: var(--white); font-size: 17px; margin-top: 12px; }
.vid.big .cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 24px; background: linear-gradient(180deg, transparent, rgba(0,22,61,.92)); border-radius: 0 0 10px 10px; }
.vid.big .hl { font-size: 24px; font-weight: 300; }
.vid .meta { color: #9FB4D8; margin-top: 4px; }

/* ---------- 8. 情境示範（精簡） ---------- */
.demo { padding: 64px 0 24px; }
.demo-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 48px; align-items: center; }
.demo-copy .topic { color: var(--navy-2); }
.demo-copy h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 2.8vw, 40px); color: var(--navy); margin: 8px 0 12px; line-height: 1.3; }
.demo-copy p { color: var(--ink-2); font-weight: 300; }
.demo-copy .note { font-size: 12px; color: var(--ink-3); margin-top: 16px; }
.console { border-radius: 14px; border: 1px solid var(--line); background: var(--white); padding: 18px; }
.console-head { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--ink-2); padding: 2px 4px 12px; border-bottom: 1px solid var(--line); }
.console-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--navy-2); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.steps { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.step { display: grid; grid-template-columns: 58px 1fr; gap: 10px; align-items: center; padding: 10px; border-radius: 10px; opacity: .42; transition: opacity .4s, background .4s; }
.step.done { opacity: .8; } .step.active { opacity: 1; background: var(--tint); }
.step-tag { font-size: 12px; font-weight: 700; text-align: center; padding: 4px 0; border-radius: 6px; background: var(--navy); color: var(--white); }
.step-human .step-tag { background: var(--orange); }
.step b { display: block; font-size: 14px; } .step span { font-size: 12.5px; color: var(--ink-2); }

/* ---------- 9. 課程活動橫幅（Every 大會橫幅式） ---------- */
.event { padding: 40px 0; }
.event-inner { display: grid; grid-template-columns: 1fr 1fr; border-radius: 16px; overflow: hidden; background: #0B2E66; color: var(--white); min-height: 320px; }
.event-copy { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; }
.event-copy .kind { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--sky); }
.event-copy h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.3; margin: 10px 0; }
.event-copy p { color: #C9D6EC; font-weight: 300; }
.event-copy .acts { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.btn-ghost-w { border: 1.5px solid rgba(255,255,255,.6); color: var(--white); }
.btn-ghost-w:hover { background: var(--white); color: var(--navy); }
.event-photo { position: relative; }
.event-photo .tone { position: absolute; inset: 0; }
.event-photo .ai-label { position: absolute; z-index: 3; left: 14px; bottom: 14px; font-size: 11px; color: #fff; background: rgba(0,20,50,.55); padding: 2px 8px; border-radius: 6px; }
.event-photo .tag { position: absolute; z-index: 3; right: 18px; top: 18px; background: var(--white); color: var(--navy); border-radius: 10px; padding: 10px 14px; text-align: center; }
.event-photo .tag b { display: block; font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.1; }
.event-photo .tag span { font-size: 11px; letter-spacing: .1em; color: var(--ink-2); }

/* ---------- 10. 顧問條 ---------- */
.consult { padding: 24px 0 72px; }
.consult-strip { display: grid; grid-template-columns: 1.1fr 2fr auto; gap: 32px; align-items: center; padding: 28px 32px; border-radius: 16px; border: 1px solid var(--line); background: var(--warm); }
.consult-strip h2 { font-family: var(--serif); font-weight: 400; font-size: 24px; color: var(--navy); line-height: 1.35; }
.consult-strip p.small { font-size: 13px; color: var(--ink-2); margin-top: 6px; }
.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.flow li { padding: 0 16px; border-left: 1px solid var(--gray); }
.flow .n { font-family: var(--serif); font-size: 20px; color: var(--sky); }
.flow b { display: block; font-size: 14.5px; color: var(--navy); }
.flow span { font-size: 12.5px; color: var(--ink-2); }

/* ---------- 頁尾 ---------- */
.site-footer { background: var(--navy-deep); color: #B5C3DB; padding: 64px 0 32px; }
.foot-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.foot-top .statement { font-family: var(--serif); font-weight: 300; font-size: 30px; line-height: 1.35; color: var(--white); }
.foot-top h4 { color: var(--white); font-size: 14px; margin-bottom: 10px; }
.foot-top a { display: block; font-size: 14px; padding: 3px 0; }
.foot-top a:hover { color: var(--white); }
.foot-clients { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.foot-clients b { color: #8FA5CB; letter-spacing: .12em; font-size: 12px; }
.foot-bottom { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; }
.foot-bottom img { height: 20px; width: auto; }

/* ---------- 響應式 ---------- */
@media (max-width: 1100px) {
  .lead-grid { grid-template-columns: 1.6fr 1fr; }
  .lead-grid > .side { grid-column: 1 / -1; order: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--line); margin-top: 28px; }
  .side-story { border-bottom: 0; }
  .lead-grid > .feature { padding-left: 0; border-left: 0; }
  .card-row { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .card-row > a { padding: 0 16px !important; border-left: 0 !important; }
  .basics-grid, .demo-grid, .event-inner, .banner-inner { grid-template-columns: 1fr; }
  .banner-note { grid-column: 1; margin-top: 0; }
  .video-row { grid-template-columns: 1fr 1fr; }
  .consult-strip { grid-template-columns: 1fr; }
  .nav-biz { display: none; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 18px; }
  .mast-top { grid-template-columns: 1fr auto; }
  .mast-top .date, .mast-actions .link { display: none; }
  .mast-brand { text-align: left; } .mast-brand img { margin: 0; height: 20px; }
  .nav-topics { overflow-x: auto; gap: 20px; white-space: nowrap; scrollbar-width: none; }
  .lead-grid { grid-template-columns: 1fr; }
  .lead-grid > * { padding: 0 !important; border-left: 0 !important; }
  .latest-col { margin-top: 28px; }
  .lead-grid > .side { grid-template-columns: 1fr; }
  .made-grid, .card-row, .topic-cols, .video-row { grid-template-columns: 1fr; }
  .topic-col { padding: 0 !important; border-left: 0 !important; }
  .diagram { display: none; }
  .steps { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr 1fr; row-gap: 14px; }
  .banner-inner { padding: 32px 22px; }
  .event-copy { padding: 32px 22px; }
  .event-photo { min-height: 240px; }
  .foot-top { grid-template-columns: 1fr 1fr; }
  .foot-top .statement { grid-column: 1 / -1; font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .loop-run, .guard, .console-dot { animation: none; } * { transition: none !important; } }

/* v0.5 修正 */
.made-card { justify-content: flex-start; min-height: 0; padding: 0 0 24px; }
.made-card .shot { position: relative; inset: auto; height: 180px; margin-bottom: 20px; }
.made-card > div:not(.shot):not(.tone) { padding: 0 24px; }
.made-card.photo { justify-content: flex-end; min-height: 100%; padding-top: 200px; }
.banner-inner h2 { font-size: clamp(26px, 2.3vw, 34px); }
.foot-top .statement { font-size: 26px; }
