/* =========================================================================
   鑽石參考價格計算器 —— 手機版
   搭配 Views/Shared/_DiamondPriceCalc.cshtml 與 Scripts/diamond-price-calc.js

   與桌機版同一組 HTML 與同一支 JS，只有這份樣式不同。
   本站的 html 根字級是 10px（不是 16px），所以這裡的 rem 數值都以 10px 為基準。
   所有規則掛在 .dpc 底下並自帶色票與 reset，不依賴所在頁面的任何樣式。
   ========================================================================= */

.dpc, .dpc *, .dpc *::before, .dpc *::after { box-sizing: border-box; margin: 0; padding: 0; }

.dpc {
    --dpc-black: #303030;
    --dpc-white: #ffffff;
    --dpc-ivory: #f6f5f3;
    --dpc-stone: #eeecea;
    --dpc-line: #e2e0dd;
    --dpc-gold: #ad995a;
    --dpc-gold-dark: #8f7d47;
    --dpc-gold-line: #c3b183;
    --dpc-text: #303030;
    --dpc-muted: #5c5955;
    --dpc-muted-lt: #a39f9c;
    --dpc-sans: "Microsoft JhengHei", "微軟正黑體", "PingFang TC", "Heiti TC", "Helvetica Neue", Arial, sans-serif;
    --dpc-serif: "Cormorant Garamond", "Microsoft JhengHei", "微軟正黑體", "PingFang TC", serif;

    font-family: var(--dpc-sans);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.9;
    color: var(--dpc-text);
    text-align: left;

    border: 1px solid var(--dpc-gold-line);
    background: var(--dpc-ivory);
    padding: 26px 18px;
    margin-top: 32px;
}

.dpc .cs-head { text-align: center; margin-bottom: 22px; }
.dpc .cs-tag {
    display: inline-block; border: 1px solid var(--dpc-gold-line); color: var(--dpc-gold-dark);
    font-size: 1.15rem; letter-spacing: .16em; padding: 4px 12px; margin-bottom: 12px;
}
.dpc .cs-head strong {
    display: block; font-family: var(--dpc-serif); font-size: 2rem; font-weight: 500;
    color: var(--dpc-black); letter-spacing: .04em; margin-bottom: 8px; line-height: 1.5;
}
.dpc .cs-sub { font-size: 1.4rem; line-height: 1.9; color: var(--dpc-muted); }

.dpc .cs-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.dpc .cs-field { display: block; }
.dpc .cs-label {
    display: block; font-size: 1.2rem; letter-spacing: .12em;
    color: var(--dpc-gold-dark); margin-bottom: 6px;
}
/* 手機的原生下拉箭頭在各家瀏覽器長得都不一樣，關掉改用背景畫的三角形 */
.dpc select {
    width: 100%; background-color: var(--dpc-white); border: 1px solid var(--dpc-line); color: var(--dpc-text);
    font-family: var(--dpc-sans); font-size: 1.5rem; line-height: 1.6; padding: 11px 30px 11px 10px;
    border-radius: 0; -webkit-appearance: none; appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #8f7d47 50%),
                      linear-gradient(135deg, #8f7d47 50%, transparent 50%);
    background-position: calc(100% - 17px) calc(50% + 1px), calc(100% - 12px) calc(50% + 1px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}
.dpc select:focus { outline: 0; border-color: var(--dpc-gold); }

.dpc .cs-result { background: var(--dpc-white); border: 1px solid var(--dpc-line); padding: 20px 16px 18px; }
.dpc .cs-spec-label {
    text-align: center; font-size: 1.15rem; letter-spacing: .16em;
    color: var(--dpc-muted-lt); margin-bottom: 6px;
}
.dpc .cs-spec {
    text-align: center; font-family: var(--dpc-sans); font-size: 1.65rem;
    letter-spacing: .04em; color: var(--dpc-black); line-height: 1.5;
}
/* min-height 讓這行有沒有字都不會使版面跳動 */
.dpc .cs-note-line {
    min-height: 1.9em; text-align: center; font-size: 1.25rem; line-height: 1.7;
    color: var(--dpc-gold-dark); margin-top: 8px;
}

.dpc .cs-vs {
    display: grid; grid-template-columns: 1fr 26px 1fr;
    align-items: stretch; gap: 8px; margin-top: 14px;
}
.dpc .cs-box { padding: 14px 8px; text-align: center; min-width: 0; }
.dpc .cs-box.nat { background: var(--dpc-stone); }
.dpc .cs-box.lgd { background: var(--dpc-ivory); border: 1px solid var(--dpc-gold-line); }
.dpc .cs-box-lbl { font-size: 1.25rem; letter-spacing: .05em; margin-bottom: 6px; }
.dpc .cs-box.nat .cs-box-lbl { color: var(--dpc-muted); }
.dpc .cs-box.lgd .cs-box-lbl { color: var(--dpc-gold-dark); }
.dpc .cs-box-num {
    font-family: var(--dpc-sans); font-size: 1.7rem; font-weight: 700; line-height: 1.35;
    letter-spacing: .01em; white-space: nowrap;
    font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
}
.dpc .cs-box.nat .cs-box-num { color: var(--dpc-muted); }
.dpc .cs-box.lgd .cs-box-num { color: var(--dpc-gold-dark); font-weight: 700; }
.dpc .cs-box-num.cs-na {
    font-family: var(--dpc-sans); font-size: 1.2rem; font-weight: 400;
    white-space: normal; color: var(--dpc-muted);
}
.dpc .cs-box-note {
    min-height: 2.8em; font-size: 1.15rem; line-height: 1.6;
    color: var(--dpc-muted-lt); margin-top: 6px;
}
.dpc .cs-vsmark {
    align-self: center; text-align: center; font-size: 1.15rem;
    font-weight: 700; color: var(--dpc-gold);
}

.dpc .cs-foot {
    margin-top: 14px; font-size: 1.25rem; line-height: 1.85;
    color: var(--dpc-muted); text-align: center;
}
.dpc .cs-foot strong { font-size: 1.25rem; font-weight: 700; color: var(--dpc-gold-dark); }

.dpc .cs-ask { border-top: 1px solid var(--dpc-line); margin-top: 14px; padding-top: 18px; text-align: center; }
.dpc .cs-ask-title { font-size: 1.5rem; font-weight: 700; color: var(--dpc-black); margin-bottom: 8px; }
.dpc .cs-ask-text { font-size: 1.38rem; line-height: 1.95; color: var(--dpc-muted); text-align: left; }
.dpc .cs-ask-text strong { font-size: 1.38rem; font-weight: 700; color: var(--dpc-gold-dark); }
.dpc .cs-ask-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.dpc .cs-btn {
    display: block; width: 100%; font-family: var(--dpc-sans); font-size: 1.42rem; letter-spacing: .08em;
    padding: 13px 16px; cursor: pointer; text-align: center; border-radius: 0; text-decoration: none;
}
.dpc .cs-btn-line { background: var(--dpc-gold); border: 1px solid var(--dpc-gold); color: #fff; }

.dpc .cs-more { margin-top: 16px; text-align: center; }
.dpc .cs-more a {
    font-size: 1.35rem; letter-spacing: .03em; color: var(--dpc-gold-dark);
    border-bottom: 1px solid var(--dpc-gold-line); padding-bottom: 2px;
    line-height: 2.2; text-decoration: none;
}
