/* #privacyPolicy */
#privacyPolicy *{box-sizing:border-box;}
#privacyPolicy .privacy_intro{position:relative;width:100%;padding:0 0 60px;border-bottom:1px solid #e5e0dc;}
#privacyPolicy .privacy_eyebrow{margin:0 0 20px;color:var(--esofa-main);font-family:"Google Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.15em;}
#privacyPolicy .privacy_title{margin:0 0 30px;color:var(--esofa-deep);font-size:clamp(32px,3.2vw,52px);font-weight:400;line-height:1.4;letter-spacing:.08em;}
#privacyPolicy .privacy_lead{margin:0 0 35px;color:var(--esofa-main);font-size:clamp(19px,1.8vw,27px);font-weight:400;line-height:1.9;letter-spacing:.05em;}
#privacyPolicy .privacy_intro_line{width:60px;height:2px;margin:0 0 35px;background:var(--esofa-gold);}
#privacyPolicy .privacy_intro p{margin:0 0 17px;color:#77706c;font-size:16px;line-height:2;letter-spacing:.035em;}
#privacyPolicy .privacy_intro p:last-child{margin-bottom:0;}
#privacyPolicy .privacy_content{display:flex;flex-direction:column;width:100%;padding:20px 0 0;}
#privacyPolicy .privacy_section{display:grid;grid-template-columns:28% minmax(0,1fr);column-gap:5%;align-items:start;width:100%;padding:55px 0;border-bottom:1px solid #e5e0dc;}
#privacyPolicy .privacy_section_title{position:relative;padding:0 0 0 22px;color:var(--esofa-deep);font-size:21px;font-weight:500;line-height:1.7;letter-spacing:.05em;}
#privacyPolicy .privacy_section_title::before{content:"";position:absolute;top: 7px;left:0;width:4px;height:22px;background:var(--esofa-gold);}
#privacyPolicy .privacy_section_body{min-width:0;}
#privacyPolicy .privacy_section_body p{margin:0 0 20px;color:#77706c;font-size:16px;font-weight:400;line-height:2.05;letter-spacing:.035em;}
#privacyPolicy .privacy_section_body p:last-child{margin-bottom:0;}
#privacyPolicy .privacy_section_body ul{display:flex;flex-direction:column;gap:12px;margin:20px 0 28px;padding:0;list-style:none;}
#privacyPolicy .privacy_section_body ul li{position:relative;padding:0 0 0 25px;color:#77706c;font-size:16px;line-height:1.95;letter-spacing:.035em;}
#privacyPolicy .privacy_section_body ul li::before{content:"";position:absolute;top:14px;left:4px;width:7px;height:7px;border:1px solid var(--esofa-gold);border-radius:50%;}
#privacyPolicy .privacy_section_body ul li span{display:block;margin:0 0 4px;color:var(--esofa-deep);font-size:17px;font-weight:500;}
#privacyPolicy .privacy_contact{width:100%;margin:30px 0 0;padding:30px 35px;background:var(--esofa-milk);}
#privacyPolicy .privacy_contact_name{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #d9d1cb;color:var(--esofa-deep);font-size:21px;font-weight:500;letter-spacing:.08em;}
#privacyPolicy .privacy_contact_row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;width:100%;padding:9px 0;align-items:start;}
#privacyPolicy .privacy_contact_row>span{color:var(--esofa-main);font-size:15px;line-height:1.8;letter-spacing:.05em;}
#privacyPolicy .privacy_contact_row>div{color:var(--esofa-deep);font-size:16px;line-height:1.8;overflow-wrap:anywhere;}
#privacyPolicy .privacy_closing{width:100%;margin:75px 0 0;padding:50px 6%;background:var(--esofa-milk);text-align:center;}
#privacyPolicy .privacy_closing_title{margin:0 0 15px;color:var(--esofa-deep);font-size:clamp(23px,2.4vw,35px);font-weight:400;line-height:1.6;letter-spacing:.08em;}
#privacyPolicy .privacy_closing p{margin:0;color:var(--esofa-main);font-size:16px;line-height:1.9;letter-spacing:.04em;}
@media screen and (max-width:1200px){
#privacyPolicy .privacy_section{grid-template-columns:30% minmax(0,1fr);column-gap:4%;padding:45px 0;}
#privacyPolicy .privacy_section_title{font-size:19px;}
#privacyPolicy .privacy_section_body p,#privacyPolicy .privacy_section_body ul li{font-size:15px;}
}
@media screen and (max-width:980px){
#privacyPolicy .privacy_intro{padding-bottom:45px;}
#privacyPolicy .privacy_section{grid-template-columns:1fr;row-gap:22px;padding:38px 0;}
#privacyPolicy .privacy_section_title{font-size:21px;padding-left:18px;}
#privacyPolicy .privacy_section_title::before{height:19px;top:9px;width:3px;}
#privacyPolicy .privacy_section_body p,#privacyPolicy .privacy_section_body ul li{font-size:16px;}
#privacyPolicy .privacy_closing{margin-top:55px;}
}
@media screen and (max-width:640px){
#privacyPolicy .privacy_intro{padding-bottom:35px;}
#privacyPolicy .privacy_eyebrow{font-size:12px;margin-bottom:14px;}
#privacyPolicy .privacy_title{font-size:32px;margin-bottom:22px;}
#privacyPolicy .privacy_lead{font-size:19px;line-height:1.85;margin-bottom:28px;}
#privacyPolicy .privacy_intro_line{margin-bottom:28px;width:45px;}
#privacyPolicy .privacy_intro p{font-size:15px;line-height:1.95;}
#privacyPolicy .privacy_content{padding-top:10px;}
#privacyPolicy .privacy_section{padding:30px 0;row-gap:18px;}
#privacyPolicy .privacy_section_title{font-size:19px;}
#privacyPolicy .privacy_section_body p,#privacyPolicy .privacy_section_body ul li{font-size:15px;line-height:1.95;}
#privacyPolicy .privacy_section_body ul{gap:10px;margin:15px 0 22px;}
#privacyPolicy .privacy_section_body ul li{padding-left:22px;}
#privacyPolicy .privacy_section_body ul li span{font-size:16px;}
#privacyPolicy .privacy_contact{padding:24px 20px;margin-top:22px;}
#privacyPolicy .privacy_contact_name{font-size:19px;}
#privacyPolicy .privacy_contact_row{grid-template-columns:85px minmax(0,1fr);gap:10px;}
#privacyPolicy .privacy_contact_row>span{font-size:14px;}
#privacyPolicy .privacy_contact_row>div{font-size:15px;}
#privacyPolicy .privacy_closing{margin-top:40px;padding:38px 6%;}
#privacyPolicy .privacy_closing_title{font-size:24px;}
#privacyPolicy .privacy_closing p{font-size:15px;}
}
@media screen and (max-width:480px){
#privacyPolicy .privacy_title{font-size:29px;}
#privacyPolicy .privacy_lead{font-size:18px;}
#privacyPolicy .privacy_section_title{font-size:18px;}
#privacyPolicy .privacy_contact_row{grid-template-columns:1fr;gap:2px;padding:8px 0;}
#privacyPolicy .privacy_closing_title{font-size:22px;}
}
