/* [2026-10-05] 目的：二號店首頁樣式統一由獨立 default.css 載入，移除未使用的舊輪播、上傳、簡易編輯器與商品詳情樣式。 */
/* [2026-10-05] 目的：保留原有基礎樣式與共用腳本動態建立的訊息視窗樣式，避免清理首頁時影響既有提示功能。 */
body {
    font-family: Rund Display,Noto Sans TC,sans-serif;
}
*, ::after, ::before {
    box-sizing: content-box;
}

body div {
    user-select: none;
    font-size:14px;
}
.LoadingBG {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #e9e9e9;

    z-index: 10000;
    left: 0px;
    top: 0px;
    display:none;
}
.PopupWindow {
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0%;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: center;
}
.PopupContent {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #d0d1d1;
    border-image: none;
    border-style: solid;
    border-width: 1px 3px 3px 1px;
    box-sizing: border-box;
    position: relative;
    width: auto;
    z-index: 2000;
    display: inline-block;
    background-color: #fff;
    width: 100%;
    height: 100%;
}

.hide {
    display: none;
    z-index: -1;
    opacity: 0;
}

/* [2026-10-05] 目的：將 default.txt 的首頁樣式完整搬至此檔，維持原規則順序與響應式設定。 */
/* [2026-10-01] 目的：AMAZER 首頁第一版改版，建立編輯器、AI 創作、會員贈金、商品與工廠製作的單一閱讀主線。 */
.am-home {
    --am-ink: #071b3d;
    --am-blue: #174f9b;
    --am-orange: #ef6b10;
    --am-paper: #fbfaf6;
    --am-soft: #f1f4f8;
    --am-line: rgba(7, 27, 61, .14);
    color: var(--am-ink);
    background: #fff;
    /* [2026-10-01] 目的：只裁切首頁水平溢出，避免建立垂直捲動容器而讓流程章節導覽無法 sticky 固定。 */
    overflow-x: clip;
    overflow-y: visible;
}

