.tm-legal-shell{width:min(1136px,calc(100% - 64px));margin:0 auto;padding:24px 0 72px;color:#202b2b}
.tm-legal-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#63716d;margin-bottom:22px}
.tm-legal-breadcrumb a{color:inherit;text-decoration:none}
.tm-legal-pages{display:flex;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid #dce4df;border-radius:12px;background:#f5f7f5;margin-bottom:40px}
.tm-legal-pages a{padding:10px 19px;border-radius:7px;color:#334b41;font-size:14px;font-weight:550;text-decoration:none;line-height:1.4}
.tm-legal-pages a[aria-current=page]{background:#214b3a;color:#fff}
.tm-legal-pages a:hover{box-shadow:inset 0 0 0 1px #617c6e}
.tm-legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px;align-items:start}
.tm-legal-aside{position:sticky;top:24px;min-width:0}
.tm-legal-toc{border:1px solid #dce4df;border-radius:10px;padding:15px}
.tm-legal-toc summary{font-size:14px;font-weight:650;cursor:pointer;color:#31493e}
.tm-legal-toc>p{font-size:14px;font-weight:650;color:#31493e;margin:0}
.tm-legal-toc-mobile{display:none}
.tm-legal-toc nav{max-height:60vh;overflow:auto;overscroll-behavior:contain;padding-top:13px}
.tm-legal-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.tm-legal-toc li{margin:0;padding:0;line-height:1.45}
.tm-legal-toc a{color:#51615a;font-size:13px;font-weight:450;text-decoration:none;display:block}
.tm-legal-toc a:hover{text-decoration:underline;color:#183e2e}
.tm-legal-article{min-width:0;max-width:76ch}
.tm-legal-original h1{font-size:clamp(29px,3.1vw,41px);line-height:1.18;font-weight:620;letter-spacing:-.025em;margin:0 0 30px;overflow-wrap:anywhere}
.tm-legal-original h2{font-size:23px;line-height:1.35;font-weight:620;letter-spacing:-.018em;margin:36px 0 14px;scroll-margin-top:32px}
.tm-legal-original h1+h2{margin-top:0}
.tm-legal-original p,.tm-legal-original li{font-size:16px;line-height:1.75;font-weight:400;letter-spacing:0;color:#35433e;overflow-wrap:anywhere}
.tm-legal-original p{margin:0 0 16px}
.tm-legal-original ul,.tm-legal-original ol{padding-left:25px;margin:0 0 22px}
.tm-legal-original li{padding-left:4px;margin:0 0 9px}
.tm-legal-original strong{font-weight:600}
.tm-legal-original a{color:#275c45;text-decoration:underline;text-underline-offset:3px}
.tm-legal-original .tm-legal-list-heading{font-size:23px;font-weight:620;margin-top:36px;scroll-margin-top:32px}
.tm-legal-original .tm-legal-download{margin-top:32px}
.tm-legal-download a{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid #214b3a;border-radius:8px;background:#214b3a;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;min-height:46px}
.tm-legal-shell a:focus-visible,.tm-legal-shell summary:focus-visible{outline:3px solid #ceab2a;outline-offset:4px}
.tm-withdrawal-page .order-withdrawal-request{background:#f5f7f5;border:1px solid #dce4df;border-radius:12px;padding:26px;margin:20px 0 28px}
.tm-withdrawal-page .eu-owb-form-fields{display:flex;flex-wrap:wrap;column-gap:18px}
.tm-withdrawal-page .form-row{float:none;width:100%;margin:0 0 18px;padding:0;min-width:0;box-sizing:border-box}
.tm-withdrawal-page .form-row-first,.tm-withdrawal-page .form-row-last{width:calc(50% - 9px)}
.tm-withdrawal-page .form-row label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:#31493e}
.tm-withdrawal-page .form-row .woocommerce-input-wrapper{display:block}
.tm-withdrawal-page .input-text,.tm-withdrawal-page select{width:100%;min-height:48px;font:inherit;font-size:16px;color:#202b2b;border:1px solid #bacac1;border-radius:7px;padding:11px 12px;background:#fff;box-sizing:border-box}
.tm-withdrawal-page textarea.input-text{min-height:118px;resize:vertical}
.tm-withdrawal-page input[type=checkbox]{width:19px;height:19px;accent-color:#214b3a;vertical-align:middle;margin:0 7px 0 0}
.tm-withdrawal-page .woocommerce-button,.tm-withdrawal-page .tm-withdrawal-edit{min-height:48px;border:0;border-radius:7px;padding:13px 20px;background:#214b3a;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;line-height:1.45}
.tm-withdrawal-page .woocommerce-button{width:100%}
.tm-withdrawal-page #order-withdrawal-request-submit{margin:0}
.tm-withdrawal-page :is(input,textarea,select,button):focus-visible{outline:3px solid #ceab2a;outline-offset:3px}
.tm-withdrawal-page .woocommerce-invalid :is(input,textarea,select){border-color:#a32e2e}
.tm-withdrawal-page .eu-owb-notice-wrapper :is(.woocommerce-error,.woocommerce-message){margin:0 0 18px;padding:14px 16px;border-radius:8px;border:1px solid #c9d9cf;background:#e9f2ed;line-height:1.6;font-size:15px}
.tm-withdrawal-page .eu-owb-notice-wrapper .woocommerce-error{border-color:#e4c7c7;background:#fff3f2;color:#822727}
.tm-withdrawal-page .order-withdrawal-request-items-table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:14px}
.tm-withdrawal-page .order-withdrawal-request-items-table th,.tm-withdrawal-page .order-withdrawal-request-items-table td{padding:10px 7px;border-bottom:1px solid #dce4df;text-align:left;overflow-wrap:anywhere}
.tm-withdrawal-page .order-withdrawal-request-items-table .product-quantity{width:72px}
.tm-withdrawal-page .hidden,.tm-withdrawal-page [hidden]{display:none!important}
.tm-withdrawal-review{border:1px solid #b8cbbf;border-left:4px solid #214b3a;border-radius:8px;background:#fff;padding:20px;margin:0 0 18px}
.tm-withdrawal-review h3{font-size:19px;font-weight:620;line-height:1.4;margin:0 0 16px}
.tm-withdrawal-review dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 14px;font-size:14px;line-height:1.6;margin:0 0 17px}
.tm-withdrawal-review dt{font-weight:600;color:#51615a}
.tm-withdrawal-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
.tm-withdrawal-review p{font-size:14px;margin:0 0 16px}
.tm-withdrawal-page .tm-withdrawal-edit{background:#e9efeb;color:#214b3a;border:1px solid #b8cbbf}
.tm-legal-original .kncc-policy__table-wrapper{max-width:100%;overflow-x:auto}
.tm-legal-original .kncc-policy table{font-size:13px;line-height:1.55;width:100%;border-collapse:collapse}
.tm-legal-original .kncc-policy th,.tm-legal-original .kncc-policy td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4df;overflow-wrap:anywhere}
@media(max-width:560px){.tm-withdrawal-page .order-withdrawal-request{padding:18px 15px}.tm-withdrawal-page .form-row-first,.tm-withdrawal-page .form-row-last{width:100%}.tm-withdrawal-review{padding:16px}.tm-withdrawal-review dl{grid-template-columns:1fr;gap:2px}.tm-withdrawal-review dd{margin-bottom:10px}}
@media(max-width:800px){.tm-legal-toc-desktop{display:none}.tm-legal-toc-mobile{display:block}.tm-legal-shell{width:calc(100% - 36px);padding:19px 0 44px}.tm-legal-pages{margin-bottom:25px}.tm-legal-pages a{flex:1 0 40%;text-align:center;padding:10px 12px}.tm-legal-layout{display:flex;flex-direction:column;gap:26px}.tm-legal-aside{position:static;width:100%}.tm-legal-toc nav{max-height:none}.tm-legal-toc summary{min-height:24px}.tm-legal-original h1{font-size:30px;margin-bottom:26px}.tm-legal-original h2,.tm-legal-original .tm-legal-list-heading{font-size:21px;margin-top:30px}.tm-legal-original p,.tm-legal-original li{font-size:15px;line-height:1.75}.tm-legal-article{max-width:none;width:100%}}
@media print{.tm-legal-breadcrumb,.tm-legal-pages,.tm-legal-aside{display:none}.tm-legal-shell{width:100%;padding:0}.tm-legal-layout{display:block}.tm-legal-article{max-width:100%}.tm-legal-original h2{break-after:avoid}.tm-legal-original p{orphans:3;widows:3}}
