﻿/* 個人化全新設計作品範例 —— /custom-jewelry/cases 手機版
   只作用在 .ajpw 之內，不影響全站。
   本站 1rem = 10px，上半部沿用桌機版的規則、rem 已乘 1.6；下半部是手機專用的排版。 */
.ajpw,.ajpw *,.ajpw *::before,.ajpw *::after{box-sizing:border-box;margin:0;padding:0;}
.ajpw{--black:#303030; --footer:#202126; --white:#ffffff; --ivory:#f6f5f3; --stone:#eeecea;
  --line:#e2e0dd; --gold:#ad995a; --gold-dark:#8f7d47; --gold-line:#c3b183;
  --text:#303030; --muted:#5c5955; --muted-lt:#a39f9c;
  --sans:"Microsoft JhengHei","微軟正黑體","PingFang TC","Heiti TC","Helvetica Neue",Arial,sans-serif;
  --serif-display:"Cormorant Garamond","Microsoft JhengHei","微軟正黑體","PingFang TC",serif;
  --num:"Playfair Display",Georgia,serif;
  font-family:var(--sans); font-weight:400; font-size:16px; font-style:normal;
  color:var(--text); background:var(--white); line-height:1.9;}
.ajpw a{color:inherit;text-decoration:none;}
.ajpw section{padding:110px 0;}
.ajpw .ajpw-alt{background:var(--ivory);}
.ajpw .ajpw-wrap{max-width:1000px;margin:0 auto;padding:0 48px;}
.ajpw .ajpw-tc{text-align:center;}
.ajpw h1{font-size:3.52rem;line-height:1.5;margin-bottom:24px;font-weight:500;letter-spacing:.02em;}
.ajpw h2{font-size:2.8rem;line-height:1.6;margin-bottom:22px;font-weight:500;letter-spacing:.03em;}
.ajpw h3{font-size:1.76rem;margin-bottom:12px;font-weight:500;letter-spacing:.04em;}
.ajpw p{font-size:1.6rem;}
.ajpw .ajpw-eyebrow{font-family:var(--serif-display);font-style:normal;color:var(--muted);
  letter-spacing:.08em;font-size:1.568rem;margin-bottom:16px;}
