/* 藝洋作品導流：影片、講師、創作方向、體驗及聯絡。 */
.home-funnel-page main {font-size:18px;line-height:1.7}
.home-funnel-page .btn {font-size:18px;min-height:52px}
.home-funnel-page .hero {padding:104px 0 40px;min-height:0}
.home-funnel-page .hero__cols {grid-template-columns:1fr 1.15fr;gap:48px}
.home-funnel-page .hero__text {min-width:0}
.home-funnel-page .hero__title {font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.25;margin:12px 0 16px}
.home-funnel-page .hero__desc {font-size:19px;margin:0 0 16px}
.home-funnel-page .hero__visual {display:block;aspect-ratio:auto;margin:0;animation:none}
.home-funnel-page .hero__reel {width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:var(--r-card);display:block;background:var(--text)}
.home-funnel-page .hero__visual figcaption {font-size:16px;line-height:1.6;color:var(--muted);margin-top:12px}
.home-funnel-page .hero__cta {margin-top:18px;gap:12px}
.home-funnel-page .hero__cta .btn {padding:13px 20px}
.home-funnel-page .hero__badge {font-size:16px}
.home-funnel-page .home-course-date {font-size:17px;margin:10px 0}
.home-funnel-page .seats-remaining--compact {margin:16px 0 10px}
.home-funnel-page .section__head {margin-bottom:28px}
.home-funnel-page .section__kicker {font-size:17px}
.home-funnel-page .mentor-mini {gap:36px;align-items:center}
.home-funnel-page .mentor-mini__photo {width:180px;height:180px;object-fit:cover;border-radius:var(--r-card)}
.home-funnel-page .mentor-mini__text p {font-size:18px;max-width:38em;margin:12px 0}
.home-funnel-page .mentor-mini__name {font-size:28px}
.home-funnel-page .mentor-mini__name span {font-size:17px;margin-top:8px}
.home-case {display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}
.home-case:nth-child(even) {grid-template-columns:1fr 1.15fr}
.home-case:nth-child(even) .home-case__media {order:1}
.home-case__media {margin:0;min-width:0}
.home-case__media img {display:block;width:100%;height:300px;object-fit:cover;border-radius:var(--r-card)}
.home-case__media figcaption {font-size:16px;line-height:1.6;color:var(--muted);margin-top:10px}
.home-case--brand .home-case__media img {object-fit:contain;background:var(--panel)}
.home-case__title {font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.35;display:flex;align-items:center;gap:14px;margin:0 0 14px}
.home-case__title .course-icon {width:36px;height:36px;color:var(--coral-ink)}
.home-case__body>p {font-size:19px;color:var(--muted);margin:0 0 20px;max-width:26em}
.home-case__actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.home-text-link {display:inline-flex;align-items:center;min-height:48px;font-size:18px;font-weight:600;color:var(--coral-ink);text-decoration:underline;text-underline-offset:5px}
.home-funnel-page a:focus-visible {outline:2px solid var(--coral-ink);outline-offset:5px}
.home-proof {display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}
.home-proof img {display:block;width:100%;border-radius:var(--r-card)}
.home-proof blockquote {margin:0;font-size:24px;line-height:1.8;color:var(--text)}
.home-proof cite {display:block;font-size:17px;font-style:normal;color:var(--muted);margin-top:16px}
.home-funnel-page .work-nine {grid-template-columns:repeat(3,1fr);gap:20px}
.home-funnel-page .work-nine__cell {aspect-ratio:16/9}
.home-funnel-page .work-nine__cell video {object-fit:contain}
.home-next {display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.home-next__lead {font-size:20px;color:var(--muted);margin:16px 0}
.home-next__steps {display:grid;gap:18px;list-style:none;padding:0;margin:28px 0}
.home-next__steps li {display:flex;gap:16px;align-items:center;font-size:20px}
.home-next__steps .course-icon {color:var(--coral-ink);width:32px;height:32px}
.home-next__course {padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}
.home-next__course h3 {font-size:26px;margin:0 0 18px}
.home-next__course .home-price {font:700 30px var(--font-mono);color:var(--text);margin:16px 0}
.home-next__course p {font-size:18px;color:var(--muted);line-height:1.7}
.home-next__course .btn {width:100%;margin-top:18px}
.home-socials {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.home-socials a {display:flex;align-items:center;gap:10px;width:auto;height:auto;min-height:52px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text);font-size:18px;text-decoration:none}
.home-socials svg {width:24px;height:24px;flex-shrink:0}
.home-socials .course-icon {width:24px;height:24px}
.home-funnel-page .contact-line__lead {font-size:20px}
.home-funnel-page .line-card__title {font-size:24px}
.home-funnel-page .line-card__desc {font-size:18px}
.home-funnel-page .faq__q,.home-funnel-page .faq__a {font-size:18px;line-height:1.8}
.home-funnel-page .marketing-details>summary {font-size:18px;line-height:1.6}
@media(max-width:760px){
 .home-funnel-page .hero {padding:90px 0 28px}
 .home-funnel-page .hero__cols {grid-template-columns:1fr;gap:24px}
 .home-funnel-page .hero__title {font-size:30px;margin:8px 0 12px}
 .home-funnel-page .hero__desc {font-size:18px;line-height:1.6}
 .home-funnel-page .hero__visual {order:0}
 .home-funnel-page .hero__cta {justify-content:flex-start}
 .home-funnel-page .mentor-mini {flex-direction:row;align-items:flex-start;gap:20px;flex-wrap:wrap}
 .home-funnel-page .mentor-mini__photo {width:100px;height:100px}
 .home-funnel-page .mentor-mini__text {flex:1;min-width:160px}
 .home-funnel-page .mentor-mini__name {font-size:24px}
 .home-case,.home-case:nth-child(even),.home-proof,.home-next {grid-template-columns:1fr;gap:22px}
 .home-case:nth-child(even) .home-case__media {order:0}
 .home-case {padding:28px 0}
 .home-case__media img {height:auto;aspect-ratio:16/9}
 .home-case__title {font-size:25px;gap:10px}
 .home-case__body>p {font-size:18px}
 .home-case__actions .btn {width:100%}
 .home-proof blockquote {font-size:22px}
 .home-funnel-page .work-nine {grid-template-columns:1fr}
 .home-next__course {padding:24px}
 .home-socials a {flex:1;justify-content:center}
}
