.marketing-consent{position:fixed;z-index:250;left:24px;bottom:24px;background:#fffdfa;color:#302923;border:1px solid #e5dacc;border-radius:16px;box-shadow:0 12px 48px #35281b28;max-width:430px;padding:22px;font:14px/1.8 system-ui,'Microsoft JhengHei',sans-serif}.marketing-consent h2{font-size:19px;margin:0 0 8px}.marketing-consent p{margin:0 0 13px}.marketing-consent label{display:block;margin:8px 0}.marketing-consent input{width:auto;min-height:0;margin-right:8px}.marketing-consent .m-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.marketing-consent button{border:1px solid #d9d0c4;border-radius:8px;background:#fff;padding:10px 13px;min-height:44px;cursor:pointer;font:inherit}.marketing-consent button.primary{background:#b62630;color:#fff;border-color:#b62630}.marketing-consent small{font-size:12px;color:#766a60}.marketing-preferences{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:2px}.m-wrap{max-width:1040px;margin:0 auto;padding:30px 24px 90px}.m-title{font-size:30px;margin:10px 0}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.m-panel{background:#fff;border:1px solid #e4ded4;border-radius:13px;padding:24px;margin:20px 0}.m-panel h2{font-size:20px;margin:0 0 12px}.m-panel label.field{display:block;margin:15px 0}.m-panel label.field span{display:block;font-weight:600;margin:7px 0}.m-panel input[type=text]{width:100%;padding:12px;border-radius:8px;border:1px solid #d5cfc5;min-height:46px;font:inherit}.m-note{background:#f7eddf;padding:16px;border-radius:10px;line-height:1.9;font-size:14px;margin:15px 0}.m-status{font-size:13px;color:#746b60}.m-event{display:flex;align-items:start;gap:9px;padding:10px 0;border-bottom:1px solid #f0ece5}.m-event input{margin-top:6px;flex-shrink:0}.m-event small{display:block;color:#857565;font-size:12px}.m-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.m-log{font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:210px;overflow:auto;background:#f4f2ed;padding:14px;border-radius:8px}.m-links{display:grid;gap:8px}.m-panel a{text-decoration:underline}.m-toggle{display:flex;align-items:center;gap:10px;font-weight:600}.m-panel input[type=checkbox]{width:18px;height:18px;accent-color:#b62630}.m-panel button{font:inherit;border:1px solid #dacfc3;border-radius:8px;min-height:44px;padding:10px 18px;background:#fff;cursor:pointer}.m-panel button.primary{background:#b62630;color:#fff;border-color:#b62630}.m-panel button:disabled{opacity:.5;cursor:wait}.m-badge{display:inline-block;color:#52674b;background:#e9f0e6;border-radius:5px;padding:3px 8px;font-size:12px}.m-error{color:#a5202a;white-space:pre-wrap}.m-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e3ddd5;padding:18px 24px;background:#fffdfa}.m-header img{width:40px;height:40px;object-fit:contain}.m-header a{color:#766458;text-decoration:none;font-size:13px}.m-header .m-brand{display:flex;gap:12px;align-items:center}.m-header strong{font-size:18px}.m-login{max-width:460px;margin:60px auto}.m-mobilehint{font-size:12px;color:#857a6e}@media(max-width:680px){.marketing-consent{left:12px;right:12px;bottom:80px;max-width:none;padding:18px}.m-grid{grid-template-columns:1fr;gap:0}.m-wrap{padding:23px 16px 70px}.m-panel{padding:19px}.m-title{font-size:25px}.m-header{padding:15px}.m-panel label{font-size:14px}}
