.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:all .4s cubic-bezier(.4,0,.2,1);padding:1.5rem 0}.main-nav.scrolled{background-color:#fff;box-shadow:0 2px 20px rgba(0,0,0,.1);padding:1rem 0}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem}.nav-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem}.nav-logo-link{display:block;transition:transform .3s ease}.nav-logo-link:hover{transform:scale(1.05)}.nav-logo{position:relative;width:320px;height:100px;transition:all .3s ease}.main-nav.scrolled .nav-logo{width:320px;height:100px}.nav-logo img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.nav-logo-light{opacity:1}.nav-logo-dark{position:absolute;top:0;left:0;opacity:0;width:320px;height:100px;filter:brightness(0)saturate(100%)invert(0%)}.main-nav.scrolled .nav-logo-light{opacity:0}.main-nav.scrolled .nav-logo-dark{opacity:1}.nav-text{display:flex;flex-direction:column;align-items:center;gap:.25rem}.nav-title{font-family:cormorant,serif;font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:#fff;text-decoration:none;transition:color .3s ease;text-align:center}.main-nav.scrolled .nav-title{color:#000}.nav-motto{font-family:cormorant,serif;font-size:.875rem;font-style:italic;letter-spacing:.02em;color:rgba(255,255,255,.8);transition:color .3s ease;text-align:center}.main-nav.scrolled .nav-motto{color:#666}.nav-items{display:flex;align-items:center;gap:1rem}.nav-items a,.nav-items .group{color:#fff;transition:color .3s ease}.main-nav.scrolled .nav-items a,.main-nav.scrolled .nav-items .group{color:#000}.nav-items ion-icon{color:#fff;transition:color .3s ease}.main-nav.scrolled .nav-items ion-icon{color:#000}body{padding-top:140px}main,.container,.product-detail-container,.contact-page,.privacy-page{margin-top:2rem}@media(max-width:640px){.nav-container{padding:0 1rem}.nav-logo{width:220px;height:70px}.main-nav.scrolled .nav-logo{width:220px;height:70px}body{padding-top:100px}main,.container,.product-detail-container,.contact-page,.privacy-page{margin-top:1rem}}.language-switcher{display:flex;align-items:center;gap:.5rem}.language-flag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s ease;cursor:pointer;opacity:.6;text-decoration:none}.language-flag:hover{opacity:1;background-color:rgba(0,0,0,5%)}.language-flag.active{opacity:1;background-color:rgba(var(--p),.1);border:2px solid rgba(var(--p),.3);font-weight:700}.flag-icon{font-size:1.5rem;line-height:1}@media(prefers-color-scheme:dark){.language-flag:hover{background-color:rgba(255,255,255,.1)}.language-flag.active{background-color:rgba(var(--p),.2)}}.text-base-content\/60{font-family:cormorant,serif!important;font-weight:400;font-size:16px;font-style:italic;letter-spacing:.05em}#motto{color:#fff!important;font-weight:300;font-size:16px;font-style:normal}.catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #000;border-radius:0;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;max-width:550px;margin:0 auto}.catalog-card:not(.catalog-card--sold):hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px);border-color:#333}.catalog-card--sold{cursor:not-allowed;opacity:.85}.catalog-card__image-wrapper{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#fafafa;border-bottom:1px solid #000}.catalog-card__figure{width:100%;height:100%;margin:0}.catalog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.catalog-card:not(.catalog-card--sold):hover .catalog-card__image{transform:scale(1.02)}.catalog-card__sold-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10}.catalog-card__sold-label{font-family:georgia,times new roman,serif;font-size:2.5rem;font-weight:400;letter-spacing:.5em;color:#fff;text-transform:uppercase;padding-left:.5em}.catalog-card__content{display:flex;flex-direction:column;padding:1.5rem;flex:1;background:#fff}.catalog-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.catalog-card__title{font-family:cormorant,serif;font-size:1.875rem;font-weight:500;font-style:italic;line-height:1.3;letter-spacing:.02em;margin:0;color:#000}.catalog-card__catalog-number{font-family:courier new,monospace;font-size:.75rem;letter-spacing:.1em;color:#666;text-transform:uppercase}.catalog-card__divider{width:100%;height:1px;background:#000;border:none;margin:0 0 1rem}.catalog-card__description{font-family:cormorant,serif;font-size:1rem;font-weight:400;line-height:1.6;color:#333;margin-bottom:1.25rem;flex:1}.catalog-card__specs{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid #e0e0e0}.catalog-card__spec-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.813rem}.catalog-card__spec-label{font-family:cormorant,serif;font-weight:600;font-style:italic;letter-spacing:.05em;text-transform:uppercase;color:#666;font-size:1rem}.catalog-card__spec-value{font-family:georgia,times new roman,serif;color:#000;text-align:right}.catalog-card__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:2px solid #000}.catalog-card__price{display:flex;align-items:baseline;gap:.25rem}.catalog-card__price-amount{font-family:georgia,times new roman,serif;font-size:1.5rem;font-weight:400;letter-spacing:.02em;color:#000}.catalog-card__price-currency{font-family:helvetica neue,Arial,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:#666}.catalog-card__status{font-family:helvetica neue,Arial,sans-serif;font-size:.688rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.375rem .75rem;border:1px solid;background:0 0}.catalog-card__status--available{color:#2d5016;border-color:#2d5016}.catalog-card__status--sold{color:#8b0000;border-color:#8b0000}.catalog-card__status--reserved{color:#b8860b;border-color:#b8860b}.catalog-card__badge{font-family:cormorant,serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.375rem .75rem;border:1px solid;background:0 0}.catalog-card__badge--delivery{color:#19a3e3;border-color:#19a3e3;font-family:helvetica neue,Arial,sans-serif;font-weight:600}@media(prefers-color-scheme:dark){.catalog-card{background:#1a1a1a;border-color:#fff}.catalog-card:not(.catalog-card--sold):hover{border-color:#ccc}.catalog-card__image-wrapper{background:#0a0a0a;border-bottom-color:#fff}.catalog-card__content{background:#1a1a1a}.catalog-card__title{color:#fff}.catalog-card__catalog-number{color:#999}.catalog-card__divider{background:#fff}.catalog-card__description{color:#ccc}.catalog-card__specs{border-top-color:#333}.catalog-card__spec-label{color:#999}.catalog-card__spec-value{color:#fff}.catalog-card__footer{border-top-color:#fff}.catalog-card__price-amount{color:#fff}.catalog-card__price-currency{color:#999}.catalog-card__status--available{color:#90ee90;border-color:#90ee90}.catalog-card__status--sold{color:#ff6b6b;border-color:#ff6b6b}.catalog-card__status--reserved{color:gold;border-color:gold}.catalog-card__badge--delivery{color:#19a3e3;border-color:#19a3e3}}@media(max-width:768px){.catalog-card__content{padding:1.25rem}.catalog-card__title{font-size:1.125rem}.catalog-card__price-amount{font-size:1.25rem}.catalog-card__sold-label{font-size:2rem}}.product-detail-container{max-width:1400px;margin:0 auto;padding:4rem}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;padding:3rem 0;border-bottom:2px solid #000}.product-hero__content{display:flex;flex-direction:column;justify-content:center;padding-right:2rem}.product-hero__meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:center}.product-hero__catalog{font-family:courier new,monospace;font-size:.813rem;letter-spacing:.15em;text-transform:uppercase;color:#666}.product-hero__status{font-family:helvetica neue,Arial,sans-serif;font-size:.688rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.375rem .875rem;border:1px solid}.product-hero__status--available{color:#2d5016;border-color:#2d5016}.product-hero__status--sold{color:#8b0000;border-color:#8b0000}.product-hero__badge{font-family:helvetica neue,Arial,sans-serif;font-size:.688rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.375rem .875rem;border:1px solid}.product-hero__badge--delivery{color:#19a3e3;border-color:#19a3e3}.product-hero__title{font-family:cormorant,serif;font-size:3.5rem;font-weight:500;font-style:italic;line-height:1.2;letter-spacing:.01em;margin:0 0 1.5rem;color:#000}.product-hero__description{font-family:georgia,times new roman,serif;font-size:1.125rem;line-height:1.7;color:#333;margin-bottom:2rem}.product-hero__price{display:flex;align-items:baseline;gap:.5rem;margin-top:auto}.product-hero__price-amount{font-family:georgia,times new roman,serif;font-size:2.5rem;font-weight:400;letter-spacing:.02em;color:#000}.product-hero__price-currency{font-family:helvetica neue,Arial,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.1em;color:#666}.product-hero__image{position:relative;overflow:hidden;background:#fafafa;border:1px solid #000}.product-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.product-specifications{margin-bottom:5rem;padding:3rem 0;border-bottom:1px solid #e0e0e0}.product-specifications__title{font-family:cormorant,serif;font-size:2rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;color:#000;text-align:center}.product-specifications__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.product-spec{border-top:2px solid #000;padding-top:1rem}.product-spec__label{font-family:cormorant,serif;font-size:.875rem;font-weight:600;font-style:italic;letter-spacing:.15em;text-transform:uppercase;color:#666;margin:0 0 .75rem}.product-spec__value{font-family:georgia,times new roman,serif;font-size:1rem;line-height:1.6;color:#000;margin:0}.product-description{margin-bottom:5rem;padding:0 4rem}.product-description__content{font-family:georgia,times new roman,serif;font-size:1rem;line-height:1.8;color:#333;max-width:900px;margin:0 auto}.product-description__content h2{font-family:cormorant,serif;font-size:1.75rem;font-weight:600;font-style:italic;margin-top:2.5rem;margin-bottom:1.5rem;color:#000}.product-description__content h3{font-family:cormorant,serif;font-size:1.25rem;font-weight:600;font-style:italic;margin-top:2rem;margin-bottom:1rem;color:#000}.product-description__content ul,.product-description__content ol{margin:1.5rem 0;padding-left:2rem}.product-description__content li{margin-bottom:.5rem}.product-description__content table{width:100%;border-collapse:collapse;margin:2rem 0}.product-description__content th,.product-description__content td{border:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.product-description__content th{font-family:cormorant,serif;font-weight:600;font-style:italic;font-size:1.4rem;background:#fafafa}.product-contact{text-align:center;padding:4rem 2rem;background:#fafafa;border:1px solid #000;margin-bottom:3rem}.product-contact__title{font-family:cormorant,serif;font-size:2rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#000}.product-contact__text{font-family:georgia,times new roman,serif;font-size:1.125rem;line-height:1.7;color:#333;max-width:700px;margin:0 auto 2rem}.product-contact__details{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.product-contact__phone{font-family:georgia,times new roman,serif;font-size:1.5rem;letter-spacing:.05em;color:#000;text-decoration:none;transition:color .3s ease}.product-contact__phone:hover{color:#666}.product-contact__button{font-family:helvetica neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.5rem;background:#000;color:#fff;text-decoration:none;border:2px solid #000;transition:all .3s ease;display:inline-block}.product-contact__button:hover{background:#fff;color:#000}.product-back{text-align:center;padding:2rem 0}.product-back__link{font-family:cormorant,serif!important;font-size:1.3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#666;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease}.product-back__link:hover{color:#000}.product-back__arrow{font-size:1.25rem;font-family:cormorant,serif!important;font-weight:600;font-style:italic}@media(prefers-color-scheme:dark){.product-hero{border-bottom-color:#fff}.product-hero__title,.product-hero__price-amount,.product-spec__value,.product-specifications__title,.product-description__content h2,.product-description__content h3,.product-contact__title{color:#fff}.product-hero__description,.product-description__content,.product-contact__text{color:#ccc}.product-hero__catalog{color:#ccc}.product-hero__price-currency,.product-spec__label,.product-back__link{color:#999}.product-hero__image,.product-contact{background:#1a1a1a;border-color:#fff}.product-specifications{border-bottom-color:#333}.product-spec{border-top-color:#fff}.product-description__content th{background:#262626}.product-description__content th,.product-description__content td{border-color:#333}.product-contact__button{background:#fff;color:#000;border-color:#fff}.product-contact__button:hover{background:0 0;color:#fff}.product-contact__phone{color:#e0e0e0}.product-contact__phone:hover{color:#fff}.product-hero__status--available{color:#90ee90;border-color:#90ee90}.product-back__link:hover{color:#fff}}@media(max-width:1024px){.product-hero{grid-template-columns:1fr;gap:2rem}.product-hero__content{padding-right:0}.product-hero__title{font-size:2.5rem}.product-specifications__grid{grid-template-columns:1fr}.product-description{padding:0 2rem}}@media(max-width:768px){.product-detail-container{padding:1rem}.product-hero{margin-bottom:3rem;padding:2rem 0}.product-hero__title{font-size:2rem}.product-hero__price-amount{font-size:2rem}.product-specifications{margin-bottom:3rem;padding:2rem 0}.product-specifications__title{font-size:1.5rem;margin-bottom:2rem}.product-description{margin-bottom:3rem;padding:0 1rem}.product-contact{padding:2rem 1rem}.product-contact__title{font-size:1.5rem}.product-contact__details{flex-direction:column;gap:1rem}}@media(max-width:768px){footer{flex-direction:column-reverse!important;align-items:center!important;gap:2rem!important;text-align:center!important}}.dream-grid-about .dream-column article{border-radius:0!important}.dream-grid-about .dream-column .card-title{font-family:cormorant,serif;font-size:1.875rem;font-weight:500;font-style:italic;letter-spacing:.02em}.dream-grid-about .dream-column .prose{font-family:cormorant,serif;font-size:1rem;font-weight:400;line-height:1.6}.dream-grid-about .dream-column:last-child{width:100%!important;max-width:1200px;margin:0 auto}@media(min-width:768px){.dream-grid-about .dream-column:last-child article{padding:3rem}}.luxury-page{max-width:900px;margin:0 auto;padding:4rem 2rem}.luxury-section{margin-bottom:5rem;padding-bottom:3rem}.luxury-section:last-child{margin-bottom:0;padding-bottom:0}.luxury-title{font-family:cormorant,serif;font-size:2.5rem;font-weight:500;font-style:italic;letter-spacing:.02em;margin-bottom:1.5rem;color:#1a1a1a;text-align:center}.luxury-separator{width:100px;height:1px;background-color:#1a1a1a;margin:0 auto 3rem}.luxury-subtitle{font-family:cormorant,serif;font-size:1.5rem;font-weight:500;letter-spacing:.01em;margin-top:2.5rem;margin-bottom:1rem;color:#1a1a1a}.luxury-text{font-family:cormorant,serif;font-size:1.125rem;font-weight:400;line-height:1.8;color:#333;margin-bottom:1.5rem}.luxury-contact-info{text-align:center;margin:2.5rem 0 3rem}.luxury-brand{font-family:cormorant,serif;font-size:1.375rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;color:#1a1a1a}.luxury-location{font-family:cormorant,serif;font-size:1.125rem;font-weight:400;color:#666;margin-bottom:.25rem}.luxury-phone{font-family:cormorant,serif;font-size:1.125rem;font-weight:400;color:#666}.luxury-form{max-width:600px;margin:3rem auto 0}.luxury-form-group{margin-bottom:2rem}.luxury-label{display:block;font-family:cormorant,serif;font-size:1.125rem;font-weight:500;letter-spacing:.02em;margin-bottom:.75rem;color:#1a1a1a}.luxury-input{width:100%;padding:.875rem 1rem;font-family:cormorant,serif;font-size:1rem;border:1px solid #ddd;border-radius:0;background-color:#fff;transition:border-color .3s ease}.luxury-input:focus{outline:none;border-color:#1a1a1a}.luxury-textarea{resize:vertical;min-height:150px}.luxury-button{display:block;margin:2.5rem auto 0;padding:1rem 3rem;font-family:cormorant,serif;font-size:1.125rem;font-weight:500;letter-spacing:.05em;color:#fff;background-color:#1a1a1a;border:1px solid #1a1a1a;border-radius:0;cursor:pointer;transition:all .3s ease}.luxury-button:hover{background-color:transparent;color:#1a1a1a}.luxury-list{font-family:cormorant,serif;font-size:1.125rem;font-weight:400;line-height:1.8;color:#333;margin-bottom:1.5rem;padding-left:1.5rem}.luxury-list li{margin-bottom:.75rem}.luxury-footer-text{font-family:cormorant,serif;font-size:1rem;font-weight:400;font-style:italic;line-height:1.8;color:#666;margin-top:3rem;text-align:center}@media(prefers-color-scheme:dark){.luxury-title,.luxury-subtitle{color:#e0e0e0}.luxury-separator{background-color:#666}.luxury-text,.luxury-list{color:#b0b0b0}.luxury-brand{color:#e0e0e0}.luxury-location,.luxury-phone,.luxury-footer-text{color:#999}.luxury-label{color:#e0e0e0}.luxury-input{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.luxury-input:focus{border-color:#888}.luxury-button{background-color:#e0e0e0;border-color:#e0e0e0;color:#1a1a1a}.luxury-button:hover{background-color:transparent;color:#e0e0e0}}@media(max-width:768px){.luxury-page{padding:2rem 1rem}.luxury-section{margin-bottom:3rem;padding-bottom:2rem}.luxury-title{font-size:2rem}.luxury-subtitle{font-size:1.25rem;margin-top:2rem}.luxury-text{font-size:1rem}.luxury-separator{width:80px;margin-bottom:2rem}}.contact-page{max-width:1400px;margin:0 auto;padding:2rem 1rem}.contact-hero{text-align:center;margin-bottom:4rem;padding:2rem 0}.contact-main-title{font-family:cormorant,serif;font-size:3rem;font-weight:400;letter-spacing:.02em;margin-bottom:1.5rem;color:#fff}.contact-subtitle{font-family:cormorant,serif;font-size:1.125rem;line-height:1.6;color:#d4d4d4;max-width:800px;margin:0 auto}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-section{padding:2rem}.section-title{font-family:cormorant,serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.5rem;color:#fff;text-transform:uppercase}.section-description{font-family:cormorant,serif;font-size:1rem;line-height:1.6;color:#d4d4d4;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column}.field-label{font-family:cormorant,serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;margin-bottom:.5rem;color:#fff}.field-input{width:100%;padding:.75rem 1rem;font-family:cormorant,serif;font-size:1rem;color:#fff;background-color:transparent;border:none;border-bottom:1px solid #555;transition:all .3s ease}.field-input:focus{outline:none;border-bottom-color:#fff}textarea.field-input{resize:vertical;min-height:120px;border:1px solid #555;padding:1rem}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem}.checkbox-input{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.checkbox-label{font-family:cormorant,serif;font-size:.875rem;line-height:1.5;color:#d4d4d4;cursor:pointer}.form-button{align-self:flex-start;padding:1rem 3rem;font-family:cormorant,serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#000;border:1px solid #fff;cursor:pointer;transition:all .3s ease}.form-button:hover{background-color:#fff;color:#000}.contact-info{margin-bottom:2rem}.info-text{font-family:cormorant,serif;font-size:1rem;line-height:1.6;color:#d4d4d4;margin-bottom:1rem}.contact-phone{display:inline-flex;align-items:center;gap:.75rem;font-family:cormorant,serif;font-size:1.125rem;font-weight:500;color:#fff;text-decoration:none;margin-top:1.5rem;padding:1rem 1.5rem;border:1px solid #555;background-color:#1a1a1a;transition:all .3s ease}.contact-phone:hover{background-color:#2a2a2a;border-color:#777}.phone-icon{font-size:1.25rem;color:#fff}@media(max-width:968px){.contact-container{grid-template-columns:1fr;gap:3rem}.contact-main-title{font-size:2.5rem}.form-row{grid-template-columns:1fr}.form-button{width:100%}}@media(max-width:768px){.contact-page{padding:1rem .5rem}.contact-section{padding:1rem}.contact-main-title{font-size:2rem}}.privacy-page{max-width:900px;margin:0 auto;padding:3rem 2rem 5rem}.privacy-hero{text-align:center;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid #333}.privacy-title{font-family:cormorant,serif;font-size:3.5rem;font-weight:300;letter-spacing:.02em;margin-bottom:2rem;color:#fff}.privacy-intro{font-family:cormorant,serif;font-size:1.125rem;line-height:1.8;color:#d4d4d4;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.privacy-date{font-family:cormorant,serif;font-size:.875rem;font-style:italic;color:#999;margin-top:2rem}.privacy-contents{background-color:rgba(255,255,255,2%);border:1px solid #333;padding:2rem;margin-bottom:3rem}.section-heading{font-family:cormorant,serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;color:#fff;margin-bottom:1.5rem;padding-top:1rem}.privacy-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #222}.privacy-section:last-of-type{border-bottom:none}.subsection-heading{font-family:cormorant,serif;font-size:1.25rem;font-weight:500;letter-spacing:.02em;color:#fff;margin-top:2rem;margin-bottom:1rem}.section-text{font-family:cormorant,serif;font-size:1rem;line-height:1.8;color:#ccc;margin-bottom:1.25rem}.section-text strong{color:#fff;font-weight:500}.section-text a{color:#fff;text-decoration:underline;transition:color .3s ease}.section-text a:hover{color:#d4d4d4}.contents-list{list-style:none;counter-reset:section;padding-left:0}.contents-list li{counter-increment:section;margin-bottom:.75rem}.contents-list li::before{content:counter(section)". ";font-family:cormorant,serif;font-weight:500;color:#fff}.contents-list a{font-family:cormorant,serif;font-size:1rem;color:#d4d4d4;text-decoration:none;transition:color .3s ease}.contents-list a:hover{color:#fff}.section-list{font-family:cormorant,serif;font-size:1rem;line-height:1.8;color:#ccc;margin-bottom:1.5rem;padding-left:2rem}.section-list li{margin-bottom:.75rem}.contact-info{background-color:rgba(255,255,255,2%);border-left:3px solid #555;padding:1.5rem;margin:2rem 0}@media(max-width:768px){.privacy-page{padding:2rem 1rem 3rem}.privacy-title{font-size:2.5rem}.privacy-intro{font-size:1rem}.privacy-contents{padding:1.5rem}.section-heading{font-size:1.5rem}.subsection-heading{font-size:1.125rem}.section-list{padding-left:1.5rem}}.custom-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.footer-left{justify-self:start}.footer-center{justify-self:center}.footer-right{justify-self:end}.footer-logo-link{display:block;transition:transform .3s ease,opacity .3s ease}.footer-logo-link:hover{transform:scale(1.05);opacity:.8}.footer-logo{width:80px;height:auto;object-fit:contain}@media(max-width:768px){.custom-footer{grid-template-columns:1fr;gap:2rem;text-align:center;padding-top:10px}.footer-left{order:3;justify-self:center}.footer-center{order:1;justify-self:center;padding-top:10px}.footer-right{order:2;justify-self:center}.footer-logo{width:100px}}