:root{--color-cream:#e0e0e0;--color-grey:#404040;--color-rose:#e06080;--accent-blush:#f5d5da;--accent-jade:#7fa8a0;--accent-gold:#c9a86a;--white:#fff;--off-white:#fafafa;--grey-light:#f0f0f0;--grey-mid:#9a9a9a;--grey-dark:#2a2a2a;--bg-primary:var(--color-cream);--bg-secondary:var(--white);--text-primary:var(--color-grey);--text-muted:#6a6a6a;--link-color:var(--color-rose);--border-color:#d8d8d8;--btn-bg:var(--color-grey);--btn-text:var(--white);--btn-bg-hover:var(--color-rose);--btn-radius:4px;--font-body:"Inter", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Georgia", "Songti SC", "SimSun", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:1200px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.2s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--link-color);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-rose)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.25}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}.section{padding-block:var(--space-16)}.section-tight{padding-block:var(--space-8)}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--btn-bg);color:var(--btn-text);border:2px solid var(--btn-bg);border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition);padding:.75rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--white);transform:translateY(-2px)}.btn-ghost{color:var(--text-primary);border-color:var(--text-primary);background:0 0}.btn-ghost:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--white)}.btn-rose{background:var(--color-rose);border-color:var(--color-rose)}.btn-rose:hover{background:var(--color-grey);border-color:var(--color-grey)}.badge{background:var(--color-rose);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.badge--grey{background:var(--color-grey)}.badge--outline{color:var(--color-rose);border:1px solid var(--color-rose);background:0 0}.tag{background:var(--grey-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);margin:.25rem;padding:.3rem .9rem;font-size:.85rem;font-weight:500;display:inline-block}.selling-points{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.selling-point{text-align:center;padding:var(--space-8) var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);box-shadow:0 4px 20px #4040400f}.selling-point:hover{transform:translateY(-6px);box-shadow:0 12px 32px #4040401f}.selling-point .icon{width:72px;height:72px;margin:0 auto var(--space-4);background:color-mix(in srgb, var(--color-rose) 10%, white);border-radius:50%;place-items:center;font-size:2rem;display:grid}.selling-point h3{margin-bottom:var(--space-2);color:var(--color-grey)}.selling-point p{color:var(--text-muted);font-size:.95rem}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--bg-secondary);overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);transition:color var(--transition);padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-rose);transition:transform var(--transition);font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] summary{color:var(--color-rose)}.faq-item .answer{color:var(--text-muted);padding:0 1.25rem 1.25rem}.gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gallery figure{background:var(--bg-secondary);border-radius:var(--radius-md);cursor:zoom-in;transition:transform var(--transition), box-shadow var(--transition);margin:0;overflow:hidden}.gallery figure:hover{transform:scale(1.02);box-shadow:0 8px 24px #40404026}.gallery img{aspect-ratio:4/5;object-fit:cover;width:100%}.gallery figcaption{padding:var(--space-2) var(--space-3);color:var(--text-muted);text-align:center;font-size:.8rem}.lightbox{z-index:1000;padding:var(--space-6);background:#000000d9;place-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:grid}.lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh}.lightbox .close{top:var(--space-4);right:var(--space-4);color:var(--white);cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute}.modal-overlay{z-index:900;padding:var(--space-4);background:#00000080;place-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:grid}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:80vh;padding:var(--space-8);position:relative;overflow-y:auto}.modal h2{margin-bottom:var(--space-4)}.modal .close{top:var(--space-3);right:var(--space-4);cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:2rem;position:absolute}.country-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.country-grid a{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;color:var(--text-primary);transition:all var(--transition);padding:.6rem 1rem;font-size:.9rem;display:block}.country-grid a:hover{border-color:var(--color-rose);color:var(--color-rose);background:color-mix(in srgb, var(--color-rose) 6%, white)}.footer{background:var(--color-grey);color:#ffffffd9;padding-block:var(--space-16) var(--space-8);margin-top:auto}.footer a{color:#ffffffbf}.footer a:hover{color:var(--white);text-decoration:underline}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer h4{color:var(--white);margin-bottom:var(--space-4)}.footer ul{list-style:none}.footer ul li{margin-bottom:var(--space-2);font-size:.9rem}.footer-bottom{padding-top:var(--space-6);gap:var(--space-4);color:#fff9;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.header{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand-logo{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-grey);align-items:baseline;gap:var(--space-2);font-size:1.35rem;font-weight:700;display:inline-flex}.brand-logo .logo-rose{color:var(--color-rose)}.nav{gap:var(--space-6);align-items:center;display:flex}.nav a{color:var(--text-primary);padding-block:var(--space-2);font-size:.95rem;font-weight:500;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--color-rose)}.nav a[aria-current=page]:after{content:"";background:var(--color-rose);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;font-size:1.75rem;display:none}@media (width<=900px){.nav{top:var(--header-height);background:var(--bg-secondary);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color);flex-direction:column;gap:0;display:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000014}.nav.open{display:flex}.nav a{padding:var(--space-3) var(--space-6);width:100%}.nav-toggle{display:block}}.text-center{text-align:center}.text-rose{color:var(--color-rose)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}::view-transition-old(root){animation:.25s fade-out}::view-transition-new(root){animation:.25s fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lang-switch[data-astro-cid-nen7h5rs]{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);background:var(--bg-secondary);transition:all var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.lang-switch[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-rose);color:var(--color-rose)}.country-btn[data-astro-cid-nen7h5rs]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);transition:all var(--transition);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.country-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-rose);color:var(--color-rose)}.footer-socials[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd9;transition:all var(--transition);border:1px solid #ffffff4d;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;display:inline-block}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--color-rose);color:var(--white);background:#e0608040}