.am-home, .am-home * { box-sizing: border-box; }
.am-home-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.am-home-eyebrow { display: block; color: #42628d; font-size: 11px; font-weight: 800; letter-spacing: .28em; }

/* [2026-10-01] 目的：重做優惠 Banner 後的首屏服務總覽，降低第二個主視覺的重量並避免巨大標題產生破碎斷行。 */
.am-home-hero { position: relative; padding: 58px 0 60px; background: linear-gradient(115deg,#fbfaf6 0%,#f7f5ef 64%,#edf2f8 100%); border-bottom: 1px solid var(--am-line); }
.am-home-hero::before { display: none; }
.am-home-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(470px,.95fr); align-items: center; gap: 66px; }
.am-home-hero__copy h1 { max-width: 650px; margin: 18px 0 18px; color: var(--am-ink); font-family: "Noto Serif TC", "PMingLiU", serif; font-size: clamp(40px,3.25vw,52px); font-weight: 800; line-height: 1.22; letter-spacing: -.02em; }
.am-home-hero__copy h1 em { color: var(--am-orange); font-style: normal; }
.am-home-hero__copy > p { max-width: 650px; margin: 0; color: #44546c; font-size: 16px; line-height: 1.85; }
.am-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.am-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 25px; border: 1px solid var(--am-ink); border-radius: 3px; font-size: 15px; font-weight: 800; letter-spacing: .04em; text-decoration: none !important; transition: transform .18s ease, background .18s ease, color .18s ease; }
.am-home-button:hover { transform: translateY(-2px); }
.am-home-button--primary { color: #fff !important; background: var(--am-ink); }
.am-home-button--secondary { color: var(--am-ink) !important; background: rgba(255,255,255,.48); }
.am-home-overview-steps { display: grid; max-width: 650px; margin: 25px 0 0; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--am-line); border-left: 1px solid var(--am-line); list-style: none; }
.am-home-overview-steps li { min-width: 0; }
.am-home-overview-steps a { position: relative; display: block; min-height: 82px; padding: 14px 38px 14px 16px; color: #5a687b !important; background: rgba(255,255,255,.58); border-right: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); font-size: 11px; line-height: 1.55; text-decoration: none !important; transition: color .18s ease,background .18s ease; }
.am-home-overview-steps a::after { content: "→"; position: absolute; right: 15px; top: 50%; color: var(--am-blue); font-size: 16px; transform: translateY(-50%); }
.am-home-overview-steps a:hover { color: var(--am-ink) !important; background: #fff; }
.am-home-overview-steps b { display: block; margin-bottom: 5px; color: var(--am-ink); font-size: 13px; }
.am-home-overview-steps em { margin-right: 7px; color: var(--am-orange); font-size: 9px; font-style: normal; letter-spacing: .12em; }
.am-home-hero__visual { position: relative; min-width: 0; padding: 16px 8px 23px 16px; }
.am-home-editor-window { position: relative; z-index: 2; overflow: hidden; background: #fff; border: 1px solid rgba(7,27,61,.16); border-radius: 15px; box-shadow: 0 34px 80px rgba(20,43,76,.18); transform: rotate(1.2deg); }
.am-home-editor-window__bar { display: flex; align-items: center; gap: 7px; height: 43px; padding: 0 15px; background: #f7f8fa; border-bottom: 1px solid #e5e9ef; }
.am-home-editor-window__bar span { width: 8px; height: 8px; border-radius: 50%; background: #c7d0dc; }
.am-home-editor-window__bar span:first-child { background: var(--am-orange); }
.am-home-editor-window__bar b { margin-left: 8px; color: #66758a; font-size: 9px; letter-spacing: .14em; }
.am-home-editor-window__body { aspect-ratio: 1.28 / 1; background: #e9edf1; }
.am-home-editor-window__body img { display: block; width: 100%; height: 100%; object-fit: cover; }
.am-home-float-card { position: absolute; z-index: 3; min-width: 180px; padding: 14px 17px; background: rgba(255,255,255,.94); border: 1px solid rgba(7,27,61,.12); border-radius: 8px; box-shadow: 0 16px 40px rgba(7,27,61,.14); }
.am-home-float-card small, .am-home-float-card strong { display: block; }
.am-home-float-card small { margin-bottom: 4px; color: var(--am-orange); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.am-home-float-card strong { color: var(--am-ink); font-size: 13px; }
.am-home-float-card--ai { top: 4px; right: -18px; }
.am-home-float-card--product { bottom: 2px; left: 0; }

/* [2026-10-01] 目的：把原本只有三個連結的橫條改為首頁流程總覽，先說明設計、製造、銷售如何接續，再進入各章節。 */
.am-home-process-overview { position: relative; padding: 78px 0 86px; color: #fff; background: var(--am-ink); }
.am-home-process-overview::before { content: ""; position: absolute; inset: 0; opacity: .24; background: radial-gradient(circle at 14% 12%,#2a5b99 0,transparent 31%),radial-gradient(circle at 90% 90%,#773a18 0,transparent 25%); }
.am-home-process-overview .am-home-shell { position: relative; }
.am-home-process-overview__head { display: grid; grid-template-columns: minmax(0,.82fr) minmax(360px,1.18fr); align-items: end; gap: 70px; margin-bottom: 44px; }
.am-home-process-overview__head .am-home-eyebrow { color: #8eadd6; }
.am-home-process-overview__head h2 { margin: 15px 0 0; color: #fff; font: 700 clamp(34px,4.2vw,57px)/1.25 "Noto Serif TC","PMingLiU",serif; }
.am-home-process-overview__head p { margin: 0; color: #becbda; font-size: 16px; line-height: 1.9; }
.am-home-process-track { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.am-home-process-track::before { content: ""; position: absolute; left: 11%; right: 11%; top: 48px; height: 1px; background: rgba(255,255,255,.25); }
.am-home-process-stage { position: relative; display: flex; min-height: 315px; padding: 30px; color: #fff !important; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.2); text-decoration: none !important; flex-direction: column; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.am-home-process-stage:hover { transform: translateY(-5px); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.38); }
.am-home-process-stage__number { position: relative; z-index: 1; display: grid; width: 38px; height: 38px; margin-bottom: 35px; color: var(--am-ink); background: #fff; border: 7px solid var(--am-ink); outline: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 11px; font-weight: 900; place-items: center; }
.am-home-process-stage small { color: #8eadd6; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.am-home-process-stage h3 { margin: 10px 0 13px; color: #fff; font: 700 29px/1.35 "Noto Serif TC","PMingLiU",serif; }
.am-home-process-stage p { margin: 0; color: #b9c6d7; font-size: 14px; line-height: 1.8; }
.am-home-process-stage__output { display: block; margin-top: auto; padding-top: 21px; color: #fff; border-top: 1px solid rgba(255,255,255,.18); font-size: 12px; font-weight: 800; }
.am-home-process-stage__output b { margin-right: 8px; color: var(--am-orange); font-size: 9px; letter-spacing: .14em; }

.am-home-section { padding: 104px 0; }
.am-home-section-heading { max-width: 720px; margin-bottom: 48px; }
.am-home-section-heading h2, .am-home-factory-copy h2, .am-home-final h2 { margin: 18px 0 18px; color: var(--am-ink); font-family: "Noto Serif TC", "PMingLiU", serif; font-size: clamp(36px, 4vw, 57px); line-height: 1.24; letter-spacing: -.01em; }
.am-home-section-heading p, .am-home-factory-copy > p { margin: 0; color: #5a687a; font-size: 17px; line-height: 1.9; }
.am-home-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }

/* [2026-10-01] 目的：新增非頁籤式的流程章節導覽；內容維持連續捲動，導覽碰到主選單後固定並顯示目前所在的設計、製造或銷售階段。 */
.am-home-process-chapters { position: relative; }
.am-home-process-nav { position: sticky; z-index: 90; top: var(--am-home-site-header-height, 0px); color: var(--am-ink); background: rgba(255,255,255,.96); border-top: 1px solid rgba(7,27,61,.08); border-bottom: 1px solid rgba(7,27,61,.13); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.am-home-process-nav__inner { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 30px; }
.am-home-process-nav__title { flex: 0 0 auto; color: #526177; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.am-home-process-nav__links { display: flex; min-width: 0; align-self: stretch; }
.am-home-process-nav__link { position: relative; display: flex; min-width: 150px; align-items: center; justify-content: center; gap: 10px; padding: 0 26px; color: #657287; font-size: 14px; font-weight: 700; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.am-home-process-nav__link::after { content: ""; position: absolute; right: 26px; bottom: -1px; left: 26px; height: 3px; background: transparent; transform: scaleX(.35); transition: background-color .2s ease, transform .2s ease; }
.am-home-process-nav__link span { color: #8a96a8; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.am-home-process-nav__link:hover,.am-home-process-nav__link:focus-visible { color: var(--am-blue); background: rgba(34,85,145,.045); text-decoration: none; outline: none; }
.am-home-process-nav__link.is-active { color: var(--am-ink); background: rgba(7,27,61,.035); }
.am-home-process-nav__link.is-active::after { background: var(--am-orange); transform: scaleX(1); }
.am-home-process-nav__link.is-active span { color: var(--am-orange); }
.am-home-process-nav.is-stuck { box-shadow: 0 12px 28px rgba(7,27,61,.09); }
/* [2026-10-01] 目的：直接開啟章節網址時仍預留主選單與流程導覽高度，避免製造或銷售的階段入口被固定導覽遮住。 */
#editor,#manufacturing,#selling { scroll-margin-top: calc(var(--am-home-site-header-height, 82px) + var(--am-home-process-nav-height, 66px) + 18px); }

/* [2026-10-01] 目的：移除色條與凸出編號牌的拼貼式區隔，改以章節留白、背景與大幅淡色編號建立一致的設計層次。 */
.am-home-section--editor,.am-home-section--manufacturing,.am-home-section--selling { position: relative; }
.am-home-section--editor { background: linear-gradient(180deg,#edf3f9 0,#f8fafc 230px,#fff 520px); }
.am-home-section--manufacturing { background: linear-gradient(180deg,#f2e9dc 0,#f7f3eb 245px,#fbf8f2 560px); }
.am-home-section--selling { background: linear-gradient(180deg,#dce8f3 0,#eaf1f7 245px,#eef3f8 560px); }
/* [2026-10-01] 目的：大型章節編號只作用於設計、製造、銷售，避免一般標題與 FAQ 被錯誤壓縮欄寬。 */
.am-home-section--editor .am-home-section-heading,
.am-home-section--manufacturing .am-home-section-heading,
.am-home-section--selling .am-home-section-heading { position: relative; max-width: 100%; margin-bottom: 42px; padding: 18px 260px 42px 0; border-bottom: 1px solid rgba(7,27,61,.16); }
.am-home-section--editor .am-home-section-heading::after,
.am-home-section--manufacturing .am-home-section-heading::after,
.am-home-section--selling .am-home-section-heading::after { position: absolute; right: 0; top: -48px; color: rgba(7,27,61,.055); font: 800 170px/1 "Noto Serif TC","PMingLiU",serif; letter-spacing: -.08em; }
.am-home-section--editor .am-home-section-heading::after { content: "01"; }
.am-home-section--manufacturing .am-home-section-heading::after { content: "02"; color: rgba(239,107,16,.075); }
.am-home-section--selling .am-home-section-heading::after { content: "03"; color: rgba(23,79,155,.07); }
.am-home-section-heading h2,.am-home-section-heading p { max-width: 790px; }
.am-home-section--editor .am-home-section-heading .am-home-eyebrow { color: #315f99; }
.am-home-section--manufacturing .am-home-section-heading .am-home-eyebrow { color: #b5500c; }
.am-home-section--selling .am-home-section-heading .am-home-eyebrow { color: #24598f; }
.am-home-section-heading--center { padding-left: 0; }
.am-home-phase-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1040px; margin: 0 0 64px; gap: 32px; }
.am-home-phase-meta span { min-height: 76px; padding: 17px 0 0; color: #5f6e82; background: transparent; border-top: 2px solid rgba(7,27,61,.22); font-size: 12px; line-height: 1.7; }
.am-home-section--manufacturing .am-home-phase-meta span { border-top-color: rgba(239,107,16,.5); }
.am-home-section--selling .am-home-phase-meta span { border-top-color: rgba(23,79,155,.42); }
.am-home-phase-meta b { display: block; margin-bottom: 4px; color: var(--am-ink); font-size: 10px; letter-spacing: .11em; }
.am-home-stage-transition { color: var(--am-ink); background: linear-gradient(90deg,#fff 0%,#f7f3eb 100%); border-top: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); }
.am-home-stage-transition .am-home-shell { position: relative; display: grid; min-height: 118px; align-items: center; grid-template-columns: 190px 1fr; gap: 34px; }
.am-home-stage-transition .am-home-shell::before { content: ""; position: absolute; left: 190px; top: 50%; width: 1px; height: 54px; background: var(--am-line); transform: translateY(-50%); }
.am-home-stage-transition span { color: var(--am-orange); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.am-home-stage-transition strong { padding-left: 26px; font: 700 21px/1.4 "Noto Serif TC","PMingLiU",serif; }
.am-home-stage-transition--blue { background: linear-gradient(90deg,#f7f3eb 0%,#eaf1f7 100%); }
.am-home-stage-transition--blue span { color: var(--am-blue); }
/* [2026-10-01] 目的：階段交接列只說明流程狀態，不再放置重複的同頁跳轉入口。 */

/* [2026-10-01] 目的：三個主章使用一致的內容容器深度，但依數位設計、實體製造與銷售營運配置不同的功能色。 */
.am-home-section--editor .am-home-editor-feature { box-shadow: 0 28px 70px rgba(37,76,119,.12); }
.am-home-section--manufacturing .am-home-manufacturing-lead { box-shadow: 0 28px 64px rgba(78,52,27,.13); }
.am-home-section--selling .am-home-selling-card { border-color: rgba(36,89,143,.18); }
.am-home-section--selling .am-home-selling-flow { box-shadow: 0 25px 58px rgba(7,27,61,.16); }

/* [2026-10-01] 目的：首頁前半段補齊代工製造內容，讓工廠加工能力與軟體 AI 成為並列主軸。 */
.am-home-hero-production { position: relative; z-index: 1; overflow: hidden; min-height: 355px; background: #111; border-radius: 7px; box-shadow: 0 24px 60px rgba(7,27,61,.18); }
.am-home-hero-production > img { display: block; width: 100%; height: 355px; object-fit: cover; }
.am-home-hero-production::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(4,13,28,.76)); }
.am-home-hero-production__label { position: absolute; z-index: 2; left: 24px; bottom: 22px; color: #fff; }
.am-home-hero-production__label small, .am-home-hero-production__label strong { display: block; }
.am-home-hero-production__label small { margin-bottom: 6px; color: #f3aa78; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.am-home-hero-production__label strong { font-size: 18px; }
.am-home-hero-software { position: absolute; z-index: 3; right: -12px; bottom: -5px; width: 54%; padding: 8px; overflow: hidden; background: #fff; border: 1px solid var(--am-line); border-radius: 9px; box-shadow: 0 18px 44px rgba(7,27,61,.22); }
/* [2026-10-01] 目的：簡化首屏的小型編輯器，集中呈現商品設計、AI 商品照與上架流程，避免縮小完整介面後產生過多雜訊。 */
.am-home-hero-software__head { display: flex; align-items: center; justify-content: space-between; padding: 7px 8px 9px; color: var(--am-ink); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.am-home-hero-software__head span { color: #6a36e8; letter-spacing: .04em; }
.am-home-hero-software__stage { display: grid; height: 145px; overflow: hidden; grid-template-columns: minmax(0,1fr) 68px; background: #eef1f5; border: 1px solid #dce3eb; border-radius: 5px; }
.am-home-hero-software__canvas { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 40%,#fff 0 37%,#eef1f4 78%); }
.am-home-hero-software__canvas img { position: absolute; left: 50%; top: 50%; display: block; width: 186%; max-width: none; height: 186%; object-fit: cover; object-position: 54% 59%; transform: translate(-50%,-50%); }
.am-home-hero-software__canvas::after { content: "設計完成"; position: absolute; left: 9px; bottom: 9px; padding: 5px 7px; color: #fff; background: rgba(7,27,61,.84); border-radius: 3px; font-size: 8px; font-weight: 800; }
.am-home-hero-software__results { display: grid; padding: 7px; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 5px; background: #f8fafc; border-left: 1px solid #dce3eb; }
.am-home-hero-software__results b { grid-column: 1/-1; color: var(--am-ink); font-size: 8px; }
.am-home-hero-software__thumb { aspect-ratio: 1/1.06; background-image: url('/images/store/2/default/editor-showcase.jpg'); background-repeat: no-repeat; background-size: 1200% auto; border: 1px solid #d8dfe8; border-radius: 3px; }
.am-home-hero-software__thumb:nth-of-type(1) { background-position: 90% 21%; }
.am-home-hero-software__thumb:nth-of-type(2) { background-position: 100% 42%; }
.am-home-hero-software__thumb:nth-of-type(3) { background-position: 90% 62%; }
.am-home-hero-software__thumb:nth-of-type(4) { background-position: 100% 62%; }
.am-home-hero-software__flow { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 7px 4px; color: #66758a; font-size: 8px; font-weight: 800; }
.am-home-hero-software__flow strong { color: var(--am-ink); font-size: 9px; letter-spacing: .05em; }

.am-home-section--manufacturing { background: var(--am-paper); }
.am-home-manufacturing-lead { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); overflow: hidden; margin-bottom: 28px; color: #fff; background: #111; }
.am-home-manufacturing-lead__photo { min-height: 470px; }
.am-home-manufacturing-lead__photo img { display: block; width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.am-home-manufacturing-lead__copy { align-self: center; padding: 50px 46px; }
.am-home-manufacturing-lead__copy .am-home-eyebrow { color: #cfa07c; }
.am-home-manufacturing-lead__copy h3 { margin: 18px 0; font: 700 34px/1.4 "Noto Serif TC", "PMingLiU", serif; }
.am-home-manufacturing-lead__copy > p { margin: 0; color: #bdc3cc; line-height: 1.9; }
.am-home-manufacturing-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.am-home-manufacturing-facts span { padding: 15px; color: #e3e7ec; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); font-size: 13px; }
.am-home-manufacturing-facts b { display: block; margin-bottom: 4px; color: var(--am-orange); font-size: 10px; letter-spacing: .12em; }
.am-home-process-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.am-home-process-card { min-width: 0; padding: 25px 22px; background: #fff; border: 1px solid var(--am-line); }
.am-home-process-card__tag { color: var(--am-orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.am-home-process-card h3 { margin: 13px 0 10px; color: var(--am-ink); font-size: 20px; }
.am-home-process-card p { margin: 0; color: #647287; font-size: 13px; line-height: 1.75; }
.am-home-process-card ul { margin: 18px 0 0; padding: 15px 0 0; border-top: 1px solid var(--am-line); list-style: none; }
.am-home-process-card li { position: relative; padding: 5px 0 5px 13px; color: #34445a; font-size: 12px; line-height: 1.5; }
.am-home-process-card li::before { content: ""; position: absolute; left: 0; top: 12px; width: 4px; height: 4px; background: var(--am-orange); border-radius: 50%; }
.am-home-production-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 72px 0 26px; }
.am-home-production-heading h3 { margin: 0; color: var(--am-ink); font: 700 32px/1.4 "Noto Serif TC", "PMingLiU", serif; }
.am-home-production-heading p { max-width: 540px; margin: 0; color: #647287; line-height: 1.8; }
.am-home-production-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.am-home-production-card { overflow: hidden; background: #fff; border: 1px solid var(--am-line); }
.am-home-production-card img { display: block; width: 100%; aspect-ratio: 1.35/1; object-fit: cover; }
.am-home-production-card__body { padding: 22px; }
.am-home-production-card__body span { color: var(--am-orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.am-home-production-card__body h4 { margin: 9px 0 8px; color: var(--am-ink); font-size: 19px; }
.am-home-production-card__body p { margin: 0; color: #657286; font-size: 13px; line-height: 1.75; }
.am-home-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 14px; border-top: 1px solid var(--am-line); border-left: 1px solid var(--am-line); }
.am-home-service-grid div { padding: 22px; background: #fff; border-right: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); }
.am-home-service-grid b { display: block; margin-bottom: 8px; color: var(--am-ink); font-size: 15px; }
.am-home-service-grid span { color: #667489; font-size: 12px; line-height: 1.7; }

/* [2026-10-01] 目的：重整設計章為 B2B 問題導向內容，以接單效率、人力與失誤率建立層級，並移除過多分隔線。 */
.am-home-section--editor { background: linear-gradient(180deg,#edf3f9 0,#f8fafc 310px,#fff 820px); }
/* [2026-10-01] 目的：製造章首沿用設計章的標題層級與留白節奏，移除另一套橫線式資訊編排造成的視覺混雜。 */
.am-home-section--editor .am-home-section-heading,
.am-home-section--manufacturing .am-home-section-heading,
.am-home-section--selling .am-home-section-heading { margin-bottom: 48px; padding-top: 10px; padding-bottom: 0; border-bottom: 0; }
.am-home-section--editor .am-home-eyebrow,
.am-home-section--ai .am-home-eyebrow { font-size: 12px; }
.am-home-section--editor .am-home-section-heading h2,
.am-home-section--manufacturing .am-home-section-heading h2,
.am-home-section--selling .am-home-section-heading h2 { max-width: 970px; margin-top: 18px; font-size: clamp(48px,5vw,68px); line-height: 1.2; letter-spacing: -.045em; }
.am-home-section--editor .am-home-section-heading p,
.am-home-section--manufacturing .am-home-section-heading p,
.am-home-section--selling .am-home-section-heading p { max-width: 900px; margin-top: 24px; font-size: 17px; line-height: 1.9; }
.am-home-editor-feature { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(340px, .62fr); gap: 0; overflow: hidden; border: 1px solid var(--am-line); border-radius: 18px; background: var(--am-paper); box-shadow: 0 24px 64px rgba(7,27,61,.08); }
/* [2026-10-03] 目的：展示既有完整截圖並依原比例縮放，避免手機三欄擠壓；僅展示圖片，不提供放大連結。 */
.am-home-editor-feature__screen { min-width: 0; padding: 22px; background: #e5eaf0; align-self: center; }
.am-home-editor-preview { display: block; }
.am-home-editor-preview img { display: block; position: static; width: 100%; max-width: 100%; height: auto; min-height: 0; border-radius: 10px; box-shadow: 0 12px 32px rgba(7,27,61,.12); }
.am-home-editor-feature__content { align-self: center; padding: 50px 46px; }
.am-home-number { color: var(--am-orange); font-size: 12px; font-weight: 900; letter-spacing: .2em; }
.am-home-editor-feature__content h3 { margin: 14px 0 18px; color: var(--am-ink); font-size: 30px; line-height: 1.4; }
.am-home-editor-feature__content > p { margin: 0; color: #617086; font-size: 15px; line-height: 1.85; }
.am-home-editor-solution { margin-top: 28px; padding: 24px; background: #eaf2fb; border-radius: 12px; }
.am-home-editor-solution span { color: #315f99; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.am-home-editor-solution strong { display: block; margin-top: 9px; color: var(--am-ink); font-size: 20px; line-height: 1.55; }
.am-home-editor-solution p { margin: 10px 0 0; color: #54677d; font-size: 14px; line-height: 1.8; }
.am-home-editor-problems { margin-top: 74px; }
.am-home-editor-problems__heading { max-width: 780px; margin-bottom: 32px; }
.am-home-editor-problems__heading .am-home-eyebrow { color: #315f99; }
.am-home-editor-problems__heading h3 { margin: 14px 0 12px; color: var(--am-ink); font: 700 34px/1.4 "Noto Serif TC","PMingLiU",serif; }
.am-home-editor-problems__heading p { margin: 0; color: #637186; font-size: 15px; line-height: 1.85; }
/* [2026-10-01] 目的：把設計章改為六個企業問題與二十四個組合解法，以不同色階建立層次並避免大量分隔線造成閱讀雜訊。 */
.am-home-problem-group { --problem-accent: #24598f; --problem-bg: #edf4fb; }
.am-home-problem-group--speed { --problem-accent: #b5500c; --problem-bg: #fff2e8; }
.am-home-problem-group--proposal { --problem-accent: #71509b; --problem-bg: #f4effa; }
.am-home-problem-group--archive { --problem-accent: #466579; --problem-bg: #edf3f5; }
.am-home-problem-group--scale { --problem-accent: #28745a; --problem-bg: #eaf5f0; }
.am-home-problem-group--handoff { --problem-accent: #153f78; --problem-bg: #eaf0f8; }
.am-home-problem-group + .am-home-problem-group { margin-top: 38px; }
.am-home-problem-group__title { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; color: var(--am-ink); font-size: 18px; line-height: 1.55; }
.am-home-problem-group__title span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; color: #fff; background: var(--problem-accent); border-radius: 50%; font-size: 12px; place-items: center; }
.am-home-problem-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.am-home-problem-card { min-height: 204px; padding: 24px 22px; background: var(--problem-bg); border-radius: 14px; }
.am-home-problem-card__index { color: var(--problem-accent); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.am-home-problem-card h4 { margin: 14px 0 13px; color: var(--am-ink); font-size: 19px; line-height: 1.5; }
.am-home-problem-card p { margin: 0; color: #5e6e82; font-size: 14px; line-height: 1.75; }
.am-home-text-link { display: inline-flex; gap: 10px; margin-top: 27px; color: var(--am-blue) !important; font-weight: 800; text-decoration: none !important; }
.am-home-text-link span { transition: transform .18s ease; }
.am-home-text-link:hover span { transform: translateX(4px); }
/* [2026-10-01] 目的：完整編輯器說明改由摘要下方的按鈕開啟大型視窗，保留首頁閱讀節奏並提供足夠詳細的功能教育。 */
.am-home-editor-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 27px; }
.am-home-editor-actions .am-home-text-link { margin-top: 0; }
.am-home-editor-more-button { min-height: 43px; padding: 0 17px; color: var(--am-ink); background: #fff; border: 1px solid var(--am-ink); border-radius: 3px; cursor: pointer; font-size: 13px; font-weight: 900; }
.am-home-editor-more-button:hover { color: #fff; background: var(--am-ink); }
.am-home-editor-modal { position: fixed; z-index: 10050; inset: 0; display: none; padding: 28px; background: rgba(3,12,27,.72); place-items: center; }
.am-home-editor-modal.is-open { display: grid; }
.am-home-editor-modal__dialog { width: min(1120px,100%); max-height: calc(100vh - 56px); overflow: auto; background: #f7f8fa; border-radius: 15px; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.am-home-editor-modal__head { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding: 30px 34px; color: #fff; background: var(--am-ink); }
.am-home-editor-modal__head span { display: block; margin-bottom: 8px; color: #92add1; font-size: 12px; font-weight: 900; letter-spacing: .2em; }
.am-home-editor-modal__head h2 { margin: 0; color: #fff; font: 700 30px/1.35 "Noto Serif TC", "PMingLiU", serif; }
.am-home-editor-modal__close { display: grid; width: 40px; height: 40px; flex: 0 0 auto; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; cursor: pointer; font-size: 24px; line-height: 1; place-items: center; }
.am-home-editor-modal__intro { display: grid; padding: 30px 34px; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: 28px; color: #56657a; background: #fff; border-bottom: 1px solid var(--am-line); }
.am-home-editor-modal__intro p { margin: 0; font-size: 15px; line-height: 1.9; }
.am-home-editor-modal__intro strong { color: var(--am-ink); font-size: 18px; line-height: 1.6; }
.am-home-editor-modal__grid { display: grid; padding: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.am-home-editor-modal__group { padding: 26px; background: #fff; border: 1px solid var(--am-line); }
.am-home-editor-modal__group > span { color: var(--am-orange); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.am-home-editor-modal__group h3 { margin: 10px 0 15px; color: var(--am-ink); font-size: 20px; }
.am-home-editor-modal__group ul { margin: 0; padding: 0; list-style: none; }
.am-home-editor-modal__group li { position: relative; padding: 8px 0 8px 17px; color: #5d6c80; font-size: 13px; line-height: 1.75; }
.am-home-editor-modal__group li::before { content: ""; position: absolute; left: 0; top: 17px; width: 5px; height: 5px; background: var(--am-orange); border-radius: 50%; }
.am-home-editor-modal__foot { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 34px 31px; background: #fff; border-top: 1px solid var(--am-line); }
.am-home-editor-modal__foot p { margin: 0; color: #627085; font-size: 13px; line-height: 1.7; }
body.am-home-modal-open { overflow: hidden; }

.am-home-section--ai { position: relative; color: #fff; background: #081b39; }
.am-home-section--ai::before { content: ""; position: absolute; inset: 0; opacity: .32; background: radial-gradient(circle at 82% 15%, #265a9f 0, transparent 31%), radial-gradient(circle at 12% 88%, #673b21 0, transparent 25%); }
.am-home-section--ai .am-home-shell { position: relative; }
.am-home-section-heading--light h2 { color: #fff; }
.am-home-section-heading--light p { color: #b9c6d8; }
.am-home-section-heading--light .am-home-eyebrow { color: #8ca9d2; }
/* [2026-10-01] 目的：明確區分「使用 AMAZER AI 開始設計」與「把既有 AI 圖做成商品」兩條路徑，避免誤解為單一圖片印製功能。 */
.am-home-ai-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
/* [2026-10-01] 目的：依正式視覺規範將 AI 雙路線改為純色藍與土黃色，並移除卡片外圍白色描邊。 */
.am-home-ai-path { overflow: hidden; color: var(--am-ink); background: #174f9b; border: 0; border-radius: 16px; box-shadow: 0 26px 70px rgba(0,0,0,.2); }
.am-home-ai-path--existing { background: #a6531d; }
.am-home-ai-path__head { min-height: 160px; padding: 32px 34px; color: #fff; background: #174f9b; }
.am-home-ai-path--existing .am-home-ai-path__head { background: #a6531d; }
.am-home-ai-path__head span { color: #aecaef; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.am-home-ai-path--existing .am-home-ai-path__head span { color: #ffe0c8; }
.am-home-ai-path__head h3 { margin: 14px 0 0; color: #fff; font: 700 29px/1.45 "Noto Serif TC","PMingLiU",serif; }
/* [2026-10-01] 目的：父層沿用標題純色避免圓角反鋸齒混入白邊，下方內容自行維持白底。 */
.am-home-ai-path__body { padding: 30px 34px 34px; background: #fff; }
.am-home-ai-path__body > p { min-height: 54px; margin: 0 0 22px; color: #617086; font-size: 14px; line-height: 1.85; }
.am-home-ai-path__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.am-home-ai-path__step { min-height: 126px; padding: 18px; background: #f2f6fb; border-radius: 10px; }
.am-home-ai-path--existing .am-home-ai-path__step { background: #fff3eb; }
.am-home-ai-path__step b { display: block; margin-bottom: 8px; color: #174f9b; font-size: 14px; }
.am-home-ai-path--existing .am-home-ai-path__step b { color: #a84c0d; }
.am-home-ai-path__step span { color: #617086; font-size: 13px; line-height: 1.7; }
.am-home-ai-flowline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 22px; overflow: hidden; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; }
.am-home-ai-flowline span { position: relative; padding: 18px 30px 18px 20px; color: #d5dfec; background: rgba(5,18,40,.74); font-size: 13px; font-weight: 800; }
.am-home-ai-flowline span:not(:last-child)::after { content: "→"; position: absolute; right: 12px; color: var(--am-orange); }
.am-home-section-action { margin-top: 34px; text-align: center; }
.am-home-button--light { color: var(--am-ink) !important; background: #fff; border-color: #fff; }

/* [2026-10-01] 目的：補上設計與製造後的正式銷售流程，完整呈現 AMAZER 從商品建立到賣家營運的第三項核心能力。 */
.am-home-section--selling { background: #eef3f8; }
.am-home-selling-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 22px; }
.am-home-selling-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.am-home-selling-card { min-width: 0; padding: 29px; background: #fff; border: 1px solid var(--am-line); }
.am-home-selling-card span { color: var(--am-orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.am-home-selling-card h3 { margin: 16px 0 10px; color: var(--am-ink); font-size: 21px; }
.am-home-selling-card p { margin: 0; color: #637186; font-size: 13px; line-height: 1.8; }
.am-home-selling-flow { padding: 40px; color: #fff; background: var(--am-ink); }
.am-home-selling-flow .am-home-eyebrow { color: #91add4; }
.am-home-selling-flow h3 { margin: 16px 0 24px; font: 700 31px/1.4 "Noto Serif TC", "PMingLiU", serif; }
.am-home-selling-flow ol { margin: 0; padding: 0; list-style: none; counter-reset: selling-step; }
.am-home-selling-flow li { position: relative; padding: 16px 0 16px 48px; color: #c5d0df; border-top: 1px solid rgba(255,255,255,.16); font-size: 13px; line-height: 1.7; counter-increment: selling-step; }
.am-home-selling-flow li::before { content: counter(selling-step, decimal-leading-zero); position: absolute; left: 0; top: 18px; color: var(--am-orange); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.am-home-selling-flow li strong { display: block; margin-bottom: 2px; color: #fff; font-size: 15px; }
.am-home-selling-flow .am-home-button { margin-top: 28px; }
.am-home-selling-note { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; border-top: 1px solid var(--am-line); border-left: 1px solid var(--am-line); }
.am-home-selling-note div { padding: 22px; background: #fff; border-right: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); }
.am-home-selling-note b { display: block; margin-bottom: 7px; color: var(--am-ink); font-size: 14px; }
.am-home-selling-note span { color: #667489; font-size: 12px; line-height: 1.7; }

.am-home-section--paths { background: var(--am-paper); }
.am-home-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.am-home-path-card { display: flex; min-height: 280px; padding: 30px; color: var(--am-ink) !important; background: #fff; border: 1px solid var(--am-line); flex-direction: column; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.am-home-path-card:hover { transform: translateY(-5px); border-color: rgba(23,79,155,.42); box-shadow: 0 20px 44px rgba(7,27,61,.09); }
.am-home-path-card > span { color: #7a8798; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.am-home-path-card h3 { margin: 40px 0 12px; font-size: 24px; }
.am-home-path-card p { margin: 0; color: #637186; line-height: 1.8; }
.am-home-path-card b { margin-top: auto; padding-top: 30px; color: var(--am-blue); font-size: 14px; }

.am-home-section--products { background: #fff; }
/* [2026-10-01] 目的：首頁沒有正式精選商品資料時隱藏整個商品區，避免只剩標題與大片空白；有商品卡時照常顯示。 */
.am-home-section--products:not(:has(.pcard)) { display: none; }
.am-home .az-product-list, .am-home .az-product-list__inner { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; }
.am-home .az-product-list__header { margin-bottom: 20px; }
.am-home .az-product-list__title { margin: 0; color: var(--am-ink); font-size: 20px; }
.am-home .az-product-list__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.am-home .pcard { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--am-line); }
.am-home .pimg { aspect-ratio: 1 / 1; overflow: hidden; background: #f3f4f6; }
.am-home .pimg a, .am-home .pimg img { display: block; width: 100%; height: 100%; }
.am-home .pimg img { object-fit: cover; transition: transform .3s ease; }
.am-home .pcard:hover .pimg img { transform: scale(1.025); }
.am-home .pbody { padding: 18px; }
.am-home .pname { color: var(--am-ink); font-size: 16px; font-weight: 800; }
.am-home .pmeta { min-height: 22px; margin-top: 5px; color: #7a8798; font-size: 12px; }
.am-home .pbottom { margin: 18px 0 14px; }
.am-home .pprice { color: var(--am-ink); font-size: 17px; font-weight: 800; }
.am-home-product-action { display: flex; align-items: center; justify-content: center; min-height: 42px; color: #fff !important; background: var(--am-ink); font-size: 13px; font-weight: 800; text-decoration: none !important; }

.am-home-section--factory { color: #fff; background: #111; }
.am-home-factory-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(370px,.95fr); align-items: center; gap: 72px; }
.am-home-factory-photo { position: relative; }
.am-home-factory-photo::before { content: ""; position: absolute; left: -20px; top: -20px; width: 85%; height: 85%; border: 1px solid rgba(239,107,16,.7); }
.am-home-factory-photo img { position: relative; display: block; width: 100%; min-height: 430px; object-fit: cover; filter: saturate(.85) contrast(1.04); }
.am-home-factory-copy .am-home-eyebrow { color: #c89a78; }
.am-home-factory-copy h2 { color: #fff; }
.am-home-factory-copy > p { color: #b8bec8; }
.am-home-factory-points { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 30px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.am-home-factory-points span { padding: 16px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); color: #d8dde4; font-size: 13px; }
.am-home-factory-points b { margin-right: 9px; color: var(--am-orange); }
.am-home-delivery-heading { max-width: 760px; margin-bottom: 42px; }
.am-home-delivery-heading .am-home-eyebrow { color: #c89a78; }
.am-home-delivery-heading h2 { margin: 18px 0; color: #fff; font: 700 clamp(36px,4vw,57px)/1.24 "Noto Serif TC", "PMingLiU", serif; }
.am-home-delivery-heading p { margin: 0; color: #b8bec8; font-size: 16px; line-height: 1.9; }
.am-home-delivery-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.am-home-delivery-flow article { position: relative; min-height: 210px; padding: 27px 23px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.am-home-delivery-flow span { color: var(--am-orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.am-home-delivery-flow h3 { margin: 30px 0 10px; color: #fff; font-size: 19px; }
.am-home-delivery-flow p { margin: 0; color: #aeb8c6; font-size: 12px; line-height: 1.75; }

.am-home-section--faq { background: var(--am-paper); }
.am-home-faq-grid { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 70px; }
.am-home-faq-list details { border-top: 1px solid var(--am-line); }
.am-home-faq-list details:last-child { border-bottom: 1px solid var(--am-line); }
.am-home-faq-list summary { position: relative; padding: 24px 46px 24px 0; color: var(--am-ink); font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; }
.am-home-faq-list summary::-webkit-details-marker { display: none; }
.am-home-faq-list summary::after { content: "+"; position: absolute; right: 10px; top: 21px; color: var(--am-orange); font-size: 24px; font-weight: 400; }
.am-home-faq-list details[open] summary::after { content: "−"; }
.am-home-faq-list details p { margin: -4px 46px 24px 0; color: #66758a; line-height: 1.8; }

.am-home-final { padding: 76px 0; color: #fff; background: var(--am-orange); }
.am-home-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.am-home-final .am-home-eyebrow { color: rgba(255,255,255,.75); }
.am-home-final h2 { margin-bottom: 0; color: #fff; }
.am-home-final .am-home-button--primary { flex: 0 0 auto; background: var(--am-ink); }

@media (max-width: 980px) {
    .am-home-hero__grid { grid-template-columns: 1fr; gap: 45px; }
    .am-home-hero__copy { max-width: 720px; }
    .am-home-hero__visual { width: min(720px, 100%); margin: 0 auto; }
    .am-home-manufacturing-lead { grid-template-columns: 1fr; }
    .am-home-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .am-home-production-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .am-home-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .am-home-delivery-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .am-home-editor-feature { grid-template-columns: 1fr; }
    .am-home-editor-feature__screen { min-height: 0; }
    .am-home-problem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .am-home-ai-paths { grid-template-columns: 1fr; }
    .am-home-selling-layout { grid-template-columns: 1fr; }
    .am-home-path-grid { grid-template-columns: 1fr; }
    .am-home-path-card { min-height: 220px; }
    .am-home-path-card h3 { margin-top: 24px; }
    .am-home .az-product-list__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .am-home-factory-grid, .am-home-faq-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 680px) {
    .am-home-shell { width: calc(100% - 36px); }
    .am-home-hero { padding: 56px 0 48px; }
    .am-home-hero__copy h1 { margin-top: 18px; font-size: clamp(36px, 10.5vw, 48px); }
    .am-home-hero__copy > p { font-size: 16px; }
    .am-home-actions { align-items: stretch; flex-direction: column; }
    .am-home-button { width: 100%; }
    .am-home-hero__visual { padding: 22px 0 32px; }
    .am-home-hero-production, .am-home-hero-production > img { min-height: 360px; height: 360px; }
    .am-home-hero-software { right: -5px; bottom: 0; width: 57%; }
    .am-home-overview-steps { grid-template-columns: 1fr; }
    .am-home-float-card { min-width: 145px; padding: 10px 12px; }
    .am-home-float-card--ai { right: -7px; }
    .am-home-float-card--product { left: -7px; }
    .am-home-process-overview__head { grid-template-columns: 1fr; gap: 22px; }
    .am-home-process-track { grid-template-columns: 1fr; }
    .am-home-process-track::before { display: none; }
    .am-home-process-stage { min-height: 0; }
    .am-home-section--editor .am-home-section-heading,
    .am-home-section--manufacturing .am-home-section-heading,
    .am-home-section--selling .am-home-section-heading { padding: 18px 0 30px; }
    .am-home-section--editor .am-home-section-heading::after,
    .am-home-section--manufacturing .am-home-section-heading::after,
    .am-home-section--selling .am-home-section-heading::after { top: -5px; font-size: 95px; }
    .am-home-phase-meta { margin-left: 0; }
    .am-home-section { padding: 72px 0; }
    .am-home-section-heading { margin-bottom: 34px; }
    .am-home-section-heading h2, .am-home-factory-copy h2, .am-home-final h2 { font-size: clamp(34px, 10vw, 46px); }
    .am-home-section-heading p, .am-home-factory-copy > p { font-size: 15px; }
    .am-home-manufacturing-lead__photo, .am-home-manufacturing-lead__photo img { min-height: 300px; }
    .am-home-manufacturing-lead__copy { padding: 38px 25px; }
    .am-home-manufacturing-lead__copy h3 { font-size: 29px; }
    .am-home-process-grid, .am-home-production-grid, .am-home-service-grid { grid-template-columns: 1fr; }
    .am-home-production-heading { align-items: flex-start; flex-direction: column; }
    .am-home-delivery-flow { grid-template-columns: 1fr; }
    .am-home-delivery-flow article { min-height: 0; }
    .am-home-editor-feature__screen { min-height: 0; padding: 12px; }
    .am-home-editor-feature__content { padding: 34px 24px; }
    .am-home-editor-problems { margin-top: 52px; }
    .am-home-editor-problems__heading h3 { font-size: 29px; }
    .am-home-problem-grid { grid-template-columns: 1fr; }
    .am-home-problem-card { min-height: 0; }
    .am-home-editor-modal { padding: 10px; }
    .am-home-editor-modal__dialog { max-height: calc(100vh - 20px); }
    .am-home-editor-modal__head, .am-home-editor-modal__intro, .am-home-editor-modal__foot { padding: 24px; }
    .am-home-editor-modal__intro, .am-home-editor-modal__grid { grid-template-columns: 1fr; }
    .am-home-editor-modal__grid { padding: 12px; }
    .am-home-editor-modal__foot { align-items: stretch; flex-direction: column; }
    .am-home-ai-path__head, .am-home-ai-path__body { padding-right: 24px; padding-left: 24px; }
    .am-home-ai-path__steps { grid-template-columns: 1fr; }
    .am-home-ai-path__body > p { min-height: 0; }
    .am-home-ai-path__step { min-height: 0; }
    .am-home-ai-flowline { grid-template-columns: 1fr; }
    .am-home-ai-flowline span:not(:last-child)::after { content: "↓"; }
    .am-home-selling-capabilities, .am-home-selling-note { grid-template-columns: 1fr; }
    .am-home-selling-flow { padding: 34px 24px; }
    .am-home-phase-meta { grid-template-columns: 1fr; }
    .am-home-stage-transition .am-home-shell { min-height: 0; padding-top: 24px; padding-bottom: 24px; align-items: flex-start; grid-template-columns: 1fr; gap: 8px; }
    .am-home-stage-transition .am-home-shell::before { display: none; }
    .am-home-stage-transition strong { padding-left: 0; }
    .am-home .az-product-list__grid { grid-template-columns: 1fr; }
    .am-home-factory-photo img { min-height: 300px; }
    .am-home-factory-points { grid-template-columns: 1fr; }
    .am-home-final__inner { align-items: stretch; flex-direction: column; }
    .am-home-process-nav__inner { min-height: 58px; gap: 12px; }
    .am-home-process-nav__title { display: none; }
    .am-home-process-nav__links { width: 100%; }
    .am-home-process-nav__link { min-width: 0; flex: 1 1 33.333%; gap: 6px; padding: 0 8px; font-size: 13px; }
    .am-home-process-nav__link::after { right: 10px; left: 10px; }
}
