﻿/* 個人化全新設計 —— /custom-jewelry
   只作用在 .ajpd 之內，不影響全站。 */
.ajpd,.ajpd *,.ajpd *::before,.ajpd *::after{box-sizing:border-box;margin:0;padding:0;}
.ajpd{--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; min-width:1000px;}
.ajpd a{color:inherit;text-decoration:none;}
.ajpd section{padding:110px 0;}
.ajpd .ajpd-alt{background:var(--ivory);}
.ajpd .ajpd-wrap{max-width:1000px;margin:0 auto;padding:0 48px;}
.ajpd .ajpd-tc{text-align:center;}
.ajpd h1{font-size:2.2rem;line-height:1.5;margin-bottom:24px;font-weight:500;letter-spacing:.02em;}
.ajpd h2{font-size:1.75rem;line-height:1.6;margin-bottom:22px;font-weight:500;letter-spacing:.03em;}
.ajpd h3{font-size:1.1rem;margin-bottom:12px;font-weight:500;letter-spacing:.04em;}
.ajpd p{font-size:1rem;}
.ajpd .ajpd-eyebrow{font-family:var(--serif-display);font-style:normal;color:var(--muted);
  letter-spacing:.08em;font-size:.98rem;margin-bottom:16px;}
.ajpd .ajpd-eyebrow.ajpd-lat{font-style:italic;}
.ajpd hr.ajpd-rule{border:none;border-top:1px solid var(--gold-line);width:44px;margin:0 auto 26px;}
.ajpd .ajpd-hero-lede{font-size:1.02rem;color:var(--muted);max-width:820px;margin:0 auto 36px;}
.ajpd .ajpd-quick-answer{max-width:904px;margin:0 auto 56px;background:var(--ivory);
  border-left:3px solid var(--gold-line);padding:20px 26px;color:var(--text);
  font-size:.96rem;line-height:1.9;}