.ajpw .ajpw-eyebrow.ajpw-lat{font-style:italic;}
.ajpw hr.ajpw-rule{border:none;border-top:1px solid var(--gold-line);width:44px;margin:0 auto 26px;}
.ajpw .ajpw-hero-lede{font-size:1.632rem;color:var(--muted);max-width:820px;margin:0 auto 36px;}
.ajpw .ajpw-hero .ajpw-big-img{width:calc(100% + 96px);height:420px;margin:50px -48px 50px;}
.ajpw .ajpw-big-img{background:repeating-linear-gradient(135deg,#f6f5f3,#f6f5f3 12px,#eeece9 12px,#eeece9 24px);
  border:1px dashed #c9c5c0;display:flex;align-items:center;justify-content:center;
  color:var(--muted-lt);text-align:center;font-size:1.312rem;}
.ajpw .ajpw-cols{display:grid;gap:24px;justify-content:center;}
.ajpw .ajpw-cols-3{grid-template-columns:repeat(3,285px);}
.ajpw .ajpw-card{text-align:center;min-width:0;}
.ajpw .ajpw-big-img.ajpw-photo{background:none;border:none;overflow:hidden;}
.ajpw .ajpw-big-img.ajpw-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.ajpw .ajpw-card .ajpw-big-img{width:100%;height:215px;margin-bottom:18px;}
.ajpw .ajpw-card h3{font-size:1.68rem;margin-bottom:10px;}
.ajpw .ajpw-card p{color:var(--muted);font-size:1.52rem;}
.ajpw .ajpw-faq-list{max-width:904px;margin:0 auto;}
.ajpw .ajpw-faq-item{border-bottom:1px solid var(--line);position:relative;}
.ajpw .ajpw-faq-toggle{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;}
.ajpw .ajpw-faq-q{padding:26px 0;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;gap:20px;font-size:1.6rem;font-weight:500;letter-spacing:.03em;}
.ajpw .ajpw-faq-toggle:focus-visible+.ajpw-faq-q{outline:2px solid var(--gold-line);outline-offset:4px;}
.ajpw .ajpw-faq-q .ajpw-faq-qtext{font-size:1.6rem;}
.ajpw .ajpw-faq-q .ajpw-plus{color:var(--gold);font-size:1.92rem;transition:transform .25s;flex-shrink:0;}
.ajpw .ajpw-faq-toggle:checked+.ajpw-faq-q .ajpw-plus{transform:rotate(45deg);}
.ajpw .ajpw-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:1.536rem;}
.ajpw .ajpw-faq-a-inner{padding-bottom:26px;max-width:760px;font-size:1.536rem;}
.ajpw .ajpw-faq-toggle:checked~.ajpw-faq-a{max-height:520px;}
.ajpw .ajpw-refs-grid{display:grid;grid-template-columns:repeat(3,285px);gap:24px;justify-content:center;}
.ajpw .ajpw-ref-card{min-width:0;}
.ajpw .ajpw-ref-card .ajpw-big-img{width:285px;height:215px;margin-bottom:22px;}
.ajpw .ajpw-ref-img-link{display:block;}
.ajpw .ajpw-ref-img-link .ajpw-big-img{transition:opacity .25s;}
.ajpw .ajpw-ref-img-link:hover .ajpw-big-img{opacity:.85;}
.ajpw .ajpw-ref-card .ajpw-ref-tag{font-size:1.248rem;letter-spacing:.15em;color:var(--gold);margin-bottom:10px;}
.ajpw .ajpw-ref-card h3{font-size:1.76rem;margin-bottom:10px;}
.ajpw .ajpw-ref-card p{color:var(--muted);font-size:1.52rem;margin-bottom:18px;}
.ajpw .ajpw-ref-card .ajpw-ref-link{font-size:1.36rem;letter-spacing:.05em;color:var(--black);
  display:inline-flex;align-items:center;gap:6px;transition:color .25s;}
