/* Editable SENYU policy drafts: native Elementor containers and widgets. */
.senyu-elementor-store .senyu-policy-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:64px!important;padding:64px 40px 80px!important;max-width:1600px!important;margin-inline:auto!important;background:#fff;align-items:start}
.senyu-policy-layout :is(.e-con,.elementor-widget){min-width:0}
.senyu-policy-index{position:sticky!important;top:56px;align-self:start;gap:0!important;padding:0!important}
.senyu-policy-index-title .elementor-heading-title{font:500 12px/1.6 var(--senyu-sans)!important;letter-spacing:.08em;color:#141414!important;margin:0 0 16px!important;text-transform:uppercase}
.senyu-policy-index-link{width:100%}
.senyu-policy-index-link .elementor-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;background:transparent!important;color:#555!important;text-align:left;border:0!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;padding:12px 0!important;font:400 12px/1.7 var(--senyu-sans)!important}
.senyu-policy-index-link .elementor-button-content-wrapper{width:100%;justify-content:flex-start!important;text-align:left}
.senyu-policy-index-link .elementor-button-text{flex-grow:0;text-align:left;white-space:normal}
.senyu-policy-index-link .elementor-button:hover{color:#000!important}
.senyu-policy-status{padding-top:24px!important;font:400 11px/1.8 var(--senyu-sans);color:#777;letter-spacing:.03em}
.senyu-policy-copy{gap:0!important;padding:0!important;width:100%;max-width:960px}
.senyu-policy-notice{padding:24px!important;background:#f7f7f7;border:1px solid #dedede;gap:12px!important;margin-bottom:40px}
.senyu-policy-notice-title .elementor-heading-title{font:500 13px/1.7 var(--senyu-sans)!important;color:#141414!important;margin:0}
.senyu-policy-intro{font:400 13px/1.8 var(--senyu-sans);color:#666}
.senyu-policy-intro p,.senyu-policy-status p{margin:0}
.senyu-policy-section{padding:0 0 32px!important;margin:0 0 32px!important;border-bottom:1px solid #e5e5e5;gap:20px!important;scroll-margin-top:48px}
.senyu-policy-heading .elementor-heading-title{font:400 clamp(28px,3vw,38px)/1.2 var(--senyu-serif)!important;letter-spacing:-.015em;color:#141414!important;margin:0}
.senyu-policy-field{font:400 14px/1.8 var(--senyu-sans);color:#666;overflow-wrap:anywhere}
.senyu-policy-field p{margin:0!important}
.senyu-policy-field strong{display:block;font-weight:500;color:#333;margin-bottom:6px}
.senyu-policy-field br{display:none}
.senyu-policy-value{color:#777}
.senyu-policy-layout :is(a,button):focus-visible{outline:2px solid #141414;outline-offset:4px}
@media(max-width:1100px){.senyu-elementor-store .senyu-policy-layout{grid-template-columns:200px minmax(0,1fr);gap:40px!important}}
@media(max-width:900px){.senyu-elementor-store .senyu-policy-layout{padding:48px 24px 64px!important;gap:32px!important}}
@media(max-width:767px){.senyu-elementor-store .senyu-policy-layout{grid-template-columns:1fr;padding:32px 20px 48px!important;gap:32px!important}.senyu-policy-index{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;column-gap:20px!important}.senyu-policy-index-title,.senyu-policy-status{grid-column:1/-1}.senyu-policy-index-link .elementor-button{height:100%;font-size:11px!important}.senyu-policy-status{padding-top:20px!important}.senyu-policy-notice{padding:20px!important;margin-bottom:32px}.senyu-policy-section{gap:16px!important;padding-bottom:28px!important;margin-bottom:28px!important}.senyu-policy-field{font-size:13px}}
@media(prefers-reduced-motion:reduce){.senyu-policy-layout *{scroll-behavior:auto!important;transition:none!important}}
