/* ── 結構修正（kit）── */
.arr .elementor-widget-text-editor p{margin:0 0 .85em}
.arr .elementor-widget-text-editor p:last-child{margin-bottom:0}
.arr ul,.arr ol{margin:0;padding:0;list-style:none}
.arr .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.arr-2col{columns:2;column-gap:24px}.arr-2col li{break-inside:avoid}
@media (max-width:767px){.arr-2col{columns:1}}
.arr-panel.e-con,.arr-static .arr-panel,.elementor-column.arr-panel>.elementor-widget-wrap{background:#fff;border:1px solid #EADFDF;padding:30px 30px 26px!important}
@media (max-width:767px){.arr-panel.e-con,.arr-static .arr-panel,.elementor-column.arr-panel>.elementor-widget-wrap{padding:24px 20px 20px!important}}
@media (prefers-reduced-motion:reduce){.arr *{transition:none!important;animation:none!important}}
.arr a:focus-visible{outline:2px solid #A4535A;outline-offset:3px}
.arr .elementor-widget-text-editor a{color:#A4535A;text-decoration:underline;text-underline-offset:3px}
.arr-dark .elementor-widget-text-editor a{color:#E7B7B5}

/* ── 通用元件（kit）── */
.arr-kv,.arr-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #EADFDF}
.arr-kv caption,.arr-cmp caption{text-align:left;font:700 15px 'Noto Sans TC',serif;color:#A4535A;padding:0 0 10px;letter-spacing:1px}
.arr-kv th,.arr-kv td,.arr-cmp th,.arr-cmp td{padding:14px 18px;border-bottom:1px solid #EADFDF;text-align:left;vertical-align:top}
.arr-kv th{width:150px;background:#FBF6F5;color:#2B2226;font-weight:700;white-space:nowrap}
.arr-cmp thead th{background:#2B2226;color:#fff;font-weight:700}
.arr-cmp tbody th{font:700 18px 'Noto Sans TC',serif;color:#A4535A;white-space:nowrap}
.arr-steps{counter-reset:st;position:relative;max-width:760px}
.arr-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#EADFDF}
.arr-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.arr-steps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:43px;height:43px;border-radius:50%;background:#fff;border:1.5px solid #A4535A;color:#A4535A;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Sans TC',serif}
.arr-steps strong{display:block;font:700 19px/1.6 'Noto Sans TC',serif;color:#2B2226}
.arr-check li{position:relative;padding:7px 0 7px 30px}
.arr-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#A4535A;transform:rotate(45deg)}
.arr-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#A4535A;border:1px solid #A4535A;padding:2px 10px;margin-bottom:10px}
.arr-quote{border-left:3px solid #A4535A;padding-left:14px;margin:0;color:#2B2226;font-style:normal}
.arr .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #EADFDF}
.arr .elementor-heading-title a:hover{color:#A4535A;border-bottom-color:#A4535A}
@media (max-width:767px){
 .arr-kv th{width:96px;padding:12px;white-space:normal}.arr-kv td{padding:12px}
 .arr-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .arr-cmp,.arr-cmp tbody,.arr-cmp tr,.arr-cmp th,.arr-cmp td{display:block;width:100%}
 .arr-cmp{border:0;background:none}
 .arr-cmp caption{display:block;width:100%}
 .arr-cmp tr{background:#fff;border:1px solid #EADFDF;margin-bottom:14px}
 .arr-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .arr-cmp td::before{color:#665A5E;font-size:14px}
}
@media (max-width:767px){.arr-cmp td:nth-of-type(1)::before{content:"下身怎麼選"}.arr-cmp td:nth-of-type(2)::before{content:"上身怎麼選"}.arr-cmp td:nth-of-type(3)::before{content:"先讀這篇"}.arr-cmp td:nth-of-type(4)::before{content:"對應商品"}}
/* ARR Journal 總覽頁：乾燥玫瑰粉＋深梅色。招牌元素是主視覺右側的「平車縫線」斜紋（呼應壓力褲的平坦車縫）。 */
.arr-h1 .arr-kw{display:block;letter-spacing:1.5px}
.arr-h1 .arr-hook{display:block;margin-top:14px;font-size:46px;line-height:1.3;font-weight:900;color:#FFFFFF;letter-spacing:1px}
.arr .arr-def{max-width:900px}
.arr-meta{font-size:14px}

/* 招牌：縫線斜帶 */
.arr.arr-hero{position:relative;overflow:hidden}
.arr-hero>.e-con-inner::before,.arr-hero>.elementor-container::before,.arr-hero>.e-boxed::before{
 content:"";position:absolute;right:-6%;top:-40%;width:34%;height:180%;transform:rotate(16deg);pointer-events:none;
 background:
  repeating-linear-gradient(180deg,rgba(231,183,181,.55) 0 10px,transparent 10px 18px) left/2px 100% no-repeat,
  repeating-linear-gradient(180deg,rgba(231,183,181,.55) 0 10px,transparent 10px 18px) right/2px 100% no-repeat,
  linear-gradient(90deg,rgba(201,124,128,.10),rgba(201,124,128,.22),rgba(201,124,128,.10))}
.arr-hero .elementor-widget{position:relative;z-index:1}

/* 主題卡 */
.arr-no{display:block;font-weight:900;font-size:13px;letter-spacing:2px;color:#A4535A;margin-bottom:6px}
.arr .arr-links{margin-top:14px;border-top:1px dashed #EADFDF;padding-top:10px}
.arr .arr-links li{padding:5px 0 5px 18px;position:relative;line-height:1.6}
.arr .arr-links li::before{content:"→";position:absolute;left:0;color:#A4535A;font-size:13px;top:6px}
.arr .elementor-widget-text-editor .arr-links a{color:#2B2226;text-decoration:none;border-bottom:1px solid #EADFDF}
.arr .elementor-widget-text-editor .arr-links a:hover{color:#A4535A;border-bottom-color:#A4535A}

/* 編輯推薦 */
.arr .arr-picks{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.arr .arr-picks li{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid #EADFDF}
.arr .arr-picks .arr-tag{flex:0 0 auto;margin:0}
.arr .elementor-widget-text-editor .arr-picks a{color:#2B2226;text-decoration:none;font-weight:700}
.arr .elementor-widget-text-editor .arr-picks a:hover{color:#A4535A;text-decoration:underline}

@media (max-width:767px){
 .arr-h1 .arr-hook{font-size:30px}
 .arr .arr-picks{grid-template-columns:1fr}
 .arr-hero>.e-con-inner::before,.arr-hero>.elementor-container::before,.arr-hero>.e-boxed::before{width:40%;right:-22%}
}
.arr-more{justify-content:center}
.arr-more .elementor-widget-button{text-align:center}

/* ── 靜態版（沒有 Elementor 時）── */
.arr-static,.arr-static *{box-sizing:border-box}
.arr-static{font-family:'Noto Sans TC',sans-serif}
.arr-static .e-boxed{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;width:100%}
.arr-static .e-con>.e-boxed{flex:1}
.arr-static .pg-acc details{background:#fff;border:1px solid #EADFDF;margin-top:-1px}
.arr-static .pg-acc summary{padding:20px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.arr-static .pg-acc summary::-webkit-details-marker{display:none}
.arr-static .pg-acc summary::after{content:'+';color:#A4535A;font-size:22px;line-height:1.2}
.arr-static .pg-acc details[open] summary::after{content:'−'}
.arr-static .pg-acc h3{margin:0;font:700 18px/1.6 'Noto Sans TC',serif;color:#2B2226}
.arr-static .pg-acc details[open] h3{color:#A4535A}
.arr-static .pg-acc p{margin:0;padding:2px 26px 22px;color:#665A5E;line-height:1.9}
@media(max-width:767px){.arr-static .m-col{flex-direction:column!important}.arr-static .m-col>.e-con{flex-basis:auto!important;width:100%}
 .arr-static .e-con[style*="--pm"]{padding:var(--pm)!important}
 .arr-static .elementor-heading-title{font-size:var(--fm)!important}}
