.pet-insurance-legal-page{min-height:100vh;background-color:#f4f2ed;color:#171717;font-family:var(--font-sans,"Inter",sans-serif)}.pet-insurance-legal-hero{background:#171717;color:#ffffff;padding:calc(var(--header-h, 72px) + 2.5rem) 0 3rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.pet-insurance-legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(198,90,50,.12) 0,transparent 65%);pointer-events:none}.pet-insurance-legal-hero-inner{width:calc(100% - (var(--gutter, 1.25rem) * 2));max-width:100%;margin:0 auto;padding:0;position:relative;z-index:1}@media (min-width:1024px){.pet-insurance-legal-hero-inner{width:90%!important;max-width:90%!important;margin:0 auto!important}}.pet-insurance-legal-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;margin-bottom:24px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:all .2s ease}.pet-insurance-legal-back:hover{color:#ffffff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);transform:translateX(-2px)}.pet-insurance-legal-badge-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.pet-insurance-legal-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px;background:rgba(198,90,50,.2);color:#d97a52;border:1px solid rgba(198,90,50,.35)}.pet-insurance-legal-date{font-size:12px;color:rgba(255,255,255,.5);font-family:monospace}.pet-insurance-legal-hero h1{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px;color:#ffffff}.pet-insurance-legal-sub{font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6;color:rgba(255,255,255,.72);max-width:68ch;margin:0 0 32px}.pet-insurance-legal-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pet-insurance-legal-tabs::-webkit-scrollbar{display:none}.pet-insurance-legal-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);cursor:pointer;white-space:nowrap;transition:all .18s ease;font-family:inherit}.pet-insurance-legal-tab-btn:hover{color:#ffffff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.pet-insurance-legal-tab-btn.is-active{color:#ffffff;background:#c65a32;border-color:#c65a32;box-shadow:0 4px 16px rgba(198,90,50,.35)}.pet-insurance-legal-main{padding:48px 0 80px}.pet-insurance-legal-container{width:calc(100% - (var(--gutter, 1.25rem) * 2));max-width:100%;margin:0 auto;padding:0}@media (min-width:1024px){.pet-insurance-legal-container{width:90%!important;max-width:90%!important;margin:0 auto!important}}.pet-insurance-legal-layout{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:992px){.pet-insurance-legal-layout{grid-template-columns:280px 1fr;gap:48px;align-items:start}}.pet-insurance-legal-sidebar{position:sticky;top:calc(var(--header-h, 72px) + 24px)}.pet-insurance-legal-toc-card{background:#ffffff;border:1px solid #e2ddd5;border-radius:12px;padding:24px 20px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.pet-insurance-legal-toc-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#171717;padding-bottom:14px;border-bottom:1px solid #ede8e0;margin-bottom:16px}.pet-insurance-legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pet-insurance-legal-toc-list a{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#55524e;text-decoration:none;padding:7px 10px;border-radius:6px;transition:all .16s ease;line-height:1.4}.pet-insurance-toc-num{font-size:11px;font-family:monospace;color:#c65a32;font-weight:700;flex-shrink:0}.pet-insurance-legal-toc-list a:hover{color:#171717;background:#f4f2ed}.pet-insurance-legal-trust-box{margin-top:24px;padding:16px;background:#f8f6f2;border:1px solid #e8e3db;border-radius:8px}.pet-insurance-trust-header{display:flex;align-items:center;gap:8px;font-size:13px;color:#171717;margin-bottom:8px}.pet-insurance-trust-icon{color:#15803d;flex-shrink:0}.pet-insurance-legal-trust-box p{font-size:12px;color:#635f59;line-height:1.5;margin:0}.pet-insurance-legal-contact-box{margin-top:14px;padding:14px;background:#ffffff;border:1px dashed #dcd7cf;border-radius:8px;font-size:12px;color:#635f59}.pet-insurance-legal-contact-box span{display:block;margin-bottom:6px}.pet-insurance-legal-contact-box a{display:inline-flex;align-items:center;gap:6px;color:#c65a32;font-weight:600;text-decoration:none}.pet-insurance-legal-contact-box a:hover{text-decoration:underline}.pet-insurance-legal-content{display:flex;flex-direction:column;gap:24px}.pet-insurance-policy-card{background:#ffffff;border:1px solid #e2ddd5;border-radius:12px;padding:clamp(24px,3.5vw,36px);box-shadow:0 4px 20px rgba(0,0,0,.03);scroll-margin-top:calc(var(--header-h, 72px) + 20px)}.pet-insurance-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ede8e0}.pet-insurance-sec-num{font-size:13px;font-weight:750;font-family:monospace;color:#c65a32;background:rgba(198,90,50,.1);padding:3px 8px;border-radius:4px}.pet-insurance-card-head h2{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;color:#171717;letter-spacing:-.02em;margin:0}.pet-insurance-policy-card p{font-size:14.5px;line-height:1.7;color:#45423e;margin:0 0 16px}.pet-insurance-policy-card p:last-child{margin-bottom:0}.pet-insurance-policy-card ul{padding-left:20px;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.pet-insurance-policy-card li{font-size:14.5px;line-height:1.65;color:#45423e}.pet-insurance-policy-card li strong{color:#171717}.pet-insurance-policy-highlight{background:#f8f6f2;border-left:3px solid #c65a32;padding:14px 18px;border-radius:0 8px 8px 0;margin:16px 0;font-size:13.5px;line-height:1.6;color:#3b3834}.pet-insurance-policy-highlight strong{color:#171717}@media (max-width:991px){.pet-insurance-legal-sidebar{position:static}}