.ajpd .ajpd-alt .ajpd-quick-answer{background:var(--white);}
.ajpd .ajpd-quick-answer strong{font-weight:600;font-size:.96rem;}
.ajpd .ajpd-hero{padding-bottom:50px;}
.ajpd .ajpd-hero .ajpd-big-img{width:calc(100% + 96px);height:420px;margin:50px -48px 50px;}
.ajpd .ajpd-story{position:relative;padding:110px 0;background:linear-gradient(135deg,#3a3a3a,#242424);}
.ajpd .ajpd-story .ajpd-inner{max-width:820px;margin:0 auto;padding:0 48px;text-align:center;}
.ajpd .ajpd-story .ajpd-story-h2{color:#f0efed;font-size:1.55rem;letter-spacing:.06em;margin:0 0 14px;font-weight:500;}
.ajpd .ajpd-story .ajpd-eyebrow{color:var(--gold-line);}
.ajpd .ajpd-story p{color:#e7e5e2;font-size:1.05rem;line-height:2;}
.ajpd .ajpd-point-lines{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;margin-top:34px;}
.ajpd .ajpd-point-lines .ajpd-pl{display:inline-flex;align-items:center;gap:8px;color:#c7c4c1;font-size:.92rem;}
.ajpd .ajpd-point-lines .ajpd-pl-text{font-size:.92rem;}
.ajpd .ajpd-point-lines .ajpd-mark{color:var(--gold-line);font-size:.8rem;}
.ajpd .ajpd-toc-wrap{padding:60px 0;}
.ajpd .ajpd-toc-card{position:relative;margin:0 -48px;width:calc(100% + 96px);border:1px solid var(--line);background:var(--white);padding:0 40px;}
.ajpd .ajpd-toc-state{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;}
.ajpd .ajpd-toc-head{display:flex;align-items:center;justify-content:space-between;padding:26px 0 8px;transition:padding .35s ease;}
.ajpd .ajpd-toc-state:checked~.ajpd-toc-head{padding:20px 0;}
.ajpd .ajpd-toc-title{font-family:var(--serif-display);font-size:1.3rem;font-weight:400;color:var(--black);letter-spacing:.06em;}
.ajpd .ajpd-toc-title .ajpd-lat{font-family:var(--serif-display);font-style:italic;color:var(--muted);font-size:.85rem;margin-left:10px;}
.ajpd .ajpd-toc-toggle{width:30px;height:30px;border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:.8rem;cursor:pointer;flex-shrink:0;transition:transform .25s;}
.ajpd .ajpd-toc-state:checked~.ajpd-toc-head .ajpd-toc-toggle{transform:rotate(-90deg);}
.ajpd .ajpd-toc-state:focus-visible~.ajpd-toc-head .ajpd-toc-toggle{outline:2px solid var(--gold-line);outline-offset:3px;}
.ajpd .ajpd-toc-body{overflow:hidden;max-height:1200px;transition:max-height .35s ease;}
.ajpd .ajpd-toc-state:checked~.ajpd-toc-body{max-height:0;}
.ajpd .ajpd-toc-list{list-style:none;padding-bottom:16px;}
.ajpd .ajpd-toc-item{border-bottom:1px solid var(--line);}
.ajpd .ajpd-toc-item:last-child{border-bottom:none;}
.ajpd .ajpd-toc-item a{display:flex;gap:12px;align-items:baseline;padding:10px 0;font-size:.9rem;color:var(--text);}
.ajpd .ajpd-toc-num{font-family:var(--num);font-weight:600;color:var(--gold-dark);font-size:.9rem;flex-shrink:0;width:22px;}
.ajpd .ajpd-toc-text{font-size:.9rem;}
.ajpd .ajpd-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:.82rem;}
.ajpd .ajpd-flow{max-width:904px;margin:0 auto 54px;}
.ajpd .ajpd-flow-track{display:grid;grid-template-columns:repeat(3,1fr);position:relative;}
.ajpd .ajpd-flow-track::before{content:'';position:absolute;left:12%;right:12%;top:23px;
  border-top:1px solid var(--gold-line);}
.ajpd .ajpd-flow-step{text-align:center;position:relative;min-width:0;padding:0 8px;}
.ajpd .ajpd-flow-dot{width:46px;height:46px;border:1px solid var(--gold-line);border-radius:50%;
  background:var(--white);color:var(--gold-dark);margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;}
.ajpd .ajpd-flow-dot svg{width:24px;height:24px;display:block;}
.ajpd .ajpd-flow-num{font-family:var(--num);font-style:italic;font-size:1rem;line-height:1;}
.ajpd .ajpd-flow-when{font-size:.82rem;letter-spacing:.16em;color:var(--gold-dark);margin-bottom:6px;}
.ajpd .ajpd-flow-ring{font-size:1.02rem;font-weight:600;letter-spacing:.03em;margin-bottom:6px;}
.ajpd .ajpd-flow-desc{font-size:.88rem;color:var(--muted);line-height:1.8;}
.ajpd .ajpd-cols{display:grid;gap:24px;justify-content:center;}
.ajpd .ajpd-cols-3{grid-template-columns:repeat(3,285px);}
.ajpd .ajpd-card{text-align:center;min-width:0;}
.ajpd .ajpd-big-img.ajpd-photo{background:none;border:none;overflow:hidden;}
.ajpd .ajpd-big-img.ajpd-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.ajpd .ajpd-card .ajpd-big-img{width:100%;height:215px;margin-bottom:18px;}
.ajpd .ajpd-card h3{font-size:1.05rem;margin-bottom:10px;}
.ajpd .ajpd-card p{color:var(--muted);font-size:.95rem;}
.ajpd .ajpd-sec-lede{text-align:center;font-size:1.02rem;color:var(--muted);max-width:904px;
  margin:0 auto 46px;line-height:2;}
.ajpd .ajpd-set-cols{display:grid;grid-template-columns:repeat(4,208px);gap:24px;
  justify-content:center;max-width:904px;margin:0 auto 18px;}
.ajpd .ajpd-set-col{min-width:0;}
.ajpd .ajpd-set-col .ajpd-big-img{width:208px;height:208px;margin-bottom:14px;}
.ajpd .ajpd-set-name{font-size:1.02rem;font-weight:700;letter-spacing:.03em;margin-bottom:2px;}
.ajpd .ajpd-set-row{padding:8px 0;border-top:1px solid var(--line);}
.ajpd .ajpd-set-row .ajpd-set-dt{display:block;font-size:.74rem;letter-spacing:.12em;
  color:var(--gold-dark);font-weight:600;margin-bottom:2px;}
.ajpd .ajpd-set-row .ajpd-set-dd{display:block;font-size:.86rem;color:var(--muted);line-height:1.75;}
.ajpd .ajpd-set-cols-1up{grid-template-columns:904px;gap:0;row-gap:40px;}
.ajpd .ajpd-set-cols-1up .ajpd-set-col .ajpd-big-img{width:904px;height:216.5px;}
.ajpd .ajpd-inline-cta{margin-top:22px;font-size:.95rem;}
.ajpd .ajpd-inline-cta a{font-size:.95rem;color:var(--gold-dark);border-bottom:1px solid var(--gold-line);padding-bottom:2px;}
.ajpd .ajpd-btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);
  padding:14px 36px;font-size:.8rem;letter-spacing:.18em;transition:background-color .3s,color .3s,border-color .3s;}
.ajpd .ajpd-btn-outline:hover{background:var(--black);color:#fff;}
.ajpd .ajpd-btn-outline.ajpd-gold{border-color:var(--gold);color:var(--gold-dark);}
.ajpd .ajpd-btn-outline.ajpd-gold.ajpd-filled{background:var(--gold);color:#fff;}
.ajpd .ajpd-btn-outline.ajpd-gold.ajpd-filled:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.ajpd .ajpd-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:44px;}
.ajpd .ajpd-faq-list{max-width:904px;margin:0 auto;}
.ajpd .ajpd-faq-item{border-bottom:1px solid var(--line);position:relative;}
.ajpd .ajpd-faq-toggle{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;}
.ajpd .ajpd-faq-q{padding:26px 0;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;gap:20px;font-size:1rem;font-weight:500;letter-spacing:.03em;}
.ajpd .ajpd-faq-toggle:focus-visible+.ajpd-faq-q{outline:2px solid var(--gold-line);outline-offset:4px;}
.ajpd .ajpd-faq-q .ajpd-faq-qtext{font-size:1rem;}
.ajpd .ajpd-faq-q .ajpd-plus{color:var(--gold);font-size:1.2rem;transition:transform .25s;flex-shrink:0;}
.ajpd .ajpd-faq-toggle:checked+.ajpd-faq-q .ajpd-plus{transform:rotate(45deg);}
.ajpd .ajpd-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:.96rem;}
.ajpd .ajpd-faq-a-inner{padding-bottom:26px;max-width:760px;font-size:.96rem;}
.ajpd .ajpd-faq-toggle:checked~.ajpd-faq-a{max-height:520px;}
.ajpd .ajpd-refs-grid{display:grid;grid-template-columns:repeat(3,285px);gap:24px;justify-content:center;}
.ajpd .ajpd-ref-card{min-width:0;}
.ajpd .ajpd-ref-card .ajpd-big-img{width:285px;height:215px;margin-bottom:22px;}
.ajpd .ajpd-ref-img-link{display:block;}
.ajpd .ajpd-ref-img-link .ajpd-big-img{transition:opacity .25s;}
.ajpd .ajpd-ref-img-link:hover .ajpd-big-img{opacity:.85;}
.ajpd .ajpd-ref-card .ajpd-ref-tag{font-size:.78rem;letter-spacing:.15em;color:var(--gold);margin-bottom:10px;}
.ajpd .ajpd-ref-card h3{font-size:1.1rem;margin-bottom:10px;}
.ajpd .ajpd-ref-card p{color:var(--muted);font-size:.95rem;margin-bottom:18px;}
.ajpd .ajpd-ref-card .ajpd-ref-link{font-size:.85rem;letter-spacing:.05em;color:var(--black);
  display:inline-flex;align-items:center;gap:6px;transition:color .25s;}
.ajpd .ajpd-ref-card .ajpd-ref-link:hover{color:var(--gold-dark);}
.ajpd .ajpd-ref-card .ajpd-ref-link .ajpd-arrow-r{font-size:.85rem;transition:transform .25s;display:inline-block;}
.ajpd .ajpd-ref-card .ajpd-ref-link:hover .ajpd-arrow-r{transform:translateX(4px);}
.ajpd .ajpd-cta{background:var(--footer);text-align:center;padding:140px 0;}
.ajpd .ajpd-cta .ajpd-eyebrow{color:var(--gold-line);font-size:1.05rem;}
.ajpd .ajpd-cta h2{font-size:2.1rem;margin-bottom:22px;color:#f0efed;}
.ajpd .ajpd-cta p{color:#c7c4c1;margin-bottom:38px;max-width:600px;margin-left:auto;margin-right:auto;font-size:.98rem;}
.ajpd .ajpd-btn-gold{display:inline-block;border:1px solid #f0efed;color:#f0efed;
  padding:15px 40px;font-size:.8rem;letter-spacing:.18em;transition:background-color .3s,color .3s,border-color .3s;}
.ajpd .ajpd-btn-gold:hover{background:var(--gold);border-color:var(--gold);color:var(--footer);}
.ajpd .ajpd-btn-gold.ajpd-filled{background:var(--gold);border-color:var(--gold);color:var(--footer);}
.ajpd .ajpd-btn-gold.ajpd-filled:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.ajpd .ajpd-btn-gold.ajpd-consult{display:table;margin:14px auto 0;cursor:pointer;}
.ajpd .ajpd-cta-contacts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:56px;}
.ajpd .ajpd-cta-contacts a{color:#e7e5e2;font-size:1rem;padding:6px 22px;transition:color .25s;}
.ajpd .ajpd-cta-contacts a:hover{color:var(--gold-line);}
.ajpd .ajpd-cta-contacts .ajpd-sep{width:1px;height:14px;background:#5a5854;display:inline-block;}
@media (prefers-reduced-motion: reduce){
  .ajpd *,.ajpd *::before,.ajpd *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
}
.ajpd .ajpd-time{max-width:904px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;
  border:1px solid var(--line);background:var(--white);padding:34px 40px;}
.ajpd .ajpd-time>div{min-width:0;}
.ajpd .ajpd-time-big{font-family:var(--sans);font-size:2.6rem;color:var(--black);line-height:1.2;text-align:center;}
.ajpd .ajpd-time-big .ajpd-time-unit{font-size:1.1rem;color:var(--muted);margin-left:6px;}
.ajpd .ajpd-time-lbl{font-size:.82rem;letter-spacing:.16em;color:var(--gold-dark);text-align:center;margin-top:6px;}
.ajpd .ajpd-time p{font-size:.96rem;color:var(--muted);line-height:1.95;}
.ajpd .ajpd-flow-track.ajpd-flow-4{grid-template-columns:repeat(4,1fr);}
.ajpd .ajpd-flow-track.ajpd-flow-4::before{left:12.5%;right:12.5%;}
.ajpd .ajpd-cmpB{display:grid;grid-template-columns:1fr 110px 1fr;max-width:904px;margin:0 auto;}
.ajpd .ajpd-cmpB>div{min-width:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted);line-height:1.85;}
.ajpd .ajpd-cmpB>div.ajpd-cmpB-L{text-align:center;padding-right:10px;}
.ajpd .ajpd-cmpB>div.ajpd-cmpB-R{text-align:center;padding-left:10px;}
.ajpd .ajpd-cmpB>div.ajpd-cmpB-M{text-align:center;}
.ajpd .ajpd-cmpB>div.ajpd-cmpB-lb{font-size:.8rem;color:var(--gold-dark);font-weight:600;padding-top:14px;}
.ajpd .ajpd-cmpB .ajpd-cmpB-lbt{display:inline-block;width:5em;font-size:.8rem;text-align:justify;text-align-last:justify;letter-spacing:0;}
.ajpd .ajpd-cmpB>div.ajpd-cmpB-h{border-bottom:1px solid var(--gold-line);padding-bottom:12px;text-align:center;}
.ajpd .ajpd-cmpB>div.ajpd-cmpB-img{border-bottom:none;padding-top:0;padding-bottom:14px;}
.ajpd .ajpd-cmpB .ajpd-cmpB-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.ajpd .ajpd-cmpB .ajpd-cmpB-t{display:block;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--black);}
.ajpd .ajpd-cmpB .ajpd-cmpB-en{display:block;font-family:var(--serif-display);font-style:italic;font-size:.86rem;color:var(--gold-dark);letter-spacing:.05em;line-height:1.5;}
.ajpd .ajpd-cmpB>div:nth-last-child(-n+3){border-bottom:none;}
.ajpd .ajpd-pc-cards{display:grid;grid-template-columns:repeat(2,440px);gap:24px;justify-content:center;}
.ajpd .ajpd-pc-card{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;min-width:0;}
.ajpd .ajpd-pc-carousel{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;border-bottom:1px solid var(--line);background:var(--stone);}
.ajpd .ajpd-pc-carousel .ajpd-big-img{width:100%;height:100%;border:none;}
.ajpd .ajpd-pc-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;}
.ajpd .ajpd-pc-carousel img.ajpd-on{opacity:1;}
.ajpd .ajpd-pc-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;}
.ajpd .ajpd-pc-dots button{width:6px;height:6px;border-radius:50%;padding:0;cursor:pointer;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.ajpd .ajpd-pc-dots button.ajpd-on{background:var(--gold-dark);border-color:#fff;}
@media (prefers-reduced-motion:reduce){
  .ajpd .ajpd-pc-carousel img{transition:none;}
}
.ajpd .ajpd-pc-body{padding:22px 22px 26px;}
.ajpd .ajpd-pc-spec{font-size:1.05rem;color:var(--black);font-weight:700;letter-spacing:.02em;margin-bottom:8px;}
.ajpd .ajpd-pc-body p{font-size:.92rem;color:var(--muted);line-height:1.85;margin-bottom:14px;}
.ajpd .ajpd-pc-body a{font-size:.9rem;color:var(--gold-dark);border-bottom:1px solid var(--gold-line);padding-bottom:2px;}
.ajpd .ajpd-set-cols-1up .ajpd-set-name{margin-bottom:14px;font-size:1.1rem;}
.ajpd .ajpd-set-cols-1up .ajpd-set-col .ajpd-big-img{margin-bottom:10px;}
.ajpd .ajpd-set-cols-1up .ajpd-set-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:baseline;}
.ajpd .ajpd-set-cols-1up .ajpd-set-row>span{min-width:0;}
.ajpd .ajpd-set-cols-1up .ajpd-set-row .ajpd-set-dt{margin-bottom:0;font-size:.8rem;}
.ajpd .ajpd-set-cols-1up .ajpd-set-row .ajpd-set-dd{font-size:.9rem;line-height:1.85;}
.ajpd .ajpd-set-link{display:inline-block;margin-left:8px;font-size:.9rem;color:var(--gold-dark);border-bottom:1px solid var(--gold-line);line-height:1.5;}

/* 本頁不在 Mvc.sitemap 裡，版型的麵包屑是空的，但 .bt-a 的底線仍會畫出來。
   .ajpd 本身有白底，隱藏後不會露出深色 body。 */
.breadcrumb.bt-a{display:none;}
