:root{--navy:#102038;--gold:#b68239;--ivory:#fbf8f2;--ink:#26354a;--muted:#667386;--line:#e8dfd2}
*{box-sizing:border-box}.pzt-legal-body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 "Segoe UI",system-ui,-apple-system,Arial,sans-serif}.pzt-legal-body .wrap{max-width:900px;margin:auto;padding:0 22px}.pzt-legal-body main{padding:54px 0 80px}.pzt-legal-body h1,.pzt-legal-body h2,.pzt-legal-body h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.2}.pzt-legal-body h1{font-size:clamp(34px,6vw,52px);margin:0 0 12px}.pzt-legal-body h2{font-size:27px;margin-top:38px}.pzt-legal-body h3{font-size:20px;margin-top:28px}.pzt-legal-body .lead{font-size:18px;color:var(--muted);margin-bottom:30px}.pzt-legal-body .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:22px 0;box-shadow:0 12px 34px rgba(15,32,56,.06)}.pzt-legal-body a{color:#8b5e25}.pzt-legal-body .notice{border-left:4px solid var(--gold);background:#f7efe2;padding:14px 17px;border-radius:0 12px 12px 0}.pzt-legal-body .warn{border-left-color:#a24d37;background:#fff0ec}.pzt-legal-body .small{font-size:13px;color:var(--muted)}.pzt-legal-body ul{padding-left:22px}.pzt-legal-body li{margin:7px 0}.pzt-legal-body .legal-table{width:100%;border-collapse:collapse}.pzt-legal-body .legal-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.pzt-legal-body .legal-table td:first-child{font-weight:700;width:32%;color:var(--navy)}.pzt-legal-body .field{display:grid;gap:6px;margin:14px 0}.pzt-legal-body .field label{font-weight:700;color:var(--navy)}.pzt-legal-body input,.pzt-legal-body textarea,.pzt-legal-body select{width:100%;padding:12px 13px;border:1px solid #cfc5b7;border-radius:11px;font:inherit;background:#fff}.pzt-legal-body textarea{min-height:150px}.pzt-legal-body .check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.pzt-legal-body .check input{width:18px;height:18px;margin-top:4px;accent-color:var(--gold)}.pzt-legal-body button,.pzt-legal-body .btn{display:inline-block;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:12px 20px;font-weight:800;text-decoration:none;cursor:pointer}.pzt-legal-body .msg{display:none;margin-top:16px;padding:14px;border-radius:12px;background:#edf8f2;color:#155b3b;border:1px solid #b9ddc7}
.legal-sticky-header{position:sticky;top:0;z-index:9998;background:rgba(251,248,242,.95);border-bottom:1px solid rgba(197,154,88,.22);box-shadow:0 10px 32px rgba(20,34,56,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.legal-head-inner{max-width:1180px;margin:0 auto;padding:10px 22px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.legal-brand{display:inline-flex;align-items:flex-end;gap:7px;line-height:1;text-decoration:none!important;min-width:max-content}.legal-brand-main{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;color:#102038;letter-spacing:-1.1px}.legal-brand-script{font-family:"Segoe Script","Brush Script MT",cursive;font-size:25px;font-weight:400;color:#b68239;margin-left:-3px;transform:translateY(1px);white-space:nowrap}.legal-brand-wave,.brand-wave{display:flex;align-items:center;gap:2px;height:16px;margin:0 -2px 5px -1px}.legal-brand-wave i,.brand-wave i{display:block;width:2px;border-radius:99px;background:#d2aa69}.legal-brand-wave i:nth-child(1),.legal-brand-wave i:nth-child(7),.brand-wave i:nth-child(1),.brand-wave i:nth-child(7){height:5px}.legal-brand-wave i:nth-child(2),.legal-brand-wave i:nth-child(6),.brand-wave i:nth-child(2),.brand-wave i:nth-child(6){height:9px}.legal-brand-wave i:nth-child(3),.legal-brand-wave i:nth-child(5),.brand-wave i:nth-child(3),.brand-wave i:nth-child(5){height:13px}.legal-brand-wave i:nth-child(4),.brand-wave i:nth-child(4){height:16px}.back-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 31px;border-radius:999px;text-decoration:none!important;background:linear-gradient(135deg,#d8b476 0%,#cea35f 52%,#bd873d 100%);color:#102038!important;border:1px solid rgba(117,77,27,.20);box-shadow:0 12px 28px rgba(154,108,48,.22),inset 0 1px rgba(255,255,255,.52);font-size:16px;font-weight:800;white-space:nowrap}.back-home-btn:hover{transform:translateY(-1px)}
.pzt-legal-body footer{background:#0d1828;color:#aeb9c7;padding:46px 0;font-size:14.5px;border-top:1px solid rgba(227,201,153,.16)}.pzt-legal-body footer .wrap{max-width:1180px}.pzt-legal-body footer a{color:#e4ca9d}.legal-footer-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1fr 1fr;gap:34px;align-items:start}.legal-footer-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.footer-head{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:17px;margin-bottom:5px}.footer-brand-copy{max-width:270px;margin:0;color:#b8c3d0;line-height:1.6}.legal-footer-grid span,.legal-footer-grid a{line-height:1.55}.footer-company-extra,.footer-complaint-note{margin-top:26px;padding-top:20px;border-top:1px solid rgba(227,201,153,.16);font-size:13px;line-height:1.65;color:#c2cad4}.footer-bottom{margin-top:16px;padding-top:16px;border-top:1px solid rgba(227,201,153,.12);font-size:12.5px;color:#8795a7}.footer-link-btn{background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:#e4ca9d!important;text-align:left!important;font:inherit!important;font-weight:400!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px;box-shadow:none!important}.logo.brand-lockup{display:inline-flex;align-items:flex-end;gap:7px;min-width:max-content;line-height:1}.brand-main{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;color:#fff;letter-spacing:-1.1px}.brand-script{font-family:"Segoe Script","Brush Script MT",cursive;font-size:25px;font-weight:400;color:#d2aa69;margin-left:-3px;transform:translateY(1px);white-space:nowrap}
@media(max-width:900px){.legal-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pzt-legal-body .card{padding:18px}.pzt-legal-body .legal-table,.pzt-legal-body .legal-table tbody,.pzt-legal-body .legal-table tr,.pzt-legal-body .legal-table td{display:block}.pzt-legal-body .legal-table td:first-child{width:auto;border-bottom:0;padding-bottom:0}.legal-head-inner{min-height:68px;padding:8px 14px;gap:12px}.legal-brand-main{font-size:24px}.legal-brand-script{font-size:20px}.legal-brand-wave{transform:scale(.84);margin-left:-5px;margin-right:-5px}.back-home-btn{min-height:46px;padding:0 18px;font-size:13.5px}.legal-footer-grid{grid-template-columns:1fr}}

/* v1.0.19 footer polish */
.pzt-legal-body footer .wrap{max-width:1380px}
.pzt-legal-body footer .legal-footer-grid{grid-template-columns:1.05fr 1.55fr 1.15fr 1fr;gap:44px}
.pzt-legal-body footer .footer-col{min-width:0}
.pzt-legal-body footer .logo.brand-lockup{color:inherit;text-decoration:none;margin-bottom:14px}
.pzt-legal-body footer .footer-vat-note{display:block;max-width:300px;margin-top:10px;color:#e4ca9d;font-size:12.5px;line-height:1.55}
.pzt-legal-body footer .footer-bank{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(227,201,153,.14);font-size:12.5px;line-height:1.55;color:#c2cad4}
.pzt-legal-body footer .footer-bank strong{color:#fff;font-size:12.5px}
.pzt-legal-body footer .footer-mini-note{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(227,201,153,.14);font-size:12.5px;line-height:1.55;color:#c2cad4}
.pzt-legal-body footer .footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(227,201,153,.16);text-align:center}
@media(max-width:900px){.pzt-legal-body footer .legal-footer-grid{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.pzt-legal-body footer .legal-footer-grid{grid-template-columns:1fr}}
