.privacy-page{--privacy-green:#195641;--privacy-ink:#072f2a;background:#fff;color:#23313e;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif}.privacy-page *{box-sizing:border-box}.privacy-page .wrap{width:calc(100% - 48px);max-width:1100px;margin-inline:auto}.privacy-hero{position:relative;isolation:isolate;background:#f6f8f1;overflow:hidden}.privacy-hero-art{position:absolute;inset:0 0 0 48%;background:url('/privacy/hero-reference.png') right -75px/1222px 1287px no-repeat;z-index:0}.privacy-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6f8f1,rgba(246,248,241,.7) 10%,transparent 32%)}.privacy-hero>.wrap{position:relative;z-index:1;padding:42px 0 46px;min-height:304px}.privacy-breadcrumb{display:flex;align-items:center;gap:12px;font:13px/1.6 sans-serif;margin-bottom:24px;color:#24453c}.privacy-breadcrumb a{color:#195641;text-decoration:none}.privacy-page h1{color:var(--privacy-ink);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.5;letter-spacing:.035em;margin:0 0 16px}.privacy-hero p{max-width:600px;font-size:16px;line-height:1.8;margin:0;text-wrap:pretty}.privacy-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:40px;justify-content:center;padding-top:36px;padding-bottom:80px;align-items:start}.privacy-sidebar{position:sticky;top:110px}.privacy-sidebar nav{display:block;background:white;border:1px solid #e0e8e2;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #143e2d04}.privacy-sidebar a{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 15px;color:#26353f;text-decoration:none;font-size:15px;line-height:1.6;position:relative}.privacy-sidebar a:not(:last-child):after{content:"";position:absolute;bottom:0;left:15px;right:15px;border-bottom:1px solid #edf1ee}.privacy-sidebar a[aria-current="location"]{background:linear-gradient(115deg,#174d3c,#27634e);color:#fff;box-shadow:inset 0 0 8px #103c2740}.privacy-sidebar a:hover:not([aria-current]){background:#f2f7f3}.privacy-sidebar a span{flex:0 0 28px;height:28px;border-radius:50%;background:#dbe9e1;color:#173f34;display:grid;place-items:center;font-size:18px}.privacy-sidebar a b{margin-left:auto;font-family:sans-serif;font-weight:400;font-size:23px}.privacy-content{min-width:0;max-width:760px}.privacy-section{scroll-margin-top:115px;margin:0 0 46px}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{display:flex;align-items:center;gap:20px;font-size:30px;line-height:1.5;color:var(--privacy-ink);font-weight:700;position:relative;padding:0 0 12px;margin:0 0 20px;border:0}.privacy-section h2:after{content:"";position:absolute;bottom:8px;left:68px;right:0;height:1px;background:#6d9e87}.privacy-section h2>span{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#2d7058,#104533);box-shadow:inset 0 0 0 1px #31664e;font-size:30px;font-weight:400;color:#fff}.privacy-section p{font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere}.privacy-section a{color:#195641;text-underline-offset:3px}.privacy-info-card{display:flex;gap:20px;align-items:start;background:linear-gradient(120deg,#f0f6f2,#f6f9f6);border-radius:8px;padding:24px}.privacy-card-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #123c2a16;color:#195641}.privacy-card-icon svg{width:27px;height:27px}.privacy-page a:focus-visible{outline:3px solid #e88a00;outline-offset:3px}@media(max-width:760px){.privacy-page .wrap{width:calc(100% - 40px)}.privacy-hero>.wrap{padding:24px 0 32px;min-height:330px}.privacy-hero-art{inset:0;background-position:right -75px;opacity:.42}.privacy-hero-art:after{background:linear-gradient(90deg,rgba(246,248,241,.98),rgba(246,248,241,.9) 50%,rgba(246,248,241,.1))}.privacy-breadcrumb{font-size:11px;margin-bottom:24px}.privacy-page h1{font-size:29px;letter-spacing:0;line-height:1.6}.privacy-hero p{max-width:90%;font-size:15px;line-height:1.8}.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px;padding-bottom:48px}.privacy-sidebar{position:static}.privacy-sidebar nav{display:block}.privacy-sidebar a{font-size:15px;min-height:50px;padding:10px 16px}.privacy-section{margin-bottom:34px}.privacy-section h2{font-size:23px;gap:12px;line-height:1.6}.privacy-section h2>span{flex-basis:42px;height:42px;font-size:27px}.privacy-section h2:after{left:54px}.privacy-section p{font-size:16px;line-height:1.8}.privacy-info-card{padding:20px;gap:12px;flex-direction:column}.privacy-card-icon{width:40px;height:40px;flex-basis:40px}}@media(prefers-reduced-motion:no-preference){html:has(.privacy-page){scroll-behavior:smooth}}
