.privacy-page{background:#fbf9f4;color:#292923}
.privacy-page em{font-weight:400;color:#8a7655}
.privacy-header{max-width:1600px;min-height:94px;margin:auto;padding:14px clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f5f1e9}
.privacy-header .brand{min-width:0}
.privacy-header .brand img{width:56px;height:56px;border-radius:50%}
.privacy-back{display:inline-flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ae9d80;font-size:13px;font-weight:700;white-space:nowrap}
.privacy-back span{font-size:18px;font-weight:400;line-height:1}
.privacy-hero{max-width:1600px;margin:auto;padding:clamp(65px,8vw,118px) clamp(22px,5vw,84px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr);align-items:center;gap:clamp(35px,6vw,100px);background:#f5f1e9;overflow:hidden}
.privacy-hero-copy{max-width:780px}
.privacy-hero h1{font:400 clamp(56px,7vw,105px)/1.04 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:26px 0}
.privacy-hero-copy>p{max-width:580px;font-size:18px;line-height:1.75;color:#666459;margin-bottom:36px}
.privacy-status{display:flex;gap:16px;align-items:flex-start;max-width:605px;padding:20px 24px;border-left:2px solid #ae9366;background:#ebe4d9}
.privacy-status-mark{color:#927b5b;font-size:25px;line-height:1}
.privacy-status strong,.privacy-status span:last-child{display:block}
.privacy-status strong{font:700 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4d4c3e;margin-bottom:6px}
.privacy-status span:last-child{font-size:14px;line-height:1.55;color:#5c5b50}
.privacy-hero-note{min-height:420px;max-width:410px;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(46px,5vw,70px);background:#dce3d6;border-radius:48% 48% 45% 45%/35% 35% 55% 55%;box-shadow:0 25px 55px rgba(67,74,53,.1)}
.privacy-hero-note>span:first-child,.privacy-hero-note-bottom{font:700 10px Manrope,sans-serif;letter-spacing:.2em;color:#6c765f}
.privacy-hero-note>span:first-child{margin-bottom:31px}
.privacy-hero-note p{font:400 clamp(24px,2.5vw,33px)/1.23 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:0}
.privacy-hero-note p+p{margin-top:25px;padding-top:22px;border-top:1px solid rgba(74,86,66,.3)}
.privacy-hero-note-bottom{margin-top:32px;font-size:9px}
.privacy-layout{max-width:1440px;margin:auto;padding:clamp(65px,8vw,120px) clamp(22px,5vw,84px) clamp(80px,8vw,125px);display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(48px,8vw,125px)}
.privacy-index{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:16px}
.privacy-index>span,.privacy-section-tag{font:700 11px Manrope,sans-serif;letter-spacing:.2em;color:#8c7652}
.privacy-index>span{margin-bottom:12px}
.privacy-index a{font-size:13px;line-height:1.35;font-weight:600;color:#646258;transition:color .2s ease,transform .2s ease}
.privacy-index a:hover{color:#292923;transform:translateX(3px)}
.privacy-content{max-width:790px}
.privacy-section{padding:56px 0 62px;border-top:1px solid #d8d0c2;scroll-margin-top:25px}
.privacy-section:first-child{padding-top:0;border-top:0}
.privacy-section h2{font:400 clamp(39px,4.4vw,64px)/1.13 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:18px 0 29px}
.privacy-section p{font-size:16px;line-height:1.85;color:#5f5e55;margin:0 0 20px}
.privacy-pending-list{margin:32px 0 0;border-top:1px solid #d8d0c2}
.privacy-pending-list div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px;padding:18px 0;border-bottom:1px solid #d8d0c2}
.privacy-pending-list dt{font-size:13px;font-weight:700;color:#4c4a40}
.privacy-pending-list dd{margin:0;font-size:14px;color:#776b5a}
.privacy-care-note{display:flex;align-items:flex-start;gap:18px;margin-top:30px;padding:24px 28px;background:#e7e9e0;border-radius:3px 28px 3px 28px}
.privacy-care-note>span{font-size:26px;color:#7a866e;line-height:1}
.privacy-care-note p{font-size:15px;line-height:1.7;margin:0;color:#4d5649}
.privacy-third-parties{margin:28px 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.privacy-third-parties a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d7cbbb;border-radius:18px 3px 18px 3px;font-size:12px;font-weight:700;line-height:1.4;color:#4c4a40;transition:background-color .2s ease,border-color .2s ease}
.privacy-third-parties a:hover{background:#f0ebe2;border-color:#aa8c55}
.privacy-third-parties span{font-size:16px;font-weight:400}
.privacy-section .privacy-small{font-size:13px;line-height:1.65;color:#827d71}
.privacy-missing{margin-top:27px;padding:20px 24px;border-left:2px solid #aa8c55;background:#f0ebe3;color:#615949;font-size:14px;line-height:1.65}
.privacy-missing strong{color:#3b3a32}
.privacy-final ul{padding-left:21px;margin:0 0 29px;color:#5f5e55}
.privacy-final li{padding-left:5px;margin:0 0 11px;font-size:16px;line-height:1.6}
.privacy-final p a{color:#5d664e;text-decoration:underline;text-underline-offset:4px}
.privacy-return{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;min-height:50px;padding:11px 19px;background:#34392f;color:#fff;border-radius:2px 24px 2px 24px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}
.privacy-return:hover{background:#5a6152;transform:translateY(-2px)}
.privacy-return span{font-size:18px;font-weight:400;line-height:1}
.privacy-footer{background:#34392f;color:#e7e7de;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:27px clamp(22px,5vw,84px);font-size:12px}
.privacy-footer a{border-bottom:1px solid #b7aa8d;padding-bottom:3px}
@media(max-width:960px){.privacy-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:25px}.privacy-hero-note{min-height:350px;padding:55px 45px}.privacy-hero-note p{font-size:25px}.privacy-layout{grid-template-columns:175px minmax(0,1fr);gap:45px}.privacy-third-parties{grid-template-columns:1fr}.privacy-third-parties a{min-height:50px}}
@media(max-width:700px){.privacy-header{min-height:76px}.privacy-header .brand{font-size:16px}.privacy-header .brand img{width:48px;height:48px}.privacy-header .brand small{font-size:8px}.privacy-hero{grid-template-columns:1fr;padding-top:64px;padding-bottom:72px}.privacy-hero h1{font-size:clamp(53px,11vw,75px)}.privacy-hero-copy>p{font-size:16px}.privacy-hero-note{min-height:0;max-width:none;border-radius:3px 55px 3px 55px;padding:35px 40px;margin-top:12px}.privacy-hero-note>span:first-child{margin-bottom:17px}.privacy-hero-note p{font-size:25px}.privacy-hero-note p+p{margin-top:18px;padding-top:18px}.privacy-hero-note-bottom{margin-top:19px}.privacy-layout{display:block;padding-top:60px}.privacy-index{position:static;display:flex;flex-direction:row;overflow-x:auto;gap:14px;white-space:nowrap;padding-bottom:17px;margin-bottom:30px;border-bottom:1px solid #d8d0c2}.privacy-index>span{display:none}.privacy-index a{flex:none}.privacy-section:first-child{padding-top:20px}.privacy-footer{flex-wrap:wrap}}
@media(max-width:480px){.privacy-header .brand{gap:7px;font-size:14px}.privacy-header .brand small{letter-spacing:.13em}.privacy-back{font-size:11px}.privacy-back span{display:none}.privacy-hero h1{font-size:52px}.privacy-status{padding:17px;gap:10px}.privacy-status span:last-child{font-size:13px}.privacy-hero-note{padding:31px}.privacy-section{padding:46px 0 50px}.privacy-section h2{font-size:40px}.privacy-pending-list div{display:block}.privacy-pending-list dt{margin-bottom:5px}.privacy-care-note{padding:19px;gap:11px}.privacy-care-note p{font-size:14px}.privacy-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.privacy-index a,.privacy-third-parties a,.privacy-return{transition:none}.privacy-index a:hover,.privacy-return:hover{transform:none}}
