:root{--color-text:#2d2420;--color-background:#fdf8f5;--color-primary:#8b5e3c;--color-secondary:#fff9f5;--color-accent:#6b4423;--color-muted:#7c6355;--color-text-light:#8b6b4f;--color-white:#fff;--color-black:#000;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-background-elevated:#fffbf5;--color-background-card:#fffdfacc;--color-background-card-hover:#fffdfae6;--color-border:#6b442314;--color-border-hover:#6b442326;--color-border-focus:var(--color-accent);--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-display:var(--font-main);--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-content-padding:var(--space-8);--space-section-gap:var(--space-16);--space-card-padding:var(--space-8);--max-width:1300px;--content-width:1000px;--sidebar-width:300px;--content-padding:var(--space-8);--grid-gap-sm:var(--space-4);--grid-gap-md:var(--space-8);--grid-gap-lg:var(--space-12);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-color:#6b442314;--shadow-color-hover:#6b44231f;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-base:0 2px 4px var(--shadow-color);--shadow-md:0 4px 8px var(--shadow-color);--shadow-lg:0 8px 16px var(--shadow-color);--shadow-xl:0 16px 32px var(--shadow-color);--shadow-card:var(--shadow-base);--shadow-card-hover:var(--shadow-md);--shadow-modal:var(--shadow-xl);--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--transition-colors:color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth);--transition-transform:transform var(--duration-normal) var(--ease-smooth);--transition-opacity:opacity var(--duration-normal) var(--ease-smooth);--transition-shadow:box-shadow var(--duration-normal) var(--ease-smooth);--transition-all:all var(--duration-normal) var(--ease-smooth);--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1300px;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-header:30;--z-overlay:40;--z-modal:50;--z-tooltip:60;--gradient-brand:linear-gradient(45deg,var(--color-text),var(--color-accent));--gradient-card:linear-gradient(to bottom right,#fffdfae6,#fffbf6e6);--gradient-hero:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-background) 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);color:var(--color-text);line-height:var(--leading-normal);font-size:var(--text-base);background:var(--color-background);scroll-behavior:smooth;position:relative}body{background-color:var(--color-background-elevated);background-image:url(/elevation-pattern.svg);background-repeat:repeat;background-size:200px 200px;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-5xl);margin-bottom:var(--space-6);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl);margin:var(--space-8)0 var(--space-4)}h3{font-size:var(--text-2xl);margin:var(--space-6)0 var(--space-3)}h4{font-size:var(--text-xl);margin:var(--space-5)0 var(--space-2)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}ul,ol{margin:var(--space-4)0;padding-left:var(--space-8)}li{margin-bottom:var(--space-2)}a{color:var(--color-primary);transition:var(--transition-colors);text-decoration:underline}a:hover{color:var(--color-accent);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media print{body{background:#fff}*{box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{color:#000;text-decoration:underline}a[href^=http]:after{content:" ("attr(href)")";font-size:var(--text-sm)}h2,h3{page-break-after:avoid}p,h2,h3{orphans:3;widows:3}blockquote{page-break-inside:avoid;border:1px solid #999}}.section-separator{opacity:.5;justify-content:center;align-items:center;gap:1rem;margin:3rem auto;display:flex}.separator{color:var(--color-muted);font-size:var(--text-xs)}.separator-line{background:linear-gradient(to var(--direction,right),transparent,var(--color-accent),transparent);flex:1;height:1px}.separator-icon{color:var(--color-accent);font-size:.8rem}.container{max-width:var(--max-width);padding:0 var(--content-padding);margin:0 auto}.container-content{max-width:var(--content-width);margin:0 auto}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-center{align-items:center;display:flex}.flex-center-between{justify-content:space-between;align-items:center;display:flex}.flex-center-center{justify-content:center;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-col-center{flex-direction:column;align-items:center;display:flex}.hover-lift-1{transition:var(--transition-all)}.hover-lift-1:hover{transform:translateY(-1px)}.hover-lift-2{transition:var(--transition-all)}.hover-lift-2:hover{transform:translateY(-2px)}.hover-lift-4{transition:var(--transition-all)}.hover-lift-4:hover{transform:translateY(-4px)}.hover-scale{transition:var(--transition-transform)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-110{transition:var(--transition-transform)}.hover-scale-110:hover{transform:scale(1.1)}.hover-lift-shadow{transition:var(--transition-all)}.hover-lift-shadow:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.text-white{color:var(--color-white)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.bg-white{background-color:var(--color-white)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-card{background-color:var(--color-background-card)}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-none{transition:none}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.transform{transform:translateZ(0)}.translate-y-1{transform:translateY(var(--space-1))}.translate-y-2{transform:translateY(var(--space-2))}.-translate-y-1{transform:translateY(calc(-1*var(--space-1)))}.-translate-y-2{transform:translateY(calc(-1*var(--space-2)))}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-auto{overflow:auto}.w-16{width:var(--space-16)}.h-16{height:var(--space-16)}.w-full{width:100%}.h-full{height:100%}.max-h-48{max-height:12rem}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.card-interactive{background:var(--color-secondary);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-all);border:1px solid #6b44231a}.card-interactive:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-base{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-elevated{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:var(--transition-all)}.card-elevated:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn-icon{align-items:center;gap:var(--space-2);display:inline-flex}.section-spacing{margin:var(--space-16)0}.fade-in{opacity:0;animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.fade-in-up{opacity:0;animation:fadeInUp var(--duration-normal) var(--ease-out) forwards;transform:translateY(10px)}.fade-in-up-delay{opacity:0;animation:fadeInUp var(--duration-normal) var(--ease-out) .2s forwards;transform:translateY(10px)}.animate-in{opacity:0;animation:fadeInUp var(--duration-normal) var(--ease-out) forwards;transform:translateY(20px)}.bounce{animation:2s infinite bounce}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}@media (max-width:768px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:flex-col{flex-direction:column}.mobile\:grid-cols-1{grid-template-columns:1fr}.mobile\:text-2xl{font-size:var(--text-2xl)}.mobile\:text-xl{font-size:var(--text-xl)}.mobile\:p-4{padding:var(--space-4)}.mobile\:gap-6{gap:var(--space-6)}.mobile\:max-h-48{max-height:12rem}}@media (min-width:768px){.tablet\:block{display:block}.tablet\:hidden{display:none}.tablet\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.desktop\:block{display:block}.desktop\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.desktop\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.stats-grid{gap:var(--space-6);text-align:center;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat{flex-direction:column;align-items:center;display:flex}.stat-label{font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--font-medium)}.feature-list{gap:var(--space-3);flex-direction:column;display:flex}.feature{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);display:flex}.feature-icon{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.section-header{text-align:center;margin-bottom:var(--space-8)}.section-title{font-size:var(--text-3xl);color:var(--color-accent);margin-bottom:var(--space-4);font-weight:var(--font-bold)}.section-subtitle{font-size:var(--text-lg);color:var(--color-muted);max-width:600px;line-height:var(--leading-relaxed);margin:0 auto}.contact-grid{gap:var(--space-6);margin:var(--space-8)0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.highlight-list{gap:var(--space-2);flex-direction:column;display:flex}.highlight-item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);display:flex}.highlight-icon{flex-shrink:0;font-size:1.2em}.data-table{border-collapse:collapse;width:100%;margin:var(--space-4)0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-secondary);font-weight:var(--font-semibold);color:var(--color-accent);font-size:var(--text-sm)}.data-table td{font-size:var(--text-sm);color:var(--color-muted)}.gradient-overlay-light{background:linear-gradient(45deg,#ffffff1a,#0000)}.gradient-overlay-dark{background:linear-gradient(45deg,#0000001a,#0000)}.glass-effect{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3}@media (max-width:768px){.stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.contact-grid{gap:var(--space-4);grid-template-columns:1fr}.section-title{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-base)}}.layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--space-12);max-width:var(--max-width);padding:0 var(--content-padding);margin:0 auto;display:grid}.content{min-width:0}header{margin-bottom:var(--space-4);background:var(--color-secondary)}nav{max-width:var(--max-width);padding:var(--space-4) var(--content-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);text-decoration:none}.nav-links{gap:var(--space-6);display:flex}.nav-links a{color:var(--color-text);font-weight:var(--font-medium);transition:var(--transition-colors);text-decoration:none}.nav-links a:hover{color:var(--color-accent)}main{max-width:var(--content-width);margin:0 auto var(--space-16);flex-direction:column;display:flex}footer{text-align:center;padding:var(--space-8);border-top:1px solid var(--color-border);margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-muted)}.decorated-text{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2);display:flex}.decorated-line{height:1px;width:var(--space-12);background:linear-gradient(to var(--direction,right),transparent,#6b442380 75%);display:block}.decorated-line:first-child{--direction:right}.decorated-line:last-child{--direction:left}.hero{text-align:center;padding:var(--space-8)0;border-radius:var(--radius-2xl)}.hero h1{font-size:var(--text-6xl);font-weight:var(--font-extrabold);letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 var(--space-6);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero .lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0 0 var(--space-10)}.hero .lead strong{color:var(--color-accent);font-weight:var(--font-semibold)}.stat-card{background:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:var(--transition-transform);text-align:center}.stat-card:hover{transform:translateY(-1px)}.mobile-footer{padding:var(--space-8) var(--content-padding);margin-top:var(--space-12);border-top:1px solid var(--color-border);display:none}.mobile-footer .footer-content{max-width:var(--max-width);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}@media (max-width:1400px){:root{--max-width:1200px}}@media (max-width:1024px){.layout{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){:root{--content-padding:var(--space-4)}body{background-size:800px 600px}nav{text-align:center;gap:var(--space-4);flex-direction:column}.nav-links{gap:var(--space-4);flex-direction:column}main{margin-bottom:0;padding:0}.hero h1{font-size:var(--text-4xl)}.hero .lead{font-size:var(--text-lg)}.guides-grid{gap:var(--space-6);grid-template-columns:1fr}.stats-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.topics-grid{max-height:12rem}.topics-grid.expanded{max-height:50rem}.mobile-footer{display:block}.decorated-line{width:var(--space-8)}}@media (max-width:480px){body{background-size:600px 450px}.hero h1{font-size:var(--text-3xl)}.section-header h2{font-size:var(--text-2xl)}}.btn{padding:var(--space-3) var(--space-6);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);font-size:var(--text-base);line-height:var(--leading-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus{box-shadow:0 0 0 2px var(--color-accent);outline:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-accent);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-secondary);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.btn-outline{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-outline:hover{background:var(--color-accent);color:var(--color-white)}.btn-ghost{color:var(--color-accent);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-secondary);color:var(--color-accent)}.btn-icon{gap:var(--space-2)}.btn-icon svg{flex-shrink:0;width:1em;height:1em}.btn-icon-only{padding:var(--space-3);aspect-ratio:1}.btn-group{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.btn-group .btn{border-left-width:0;border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-lg)0 0 var(--radius-lg);border-left-width:1px}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg)0}.btn-full{width:100%}.btn-loading{color:#0000;position:relative}.btn-loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;margin-top:-.5em;margin-left:-.5em;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.btn{padding:var(--space-4) var(--space-5)}.mobile\:btn-full{width:100%}}.card{background:var(--color-background-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:var(--transition-all);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.card-header{padding:0 0 1rem}.card-body{padding:var(--space-6) var(--space-8);flex:1}.card-footer{padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid var(--color-border);margin-top:auto}.card-compact .card-header,.card-compact .card-body{padding:var(--space-4) var(--space-6)}.card-compact .card-footer{padding:var(--space-3) var(--space-6) var(--space-4)}.card-elevated{box-shadow:var(--shadow-lg)}.card-flat{box-shadow:none;border:2px solid var(--color-border)}.card-ghost{box-shadow:none;background:0 0;border:0}.card-link{color:inherit;cursor:pointer;flex-direction:column;height:100%;text-decoration:none;display:flex}.card-link:hover{color:inherit;text-decoration:none}.card-overlay{position:relative}.card-overlay:after{content:"";background:var(--color-accent);transform-origin:100%;transition:transform .4s var(--ease-smooth);z-index:1;position:absolute;inset:0;transform:scaleX(0)}.card-overlay:hover:after{transform-origin:0;transform:scaleX(1)}.card-overlay>*{z-index:2;transition:var(--transition-all);position:relative}.card-overlay:hover>*{color:var(--color-white);transform:translate(6px)}.guide-card{background:var(--gradient-card);height:100%}.guide-card h3{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-3);line-height:var(--leading-tight);background:linear-gradient(45deg,#6b4423,#8b6b4f);-webkit-text-fill-color:transparent;color:#0000;transition:var(--transition-all);-webkit-background-clip:text;background-clip:text}.guide-card:hover h3{-webkit-text-fill-color:#fff;color:#fff;background:0 0}.guide-card p{color:var(--color-text-light);line-height:var(--leading-relaxed);font-size:var(--text-sm);margin:0}.guide-card:hover p{color:#ffffffe6}.card-meta{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-4)}.card-meta-item{gap:var(--space-1)}.card-meta svg{opacity:.7;width:1em;height:1em}.card-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.card-tag{padding:var(--space-1) var(--space-3);background:var(--color-white);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--color-border);transition:var(--transition-all)}.card:hover .card-tag{background:#ffffffe6;border-color:#fff3;transform:translateY(-1px)}.card-action{font-weight:var(--font-semibold);color:var(--color-accent);font-size:var(--text-sm);margin-top:var(--space-4);transition:var(--transition-all)}.card:hover .card-action{color:var(--color-white)}.card-action svg{transition:var(--transition-transform)}.card:hover .card-action svg{transform:translate(4px)}@media (max-width:768px){.card-header,.card-body,.card-footer{padding-left:var(--space-5);padding-right:var(--space-5)}.guide-card h3{font-size:var(--text-xl)}}.topic-pill{background:var(--color-white);border:1px solid var(--color-border-hover);color:var(--color-accent);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;gap:var(--space-2);transition:var(--transition-all);display:inline-flex}.topic-pill:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}.topic-pill.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.topic-pill.active:hover{opacity:.9}.topic-pill .emoji{font-size:1.1em;line-height:1}.sidebar{width:var(--sidebar-width);top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);gap:var(--space-4);height:calc(100vh - var(--space-8));flex-direction:column;display:flex;position:sticky}.sidebar-section{gap:var(--space-4);flex-direction:column;display:flex}.sidebar hr{border:0;border-top:1px solid var(--color-primary);margin:var(--space-2)0;opacity:.6}.sidebar .brand{text-align:right;text-decoration:none;display:block}.sidebar .profile{text-align:right;margin-bottom:var(--space-4)}.sidebar .profile-image{border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--color-background);width:120px;height:120px;box-shadow:var(--shadow-lg);margin-left:auto;display:block}.sidebar .logo{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary)}.sidebar .city{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:.1em;color:var(--color-text)}.sidebar .quote{text-align:right}.sidebar .quote p{color:var(--color-muted);font-style:italic;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;display:inline-block;position:relative}.sidebar .quote p:before,.sidebar .quote p:after{content:"";background:var(--color-background);width:40px;height:1px;margin:var(--space-2)0;margin-left:auto;display:block}.sidebar .cta-box{padding:var(--space-4);border-radius:var(--radius-lg);text-align:right}.sidebar .cta-box h3{font-size:var(--text-base);margin:0 0 var(--space-2)0;color:var(--color-accent)}.sidebar .cta-box p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3);line-height:var(--leading-normal)}.sidebar .channel-links,.sidebar .social-links{gap:var(--space-2);flex-direction:column;display:flex}.sidebar .channel-links h3{font-size:var(--text-sm);margin:0 0 var(--space-2)0;text-align:right;color:var(--color-accent)}.sidebar .social-link{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-primary);font-weight:var(--font-medium);font-size:var(--text-sm);border-radius:var(--radius-md);transition:var(--transition-colors);text-decoration:none;display:flex}.sidebar .social-link:hover{background:var(--color-background)}.sidebar .social-icon{width:20px;height:20px}.sidebar .social-link span:first-child{font-size:var(--text-2xl);line-height:1}.sidebar .contact-link{text-align:right;font-size:var(--text-sm)}.sidebar .contact-link a{align-items:center;gap:var(--space-1);color:var(--color-muted);transition:var(--transition-all);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);text-decoration:none;display:inline-flex}.sidebar .contact-link a:hover{color:var(--color-accent);background:var(--color-background)}.sidebar .contact-link svg{opacity:.7;transition:var(--transition-transform)}.sidebar .contact-link a:hover svg{opacity:1;transform:translateY(-1px)}@media (max-width:1024px){.sidebar{width:100%;height:auto;margin-bottom:var(--space-6);position:static}.sidebar .brand,.sidebar .profile,.sidebar .quote{text-align:left}.sidebar .quote p:before,.sidebar .quote p:after{margin-left:0}.sidebar .cta-box,.sidebar .cta-box h3,.sidebar .channel-links h3,.sidebar .contact-link{text-align:left}.sidebar .social-link{justify-content:flex-start}}.desktop-only{display:block}@media (max-width:1024px){.desktop-only{display:none}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}}.site-footer{background:var(--color-secondary);border-top:1px solid var(--color-border);padding:var(--space-8)0;margin-top:var(--space-16)}.site-footer .footer-content{max-width:var(--max-width);padding:0 var(--content-padding);margin:0 auto}.site-footer .footer-main{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.site-footer .footer-about{flex:1}.site-footer .footer-about p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-2)}.site-footer .email-link{color:var(--color-accent);font-size:var(--text-sm);transition:var(--transition-colors);text-decoration:none}.site-footer .email-link:hover{color:var(--color-primary)}.site-footer .support-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);font-weight:var(--font-medium);transition:var(--transition-all);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.site-footer .support-button:hover{background:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.site-footer .footer-bottom{text-align:center;color:var(--color-muted);font-size:var(--text-sm);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media (max-width:768px){.site-footer .footer-main{text-align:center;gap:var(--space-6);flex-direction:column}.site-footer .footer-about{text-align:center}}.show-more-button{margin:var(--space-6) auto 0;padding:var(--space-2) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-all);background:0 0;display:none}.show-more-button:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}@media (max-width:768px){.show-more-button{display:block}}.guide-hero{background:var(--color-accent);border-radius:var(--radius-2xl);color:var(--color-white);padding:var(--space-6)0 var(--space-10)0;position:relative;overflow:hidden}.guide-hero .gradient-overlay{background:linear-gradient(135deg,#0000004d,#0000001a);position:absolute;inset:0}.guide-hero .hero-content{z-index:1;padding:0 var(--space-12);width:100%;position:relative}.guide-hero .pitch-container{margin:0 0 var(--space-10);padding-left:var(--space-8);opacity:0;border-left:2px solid #fff3;animation:.5s .2s forwards fadeSlideUp;position:relative;transform:translateY(10px)}.guide-hero .pitch-line{font-size:var(--text-xl);line-height:var(--leading-relaxed);margin:var(--space-1)0;color:#fffffff2;font-weight:var(--font-medium);opacity:0;font-family:Georgia,serif;font-style:italic;animation:.5s forwards fadeSlideIn;transform:translate(-10px)}.guide-hero .pitch-line:not(:last-child):after{content:"";width:var(--space-6);height:1px;margin:var(--space-1)0;background:#fff3;display:block}.guide-hero .quote-icon{color:#ffffffe6;background:var(--color-accent);border-radius:var(--radius-full);padding:var(--space-1);animation:.5s .3s forwards rotateIn;position:absolute;top:-6px;left:-12px;transform:rotate(-180deg)}.guide-hero .label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:20px;display:inline-flex}.guide-hero .category-emoji{font-size:1.1em;line-height:1}.guide-hero h1{font-size:var(--text-4xl);margin:0 0 var(--space-8);font-weight:var(--font-extrabold);letter-spacing:-.01em;text-shadow:0 2px 4px #0003;color:#fffffff2;width:92%}.guide-hero .hero-subtitle{font-weight:var(--font-light);opacity:.7;margin-left:var(--space-2);font-size:.9em}.guide-hero .quick-stats{padding:var(--space-6);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;grid-template-columns:repeat(6,1fr)}.guide-hero .stat{text-align:center}.guide-hero .stat-icon{opacity:.9;filter:brightness(0) invert();width:24px;height:24px}.guide-hero .stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-white)}.guide-hero .stat-label{font-size:var(--text-sm);color:#fffc;text-transform:capitalize}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(-180deg) scale(1)}}.guide-hero .share-button{top:var(--space-4);right:var(--space-12);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition-all);z-index:2;background:#fff3;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.guide-hero .share-button:hover{background:#ffffff4d;transform:scale(1.05)}.guide-hero .share-button.copied:after{content:"Copied!";color:var(--color-white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--text-xs);white-space:nowrap;background:#000c;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}@media (max-width:768px){.guide-hero{padding:var(--space-4)0 var(--space-6)0}.guide-hero .hero-content{padding:0 var(--space-6)}.guide-hero h1{font-size:var(--text-3xl)}.guide-hero .hero-subtitle{margin:0}.guide-hero .quick-stats{grid-template-columns:repeat(3,1fr)}.guide-hero .pitch-container{margin-bottom:var(--space-8)}.guide-hero .pitch-line{font-size:var(--text-lg)}.guide-hero .share-button{right:var(--space-6);width:36px;height:36px}}.timeline-section{margin:var(--space-16)0}.timeline-section h2{text-align:center;margin-bottom:var(--space-8);font-size:var(--text-3xl);color:var(--color-accent)}.timeline{flex-direction:column;margin:0 auto;display:flex;position:relative}.timeline-card{gap:var(--space-6);display:flex;position:relative}.time-marker{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.step-number{background:var(--color-accent);width:36px;height:36px;color:var(--color-white);border-radius:var(--radius-full);font-weight:var(--font-medium);font-size:var(--text-sm);z-index:2;box-shadow:0 0 0 4px var(--color-secondary),0 0 0 5px #6b442333;place-items:center;display:grid;position:relative}.pulse{border-radius:var(--radius-full);background:var(--color-accent);opacity:.3;animation:3s infinite pulse;position:absolute;inset:0;transform:scale(1)}.time-line{width:2px;margin:var(--space-1)0;background:#6b442333;flex:1}.timeline-card:last-child .time-line{display:none}.timeline-section-wrapper{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.timeline-section-wrapper:last-child{margin-bottom:0}.timeline-section .section-title{color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--font-medium);margin:0 0 var(--space-6)0;opacity:.8;text-align:left;padding-left:var(--space-16)}.timeline .card-content{background:var(--color-secondary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);transition:var(--transition-all);border:1px solid #6b442333;flex:1;position:relative}.timeline .card-content:before{content:"";z-index:1;width:0;height:0;transition:var(--transition-all);border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #6b442333;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.timeline .card-content:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid var(--color-secondary);z-index:2;width:0;height:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.timeline .card-content:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translate(4px)}.timeline .card-content:hover:before{border-right-color:var(--color-accent)}.timeline-card h3{color:var(--color-accent);font-size:var(--text-lg);margin:0 0 var(--space-2);font-weight:var(--font-semibold)}.timeline .subtitle{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);opacity:.85;transition:var(--transition-all);margin:0;font-style:italic}.timeline .card-content:hover .subtitle{color:var(--color-text);opacity:1;transform:translate(4px)}@media (max-width:768px){.timeline-card{gap:var(--space-4)}.timeline-section .section-title{padding-left:var(--space-12)}.timeline .card-content{padding:var(--space-3) var(--space-4)}.timeline-card h3{font-size:var(--text-base)}}.page-header{margin-bottom:var(--space-4)}.page-header h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--color-accent);line-height:var(--leading-tight);margin:0}.page-header .subtitle{color:var(--color-muted);font-weight:var(--font-medium);margin-left:var(--space-2)}@media (max-width:768px){.page-header h1{font-size:var(--text-3xl)}}.youtube-cta{background:var(--color-accent);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center;color:var(--color-white);margin:var(--space-12)0;position:relative;overflow:hidden}.youtube-cta .gradient-overlay{background:linear-gradient(45deg,#ffffff1a,#0000);position:absolute;inset:0}.youtube-cta .cta-content{z-index:1;position:relative}.youtube-cta .label{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;display:inline-block}.youtube-cta h2{font-size:var(--text-3xl);margin:0 0 var(--space-4);color:var(--color-white)}.youtube-cta p{font-size:var(--text-base);color:#ffffffe6;max-width:600px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.youtube-cta .quick-stats{gap:var(--space-8);max-width:800px;margin:0 auto var(--space-8);padding:var(--space-8);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.youtube-cta .stat-number{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);display:block}.youtube-cta .stat-label{font-size:var(--text-sm);color:#fffc}.youtube-cta .social-buttons{gap:var(--space-4);margin:var(--space-12) auto 0;justify-content:center;display:flex}.youtube-cta .btn{color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-color:#0000}.youtube-cta .btn:hover{box-shadow:var(--shadow-lg);background:#ffffff40;transform:translateY(-2px)}.youtube-cta .btn-icon svg{opacity:.9}@media (max-width:768px){.youtube-cta{padding:var(--space-6)}.youtube-cta h2{font-size:var(--text-2xl)}.youtube-cta .quick-stats{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}.youtube-cta .social-buttons{flex-direction:column}.desktop-only{display:none}}@media (min-width:1024px){.non-desktop{display:none}}.why-section{margin:3rem auto;position:relative}.why-section .heart-icon{font-size:1.6rem;transition:transform .3s;display:inline-block}.why-section .content-text{color:var(--color-muted);white-space:pre-wrap;font-size:1.15rem;line-height:1.7}.why-section .content-text p{margin:0 0 1.5rem}.why-section .content-text strong{color:var(--color-accent);font-weight:600}.why-section .content-text em{color:var(--color-primary);font-style:italic;font-weight:500}.why-section .content-text p:last-child{margin-bottom:0}.why-section .content-text ul,.why-section .content-text ol{margin:1.5rem 0;padding-left:1.5rem}.why-section .content-text li{margin:0 0 1rem;padding-left:.75rem}.why-section .header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.why-section .categories{flex-wrap:wrap;gap:.5rem;display:flex}.why-section .tag{color:var(--color-accent);background:#fffbf6;border:1px solid #6b442314;border-radius:100px;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 1px 2px #6b442308}.why-section .emoji{font-size:1em}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.why-section{margin:3rem 0}.why-section .why-content{padding:1rem 1rem 1rem 2.5rem}.why-section .content-text{font-size:1.1rem;line-height:1.6}.why-section .header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.why-section .categories,.why-section .heart-icon{display:none}}.video-section{margin:var(--space-16) auto;max-width:400px}.video-section h2{font-size:var(--text-2xl);color:var(--color-accent);margin-bottom:var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);display:flex}.video-section .video-icon{transition:var(--transition-transform);font-size:1.4rem;display:inline-block}.video-section h2:hover .video-icon{transform:scale(1.2) rotate(-10deg)}.video-section .thumbnail-wrapper{aspect-ratio:16/9;width:100%;position:relative}.video-section .video-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.video-section .play-overlay{opacity:0;transition:var(--transition-all);background:#0000004d;place-items:center;display:grid;position:absolute;inset:0}.video-section .play-button{background:var(--color-accent);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-white);transition:var(--transition-all);place-items:center;display:grid}.video-section .thumbnail-wrapper:hover .play-overlay{opacity:1}.video-section .thumbnail-wrapper:hover .play-button{transform:scale(1.1)}.video-section .card-body p{color:var(--color-accent);opacity:.8;margin-bottom:var(--space-4)}.video-section .btn-youtube{color:var(--color-white);background:red;border-color:red;width:100%}.video-section .btn-youtube:hover{background:#c00;border-color:#c00}@media (max-width:768px){.video-section{margin:var(--space-12) auto}}.table-of-contents{text-align:center;background:#fff9f591;border:1px dashed #54382130;border-radius:12px;flex-direction:column;margin:2rem 0;padding:1.5rem}.table-of-contents .toc-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.8rem;font-weight:600}.table-of-contents .toc-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .8rem;display:flex}.table-of-contents .toc-item{color:var(--color-muted);background:#fff;border:1px solid #6b44231f;border-radius:16px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.table-of-contents .toc-item:hover{color:#fff;background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 8px #6b442333}.table-of-contents .toc-icon{opacity:.8;font-size:.8rem}.table-of-contents .toc-text{font-weight:500}@media (max-width:768px){.table-of-contents{margin:1.5rem 0;padding:1.25rem}.table-of-contents .toc-title{font-size:.75rem}.table-of-contents .toc-items{gap:.3rem .6rem}.table-of-contents .toc-item{padding:.3rem .6rem;font-size:.8rem}.table-of-contents .toc-icon{font-size:.75rem}}.breadcrumbs{padding:var(--space-4)0;margin:0}.breadcrumb-list{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2);display:flex}.breadcrumb-item a{color:var(--color-muted);transition:var(--transition-colors);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb-item:last-child span{color:var(--color-text);font-weight:var(--font-medium)}@media (max-width:768px){.breadcrumbs{padding:var(--space-3)0}.breadcrumb-list{font-size:var(--text-xs)}}.notebook-content{background:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12) var(--space-12);padding-left:var(--space-16);border:1px solid var(--color-border);transition:var(--transition-all);box-shadow:var(--shadow-card);position:relative}.notebook-content h2{color:var(--color-accent);opacity:.8;align-items:center;gap:.75rem;margin:0;font-size:1.8rem;animation:.5s forwards fadeSlideUp;display:flex;transform:translateY(10px)}.notebook-content h2:hover .heart-icon{transform:scale(1.2) rotate(10deg)}.notebook-content:hover{box-shadow:var(--shadow-card-hover)}.spiral-binding{padding:var(--space-6)0;z-index:2;flex-direction:column;justify-content:space-evenly;width:16px;display:flex;position:absolute;top:0;bottom:0;left:20px}.spiral-ring{border-radius:var(--radius-sm);background:#6b442326;width:16px;height:6px;margin-left:-3px}.notebook-content .content{z-index:1;position:relative}@media (max-width:768px){.notebook-content{padding:var(--space-8) var(--space-4) var(--space-8) var(--space-10)}.notebook-content h2{margin-bottom:1.5rem;font-size:1.6rem}.spiral-binding{padding:var(--space-5)0;left:14px}.spiral-ring{width:14px;height:5px}}.custom-services-cta{text-align:center;max-width:600px;margin:3rem auto;padding:0 1rem}.custom-services-cta p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.custom-services-cta a{color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .2s}.custom-services-cta a:hover{color:var(--color-text)}.tour-card{background:var(--color-secondary);padding:var(--space-5);border-radius:var(--radius-lg);text-align:center;transition:var(--transition-all);cursor:pointer;border:1px solid #6b442333;flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.tour-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xl);background:var(--color-white);transform:translateY(-4px)}.card-content{margin-bottom:var(--space-4);z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.tour-title{font-size:var(--text-2xl);font-weight:var(--font-bold);transition:var(--transition-all);text-align:left;padding-right:var(--space-4);background:linear-gradient(45deg,var(--color-text),var(--color-accent));-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;margin:0}.tour-card:hover .tour-title{background:linear-gradient(45deg,var(--color-accent),var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translateY(-2px)}.tour-description{color:var(--color-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)0;font-size:var(--text-base);text-align:left}.tour-description strong{color:var(--color-accent);font-weight:var(--font-bold)}.tour-description em{color:var(--color-text);font-style:italic;font-weight:var(--font-medium)}.price-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-all);margin-bottom:var(--space-4);background:#fffc;border:1px solid #6b44231a;display:inline-flex}.tour-card:hover .price-badge{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.price{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-accent);line-height:1}.tour-features h4,.add-ons h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-3)0;text-align:left}.features-grid{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.feature{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);transition:var(--transition-all);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);background:#ffffff80;border:1px solid #6b442314;display:flex}.tour-card:hover .feature{background:var(--color-secondary);border-color:#6b442326}.feature svg{color:var(--color-accent);flex-shrink:0;width:16px;height:16px}.add-ons{margin-bottom:var(--space-6)}.addon-grid{gap:var(--space-2);display:grid}.addon-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);font-size:var(--text-sm);transition:var(--transition-all);background:#ffffff80;border:1px solid #6b442314;justify-content:space-between;align-items:center;display:flex}.tour-card:hover .addon-item{background:var(--color-secondary);border-color:#6b442326}.addon-price{font-weight:var(--font-bold);color:var(--color-accent)}.addon-text{color:var(--color-muted);text-align:right}.bonus{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6);color:#8b5a2b;font-size:var(--text-base);text-align:left;background:linear-gradient(135deg,#fff8dc,khaki);border:1px solid #ddd}.note{background:var(--color-secondary);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--color-muted);text-align:left;font-size:var(--text-sm)}@media (max-width:768px){.tour-card{padding:var(--space-4);height:auto}.tour-title{font-size:var(--text-xl)}.price{font-size:var(--text-base)}.price-badge{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.features-grid{gap:var(--space-2)}.feature{font-size:var(--text-sm)}.addon-item{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.bonus{font-size:var(--text-sm);padding:var(--space-3)}.note{font-size:var(--text-xs);padding:var(--space-2)}}.search-container{width:100%;margin:0 auto}.search-wrapper{width:100%;position:relative}.search-icon{left:var(--space-4);color:var(--color-muted);pointer-events:none;transition:var(--transition-colors);position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border-radius:var(--radius-lg);color:var(--color-accent);font-size:var(--text-base);transition:var(--transition-all);background:#fffdfae6;border:2px solid #6b442314}.search-input-icon{padding:var(--space-3) var(--space-12)!important}.search-input::placeholder{color:var(--color-muted)}.search-input:hover{border-color:#6b442326}.search-input:focus{border-color:#6b442333;outline:0;box-shadow:0 0 0 4px #6b44230d}.search-input:focus+.search-icon{color:var(--color-accent)}@media (max-width:768px){.search-container{max-width:100%}.search-input{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10);font-size:var(--text-sm)}.search-icon{width:18px;height:18px;left:var(--space-3)}}.view-tabs{margin-bottom:var(--space-4);padding:var(--space-1);background:var(--color-white);border-radius:var(--radius-full);width:fit-content;display:flex}.tab-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);color:var(--color-muted);font-weight:var(--font-medium);border-radius:var(--radius-full);border:1px solid #0000;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tab-item:hover{color:var(--color-accent);background:#6b44230d}.tab-item.active{color:var(--color-white);background:var(--color-accent);box-shadow:var(--shadow-md)}.tab-item.active:hover{background:var(--color-primary)}.tab-icon{font-size:var(--text-lg);transition:var(--transition-transform)}.tab-item:hover .tab-icon{transform:scale(1.1)}.tab-text{font-size:var(--text-sm);letter-spacing:.01em}@media (max-width:768px){.view-tabs{margin:0 var(--space-4) var(--space-4) var(--space-4);width:calc(100% - var(--space-8))}.tab-item{padding:var(--space-2) var(--space-4);flex:1;justify-content:center}}.topics-grid{gap:var(--space-3);margin:var(--space-2)0 var(--space-6);flex-wrap:wrap;justify-content:center;transition:max-height .5s ease-out;display:flex;overflow:hidden}.topic-link,.topic-link:hover{text-decoration:none}.show-more-button{margin:0 auto var(--space-8);padding:var(--space-2) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-all);background:0 0;display:none}.show-more-button:hover{background:#6b44230d}.show-more-button .show-less-text,.show-more-button.expanded .show-more-text{display:none}.show-more-button.expanded .show-less-text{display:inline}@media (max-width:768px){.topics-grid{max-height:155px}.topics-grid.expanded{max-height:800px}.hidden-mobile{display:none}.topics-grid.expanded .hidden-mobile,.show-more-button{display:block}}.articles-main{max-width:var(--content-width);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.guides-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.results-container{margin:0}.results-label{align-items:center;gap:var(--space-1);background:var(--surface-2);color:var(--text-1);padding:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-sm),0 0 0 1px var(--surface-3);display:inline-flex}.results-icon{background:var(--surface-3);border-radius:var(--radius-base);width:24px;height:24px;font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.results-text{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.results-count{font-weight:var(--font-bold);font-size:var(--text-base);color:var(--text-1);background:var(--surface-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.results-label strong{font-weight:var(--font-semibold);color:var(--text-1)}@media (max-width:768px){.articles-main{gap:var(--space-6);padding:0}.guides-grid{gap:var(--space-4);grid-template-columns:1fr}.results-container{margin:0}.results-label{font-size:var(--text-xs);padding:var(--space-1)}.results-icon{width:22px;height:22px;font-size:var(--text-sm)}.results-count{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}}.guide-content{width:100%}.content-container{max-width:var(--content-width);margin:0 auto}.recommendations{margin:var(--space-16)0}.recommendations h2{text-align:center;font-size:var(--text-4xl);color:var(--color-accent);margin-bottom:var(--space-8)}.recommendations-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}.guide-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.last-updated{font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.content-quality{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-4);font-style:italic}.disclaimer{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-relaxed)}@media (max-width:768px){.recommendations{margin:var(--space-12)0}.recommendations h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.recommendations-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr}.guide-footer{margin-top:var(--space-8);padding-top:var(--space-6)}}.map-main{max-width:var(--content-width);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.map-container{border-radius:var(--radius-lg);width:100%;overflow:hidden}.map-support-message{max-width:700px;margin:var(--space-8) auto;padding:var(--space-5);background:var(--color-secondary);border-radius:var(--radius-lg);text-align:center;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid #6b442333}.map-support-buttons{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.map-support-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-all);background:#6b44231a;border:1px solid #6b442333;text-decoration:none;display:inline-flex}.map-support-button:hover{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-preview{opacity:0;visibility:hidden;z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.guide-preview.active{opacity:1;visibility:visible}.modal-overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.guide-preview.active .modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080}.preview-content{background:var(--color-white);border-radius:var(--radius-2xl);z-index:1001;width:90%;max-width:700px;position:relative;overflow:hidden}.guide-preview.active .preview-content{opacity:1;transform:translateY(0) scale(1)}.hero{background:var(--color-accent);color:var(--color-white);padding:var(--space-6)0;position:relative;overflow:hidden}.gradient-overlay{background:linear-gradient(135deg,#0000004d,#0000001a);position:absolute;inset:0}.hero-content{z-index:1;padding:0 var(--space-8);width:100%;position:relative}.hero-title{font-size:var(--text-4xl);font-weight:var(--font-black);letter-spacing:-.01em;text-shadow:0 2px 4px #0003;color:#fffffff2}.hero-subtitle{font-weight:var(--font-light);opacity:.7;margin-left:var(--space-2);font-size:.85em}.pitch-container{margin:0 0 var(--space-6);padding-left:var(--space-6);border-left:2px solid #fff3;position:relative}.quote-icon{color:#ffffffe6;background:var(--color-accent);border-radius:50%;padding:3px;position:absolute;top:-6px;left:-12px;transform:rotate(-180deg)}.quick-stats{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.preview-actions{padding:var(--space-4);border-top:1px solid #6b442314;justify-content:flex-end;display:flex}.read-more{align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#6b44230d;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.read-more:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.read-more svg{transition:transform .3s}.read-more:hover svg{stroke:var(--color-white);transform:translate(4px)}.close-button{top:var(--space-4);right:var(--space-4);z-index:10;cursor:pointer;width:32px;height:32px;transition:var(--transition-all);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.close-button:hover{background:#ffffff4d}@media (max-width:768px){.hero-title{font-size:var(--text-3xl)}.hero-content{padding:0 var(--space-6)}.quick-stats{gap:var(--space-2);grid-template-columns:1fr}.map-support-message{margin:var(--space-6) var(--space-4);padding:var(--space-4)}.map-support-buttons{gap:var(--space-2)}.map-support-button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}.about{max-width:var(--content-width);margin:0 auto;padding:0}.intro-section{position:relative}.intro-section h1{font-size:var(--text-4xl);color:var(--color-accent);margin-bottom:0;animation:.5s forwards fadeSlideUp}.profile-large{object-fit:cover;border:4px solid var(--color-background);width:100px;height:100px;box-shadow:var(--shadow-lg);border-radius:50%;display:block}.intro-text{gap:var(--space-4);flex-direction:column;display:flex}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text);margin:0}.intro-text p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0}.intro-text strong{color:var(--color-accent);font-weight:var(--font-semibold)}.intro-text em{color:var(--color-primary);font-style:italic;font-weight:var(--font-medium)}.header-wrapper{justify-content:flex-start;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}@media (max-width:1024px){.intro-section{text-align:center;gap:var(--space-6);flex-direction:column;align-items:center}}@media (max-width:768px){.intro-section h1{font-size:var(--text-3xl)}.intro-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);gap:var(--space-5)}.lead{font-size:var(--text-lg)}.header-wrapper{margin-bottom:var(--space-6)}.profile-large{border-width:2px;width:60px;height:60px;margin:0}}.form-section,.success-section{max-width:800px;padding:0 var(--space-4);margin:0 auto}.form-header,.success-content{text-align:center}.success-content{margin-bottom:var(--space-8)}.form-page-title,.success-title{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 var(--space-6);background:linear-gradient(45deg,var(--color-text),var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.success-icon{background:var(--color-accent);width:80px;height:80px;color:var(--color-white);font-size:var(--text-4xl);margin:0 auto var(--space-8);border-radius:50%;justify-content:center;align-items:center;animation:.5s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.notice-box,.message-box{background:var(--color-secondary);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-6)0;border:1px solid #6b442333}.form-header .notice-box{text-align:left}.notice-box p,.message-box p{color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.message-box p:last-child{margin-bottom:0}.notice-box strong,.message-box strong{color:var(--color-accent)}.message-box ul{margin:0 0 var(--space-4);padding-left:var(--space-6);color:var(--color-muted);font-size:var(--text-base)}.message-box li{margin-bottom:var(--space-2)}.message-box a{color:var(--color-accent);transition:var(--transition-colors);text-decoration:none}.message-box a:hover{color:var(--color-primary)}.nav-buttons{gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.nav-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-secondary);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-all);border:1px solid #6b442333;text-decoration:none;display:inline-flex}.nav-button:hover{background:var(--color-background);border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav-button svg{color:var(--color-accent)}.booking-form{gap:var(--space-8);flex-direction:column;display:flex}.form-group{background:var(--color-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid #6b442333}.form-group h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-accent);margin:0 0 var(--space-5)0}.input-group{margin-bottom:var(--space-5)}.input-group:last-child{margin-bottom:0}.input-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2);display:block}input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-size:var(--text-sm);transition:var(--transition-all);border:1px solid #6b442333}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 2px #6b44231a}.date-inputs{align-items:center;gap:var(--space-2);display:flex}.date-inputs span{color:var(--color-muted);font-size:var(--text-sm)}.checkbox-group,.radio-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.checkbox-label,.radio-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);border:1px solid #6b442333;display:inline-flex}.checkbox-label:hover,.radio-label:hover{background:var(--color-background);border-color:var(--color-accent)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{width:var(--space-4);height:var(--space-4);margin:0}.submit-button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-all);margin-top:var(--space-4);border:0;display:flex;position:relative}.submit-button:hover{background:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.loading-spinner{width:24px;height:24px}.spinner{width:24px;height:24px;animation:2s linear infinite rotate}.path{stroke:var(--color-white);stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.error-message{color:#c00;font-size:var(--text-xs);margin-top:var(--space-2);display:none}.input-error{background-color:#fff8f8;border-color:#c00!important}.success-message{top:var(--space-5);right:var(--space-5);color:var(--color-white);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;background:#4caf50;animation:.3s ease-out slideIn;position:fixed}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.g-recaptcha{margin:var(--space-8)0}@media (max-width:768px){.form-page-title,.success-title{font-size:var(--text-3xl)}.success-icon{width:60px;height:60px;font-size:var(--text-3xl);margin-bottom:var(--space-6)}.form-group{padding:var(--space-5)}.checkbox-group,.radio-group{gap:var(--space-2)}.checkbox-label,.radio-label{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.notice-box,.message-box{padding:var(--space-5)}}.service-hero{padding:var(--space-8)0 var(--space-4);text-align:center;position:relative}.service-hero-content{z-index:1;position:relative}.service-nav{justify-content:center;align-items:center;gap:var(--space-1);margin:var(--space-3)0 var(--space-6)0;background:var(--color-secondary);border-radius:var(--radius-full);padding:var(--space-1);border:1px solid #6b442314;max-width:fit-content;margin-left:auto;margin-right:auto;display:flex}.service-link{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);transition:var(--transition-all);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;text-decoration:none;position:relative}.service-link:hover{color:var(--color-accent);background:#6b44230f}.service-link.active{background:var(--color-accent);color:var(--color-white);box-shadow:0 1px 4px #6b442333}.service-link.active:hover{color:var(--color-white);background:var(--color-accent)}.service-hero h1{font-size:var(--text-6xl);font-weight:var(--font-black);letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 var(--space-6);background:linear-gradient(45deg,var(--color-text),var(--color-accent));-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;animation:.3s .1s forwards fadeInUp;transform:translateY(10px)}.service-hero .hero-lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0 0 var(--space-8);opacity:0;max-width:700px;margin-left:auto;margin-right:auto;animation:.3s .2s forwards fadeInUp;transform:translateY(10px)}.service-hero .hero-lead strong{color:var(--color-accent);font-weight:var(--font-bold)}@media (max-width:768px){.service-hero{padding:var(--space-6)0}.service-hero h1{font-size:var(--text-4xl)}.service-hero .hero-lead{font-size:var(--text-lg)}.service-link{font-size:var(--text-2xs);padding:var(--space-2) var(--space-3)}}.contact-grid{gap:var(--space-6);margin:var(--space-8)0;flex-direction:column;display:flex}.sales-cards{gap:var(--space-4);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.video-card.full-width{width:100%;padding:var(--space-8);background:var(--color-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-lg);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 16px #6b44231a}.video-card.full-width .card-content{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;margin-bottom:0;display:grid}.video-card.full-width .thumbnail-wrapper{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;transition:var(--transition-all);overflow:hidden;box-shadow:0 4px 12px #6b442326}.video-card.full-width .thumbnail-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6b442333}.video-info{text-align:left;padding:var(--space-2)0;flex-direction:column;justify-content:space-between;height:100%;padding:0;display:flex;position:relative}.video-info h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-accent);line-height:var(--leading-tight);align-items:center;gap:var(--space-3);margin:0;display:flex}.video-info h3:before{content:"▶";background:var(--color-accent);color:var(--color-white);width:32px;height:32px;font-size:14px;font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.video-card.full-width .video-description{text-align:left;color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-normal);margin:0;padding:0}.video-card.full-width .button.youtube{background:var(--color-accent);width:100%;max-width:none;color:var(--color-white);font-weight:var(--font-semibold);font-size:var(--text-base);padding:var(--space-4) var(--space-7);border-radius:var(--radius-md);justify-content:center;align-self:flex-start;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #6b442326}.video-card.full-width .button.youtube:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.video-card.full-width .button.youtube:hover{background:#8b5a2b;transform:translateY(-4px);box-shadow:0 8px 25px #6b44234d}.video-card.full-width .button.youtube:hover:before{left:100%}.video-card.full-width .button.youtube:active{transform:translateY(-2px);box-shadow:0 4px 15px #6b442340}.video-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.video-card .card-content{flex-direction:column;flex:1;padding:0;display:flex}.thumbnail-wrapper{aspect-ratio:16/9;width:100%;margin:0;position:relative}.video-description{padding:var(--space-5);text-align:center;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);flex:1;margin:0}.button.youtube{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0 var(--space-5) var(--space-5);width:calc(100% - var(--space-10));border-radius:var(--radius-md);justify-content:center;display:flex;background:red!important}.video-card:hover .button.youtube,.contact-card:hover .button.youtube,.button.youtube:hover{transform:translateY(-2px);background:red!important}.video-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.contact-card{background:var(--color-secondary);height:100%;min-height:300px;padding:var(--space-5);border-radius:var(--radius-lg);text-align:center;transition:var(--transition-all);cursor:pointer;border:1px solid #6b442333;flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 10px 20px #6b44231a}.card-content{margin-bottom:var(--space-4);z-index:1;flex:1;position:relative}.contact-card h3{font-size:var(--text-base);color:var(--color-accent);margin:0 0 var(--space-2);transition:var(--transition-all)}.contact-card:hover h3{transform:translateY(-2px)}.contact-card p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);transition:var(--transition-colors);margin:0}.contact-card:hover p{color:var(--color-accent)}.button{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-white);font-weight:var(--font-medium);transition:var(--transition-all);justify-content:center;align-items:center;margin-top:auto;text-decoration:none;display:flex}.button.primary{background:var(--color-accent)}.contact-card .button{transition:var(--transition-all)}.contact-card:hover .button{background:var(--color-primary);transform:translateY(-2px)}.consultation-table{width:100%;margin:var(--space-4)0;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:#ffffff0d;overflow:hidden}.consultation-table th,.consultation-table td{padding:var(--space-2);text-align:center;border:1px solid #6b442333}.consultation-table th{color:var(--color-accent);font-weight:var(--font-medium);background:#6b44230d}.consultation-table tr:first-child th:first-child{border-top-left-radius:var(--radius-md)}.consultation-table tr:first-child th:last-child{border-top-right-radius:var(--radius-md)}.consultation-table tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.consultation-table tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.consultation-table tr:hover{background:#6b44231a}.consultation-table tr:hover td{color:#6b4423}.consultation-table td{color:var(--color-muted)}.icon-grid{gap:var(--space-4);margin:var(--space-4)0;grid-template-columns:repeat(2,1fr);display:grid}.icon-item{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);transition:var(--transition-all);background:#6b44230d;flex-direction:column;display:flex}.icon-item:hover{background:#6b44231a;transform:translateY(-2px)}.icon-item svg{color:var(--color-accent)}.icon-item span{font-size:var(--text-xs);color:var(--color-muted)}.support-stats{gap:var(--space-2);margin:var(--space-4)0;grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--space-3);border-radius:var(--radius-md);transition:var(--transition-all);background:#6b44230d}.stat:hover{background:#6b44231a;transform:translateY(-2px)}.stat-number{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-1)}.stat-label{font-size:var(--text-xs);color:var(--color-muted)}.support-features{gap:var(--space-2);margin:var(--space-4)0;flex-direction:column;display:flex}.feature{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:var(--transition-all);background:#6b44230d;display:flex}.feature:hover{background:#6b44231a;transform:translate(4px)}.feature svg{color:var(--color-accent)}.feature span{font-size:var(--text-sm);color:var(--color-muted)}.tour-highlights{gap:var(--space-2);margin:var(--space-4)0;flex-direction:column;display:flex}.highlight-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:var(--transition-all);background:#6b44230d;display:flex}.highlight-item:hover{background:#6b44231a;transform:translate(4px)}.highlight-icon{font-size:var(--text-xl)}@media (max-width:768px){.video-card.full-width{padding:var(--space-6)}.video-card.full-width .card-content{gap:var(--space-6);text-align:center;grid-template-columns:1fr}.video-card.full-width .thumbnail-wrapper{max-width:100%}.video-info{text-align:center}.video-info h3{font-size:var(--text-xl)}.video-card.full-width .video-description{font-size:var(--text-base);text-align:center}.video-card.full-width .button.youtube{width:100%;padding:var(--space-4) var(--space-6)}.sales-cards{grid-template-columns:1fr}.card-content p{display:none}}.video-card.full-width{margin-top:var(--space-4);grid-column:1/-1}.support-tiers{gap:var(--space-2);margin:var(--space-4)0;grid-template-columns:repeat(3,1fr);display:grid}.tier{align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);transition:var(--transition-all);background:#6b44230d;flex-direction:column;display:flex}.tier:hover{background:#6b44231a;transform:translateY(-2px)}.tier-amount{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-1)}.tier-label{font-size:var(--text-xs);color:var(--color-muted)}.map-legend{padding:var(--space-3)}.legend-grid{gap:var(--space-2)}.legend-item{min-width:100px;padding:var(--space-1) var(--space-2)}.legend-name{font-size:var(--text-xs)}.home-hero{padding:var(--space-12)0 var(--space-8);text-align:center;position:relative}.home-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.home-hero h1{font-size:var(--text-6xl);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 var(--space-6);background:linear-gradient(135deg,var(--color-text),var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:.6s .1s both fadeInUp}.home-hero .lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0 auto var(--space-8) auto;animation:.6s .2s both fadeInUp}.home-hero .lead strong{color:var(--color-accent);font-weight:var(--font-bold)}.home-hero .flex{animation:.6s .4s both fadeInUp}@media (max-width:768px){.home-hero{padding:var(--space-8)0 var(--space-6)}.home-hero h1{font-size:var(--text-5xl)}.home-hero .lead{font-size:var(--text-lg)}}@media (max-width:480px){.home-hero h1{font-size:var(--text-3xl)}}.seo-analysis{bottom:var(--space-5);right:var(--space-5);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-width:400px;font-size:var(--text-sm);border:2px solid #e5e5e5;position:fixed}.seo-details{margin:0}.seo-summary{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;list-style:none;display:flex}.seo-summary::-webkit-details-marker{display:none}.seo-summary h3{font-size:var(--text-base);color:#333;margin:0}.score-indicator{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-bold);font-size:var(--text-sm);background:#f0f0f0}.score-indicator[data-score="100"],.score-indicator[data-score^="9"]{color:var(--color-white);background:#22c55e}.score-indicator[data-score^="8"],.score-indicator[data-score^="7"]{color:var(--color-white);background:#84cc16}.score-indicator[data-score^="6"],.score-indicator[data-score^="5"]{color:var(--color-white);background:#eab308}.score-indicator[data-score^="4"],.score-indicator[data-score^="3"],.score-indicator[data-score^="2"],.score-indicator[data-score^="1"],.score-indicator[data-score="0"]{color:var(--color-white);background:#ef4444}.seo-content{padding:var(--space-4);max-height:70vh;overflow-y:auto}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.metric-card{padding:var(--space-3);border-radius:var(--radius-sm);background:#f8f9fa;border:1px solid #e5e5e5}.metric-card h4{margin:0 0 var(--space-2)0;font-size:var(--text-xs);color:#666;text-transform:uppercase;font-weight:var(--font-semibold)}.score-bar{height:6px;margin-bottom:var(--space-1);background:#e5e5e5;border-radius:3px;overflow:hidden}.score-fill{background:linear-gradient(90deg,#ef4444,#eab308,#22c55e);height:100%;transition:width .3s}.score-text{font-size:var(--text-xs);color:#666}.info-grid{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:#f8f9fa;grid-template-columns:1fr 1fr;display:grid}.info-item{font-size:var(--text-xs)}.info-item strong{color:#333}.fresh{color:#22c55e;font-weight:var(--font-semibold)}.stale{color:#ef4444;font-weight:var(--font-semibold)}.keywords-section{margin-bottom:var(--space-4)}.keywords-section h4{margin:0 0 var(--space-3)0;font-size:var(--text-sm);color:#333}.keyword-group{margin-bottom:var(--space-3)}.keyword-group h5{margin:0 0 var(--space-2)0;font-size:var(--text-xs);color:#666;text-transform:uppercase;font-weight:var(--font-semibold)}.keyword-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.keyword-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-medium)}.keyword-tag.location{color:#1e40af;background:#dbeafe}.keyword-tag.activity{color:#166534;background:#dcfce7}.keyword-tag.semantic{color:#92400e;background:#fef3c7}.suggestions-section h4{margin:0 0 var(--space-2)0;font-size:var(--text-sm);color:#333}.suggestions-list{padding-left:var(--space-4);margin:0}.suggestion-item{font-size:var(--text-xs);color:#666;margin-bottom:var(--space-1);line-height:var(--leading-normal)}@media (max-width:768px){.seo-analysis{margin:var(--space-5);max-width:none;position:relative;bottom:auto;right:auto}.metric-grid,.info-grid{grid-template-columns:1fr}}.reviews-section{overflow:hidden}.reviews-header{text-align:center;margin-bottom:var(--space-12)}.section-title{font-size:var(--text-4xl);color:var(--color-text);margin:0 0 var(--space-6)0;font-weight:var(--font-semibold)}.rating-summary{background:var(--color-secondary);padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);border:1px solid var(--color-accent);flex-direction:column;align-items:center;display:inline-flex}.stars-and-rating{align-items:center;gap:var(--space-3);display:flex}.stars{color:var(--color-accent);font-size:var(--text-xl);letter-spacing:.1rem}.rating-text{color:var(--color-text);font-size:var(--text-base)}.rating-text strong{color:var(--color-accent);font-weight:var(--font-semibold)}.review-count{color:var(--color-muted);font-size:var(--text-xs)}.review-count strong{color:var(--color-accent)}.reviews-grid{padding:0 var(--space-4);max-width:1200px;margin:0 auto;position:relative}.reviews-container,.reviews-hidden{gap:var(--space-6);margin-bottom:var(--space-6);opacity:1;grid-template-columns:repeat(3,1fr);transition:all .4s ease-out;display:grid;transform:translateY(0)}.reviews-hidden{opacity:0;pointer-events:none;display:grid;transform:translateY(20px)}.reviews-hidden.visible{opacity:1;pointer-events:all;transform:translateY(0)}.review-card{background:var(--color-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-accent);transition:var(--transition-all);flex-direction:column;width:100%;display:flex}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6b442326}.review-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.reviewer-info{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.reviewer-initial{background:var(--color-white);width:40px;height:40px;color:var(--color-accent);border:1px solid var(--color-accent);font-weight:var(--font-semibold);font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.reviewer-details{text-align:left}.reviewer-name{font-weight:var(--font-semibold);color:var(--color-text)}.review-type{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);background:var(--color-white);border-radius:var(--radius-full);color:var(--color-accent);font-weight:var(--font-medium);border:1px solid var(--color-accent);flex-shrink:0;align-self:flex-start}.review-stars{color:var(--color-accent);font-size:var(--text-base);letter-spacing:.1rem;margin-bottom:var(--space-3)}.review-content{gap:var(--space-2);flex-direction:column;display:flex}.review-text{color:var(--color-text);line-height:var(--leading-normal);font-size:var(--text-sm);overflow:hidden}.text-container{position:relative}.review-text:not(.expanded) .text-full,.review-text.expanded .text-preview{display:none}.text-preview,.text-full{margin:0 0 var(--space-2)}.text-toggle{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;margin-bottom:var(--space-4);transition:var(--transition-all);background:0 0;border:0;align-self:flex-start;padding:0}.text-toggle:hover{transform:translateY(-1px)}.review-date{font-size:var(--text-sm);color:var(--color-muted);margin-top:auto}.reviews-toggle{text-align:center}.toggle-button{color:var(--color-accent);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);background:0 0;border:0;border-radius:0;text-decoration:none}.toggle-button:hover{color:var(--color-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:1200px){.reviews-container,.reviews-hidden{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.reviews-container,.reviews-hidden{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-title{font-size:var(--text-3xl);margin:0 0 var(--space-5)0}.rating-summary{padding:var(--space-3) var(--space-6);width:100%;max-width:300px}.reviews-container,.reviews-hidden{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.review-card{padding:var(--space-5)}}.optimized-image{display:block;position:relative;overflow:hidden}.optimized-image img{transition:var(--transition-all);will-change:transform}.optimized-image:hover img{transform:scale(1.02)}.optimized-image img[loading=lazy]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200%0}to{background-position:-200%0}}.optimized-image img[data-loaded=true]{background:0 0;animation:none}.faq-section h2{font-size:var(--text-4xl);font-weight:var(--font-semibold);text-align:center;margin:0 0 var(--space-6)0;color:var(--color-text)}.faq-grid{gap:var(--space-2);margin:0 auto;display:grid}.faq-item{background:var(--color-secondary);border-radius:var(--radius-md);transition:var(--transition-all);border:1px solid #6b44231f;overflow:hidden}.faq-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #6b442314}.faq-item[open]{border-color:var(--color-accent);box-shadow:0 4px 12px #6b44231a}.faq-question{padding:var(--space-4) var(--space-5);cursor:pointer;transition:var(--transition-all);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:#6b44230a}.question-text{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-align:left;flex:1;margin:0}.toggle-icon{font-size:var(--text-xl);color:var(--color-accent);font-weight:var(--font-bold);transition:var(--transition-all);margin-left:var(--space-4);flex-shrink:0}.faq-item[open] .toggle-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-5) var(--space-5) var(--space-5);border-top:1px solid #6b442314;animation:.2s fadeIn}.faq-answer p{color:var(--color-muted);line-height:var(--leading-relaxed);font-size:var(--text-sm);margin:var(--space-3)0 0 0}@media (max-width:768px){.faq-section{margin:var(--space-12) auto}.faq-section h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.faq-question{padding:var(--space-3) var(--space-4)}.question-text{font-size:var(--text-sm)}.toggle-icon{font-size:var(--text-lg);margin-left:var(--space-3)}.faq-answer{padding:0 var(--space-4) var(--space-4) var(--space-4)}.faq-answer p{font-size:var(--text-sm)}}.support-container{margin-bottom:var(--space-6);grid-column:1/-1}.support-button{background:var(--color-accent);color:var(--color-secondary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);font-weight:var(--font-medium);transition:var(--transition-all) .4s ease;border:2px solid #f5f1ed33;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #2c181033}.support-button:hover{background:#4a2c1a;border-color:#f5f1ed66;transform:translateY(-2px);box-shadow:0 8px 20px #2c18104d}.support-button:active{transform:translateY(-1px);box-shadow:0 4px 16px #2c18104d,inset 0 1px #fff3}.button-inner{align-items:center;gap:var(--space-4);z-index:1;display:flex;position:relative}.left-section{flex-shrink:0}.beer-stein{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.stein-body{border:2px solid var(--color-secondary);width:26px;height:30px;transition:var(--transition-all);background:linear-gradient(135deg,gold,orange);border-radius:0 0 6px 6px;position:relative}.stein-body:before{content:"";background:var(--color-secondary);border-radius:2px;height:4px;position:absolute;top:-2px;left:-1px;right:-1px}.handle{border:2px solid var(--color-secondary);border-left:none;border-radius:0 9px 9px 0;width:10px;height:18px;position:absolute;top:5px;right:-10px}.support-button:hover .stein-body{background:linear-gradient(135deg,#ffe135,gold);transform:scale(1.1)}.bubble{background:#fff9;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite bubble-rise;position:absolute}.bubble-1{animation-delay:0s;bottom:4px;left:4px}.bubble-2{animation-delay:1s;bottom:6px;left:12px}.bubble-3{animation-delay:2s;bottom:8px;left:8px}.bubble-4{animation-delay:3s;bottom:4px;left:16px}.center-section{text-align:center;flex:1}.support-text{gap:var(--space-1);flex-direction:column;display:flex}.primary-text{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-secondary);transition:var(--transition-all)}.secondary-text{font-size:var(--text-xs);font-weight:var(--font-normal);color:#f5f1edcc;transition:var(--transition-all)}.support-button:hover .primary-text{transform:translateY(-1px)}.support-button:hover .secondary-text{color:var(--color-secondary);transform:translateY(-1px)}.right-section{flex-shrink:0}.heart-beat{width:44px;height:44px;transition:var(--transition-all);background:#f5f1ed1a;border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite heartbeat;display:flex}.support-button:hover .heart-beat{background:#f5f1ed33;transform:scale(1.1)}.heart-beat svg{color:var(--color-secondary);transition:var(--transition-all)}.support-button:hover .heart-beat svg{color:#ff69b4;transform:scale(1.1)}@keyframes bubble-rise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-2px) scale(1)}80%{opacity:1;transform:translateY(-12px) scale(.8)}to{opacity:0;transform:translateY(-16px) scale(.5)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.map-section{margin:var(--space-16)0}.map-section h2{font-size:var(--text-3xl);color:var(--color-accent);margin-bottom:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);display:flex}.map-icon{transition:var(--transition-all);font-size:var(--text-3xl);display:inline-block}.map-section h2:hover .map-icon{transform:scale(1.2) rotate(-10deg)}.map-content{background:var(--color-secondary);padding:var(--space-3);padding-left:var(--space-10);border:1px solid #6b442314;border-radius:2px;position:relative;box-shadow:0 2px 8px #6b44230d}.map-container{border-radius:var(--radius-sm);transition:var(--transition-all);position:relative;overflow:hidden}.map-container img{width:100%;height:auto;transition:transform .5s;display:block;transform:scale(1)}.map-container:hover img{transform:scale(1.075)}.map-overlay{padding:var(--space-4);opacity:0;transition:var(--transition-all);background:linear-gradient(#0000,#6b44231a);position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.map-container:hover .map-overlay{opacity:1;transform:translateY(0)}.map-actions{justify-content:center;gap:var(--space-4);display:flex}.map-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-secondary);color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-all);border:1px solid #6b44231a;text-decoration:none;display:flex}.map-link:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #6b442326}.map-legend h3{font-size:var(--text-lg);color:var(--color-accent);margin-bottom:var(--space-3);text-align:center}.legend-grid{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.legend-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-sm);border:1px solid #6b44231a;min-width:120px;display:flex;box-shadow:0 1px 4px #6b44230d}.legend-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.legend-icon img{object-fit:contain;width:100%;height:100%}.legend-name{font-weight:var(--font-medium);color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:768px){.map-section{margin:var(--space-12)0}.map-section h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.map-content{padding:var(--space-2);padding-left:var(--space-8)}.map-overlay{opacity:1;padding:var(--space-4)0 0;background:0 0;position:relative;transform:none}.map-actions{gap:var(--space-3);flex-direction:column}.map-link{justify-content:center}.map-legend{padding:var(--space-3)}.legend-grid{gap:var(--space-2)}.legend-item{min-width:100px;padding:var(--space-1) var(--space-2)}.legend-name{font-size:var(--text-xs)}}.welcome-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);border:1px solid var(--color-border);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-accent);animation:.6s forwards fadeInUp;display:inline-flex}.welcome-badge .profile-pic{border-radius:var(--radius-full);object-fit:cover;width:64px;height:64px;display:none}.welcome-badge .emoji{font-size:var(--text-lg)}@media (max-width:768px){.welcome-badge .profile-pic{padding-right:var(--space-2);display:block}}.stats-grid{gap:var(--space-4);margin:var(--space-8) auto;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));animation:.6s .3s both fadeInUp;display:grid}.stat-card{background:var(--color-white);padding:var(--space-4);border-radius:var(--radius-lg);transition:var(--transition-all);border:1px solid #6b44231a}.stat-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-number{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent);margin-bottom:var(--space-1);display:block}.stat-label{font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--font-medium);display:block}@media (max-width:768px){.stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-3)}.stat-number{font-size:var(--text-xl)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}