/* Legacy policy presentation, scoped so storefront cards and controls are unaffected. */
.policy-site .policy-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:36px 20px 30px}
.policy-site .policy-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid #dec7b1;border-radius:30px;font:500 15px/1.5 "Microsoft JhengHei","Heiti TC",sans-serif;background:#fff;color:#73553e;text-decoration:none}
.policy-site .policy-switch a[aria-current]{background:#b85f37;color:#fff;border-color:#b85f37}
.policy-site .policy-switch a:focus-visible,.policy-body a:focus-visible{outline:2px solid #b85f37;outline-offset:5px}
.policy-site .policy-body{width:calc(100% - 40px);max-width:900px;margin:0 auto 70px;min-height:0;box-sizing:border-box;font:400 16px/1.8 "Microsoft JhengHei","Heiti TC",sans-serif;color:#444;letter-spacing:normal}
.policy-site .policy-body[hidden]{display:none!important}
.policy-body *{box-sizing:border-box}
.policy-body p{margin:0 0 1.3em;font:inherit;color:inherit}
.policy-body a{color:inherit}
.policy-body .policy-icon{display:inline-block;vertical-align:-.2em;width:1em;height:1em;flex-shrink:0}
.policy-body strong{font-weight:700}
.policy-body .policy-wrapper-outer{display:flex;justify-content:center;width:100%;padding:20px 0}
.policy-body .policy-container{width:100%;max-width:800px}
.policy-body .policy-return-heading{text-align:center;margin-bottom:40px}
.policy-body .policy-return-heading img{display:block;width:100px;height:100px;margin:0 auto 15px;object-fit:contain}
.policy-body .policy-return-heading h1{font:900 32px/1.5 "Microsoft JhengHei","Heiti TC",sans-serif;letter-spacing:normal;color:#333;margin:10px 0 16px}
.policy-body .custom-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;margin-bottom:30px;overflow:hidden}
.policy-body .card-header{padding:25px;font-weight:700;font-size:1.3rem;text-align:center;border-bottom:4px solid #ddd}
.policy-body .header-physical{background:#e6fffa;color:#0f5132;border-color:#198754}
.policy-body .header-digital{background:#e7f1ff;color:#0d6efd;border-color:#0d6efd}
.policy-body .card-header>.policy-icon{margin-inline:auto;width:2rem;height:2rem}
.policy-body .card-body{padding:30px;text-align:left}
.policy-body .warning-box{border:2px dashed #dc3545;background:#fff8f8;color:#b02a37;padding:20px;border-radius:12px;text-align:center;margin-bottom:25px}
.policy-body .warning-box h4{font:700 18px/1.8 "Microsoft JhengHei","Heiti TC",sans-serif;color:inherit}
.policy-body .custom-list{list-style:none;padding:0;margin:0}
.policy-body .custom-list li{margin:0 0 15px;padding-left:1.5em;position:relative}
.policy-body .custom-list li:last-child{margin-bottom:0}
.policy-body .custom-list li::before{content:"•";color:#aaa;font-weight:700;position:absolute;left:0;font-size:1.2em;line-height:1.5}
.policy-body .highlight-red{color:#dc3545;font-weight:700}
.policy-body .text-center{text-align:center}
.policy-body .text-gray{color:#666;font-size:.95rem}
.policy-body .btn-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px auto 0;max-width:650px}
.policy-body .contact-btn{display:flex;align-items:center;text-decoration:none!important;background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px 20px;min-width:0;transition:transform .2s,box-shadow .2s;color:#555;box-shadow:0 2px 5px #0000000d;cursor:pointer}
.policy-body .contact-btn:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a;border-color:#999;color:#000}
.policy-body .c-label{display:block;font-weight:800;font-size:.95rem;color:#333;line-height:1.35}
.policy-body .c-value{display:block;font-size:.8rem;color:#888;font-weight:400;overflow-wrap:anywhere}
.policy-body .c-icon{font-size:1.8rem;margin-right:15px;display:flex;align-items:center}
.policy-body .btn-shop-main,.policy-body .home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#222;color:#fff!important;padding:14px 45px;border-radius:50px;text-decoration:none!important;font-weight:700;letter-spacing:1px;font-size:1.1rem;transition:transform .2s,background .2s;box-shadow:0 4px 10px #0003}
.policy-body .btn-shop-main:hover{background:#000;transform:translateY(-2px)}
.policy-body .policy-wrapper{margin:40px auto;padding:50px 40px;background:#fff;border-radius:24px;box-shadow:0 10px 40px #e67e2214;border-top:6px solid #e67e22}
.policy-body .policy-header{text-align:center;margin-bottom:50px;border-bottom:2px dashed #eee;padding-bottom:30px}
.policy-body .policy-header img{display:block;object-fit:contain;width:100px;height:100px;border-radius:50%;border:4px solid #fff;box-shadow:0 5px 15px #0000001a;margin:0 auto 15px}
.policy-body .policy-title{font:900 32px/1.5 "Microsoft JhengHei","Heiti TC",sans-serif;color:#333;margin:10px 0;letter-spacing:normal}
.policy-body .policy-subtitle{color:#e67e22;font-weight:700;letter-spacing:1px;display:block}
.policy-body .policy-section{margin-bottom:35px;padding:0;border:0;border-radius:0;background:transparent}
.policy-body .section-head{font-size:1.3rem;font-weight:800;color:#333;margin-bottom:15px;display:flex;align-items:center;border-left:5px solid #e67e22;padding-left:15px}
.policy-body .policy-text{font-size:1rem;color:#444;text-align:justify}
.policy-body .policy-text ul{margin:10px 0 10px 20px;padding-left:0;list-style:disc}
.policy-body .policy-text li{margin-bottom:8px}
.policy-body .highlight-box{background:#fff8e1;border:1px solid #ffe0b2;border-radius:12px;padding:20px;margin-top:15px}
.policy-body .highlight-title{color:#e67e22;font-weight:700;margin-bottom:5px;display:block}
.policy-body .contact-footer{margin-top:50px;text-align:center;border-top:2px dashed #eee;padding-top:40px}
.policy-body .contact-title{color:#666;font:700 1.4rem/1.6 "Microsoft JhengHei","Heiti TC",sans-serif;margin-bottom:5px}
.policy-body .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.policy-site .policy-body .contact-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:18px 16px;display:flex;align-items:center;gap:12px;text-decoration:none!important;transition:transform .2s,border-color .2s;text-align:left;cursor:pointer;min-width:0;color:inherit;margin:0}
.policy-body .contact-card:hover{border-color:#e67e22;transform:translateY(-5px);box-shadow:0 10px 20px #e67e2226}
.policy-body .icon-box{width:46px;height:46px;background:#fff8e1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#e67e22;flex-shrink:0}
.policy-body .card-info{min-width:0}
.policy-body .card-info h4{margin:0 0 5px;font:800 1rem/1.35 "Microsoft JhengHei","Heiti TC",sans-serif;color:#333}
.policy-body .card-info span{font-size:.9rem;color:#666;font-weight:400;display:block;overflow-wrap:anywhere;line-height:1.35}
.policy-body .home-btn{background:#333;padding:12px 40px;font-size:1rem;letter-spacing:normal;margin-top:40px;box-shadow:none}
.policy-body .home-btn:hover{background:#e67e22;transform:scale(1.03)}
.policy-body .is-copied :is(.c-label,h4){color:#198754}
.policy-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:768px){.policy-site .policy-body{width:calc(100% - 32px);font-size:15px;margin-bottom:45px}.policy-site .policy-switch{margin:28px 16px 20px;gap:8px}.policy-site .policy-switch a{font-size:14px;padding:12px 17px}.policy-body .policy-wrapper{padding:30px 20px;margin-top:24px}.policy-body .contact-grid,.policy-body .btn-group{grid-template-columns:1fr;max-width:400px;margin-inline:auto}.policy-body .policy-title,.policy-body .policy-return-heading h1{font-size:26px}.policy-body .card-body{padding:23px 20px}.policy-body .card-header{padding:22px}.policy-body .section-head{font-size:19px}.policy-body .warning-box{padding:17px 15px}.policy-body .contact-footer{margin-top:35px;padding-top:30px}.policy-body .card-info span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.policy-body a{transition:none!important;transform:none!important}}

/* Privacy uses the same warm palette and heading hierarchy as the Minagi site. */
.policy-site #policy-panel-privacy{font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#665342;line-height:1.95}
.policy-site #policy-panel-privacy .policy-wrapper{margin-top:24px;padding:44px 48px;background:#fffcf7;border:1px solid #e6d3bf;border-radius:22px;box-shadow:0 10px 32px #77553908}
.policy-site #policy-panel-privacy .policy-header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #eadbca}
.policy-site #policy-panel-privacy .policy-subtitle{font-size:12px;font-weight:500;letter-spacing:.12em;color:#9a7358}
.policy-site #policy-panel-privacy .policy-title{font-family:var(--serif,Georgia,"Noto Serif TC",serif);font-size:32px;font-weight:500;line-height:1.5;color:#574232;margin:12px 0}
.policy-site #policy-panel-privacy .policy-header>p{color:#9a846f!important;font-size:12px!important;letter-spacing:.06em}
.policy-site #policy-panel-privacy .section-head{font-size:19px;font-weight:600;line-height:1.7;color:#674c38;border-left:3px solid #b99979;padding-left:14px;margin-bottom:16px}
.policy-site #policy-panel-privacy .policy-section{margin-bottom:32px}
.policy-site #policy-panel-privacy .policy-text{font-size:16px;color:#665342;line-height:1.95;text-align:left}
.policy-site #policy-panel-privacy .policy-text p{margin-bottom:16px}
.policy-site #policy-panel-privacy .policy-text ul{margin-top:14px;padding-left:4px}
.policy-site #policy-panel-privacy .policy-text li{padding-left:3px;margin-bottom:12px}
.policy-site #policy-panel-privacy .highlight-box{padding:20px 22px;background:#f5ecdf;border-color:#e5d1b8}
.policy-site #policy-panel-privacy .highlight-title{color:#95613e;font-weight:600}
.policy-site #policy-panel-privacy .contact-footer{border-top:1px solid #eadbca;margin-top:36px;padding-top:30px}
.policy-site #policy-panel-privacy .contact-title{font-family:inherit;font-size:20px;font-weight:500;color:#674c38}
.policy-site #policy-panel-privacy .contact-grid{margin-top:24px}
.policy-site #policy-panel-privacy .contact-card{border:1px solid #e5d3bf;background:#fffdf9;border-radius:14px;box-shadow:none}
.policy-site #policy-panel-privacy .contact-card:hover{border-color:#bf9777;box-shadow:0 5px 16px #7755390c;transform:translateY(-2px)}
.policy-site #policy-panel-privacy .icon-box{background:#f5e9d9;color:#a96a42}
.policy-site #policy-panel-privacy .card-info h4{font-family:inherit;font-size:15px;font-weight:500;color:#674c38}
.policy-site #policy-panel-privacy .card-info span{color:#8b7661;font-size:13px}
.policy-site #policy-panel-privacy .home-btn{background:#b85f37;border-radius:12px;padding:13px 30px;font-size:15px;margin-top:30px}
.policy-site #policy-panel-privacy .home-btn:hover{background:#a6502d;transform:none}
@media(max-width:768px){.policy-site #policy-panel-privacy .policy-wrapper{padding:30px 22px}.policy-site #policy-panel-privacy .policy-title{font-size:27px}.policy-site #policy-panel-privacy .section-head{font-size:18px}.policy-site #policy-panel-privacy .policy-text{font-size:15px}.policy-site #policy-panel-privacy .highlight-box{padding:18px}.policy-site #policy-panel-privacy .policy-header{margin-bottom:28px}}
