.Common-module__1YiElq__container{width:min(100% - (var(--container-padding) * 2), var(--container-width));margin-inline:auto}.Common-module__1YiElq__button{min-width:210px;margin-top:var(--spacing-4);color:var(--color-dark);background:var(--color-accent);border-radius:var(--radius-pill);transition:background var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;padding:14px 20px;font-weight:700;display:inline-flex}.Common-module__1YiElq__button:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.Common-module__1YiElq__sectionHeading{margin-bottom:var(--spacing-6)}.Common-module__1YiElq__sectionHeading p,.Common-module__1YiElq__eyebrow{margin-bottom:var(--spacing-1);color:var(--color-text-secondary);letter-spacing:.16em;font-size:13px;font-weight:700}.Common-module__1YiElq__sectionHeading h2{font-size:clamp(30px,5vw,52px)}.Common-module__1YiElq__pageHero{padding:clamp(80px, 12vw, 160px) 0 var(--spacing-10)}.Common-module__1YiElq__pageHero h1{max-width:900px;font-size:clamp(42px,8vw,88px)}.Common-module__1YiElq__heroDescription{max-width:650px;margin-top:var(--spacing-4);color:var(--color-text-secondary)}.Common-module__1YiElq__breadcrumb{padding:var(--spacing-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:13px}.Common-module__1YiElq__breadcrumb ol{gap:var(--spacing-1);flex-wrap:wrap;list-style:none;display:flex}.Common-module__1YiElq__breadcrumb li+li:before{content:"/";margin-right:var(--spacing-1);color:var(--color-text-secondary)}.Common-module__1YiElq__contactCta{padding:var(--spacing-12) 0;color:var(--color-surface);background:linear-gradient(#141414d1,#141414d1),url(/images/home/philosophy2.png) 50% 62%/cover}.Common-module__1YiElq__contactCta h2{margin-bottom:var(--spacing-2);font-size:clamp(28px,5vw,48px)}.Common-module__1YiElq__contactCta p:not(.Common-module__1YiElq__eyebrow){color:#ffffffb8}.Common-module__1YiElq__contactCtaInner{justify-content:space-between;align-items:center;gap:var(--spacing-5);display:flex}@media (max-width:767px){.Common-module__1YiElq__contactCtaInner{display:grid}}
.PageContent-module__pGzyBG__section{padding:var(--spacing-10) 0}.PageContent-module__pGzyBG__sectionSurface{padding:var(--spacing-10) 0;background:var(--color-surface)}.PageContent-module__pGzyBG__intro{max-width:760px;color:var(--color-text-secondary);font-size:clamp(18px,2.5vw,24px)}.PageContent-module__pGzyBG__grid{gap:var(--spacing-3);margin-top:var(--spacing-5);display:grid}.PageContent-module__pGzyBG__card{padding:var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.PageContent-module__pGzyBG__card h2,.PageContent-module__pGzyBG__card h3{margin-bottom:var(--spacing-2)}.PageContent-module__pGzyBG__card p,.PageContent-module__pGzyBG__muted{color:var(--color-text-secondary)}.PageContent-module__pGzyBG__list{gap:var(--spacing-2);margin-top:var(--spacing-4);list-style:none;display:grid}.PageContent-module__pGzyBG__list li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.PageContent-module__pGzyBG__detailGrid{gap:var(--spacing-6);display:grid}@media (min-width:768px){.PageContent-module__pGzyBG__grid{grid-template-columns:repeat(3,1fr)}.PageContent-module__pGzyBG__detailGrid{grid-template-columns:1fr 1fr}}
.privacy-policy-module__kGzhsG__policy{padding:var(--spacing-8) 0 var(--spacing-12)}.privacy-policy-module__kGzhsG__lead{max-width:860px;padding:var(--spacing-4);background:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--color-text-secondary);line-height:1.9}.privacy-policy-module__kGzhsG__contents{gap:var(--spacing-8);max-width:920px;margin-top:var(--spacing-8);display:grid}.privacy-policy-module__kGzhsG__contents section{scroll-margin-top:calc(var(--header-height) + var(--spacing-3))}.privacy-policy-module__kGzhsG__contents h2{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);font-size:clamp(20px,3vw,26px)}.privacy-policy-module__kGzhsG__contents p,.privacy-policy-module__kGzhsG__contents li,.privacy-policy-module__kGzhsG__definitionList{color:var(--color-text-secondary);line-height:1.9}.privacy-policy-module__kGzhsG__contents p+p{margin-top:var(--spacing-2)}.privacy-policy-module__kGzhsG__contents ul,.privacy-policy-module__kGzhsG__contents ol{gap:var(--spacing-1);margin:var(--spacing-3) 0;padding-left:1.4em;display:grid}.privacy-policy-module__kGzhsG__contents a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.privacy-policy-module__kGzhsG__definitionList{border-top:1px solid var(--color-border)}.privacy-policy-module__kGzhsG__definitionList div{gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,180px) 1fr;display:grid}.privacy-policy-module__kGzhsG__definitionList dt{color:var(--color-text);font-weight:700}.privacy-policy-module__kGzhsG__tableWrapper{margin:var(--spacing-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-small);overflow-x:auto}.privacy-policy-module__kGzhsG__tableWrapper table{border-collapse:collapse;width:100%;min-width:680px}.privacy-policy-module__kGzhsG__tableWrapper th,.privacy-policy-module__kGzhsG__tableWrapper td{padding:var(--spacing-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.7}.privacy-policy-module__kGzhsG__tableWrapper th{color:var(--color-text);background:var(--color-background);font-size:14px}.privacy-policy-module__kGzhsG__tableWrapper tr:last-child td{border-bottom:0}.privacy-policy-module__kGzhsG__note{font-size:14px}.privacy-policy-module__kGzhsG__address{padding:var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-secondary);font-style:normal;line-height:1.9}.privacy-policy-module__kGzhsG__revision{max-width:920px;margin-top:var(--spacing-8);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:right}@media (max-width:767px){.privacy-policy-module__kGzhsG__policy{padding-top:var(--spacing-6)}.privacy-policy-module__kGzhsG__contents{gap:var(--spacing-6)}.privacy-policy-module__kGzhsG__definitionList div{grid-template-columns:1fr;gap:4px}}
.ContactForm-module__UoqRnG__form{gap:var(--spacing-4);max-width:760px;display:grid}.ContactForm-module__UoqRnG__form label{gap:var(--spacing-1);font-weight:700;display:grid}.ContactForm-module__UoqRnG__form label>span{width:fit-content;color:var(--color-dark);background:var(--color-accent);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px}.ContactForm-module__UoqRnG__form input,.ContactForm-module__UoqRnG__form textarea,.ContactForm-module__UoqRnG__form select{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:14px 16px}.ContactForm-module__UoqRnG__form .ContactForm-module__UoqRnG__checkbox{align-items:center;font-weight:400;display:flex}.ContactForm-module__UoqRnG__checkbox input{width:20px;height:20px}.ContactForm-module__UoqRnG__form .ContactForm-module__UoqRnG__checkbox>span{width:auto;font-size:inherit;background:0 0;border-radius:0;padding:0}.ContactForm-module__UoqRnG__checkbox a{text-underline-offset:3px;text-decoration:underline}.ContactForm-module__UoqRnG__form button{width:fit-content;color:var(--color-dark);background:var(--color-accent);border-radius:var(--radius-pill);border:0;padding:14px 28px;font-weight:700}.ContactForm-module__UoqRnG__form button:disabled{cursor:wait;opacity:.6}.ContactForm-module__UoqRnG__error{color:#a02424}
.CheckoutButton-module__dwCniW__actions{gap:var(--spacing-3);margin-top:var(--spacing-5);display:grid}.CheckoutButton-module__dwCniW__actions label{align-items:flex-start;gap:var(--spacing-1);color:var(--color-text-secondary);font-size:14px;line-height:1.7;display:flex}.CheckoutButton-module__dwCniW__actions input{flex:none;width:20px;height:20px;margin-top:2px}.CheckoutButton-module__dwCniW__actions button{width:100%;color:var(--color-dark);background:var(--color-accent);border-radius:var(--radius-pill);border:0;padding:16px 24px;font-weight:700}.CheckoutButton-module__dwCniW__actions button:disabled{cursor:not-allowed;opacity:.6}.CheckoutButton-module__dwCniW__actions p{margin-top:var(--spacing-2);color:#a02424}