.ajpw .ajpw-ref-card .ajpw-ref-link:hover{color:var(--gold-dark);}
.ajpw .ajpw-ref-card .ajpw-ref-link .ajpw-arrow-r{font-size:1.36rem;transition:transform .25s;display:inline-block;}
.ajpw .ajpw-ref-card .ajpw-ref-link:hover .ajpw-arrow-r{transform:translateX(4px);}
.ajpw .ajpw-cta{background:var(--footer);text-align:center;padding:140px 0;}
.ajpw .ajpw-cta .ajpw-eyebrow{color:var(--gold-line);font-size:1.68rem;}
.ajpw .ajpw-cta h2{font-size:3.36rem;margin-bottom:22px;color:#f0efed;}
.ajpw .ajpw-cta p{color:#c7c4c1;margin-bottom:38px;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.568rem;}
.ajpw .ajpw-btn-gold{display:inline-block;border:1px solid #f0efed;color:#f0efed;
  padding:15px 40px;font-size:1.28rem;letter-spacing:.18em;transition:background-color .3s,color .3s,border-color .3s;}
.ajpw .ajpw-btn-gold:hover{background:var(--gold);border-color:var(--gold);color:var(--footer);}
.ajpw .ajpw-btn-gold.ajpw-filled{background:var(--gold);border-color:var(--gold);color:var(--footer);}
.ajpw .ajpw-btn-gold.ajpw-filled:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.ajpw .ajpw-btn-gold.ajpw-consult{display:table;margin:14px auto 0;cursor:pointer;}
.ajpw .ajpw-cta-contacts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:56px;}
.ajpw .ajpw-cta-contacts a{color:#e7e5e2;font-size:1.6rem;padding:6px 22px;transition:color .25s;}
.ajpw .ajpw-cta-contacts a:hover{color:var(--gold-line);}
.ajpw .ajpw-cta-contacts .ajpw-sep{width:1px;height:14px;background:#5a5854;display:inline-block;}
@media (prefers-reduced-motion: reduce){.ajpw *,.ajpw *::before,.ajpw *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}
.ajpw .ajpw-case-d{font-size:1.504rem;color:var(--muted);line-height:1.9;margin-bottom:14px;}
.ajpw .ajpw-di-en{font-family:var(--serif-display);font-size:3.68rem;font-weight:500;letter-spacing:.1em;line-height:1.2;color:#4a4744;}
.ajpw .ajpw-di-zh{font-size:1.6rem;color:#8f7d47;letter-spacing:.4em;line-height:1.8;margin:4px 0 14px;font-weight:600;}
.ajpw .ajpw-di-p{font-size:1.568rem;color:#5c5955;line-height:2;letter-spacing:.06em;}
.ajpw .ajpw-di-p span{display:block;font-size:1.568rem;}
.ajpw .ajpw-ds5-txt{text-align:center;padding:40px 28px 20px;}
.ajpw .ajpw-ds5-txt h3{font-size:1.92rem;font-weight:400;color:#4a4744;letter-spacing:.4em;line-height:1.6;margin:0 0 18px;padding-left:.4em;}
.ajpw .ajpw-ds5-txt hr{width:40px;border:0;border-top:1px solid var(--gold-line);margin:0 auto 22px;}
.ajpw .ajpw-ds5v{max-width:904px;margin:0 auto 60px;background:#f6f5f3;}
.ajpw .ajpw-ds5v:last-child{margin-bottom:0;}
.ajpw .ajpw-ds5v video{display:block;width:904px;height:424px;background:#f6f5f3;object-fit:cover;}
.ajpw .ajpw-ds5v-b{display:grid;grid-template-columns:464px 440px;align-items:center;padding-bottom:28px;}
.ajpw .ajpw-ds5v-b>div{min-width:0;}
.ajpw .ajpw-ds5v .ajpw-ds5-txt{padding:30px 28px 10px;}
.ajpw .ajpw-ds5v-fig{margin:0;padding-right:24px;}
.ajpw .ajpw-ds5v-fig img{display:block;width:416px;height:auto;}
.ajpw .ajpw-ds5v-fig figcaption{font-family:var(--serif-display);font-size:1.568rem;letter-spacing:.1em;color:var(--muted);text-align:center;margin-top:6px;}
.ajpw .ajpw-ds5v-fig figcaption span{font-family:var(--sans);font-size:1.344rem;letter-spacing:.04em;margin-left:8px;color:var(--muted);}
.ajpw .ajpw-hero .ajpw-hero-lede{margin-bottom:0;}
.ajpw .ajpw-pair5{position:relative;display:grid;grid-template-columns:446px 446px;gap:12px;}
.ajpw .ajpw-pair5>figure{margin:0;min-width:0;}
.ajpw .ajpw-pair5-img{position:relative;background:#f6f5f3;}
.ajpw .ajpw-pair5-img img{display:block;width:446px;height:280px;}
.ajpw .ajpw-lb{position:absolute;left:16px;top:12px;font-family:var(--serif-display);font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.4;color:#5c5955;}
.ajpw .ajpw-lb span{font-family:var(--sans);font-size:1.248rem;letter-spacing:.04em;margin-left:6px;color:#5c5955;}
.ajpw .ajpw-af .ajpw-lb,.ajpw .ajpw-af .ajpw-lb span{color:#8f7d47;}
.ajpw .ajpw-pair5 figcaption{font-size:1.44rem;color:#5c5955;letter-spacing:.06em;line-height:1.7;text-align:center;padding-top:10px;}
.ajpw .ajpw-pair5 .ajpw-af figcaption{color:#8f7d47;}
.ajpw .ajpw-arrow5{position:absolute;left:452px;top:140px;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;border:1px solid var(--gold-line);color:var(--gold-dark);font-size:1.76rem;line-height:42px;text-align:center;}
.ajpw .ajpw-c51{max-width:904px;margin:0 auto 56px;}
.ajpw .ajpw-c51:last-child{margin-bottom:0;}
.ajpw .ajpw-c51-steps{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:12px;}
.ajpw .ajpw-c51-steps span{font-size:1.44rem;color:#8f7d47;letter-spacing:.06em;line-height:1.7;}
.ajpw .ajpw-c51-steps .ajpw-c51-ar{color:var(--gold);}
.ajpw .ajpw-c51-head{display:grid;grid-template-columns:446px 446px;gap:12px;align-items:end;margin-bottom:14px;}
.ajpw .ajpw-c51-head .ajpw-c51-h{margin:0;}
.ajpw .ajpw-c51-m{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;}
.ajpw .ajpw-c51-ml{font-size:1.344rem;color:var(--gold-dark);letter-spacing:.08em;margin-right:6px;}
.ajpw .ajpw-c51-tag{font-size:1.248rem;color:#fff;background:var(--gold);padding:2px 10px;line-height:1.7;letter-spacing:.04em;}
.ajpw .ajpw-c51-d{white-space:nowrap;text-align:center;margin:0;padding:18px 0;border-bottom:1px solid var(--line);}
.ajpw .ajpw-c51-wide img{display:block;width:904px;height:280px;}
.ajpw{padding-top:10px;}
.ajpw .ajpw-hero{padding:90px 0 0;}
.ajpw .ajpw-hero h1{margin-top:0;}
.ajpw #collection{margin-top:80px;}
.ajpw .ajpw-c51-h{font-size:1.84rem;font-weight:600;color:var(--black);line-height:1.6;letter-spacing:.04em;margin:0 0 14px;}
.ajpw .ajpw-ds5v-fig{text-align:center;}
.ajpw .ajpw-ds5b{max-width:904px;margin:0 auto 60px;background:#f6f5f3;display:grid;grid-template-columns:464px 440px;align-items:center;}
.ajpw .ajpw-ds5b:last-child{margin-bottom:0;}
.ajpw .ajpw-ds5b>div{min-width:0;}
.ajpw .ajpw-ds5b-l{padding-bottom:28px;}
.ajpw .ajpw-ds5b-l .ajpw-ds5v-fig{padding:0 24px;}
.ajpw .ajpw-ds5b-r{padding:40px 44px 40px 4px;}
.ajpw .ajpw-ds5b-r video{display:block;width:392px;height:220px;background:#f6f5f3;object-fit:cover;}
.ajpw .ajpw-ds5b-r video+video{margin-top:12px;}
.ajpw .ajpw-ds5b-r video.ajpw-sq{height:392px;}
.ajpw .ajpw-ds5b-r video.ajpw-tall{width:340px;height:626px;margin:0 auto;}
.ajpw .ajpw-fade{position:relative;width:416px;height:180px;margin:0 auto;}
.ajpw .ajpw-fade img{position:absolute;left:0;top:0;display:block;width:416px;height:180px;opacity:0;animation:ajpwFade 9s infinite;}
.ajpw .ajpw-fade img:nth-child(2){animation-delay:3s;}
.ajpw .ajpw-fade img:nth-child(3){animation-delay:6s;}
@keyframes ajpwFade{0%{opacity:0;}6%{opacity:1;}33%{opacity:1;}39%{opacity:0;}100%{opacity:0;}}
@media (prefers-reduced-motion: reduce){.ajpw .ajpw-fade img{animation:none;}
.ajpw .ajpw-fade img:first-child{opacity:1;}}

.ajpw .ajpw-hero .ajpw-hero-lede{max-width:904px;}
.ajpw [id]{scroll-margin-top:120px;}
.ajpw .ajpw-sec-head{margin-bottom:56px;}
.ajpw .ajpw-sec-head h2{margin-bottom:0;}
.ajpw .ajpw-sec-head h2 .ajpw-nb{display:inline-block;font-size:inherit;}
.ajpw .ajpw-works{padding-top:52px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm::before,.ajpw .ajpw-sec-head.ajpw-sec-head-sm::after{content:"";width:44px;border-top:1px solid var(--gold-line);}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm h2{font-size:1.568rem;line-height:30px;font-weight:400;letter-spacing:.3em;padding-left:.3em;color:var(--gold-dark);}
.ajpw .ajpw-c51-k{font-size:1.84rem;}
.ajpw .ajpw-c51-n{font-size:1.568rem;font-weight:400;color:var(--muted);letter-spacing:.04em;margin-left:14px;padding-left:14px;border-left:1px solid var(--gold-line);}

/* 本頁不在 Mvc.sitemap 裡，版型的麵包屑是空的，但 .bt-a 的底線仍會畫出來。
   .ajpw 本身有白底與上方內距，隱藏後不會露出深色 body。 */
.breadcrumb.bt-a{display:none;}

/* ===== 手機版：版面寬度、單欄、間距 ===== */
.ajpw{min-width:0;}
.ajpw [id]{scroll-margin-top:70px;}
.ajpw .ajpw-wrap{max-width:100%;padding:0 16px;}
.ajpw section{padding:44px 0;}
.ajpw .ajpw-hero{padding:38px 0 0;}
.ajpw .ajpw-eyebrow{margin-bottom:10px;}
.ajpw hr.ajpw-rule{margin:0 auto 18px;}
.ajpw h1{font-size:28px;margin-bottom:16px;}
.ajpw h2{font-size:23px;}
.ajpw .ajpw-hero .ajpw-hero-lede{max-width:100%;font-size:15px;}
.ajpw .ajpw-works{padding:26px 0 44px;}
.ajpw .ajpw-sec-head{margin-bottom:28px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm{gap:12px;margin-bottom:20px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm::before,.ajpw .ajpw-sec-head.ajpw-sec-head-sm::after{width:24px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm h2{font-size:15px;letter-spacing:.2em;padding-left:.2em;}
.ajpw #collection{margin-top:52px;}

/* 前段：每件作品的色塊貼齊螢幕兩邊，影片用滿寬 */
.ajpw .ajpw-ds5v,.ajpw .ajpw-ds5b{max-width:none;margin:0 -16px 36px;}
.ajpw .ajpw-ds5v:last-child,.ajpw .ajpw-ds5b:last-child{margin-bottom:0;}
.ajpw .ajpw-ds5v video{width:100%;height:auto;aspect-ratio:1808/848;}
.ajpw .ajpw-ds5v-b{grid-template-columns:1fr;padding-bottom:24px;}
.ajpw .ajpw-ds5-txt,.ajpw .ajpw-ds5v .ajpw-ds5-txt{padding:26px 16px 14px;}
.ajpw .ajpw-ds5-txt h3{font-size:17px;letter-spacing:.25em;padding-left:.25em;margin-bottom:14px;}
.ajpw .ajpw-ds5-txt hr{margin-bottom:16px;}
.ajpw .ajpw-di-en{font-size:27px;}
.ajpw .ajpw-di-zh{font-size:14px;margin:2px 0 10px;}
.ajpw .ajpw-di-p,.ajpw .ajpw-di-p span{font-size:14px;letter-spacing:.02em;}
.ajpw .ajpw-ds5v-fig,.ajpw .ajpw-ds5b-l .ajpw-ds5v-fig{padding:0 16px;}
.ajpw .ajpw-ds5v-fig img{width:100%;max-width:416px;height:auto;margin:0 auto;}
.ajpw .ajpw-fade{width:100%;max-width:416px;height:auto;aspect-ratio:832/360;}
.ajpw .ajpw-fade img{width:100%;height:100%;max-width:none;}
.ajpw .ajpw-ds5b-r video{width:100%;height:auto;aspect-ratio:832/468;}
.ajpw .ajpw-ds5b-r video.ajpw-sq{width:100%;height:auto;aspect-ratio:1/1;}
.ajpw .ajpw-ds5b-r video.ajpw-tall{width:100%;height:auto;aspect-ratio:720/1326;}

/* 左文右影片的作品在手機改成單欄，影片移到最上面 */
.ajpw .ajpw-ds5b{display:flex;flex-direction:column;align-items:stretch;}
.ajpw .ajpw-ds5b-r{order:-1;padding:0;}
.ajpw .ajpw-ds5b-r video+video{margin-top:4px;}
.ajpw .ajpw-ds5b-r video.ajpw-tall{width:76%;margin:20px auto 0;}
.ajpw .ajpw-ds5b-l{padding-bottom:24px;}

/* 後段：既有款修改前後與全新設計 */
.ajpw .ajpw-c51{max-width:none;margin-bottom:40px;}
.ajpw .ajpw-c51-head{grid-template-columns:1fr;gap:8px;margin-bottom:12px;}
.ajpw .ajpw-c51-h,.ajpw .ajpw-c51-k{font-size:17px;}
.ajpw .ajpw-c51-n{display:block;font-size:14.5px;margin:2px 0 0;padding-left:0;border-left:none;}
.ajpw .ajpw-c51-m{justify-content:flex-start;}
.ajpw .ajpw-pair5{grid-template-columns:1fr;gap:0;}
.ajpw .ajpw-pair5-img img{width:100%;height:auto;}
.ajpw .ajpw-pair5 figcaption{font-size:13.5px;padding-top:8px;}
.ajpw .ajpw-c51-wide{margin:0 -16px;}
.ajpw .ajpw-c51-wide img{width:100%;height:auto;}
.ajpw .ajpw-c51-steps{flex-wrap:wrap;gap:4px 10px;}
.ajpw .ajpw-c51-steps span{font-size:13.5px;}
.ajpw .ajpw-c51-d{white-space:normal;padding:14px 0;font-size:14.5px;line-height:1.8;}

/* 修改前後上下排，箭頭朝下放在兩張中間 */
.ajpw .ajpw-pair5{display:flex;flex-direction:column;}
.ajpw .ajpw-pair5>figure{order:1;}
.ajpw .ajpw-pair5>figure.ajpw-af{order:3;}
.ajpw .ajpw-arrow5{order:2;position:static;margin:6px auto;width:34px;height:34px;line-height:32px;font-size:16px;transform:rotate(90deg);}

.ajpw .ajpw-cols-3{grid-template-columns:1fr;row-gap:32px;}
.ajpw .ajpw-card .ajpw-big-img{height:auto;aspect-ratio:570/430;}
.ajpw .ajpw-refs-grid{grid-template-columns:1fr;row-gap:36px;}
.ajpw .ajpw-ref-card .ajpw-big-img{width:100%;height:auto;aspect-ratio:570/430;}

.ajpw .ajpw-cta{padding:44px 0;}
.ajpw .ajpw-cta h2{font-size:24px;}
.ajpw .ajpw-cta-contacts{margin-top:36px;}

/* 手機站頁尾有一個半凸出的白色 AJ 徽章（footer:before，top:-21px）。
   最後一段是深色 CTA，不留緩衝的話徽章上半截會變成白方塊卡在深色上。 */
.ajpw .ajpw-cta{margin-bottom:40px;}

/* 標題斷行時兩行平均分配，避免第二行只剩一兩個字。不支援的瀏覽器維持原樣。 */
.ajpw h1,.ajpw h2{text-wrap:balance;}
