.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f9fafb}.error-boundary-content{max-width:600px;text-align:center;background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 4px 6px #0000001a}.error-boundary-icon{font-size:4rem;margin-bottom:1.5rem}.error-boundary-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}.error-boundary-message{font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.error-boundary-details{text-align:left;margin:2rem 0;padding:1rem;background:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.error-boundary-details summary{cursor:pointer;font-weight:600;color:#374151;margin-bottom:.5rem}.error-boundary-stack{font-size:.875rem;color:#991b1b;background:#fee2e2;padding:1rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-button{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.error-boundary-button.primary{background:#4a90e2;color:#fff;box-shadow:0 2px 8px #4a90e233}.error-boundary-button.primary:hover{background:#5ba3f5;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.error-boundary-button.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.error-boundary-button.secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.error-boundary-content{padding:2rem 1.5rem}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb}.header-container{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{font-size:1.25rem;font-weight:600;color:#4a90e2;white-space:nowrap;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);background:none;border:none;padding:0;cursor:pointer}.header-logo:hover{transform:translateY(-1px);color:#5ba3f5}.header-logo:hover .logo-icon{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #2563eb73;background:linear-gradient(135deg,#3b82f6,#4a90e2)}.header-logo:active{transform:translateY(0)}.header-logo:focus-visible{outline:2px solid #4A90E2;outline-offset:4px;border-radius:8px}.logo-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #2563eb59;position:relative;overflow:hidden}.logo-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);border-radius:8px}.logo-l{font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:-.05em;position:relative;z-index:1;line-height:1;display:block;text-shadow:0 1px 2px rgba(0,0,0,.1)}.logo-text{display:inline-block}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.nav-item{margin:0}.nav-link{color:#111827;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;position:relative;padding:.25rem 0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#4a90e2;transition:width .3s ease}.nav-link:hover{color:#4a90e2;transform:translateY(-1px)}.nav-link:hover:after{width:100%}.nav-link:focus-visible{outline:2px solid #4A90E2;outline-offset:4px;border-radius:4px;color:#4a90e2}.header-cta{background:linear-gradient(135deg,#4a90e2,#5ba3f5);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;box-shadow:0 4px 12px #4a90e259,0 2px 4px #4a90e233;min-height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.header-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.header-cta:hover{background:linear-gradient(135deg,#5ba3f5,#6bb5ff);box-shadow:0 6px 20px #4a90e266,0 4px 8px #4a90e240;transform:translateY(-3px) scale(1.02);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.header-cta:hover:before{left:100%}.header-cta:active{transform:translateY(0);transition:all .15s ease;box-shadow:0 2px 6px #4a90e240}.header-cta:focus-visible{outline:3px solid #4A90E2;outline-offset:2px;border-radius:8px}@media (max-width: 1024px){.nav-list{gap:1rem}.nav-link{font-size:.85rem}.header-cta{padding:.6rem 1.2rem;font-size:.85rem}}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.mobile-menu-toggle span{width:24px;height:2px;background:#111827;transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-menu-overlay{display:none}@media (max-width: 768px){.header-container{padding:.875rem 1rem;gap:.75rem;flex-wrap:nowrap}.header-logo{font-size:1.375rem;flex-shrink:0;order:1;min-width:0}.logo-icon{width:36px;height:36px;flex-shrink:0}.logo-l{font-size:1.5rem}.logo-text{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;box-shadow:-2px 0 8px #0000001a;transition:right .3s ease;z-index:1000;padding:5rem 2rem 2rem;overflow-y:auto}.header-nav:focus-within{right:0}.header-nav.mobile-open{right:0}.nav-list{display:flex;flex-direction:column;gap:0;align-items:flex-start}.nav-item{width:100%;border-bottom:1px solid #e5e7eb}.nav-link{display:block;padding:1rem 0;font-size:1rem;width:100%}.header-cta{display:inline-flex;order:2;padding:.625rem 1.25rem;font-size:.875rem;flex-shrink:0;margin-left:auto;margin-right:.5rem}.mobile-menu-toggle{display:flex;order:3;flex-shrink:0}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}}@media (max-width: 480px){.header-container{padding:.75rem .875rem}.header-logo{font-size:1.25rem}.logo-text{font-size:1.125rem}.logo-icon{width:32px;height:32px}.logo-l{font-size:1.375rem}.header-cta{padding:.5625rem 1rem;font-size:.8125rem;margin-right:.375rem}.mobile-menu-toggle{padding:.375rem}.mobile-menu-toggle span{width:22px}}.footer{position:relative;background:#f9fafb;border-top:1px solid #e5e7eb;padding:4rem 0 2rem}.footer-container{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-top{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.footer-brand-column{display:flex;flex-direction:column}.footer-brand{margin-bottom:1.5rem}.footer-logo{font-size:1.5rem;font-weight:600;color:#4a90e2;margin-bottom:.75rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.footer-logo-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:8px;box-shadow:0 2px 8px #2563eb59;position:relative;overflow:hidden}.footer-logo-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);border-radius:8px}.footer-logo-l{font-size:1.375rem;font-weight:900;color:#fff;letter-spacing:-.05em;position:relative;z-index:1;line-height:1;display:block;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-logo-text{display:inline-block}.footer-description{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0}.footer-link-group{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-link-title{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:.5rem}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.footer-link-list li{line-height:1.8}.footer-link{font-size:.9375rem;color:#6b7280;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#4a90e2}.footer-link:focus-visible{outline:2px solid #4A90E2;outline-offset:2px;border-radius:4px}.footer-contact-info{display:flex;flex-direction:column;gap:.5rem}.footer-contact-item{font-size:.9375rem;color:#6b7280;text-decoration:none;transition:color .2s ease;display:block;padding:.25rem 0}.footer-contact-item:hover{color:#4a90e2}.footer-contact-item:focus-visible{outline:2px solid #4A90E2;outline-offset:2px;border-radius:4px}.footer-email{font-size:.9375rem;color:#4a90e2;text-decoration:none;transition:color .2s ease;display:block}.footer-email:hover{color:#5ba3f5;text-decoration:underline}.footer-email:focus-visible{outline:2px solid #4A90E2;outline-offset:2px;border-radius:4px}.footer-company-info{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;justify-content:center;align-items:center}.company-info-item{font-size:.8125rem;color:#6b7280;line-height:1.6;white-space:nowrap}.footer-bottom{padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.footer-legal-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.footer-legal-link{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .2s ease}.footer-legal-link:hover{color:#4a90e2}.footer-legal-separator{font-size:.875rem;color:#d1d5db}.footer-copyright{font-size:.875rem;color:#9ca3af;margin:0;text-align:center}@media (max-width: 1024px){.footer-top{grid-template-columns:repeat(2,1fr);gap:2.5rem}.footer-brand-column{grid-column:1 / -1}}@media (max-width: 768px){.footer{padding:3rem 0 2rem;background:linear-gradient(180deg,#fff,#f9fafb)}.footer-container{padding:0 1.25rem}.footer-top{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.footer-brand-column{grid-column:1;text-align:center}.footer-brand{margin-bottom:1.25rem}.footer-logo{justify-content:center;font-size:1.375rem;margin-bottom:1rem}.footer-logo-icon{width:40px;height:40px}.footer-logo-l{font-size:1.5rem}.footer-description{font-size:.9375rem;color:#4b5563;line-height:1.7;max-width:280px;margin:0 auto}.footer-link-group{align-items:flex-start;text-align:left;padding:1.25rem;background:#fff9;border-radius:12px;border:1px solid #e5e7eb}.footer-link-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #4A90E2;width:100%}.footer-link-list{gap:.5rem;width:100%}.footer-link-list li{line-height:1.6}.footer-link{font-size:.9375rem;color:#4b5563;padding:.5rem 0;display:block;transition:all .2s ease;border-radius:6px}.footer-link:hover{color:#4a90e2;padding-left:.5rem;background:#4a90e20d}.footer-contact-info{gap:.75rem;width:100%}.footer-contact-item{font-size:.9375rem;color:#4b5563;padding:.75rem 1rem;background:#fffc;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-height:44px}.footer-contact-item:hover{color:#4a90e2;background:#4a90e20d;border-color:#4a90e2;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e226}.footer-contact-item:active{transform:translateY(0)}.footer-company-info{flex-direction:column;gap:.625rem;text-align:center;background:#ffffff80;border-radius:12px;margin:0 -.5rem;padding:1.75rem 1rem}.company-info-item{white-space:normal;font-size:.8125rem;color:#6b7280;line-height:1.7;padding:.375rem 0}.footer-bottom{padding-top:1.75rem;gap:1.25rem}.footer-legal-links{gap:.5rem;flex-wrap:wrap;justify-content:center}.footer-legal-link{font-size:.875rem;color:#6b7280;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;min-height:36px;display:flex;align-items:center}.footer-legal-link:hover{color:#4a90e2;background:#4a90e20d}.footer-legal-separator{display:none}.footer-copyright{font-size:.8125rem;color:#9ca3af;padding-top:.75rem;border-top:1px solid #e5e7eb;width:100%}}@media (max-width: 480px){.footer{padding:2.5rem 0 1.75rem}.footer-container{padding:0 1rem}.footer-top{gap:2rem;padding-bottom:1.75rem}.footer-logo{font-size:1.25rem}.footer-logo-icon{width:36px;height:36px}.footer-logo-l{font-size:1.375rem}.footer-description{font-size:.875rem;max-width:100%}.footer-link-group{padding:1rem}.footer-link-title{font-size:.9375rem;margin-bottom:.875rem}.footer-link{font-size:.875rem;padding:.4375rem 0}.footer-contact-item{font-size:.875rem;padding:.625rem .875rem;min-height:40px}.company-info-item{font-size:.75rem}.footer-legal-link{font-size:.8125rem;padding:.4375rem .625rem}.footer-copyright{font-size:.75rem}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#4a90e2;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4a90e233;transition:all .2s ease;z-index:999;opacity:0;animation:fadeIn .3s ease forwards}.back-to-top:hover{background:#5ba3f5;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.back-to-top:active{transform:translateY(0);box-shadow:0 2px 6px #4a90e240}.back-to-top svg{width:20px;height:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.section{padding:80px 0 var(--spacing-4xl)}.section--default{background:var(--color-white)}.section--gray{background:var(--color-gray-50)}.section--gradient{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-gray-50) 100%)}.section-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-top:var(--spacing-2xl)}.section-title{font-size:clamp(1.75rem,4vw,2.5rem)!important;font-weight:800!important;line-height:var(--line-height-tight);color:var(--color-gray-900);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-lg)}.section-subtitle{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-xl));line-height:var(--line-height-relaxed);color:var(--color-gray-600);max-width:800px;margin:0 auto}@media (max-width: 768px){.section{padding:60px 0 var(--spacing-2xl)}.section-header{margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-lg)}.section-title{font-size:clamp(1.5rem,4vw,2rem)!important}.section-subtitle{font-size:var(--font-size-base)}}.problem-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto;width:100%}.problem-card{background:#fff!important;border-radius:var(--radius-xl);box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:all .3s ease;border:2px solid var(--color-gray-200)!important}.problem-card.fade-in-up{animation:fadeInUp .6s ease forwards}.problem-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.search-header{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);background:#fff}.search-header.card-1{border-bottom:3px solid #03C75A}.search-header.card-2{border-bottom:3px solid #4285F4}.search-header.card-3{border-bottom:3px solid #03C75A}.platform-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:var(--font-size-base)}.naver-icon{background:#03c75a;color:var(--color-white)}.google-icon-svg{background:var(--color-white);padding:2px;display:flex;align-items:center;justify-content:center}.google-icon-svg svg{display:block}.search-input{flex:1;padding:8px 12px;border:1.5px solid #d1d5db;border-radius:var(--radius-sm);font-size:clamp(.95rem,1.5vw,1.1rem);background:var(--color-white);min-width:0;color:#1f2937;font-weight:600;letter-spacing:-.01em}.search-icon-btn{font-size:1rem;opacity:.6}.problem-content{padding:var(--spacing-xl);min-height:260px;display:flex;flex-direction:column;gap:var(--spacing-md);background:#fff!important}.content-label{font-size:clamp(.9rem,1.3vw,1rem);color:#374151;font-weight:700;letter-spacing:.01em;margin-bottom:4px}.result-lines{display:flex;flex-direction:column;gap:8px}.result-line{height:10px;background:linear-gradient(90deg,#e0e7ff,#c7d2fe,#a5b4fc);border-radius:var(--radius-sm);width:100%;opacity:.7}.result-line.short{width:60%}.result-line.medium{width:80%}.problem-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-lg);position:relative;margin-top:var(--spacing-sm)}.box-1{background:linear-gradient(135deg,#f0f9ff,#fff);border:2px solid #bfdbfe;box-shadow:0 2px 8px #3b82f614}.box-2{background:linear-gradient(135deg,#eff6ff,#fff);border:2px solid #93c5fd;box-shadow:0 2px 8px #3b82f614}.box-3{background:linear-gradient(135deg,#f0f9ff,#fff);border:2px solid #bfdbfe;box-shadow:0 2px 8px #3b82f614}.problem-icon-large{font-size:3.5rem;margin-bottom:var(--spacing-sm);animation:iconFloat 2s ease-in-out infinite}.problem-message{width:100%}.message-main{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:#1e40af;word-break:keep-all;line-height:1.5;letter-spacing:-.01em}.box-1 .message-main,.box-2 .message-main,.box-3 .message-main{color:#1e40af}.arrow-up-big{position:absolute;top:10px;right:15px;font-size:3rem;color:#2563eb;animation:bounceUpDown 1.5s ease-in-out infinite}@keyframes bounceUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.problem-footer{padding:var(--spacing-xl);background:linear-gradient(180deg,#f9fafb,#fff);border-top:2px solid #e5e7eb;display:flex;align-items:flex-start;gap:var(--spacing-md)}.footer-1,.footer-2,.footer-3{background:linear-gradient(180deg,#f9fafb,#fff)}.footer-icon{font-size:2.5rem;flex-shrink:0;animation:footerIconFloat 2s ease-in-out infinite;line-height:1;margin-top:2px}@keyframes footerIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-text{font-size:clamp(1rem,1.6vw,1.15rem);color:#374151;line-height:1.65;word-break:keep-all;margin:0;flex:1;letter-spacing:-.01em;text-align:left}.text-bold{color:#2563eb;font-weight:700;font-size:clamp(1rem,1.6vw,1.15rem);letter-spacing:-.01em;line-height:1.65;display:block;margin-top:2px}@media (max-width: 1024px){.problem-container{grid-template-columns:1fr;gap:2rem}.problem-card{max-width:500px;margin:0 auto;width:100%}}@media (max-width: 768px){.problem-section.section{padding-top:5rem!important}.problem-container{gap:1.5rem}.problem-content{min-height:220px;padding:var(--spacing-lg)}.problem-icon-large{font-size:3rem}.message-main{font-size:var(--font-size-lg)}.arrow-up-big{font-size:2.5rem}.problem-footer{padding:var(--spacing-md);flex-direction:column;text-align:center}.footer-icon{font-size:2rem;line-height:1;margin-top:2px}.footer-text{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.text-bold{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65;margin-top:2px}}.search-result-animation-section{padding:80px 0 100px;background:var(--color-white)}.search-result-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:2.5rem;position:relative;min-height:700px}.search-state-wrapper{flex:1;max-width:500px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a;overflow:hidden;transition:all .4s ease}.search-state-wrapper.before-state{opacity:.4;transform:scale(.95) translate(-20px)}.search-state-wrapper.after-state{opacity:0;transform:scale(.8) translate(50px);pointer-events:none}.search-state-wrapper.after-state.show{opacity:1;transform:scale(1) translate(0);pointer-events:all}.search-header{padding:1rem 1.25rem;background:var(--color-white);border-bottom:2px solid var(--color-primary);display:flex;align-items:center;gap:.875rem}.search-logo{width:45px;height:45px;background:transparent;color:var(--color-gray-700);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-xl);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.search-icon{font-size:.7rem}.search-input-wrapper{flex:1;display:flex;gap:var(--spacing-xs)}.search-input{flex:1;padding:.625rem .875rem;border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:clamp(.875rem,1.2vw,.95rem);font-weight:500;color:#1f2937;outline:none;transition:border-color .3s ease}.search-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #4a90e21a}.search-button{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.search-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.search-results-wrapper{padding:1.5rem 1.25rem;background:#f7f9fa;position:relative;min-height:500px}.search-results-wrapper.slide-up{animation:slideUpResults .5s ease forwards}@keyframes slideUpResults{to{transform:translateY(-30px);opacity:.5}}.results-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #e4e4e4}.results-count{font-size:clamp(.875rem,1.2vw,.95rem);color:#4b5563;font-weight:600;letter-spacing:.01em}.naver-results-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.naver-result-item{display:flex;gap:.875rem;padding:1rem .875rem;background:var(--color-white);border-radius:var(--radius-md);border:1px solid #e4e4e4;transition:all .3s ease;position:relative}.naver-result-item:hover{box-shadow:0 2px 12px #4a90e226;border-color:var(--color-primary);transform:translateY(-2px)}.result-rank{width:32px;height:32px;background:#f0f0f0;color:#666;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.result-rank.first-rank{background:linear-gradient(135deg,gold,orange);color:var(--color-white);box-shadow:0 2px 8px #ffd70066;font-size:var(--font-size-base)}.result-content{flex:1;min-width:0}.result-title{font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:600;color:#111827;margin-bottom:.375rem;display:flex;align-items:center;gap:var(--spacing-xs);word-break:keep-all;line-height:1.4;letter-spacing:-.01em}.result-description{font-size:clamp(.8rem,1.1vw,.875rem);color:#4b5563;margin-bottom:.375rem;line-height:1.6;word-break:keep-all;letter-spacing:-.005em}.result-url{font-size:clamp(.75rem,1vw,.8rem);color:var(--color-primary);font-weight:600;letter-spacing:.01em}.naver-result-item.target-site{border:2px solid var(--color-primary);background:linear-gradient(135deg,#ffd7000d,#4a90e20d);position:relative;overflow:visible}.naver-result-item.target-site .result-title{color:var(--color-primary);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;letter-spacing:-.01em}.new-badge{display:inline-flex;padding:2px 8px;background:#f44;color:var(--color-white);font-size:.65rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs)}.not-found-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);text-align:center;background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f;border:2px dashed #ccc;z-index:10;opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.not-found-message.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.not-found-message.fade-out{opacity:0;transform:translate(-50%,-50%) scale(.8);pointer-events:none;transition:all .4s ease}.not-found-icon{font-size:2.25rem;margin-bottom:var(--spacing-md);opacity:.5}.not-found-text{font-size:clamp(1.1rem,1.8vw,1.35rem);color:#1f2937;margin-bottom:.5rem;line-height:1.5;word-break:keep-all;font-weight:500;letter-spacing:-.01em}.not-found-text strong{color:#dc2626;font-weight:700;font-size:clamp(1.35rem,2.2vw,1.65rem);letter-spacing:-.02em}.not-found-subtext{font-size:clamp(.875rem,1.2vw,.95rem);color:#4b5563;word-break:keep-all;font-weight:500;letter-spacing:-.005em}.loca-action-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:15}.loca-action-wrapper.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.loca-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);box-shadow:0 8px 24px #4a90e266;white-space:nowrap;animation:locaPulse 2s ease-in-out infinite}@keyframes locaPulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #4a90e266}50%{transform:scale(1.05);box-shadow:0 12px 32px #4a90e299}}.loca-icon{font-size:var(--font-size-xl);animation:sparkleRotate 1.5s linear infinite}@keyframes sparkleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loca-text{word-break:keep-all;font-weight:700;letter-spacing:-.01em}.action-arrow{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-primary);animation:arrowBounce 1s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.success-message{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:0 8px 24px #4a90e280;opacity:0;transform:translate(-50%) translateY(20px);transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:20}.success-message.show{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.8s}.success-icon{font-size:2rem;margin-bottom:var(--spacing-xs);animation:celebrationBounce .5s ease infinite;animation-delay:1s}@keyframes celebrationBounce{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-10deg)}75%{transform:scale(1.2) rotate(10deg)}}.success-text{font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;margin-bottom:.375rem;word-break:keep-all;letter-spacing:-.01em}.success-subtext{font-size:clamp(.875rem,1.2vw,.95rem);opacity:.95;word-break:keep-all;font-weight:500;letter-spacing:-.005em}.naver-result-item.target-site.rank-up-animation{animation:rankUpFromBottom 1.2s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.3s;opacity:0;transform:translateY(100px)}@keyframes rankUpFromBottom{0%{opacity:0;transform:translateY(100px) scale(.8)}50%{opacity:1;transform:translateY(-10px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.naver-result-item.push-down-animation{animation:pushDownItem 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.push-down-animation.delay-1{animation-delay:.3s}.push-down-animation.delay-2{animation-delay:.4s}.push-down-animation.delay-3{animation-delay:.5s}.push-down-animation.delay-4{animation-delay:.6s}@keyframes pushDownItem{0%{transform:translateY(0);opacity:1}to{transform:translateY(60px);opacity:.6}}@media (max-width: 1200px){.search-result-container{flex-direction:column;gap:4rem;min-height:auto}.search-state-wrapper{max-width:600px;width:100%}.search-state-wrapper.before-state{transform:scale(.95) translateY(-20px)}.search-state-wrapper.after-state{transform:scale(.8) translateY(20px)}.search-state-wrapper.after-state.show{transform:scale(1) translateY(0)}.loca-action-wrapper{position:relative;left:auto;top:auto;transform:scale(.8)}.loca-action-wrapper.show{transform:scale(1)}.action-arrow{transform:rotate(90deg)}}@media (max-width: 768px){.search-result-animation-section{padding:60px 0}.search-result-container{flex-direction:row;gap:0;position:relative;min-height:600px;align-items:flex-start;justify-content:center;padding:0 1rem}.search-state-wrapper{position:absolute;left:50%;top:0;transform:translate(-50%);max-width:100%;width:calc(100% - 2rem)}.search-state-wrapper.before-state{opacity:.4;transform:translate(-50%) scale(.95)}.search-state-wrapper.after-state{opacity:0;transform:translate(-50%) scale(.8);pointer-events:none}.search-state-wrapper.after-state.show{opacity:1;transform:translate(-50%) scale(1);pointer-events:all}.loca-action-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);z-index:15}.loca-action-wrapper.show{transform:translate(-50%,-50%) scale(1)}.action-arrow{transform:rotate(0)}.search-header{padding:var(--spacing-md)}.search-logo{width:38px;height:38px}.search-icon{font-size:.65rem}.search-input{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.search-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.search-results-wrapper{padding:var(--spacing-lg);min-height:450px}.naver-result-item{padding:var(--spacing-sm)}.result-rank{width:28px;height:28px;font-size:var(--font-size-xs)}.result-title{font-size:var(--font-size-sm)}.result-description{font-size:var(--font-size-xs)}.not-found-text{font-size:var(--font-size-lg)}.not-found-text strong{font-size:var(--font-size-xl)}.loca-badge{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}.action-arrow{font-size:2rem}.success-message{padding:var(--spacing-md) var(--spacing-lg);bottom:var(--spacing-md)}.success-text{font-size:var(--font-size-base)}}.backlink-visual-section{padding:80px 0 100px}.backlink-visual-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:6rem}.backlink-platform-section{display:flex;flex-direction:column;gap:3rem}.platform-header{text-align:center;max-width:800px;margin:0 auto}.platform-logo{display:inline-flex;align-items:center;justify-content:center;width:85px;height:85px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);box-shadow:0 4px 16px #0000001a}.google-logo{background:var(--color-white);border:3px solid #e8eaed;padding:var(--spacing-md)}.google-icon{width:100%;height:100%;display:block}.naver-logo{background:#03c75a}.logo-letter{font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;font-size:2.5rem;font-family:Arial,sans-serif}.naver-n{color:var(--color-white);font-weight:900}.platform-title{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md);word-break:keep-all}.platform-description{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--line-height-relaxed);word-break:keep-all;overflow-wrap:break-word}.visual-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:3rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.visual-diagrams.fade-in-up{opacity:1;transform:translateY(0)}.diagram-container{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);box-shadow:0 4px 16px #0000000a;transition:all .3s ease}.diagram-container:hover{box-shadow:0 8px 24px #4a90e21f;border-color:#4a90e24d;transform:translateY(-4px)}.diagram-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-xl);text-align:center;word-break:keep-all}.pyramid-network{padding:var(--spacing-2xl);min-height:420px;display:flex;flex-direction:column-reverse;align-items:center;gap:3rem;position:relative}.tier{display:flex;justify-content:center;gap:2rem;width:100%;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.tier.appear-tier3{opacity:1;transform:translateY(0);transition-delay:.2s}.tier.appear-tier2{opacity:1;transform:translateY(0);transition-delay:.8s}.tier.appear-tier1{opacity:1;transform:translateY(0);transition-delay:1.4s}.tier-1{max-width:220px;margin:0 auto;margin-bottom:2rem}.tier-2,.tier-3{max-width:100%}.money-site{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;box-shadow:0 8px 32px #4a90e266;position:relative;overflow:visible}.money-site.naver{background:linear-gradient(135deg,#03c75a,#00c73c)}.money-site.receiving-power{animation:receivePower 3s ease-in-out infinite}.money-site.receiving-power:before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;border:3px solid var(--color-primary);border-radius:var(--radius-xl);transform:translate(-50%,-50%);opacity:0;animation:energyRing 2s ease-out infinite;animation-delay:2s}.money-site.naver.receiving-power:before{border-color:#03c75a}@keyframes energyRing{0%{width:100%;height:100%;opacity:.8}to{width:200%;height:200%;opacity:0}}@keyframes receivePower{0%,to{transform:scale(1);box-shadow:0 8px 32px #4a90e266}50%{transform:scale(1.1);box-shadow:0 16px 48px #4a90e2cc,0 0 60px #4a90e266}}.money-site.naver.receiving-power{animation:receivePowerNaver 3s ease-in-out infinite}@keyframes receivePowerNaver{0%,to{transform:scale(1);box-shadow:0 8px 32px #03c75a66}50%{transform:scale(1.1);box-shadow:0 16px 48px #03c75acc,0 0 60px #03c75a66}}.site-icon{font-size:3.5rem;margin-bottom:var(--spacing-sm)}.site-label{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.power-indicator{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:#fffffff2;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;width:180px;opacity:0;transition:opacity .6s ease}.power-indicator.charging{opacity:1;transition-delay:2s}.power-bar{height:6px;background:#e0e0e0;border-radius:3px;margin-bottom:.5rem;overflow:hidden;position:relative}.power-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:3px;animation:powerCharge 3s ease-in-out infinite}.power-indicator.naver .power-bar:before{background:linear-gradient(90deg,#03c75a,#00c73c)}@keyframes powerCharge{0%{width:0%}50%{width:100%}to{width:100%}}.power-text{font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center}.power-indicator.naver .power-text{color:#03c75a}.tier-node{position:relative;opacity:0;transform:translateY(40px) scale(.8);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.tier-node.rise-up{opacity:1;transform:translateY(0) scale(1)}.tier-node.delay-1{transition-delay:.3s}.tier-node.delay-2{transition-delay:.5s}.tier-node.delay-3{transition-delay:.7s}.tier-node.delay-4{transition-delay:1s}.tier-node.delay-5{transition-delay:1.2s}.node-box{width:80px;height:80px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;border:3px solid;background:var(--color-white);box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.node-box:hover{transform:scale(1.15);box-shadow:0 6px 24px #4a90e266}.node-box.primary{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(74,144,226,.15) 0%,var(--color-white) 100%)}.node-box.primary.naver{border-color:#03c75a;background:linear-gradient(135deg,rgba(3,199,90,.15) 0%,var(--color-white) 100%)}.node-box.secondary{width:65px;height:65px;border-color:#93c5fd;background:#4a90e214}.node-box.secondary.naver{border-color:#6ee7b7;background:#03c75a14}.node-icon{font-size:2.5rem;display:block}.node-icon.small{font-size:2rem}.connection-line{position:absolute;background:var(--color-primary);opacity:0;transform-origin:bottom;transition:all .8s ease}.connection-line.naver{background:#03c75a}.connection-line.draw{opacity:.4;animation:lineGlow 2s ease-in-out infinite}@keyframes lineGlow{0%,to{opacity:.4}50%{opacity:.7}}.connection-line.from-bottom{top:100%;left:50%;width:3px;height:2.5rem;transform:translate(-50%) scaleY(0);transform-origin:top;background:linear-gradient(to bottom,var(--color-primary),transparent)}.connection-line.from-bottom.naver{background:linear-gradient(to bottom,#03C75A,transparent)}.connection-line.from-bottom.draw-up{animation:drawLineUp .6s ease-out forwards}@keyframes drawLineUp{to{transform:translate(-50%) scaleY(1);opacity:.6}}.energy-particle{position:absolute;top:110%;left:50%;width:10px;height:10px;background:var(--color-primary);border-radius:50%;transform:translate(-50%);opacity:0;box-shadow:0 0 15px #4a90e2,0 0 30px #4a90e280;z-index:10}.energy-particle.naver{background:#03c75a;box-shadow:0 0 15px #03c75a,0 0 30px #03c75a80}.tier-3 .energy-particle.flow-up{animation:particleFlowTier3ToTop 3s ease-in infinite}.tier-2 .energy-particle.flow-up{animation:particleFlowTier2ToTop 2.5s ease-in infinite}@keyframes particleFlowTier3ToTop{0%{opacity:0;transform:translate(-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-1rem) scale(1)}40%{opacity:1;transform:translate(-50%,-5rem) scale(1.2)}70%{opacity:1;transform:translate(-50%,-8rem) scale(1.3)}90%{opacity:.5;transform:translate(-50%,-10rem) scale(.8)}to{opacity:0;transform:translate(-50%,-11rem) scale(0)}}@keyframes particleFlowTier2ToTop{0%{opacity:0;transform:translate(-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-1rem) scale(1)}60%{opacity:1;transform:translate(-50%,-4rem) scale(1.3)}90%{opacity:.5;transform:translate(-50%,-5.5rem) scale(.8)}to{opacity:0;transform:translate(-50%,-6rem) scale(0)}}.site-box{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;word-break:keep-all;box-shadow:0 2px 8px #00000014;transition:transform .3s ease;white-space:nowrap}.site-box:hover{transform:scale(1.05)}.main-site{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);font-size:var(--font-size-base);min-width:160px;box-shadow:0 4px 20px #4a90e266;position:relative;overflow:visible}.pulse-effect .main-site{box-shadow:0 8px 30px #4a90e299,0 0 40px #4a90e24d}.pulse-effect .main-site:after{content:"⚡";position:absolute;top:-10px;right:-10px;font-size:var(--font-size-xl);animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.4;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.backlink-sites-wrapper{display:flex;gap:var(--spacing-xl);justify-content:center;align-items:flex-start;position:relative;z-index:1;flex-wrap:wrap}.backlink-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);opacity:0;transform:translateY(50px) scale(.7);transition:none}.backlink-item.connect-animation{animation:connectToTarget 1.2s cubic-bezier(.34,1.56,.64,1) forwards;animation-fill-mode:both}.backlink-item.delay-1{animation-delay:.2s}.backlink-item.delay-2{animation-delay:.4s}.backlink-item.delay-3{animation-delay:.6s}@keyframes connectToTarget{0%{opacity:0;transform:translateY(30px) scale(.8)}60%{opacity:1;transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.backlink-site{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary);min-width:130px;position:relative;overflow:hidden}.backlink-site:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#4a90e233;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.connect-animation .backlink-site:before{width:200%;height:200%}.arrow-line{position:absolute;background:linear-gradient(to top,var(--color-primary) 0%,rgba(74,144,226,.8) 100%);opacity:0;z-index:2;transform-origin:bottom;box-shadow:0 0 10px #4a90e280}.arrow-line.arrow-draw{animation:drawArrow .8s cubic-bezier(.4,0,.2,1) forwards,linePulse 2s ease-in-out infinite;animation-delay:0s,1.5s}@keyframes linePulse{0%,to{box-shadow:0 0 10px #4a90e280}50%{box-shadow:0 0 20px #4a90e2cc,0 0 30px #4a90e266}}.arrow-to-target{top:-3rem;left:50%;width:2px;height:3rem;transform:translate(-50%) scaleY(0)}@keyframes drawArrow{0%{opacity:0;transform:translate(-50%) scaleY(0)}50%{opacity:1}to{opacity:1;transform:translate(-50%) scaleY(1)}}.arrow-to-target:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--color-primary);opacity:0;animation:fadeInArrowHead .3s ease forwards;animation-delay:.6s}@keyframes fadeInArrowHead{to{opacity:1}}.arrow-left{animation-delay:.4s}.arrow-left.arrow-draw{transform:translate(-50%) rotate(-12deg) scaleY(1);transform-origin:bottom center}.arrow-center{animation-delay:.6s}.arrow-center.arrow-draw{transform:translate(-50%) rotate(0) scaleY(1);transform-origin:bottom center}.arrow-right{animation-delay:.8s}.arrow-right.arrow-draw{transform:translate(-50%) rotate(12deg) scaleY(1);transform-origin:bottom center}.process-label{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-md);font-weight:var(--font-weight-medium);word-break:keep-all}.search-results{display:flex;flex-direction:column;gap:var(--spacing-md)}.search-bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg);border:2px solid var(--color-gray-300);position:relative}.naver-search-bar{background:#f5f8f5;border-color:#03c75a}.search-icon{font-size:var(--font-size-lg);position:absolute;left:var(--spacing-lg);flex-shrink:0}.search-query{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--color-gray-700);font-weight:600;text-align:center;width:100%;letter-spacing:-.01em}.results-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium);word-break:keep-all}.results-list{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md) 4rem;background:var(--color-gray-50);border-radius:var(--radius-md);min-height:200px;position:relative;overflow:visible}.results-list.ranking-animation:before{content:"✨";position:absolute;top:-30px;left:25%;font-size:2rem;opacity:0;pointer-events:none;animation:confettiLeft 1.5s ease-out forwards;animation-delay:2.2s;z-index:25}.results-list.ranking-animation:after{content:"🎉";position:absolute;top:-30px;right:25%;font-size:2rem;opacity:0;pointer-events:none;animation:confettiRight 1.5s ease-out forwards;animation-delay:2.3s;z-index:25}@keyframes confettiLeft{0%{opacity:0;transform:translateY(-30px) translate(0) rotate(0) scale(0)}20%{opacity:1;transform:translateY(20px) translate(-20px) rotate(180deg) scale(1.3)}to{opacity:0;transform:translateY(300px) translate(-50px) rotate(720deg) scale(.3)}}@keyframes confettiRight{0%{opacity:0;transform:translateY(-30px) translate(0) rotate(0) scale(0)}20%{opacity:1;transform:translateY(20px) translate(20px) rotate(-180deg) scale(1.3)}to{opacity:0;transform:translateY(300px) translate(50px) rotate(-720deg) scale(.3)}}.results-list.ranking-animation .target-site{animation:rankUpToFirst 1.6s cubic-bezier(.68,-.55,.265,1.55) forwards;animation-delay:.8s;z-index:20}.results-list.ranking-animation .rank-1,.results-list.ranking-animation .rank-2,.results-list.ranking-animation .rank-3,.results-list.ranking-animation .rank-4,.results-list.ranking-animation .rank-5,.results-list.ranking-animation .rank-6,.results-list.ranking-animation .rank-7,.results-list.ranking-animation .rank-8,.results-list.ranking-animation .rank-9{animation:pushDownOne 1.6s cubic-bezier(.68,-.55,.265,1.55) forwards;animation-delay:.8s}@keyframes rankUpToFirst{0%{transform:translateY(0) scale(1);opacity:1;box-shadow:0 2px 8px #4a90e233}11%{transform:translateY(calc(-1 * (100% + var(--spacing-xs)))) scale(1.05);opacity:1;box-shadow:0 4px 12px #4a90e24d}22%{transform:translateY(calc(-2 * (100% + var(--spacing-xs)))) scale(1.05);opacity:1;box-shadow:0 4px 12px #4a90e24d}33%{transform:translateY(calc(-3 * (100% + var(--spacing-xs)))) scale(1.05);opacity:1;box-shadow:0 6px 16px #4a90e259}44%{transform:translateY(calc(-4 * (100% + var(--spacing-xs)))) scale(1.08);opacity:1;box-shadow:0 8px 20px #4a90e266}55%{transform:translateY(calc(-5 * (100% + var(--spacing-xs)))) scale(1.08);opacity:1;box-shadow:0 8px 20px #4a90e266}66%{transform:translateY(calc(-6 * (100% + var(--spacing-xs)))) scale(1.1);opacity:1;box-shadow:0 10px 24px #4a90e273}77%{transform:translateY(calc(-7 * (100% + var(--spacing-xs)))) scale(1.1);opacity:1;box-shadow:0 10px 24px #4a90e273}88%{transform:translateY(calc(-8 * (100% + var(--spacing-xs)))) scale(1.12);opacity:1;box-shadow:0 12px 30px #ffd70066,0 0 40px #4a90e280}94%{transform:translateY(calc(-9 * (100% + var(--spacing-xs)))) scale(1.15);opacity:1;box-shadow:0 12px 30px #ffd70066,0 0 40px #4a90e280}to{transform:translateY(calc(-9 * (100% + var(--spacing-xs)))) scale(1);opacity:1;box-shadow:0 4px 20px #4a90e266,0 0 30px #ffd70033}}@keyframes pushDownOne{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(8px) scale(.98);opacity:.95}60%{transform:translateY(calc(50% + var(--spacing-xs) / 2)) scale(.96);opacity:.9}to{transform:translateY(calc(100% + var(--spacing-xs))) scale(.95);opacity:.85}}.result-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-gray-600);border:1px solid var(--color-gray-200);word-break:keep-all;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.result-item.target-site{position:relative;z-index:10}.result-item.highlighted{background:linear-gradient(135deg,#ffd70033,#4a90e233,#8b5cf626);border:2px solid var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:0 4px 20px #4a90e266,0 0 30px #ffd70033;position:relative;overflow:visible}.result-item.highlighted:after{content:"🏆";position:absolute;left:-2.5rem;top:50%;transform:translateY(-50%) scale(0);font-size:1.5rem;animation:trophyAppear .8s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:2.5s;opacity:0;filter:drop-shadow(0 2px 8px rgba(255,215,0,.5));z-index:30}@keyframes trophyAppear{0%{opacity:0;transform:translateY(-50%) scale(0) rotate(-180deg)}70%{opacity:1;transform:translateY(-50%) scale(1.4) rotate(10deg)}85%{transform:translateY(-50%) scale(1.2) rotate(-5deg)}to{opacity:1;transform:translateY(-50%) scale(1.1) rotate(0)}}.result-item.highlighted:before{display:none}@keyframes checkmarkBounce{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{opacity:1;transform:scale(1.3) rotate(10deg)}80%{transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.rank-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs);white-space:nowrap;animation:badgeAppear .7s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:1.8s;opacity:0;transform:scale(0)}@keyframes badgeAppear{0%{opacity:0;transform:scale(0) rotate(-45deg)}70%{opacity:1;transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ranking-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.ranking-indicator.show{opacity:1;transform:translateY(0);transition-delay:2s}.arrow-up{font-size:2rem;color:var(--color-primary);font-weight:var(--font-weight-bold);animation:bounce 2s ease-in-out infinite;animation-delay:2.2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ranking-text{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);word-break:keep-all}.stats-cards{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-md);opacity:0;transition:opacity .4s ease}.stats-cards.show{opacity:1;transition-delay:4s}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.stat-item .stat-label:first-child{font-size:.75rem;color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin-bottom:0}.stat-value{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.2}.stat-label{font-size:.75rem;color:var(--color-gray-600);font-weight:var(--font-weight-normal);word-break:keep-all;margin-top:.125rem}@media (max-width: 1024px){.visual-diagrams{grid-template-columns:1fr;gap:2rem}.backlink-visual-container{gap:4rem}.pyramid-network{min-height:380px;gap:2rem}.tier{gap:1.5rem}.stats-cards{gap:var(--spacing-lg)}.stat-item .stat-label:first-child{font-size:.6875rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem;line-height:1.2}}@media (max-width: 768px){.backlink-visual-section{padding:60px 0}.backlink-visual-container{padding:0 1rem;gap:3rem}.backlink-platform-section{gap:5rem}.platform-logo{width:65px;height:65px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.logo-letter{font-size:2rem}.google-icon{width:100%;height:100%}.platform-title{font-size:clamp(var(--font-size-lg),3vw,var(--font-size-2xl))}.platform-description{font-size:var(--font-size-base)}.diagram-container{padding:var(--spacing-xl)}.backlink-process{min-height:280px;padding:var(--spacing-lg)}.process-diagram{gap:2rem;min-height:250px}.main-site{min-width:140px;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.backlink-site{min-width:100px;font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.backlink-sites-wrapper{gap:var(--spacing-lg)}.arrow-to-target{height:2rem;top:-2rem}.backlink-item{gap:var(--spacing-sm)}.pyramid-network{padding:var(--spacing-lg);min-height:350px;gap:2rem}.money-site{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.site-icon{font-size:2.5rem}.site-label{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.power-indicator{bottom:-45px;width:150px}.tier-1{margin-bottom:1.5rem}.power-bar{height:4px}.power-text{font-size:.6rem}.node-box{width:60px;height:60px}.node-box.secondary{width:50px;height:50px}.node-icon{font-size:2rem}.node-icon.small{font-size:1.6rem}.tier{gap:1.2rem}.connection-line.from-bottom{height:2rem}.results-list{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md) 3rem}.result-item.highlighted:after{left:-2rem;font-size:1.25rem}.result-item.highlighted:before{width:20px;height:20px;font-size:.7rem;top:.25rem;right:.25rem}.rank-badge{font-size:.65rem;padding:1px 6px}.stats-cards{gap:1.5rem;margin-top:var(--spacing-sm);padding:0 1rem}.stat-item{gap:.1875rem;flex:1;min-width:0}.stat-item .stat-label:first-child{font-size:.625rem;margin-bottom:0}.stat-value{font-size:1.125rem;line-height:1.2}.stat-label{font-size:.625rem;line-height:1.1}}@media (max-width: 480px){.stats-cards{gap:1.5rem;margin-top:var(--spacing-sm);padding:0 1rem}.stat-item{gap:.1875rem;flex:1;min-width:0}.stat-item .stat-label:first-child{font-size:.5625rem;margin-bottom:0}.stat-value{font-size:1rem;line-height:1.2}.stat-label{font-size:.5625rem;line-height:1.1}}.solution-detail-section{padding:160px 0 120px;background:linear-gradient(180deg,#fff,#f8fafc);position:relative;overflow:hidden}.solution-detail-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.solution-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:floatOrb 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(74,144,226,.3) 0%,transparent 70%);top:10%;left:10%;animation-delay:0s}.orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);top:60%;right:15%;animation-delay:5s}.orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.25) 0%,transparent 70%);bottom:15%;left:50%;animation-delay:10s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.solution-detail-container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.solution-detail-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.solution-detail-header.visible{opacity:1;transform:translateY(0)}.solution-header-icon{font-size:3.5rem;margin-bottom:1.5rem;display:inline-block;animation:bounceIcon 2s ease-in-out infinite}@keyframes bounceIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}.solution-detail-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;background:linear-gradient(135deg,#111827,#4a90e2,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.5;text-align:center;word-break:keep-all}.solution-detail-title br{display:none}@media (min-width: 768px){.solution-detail-title br{display:block}}.solution-detail-subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:#6b7280;font-weight:500;line-height:1.8;text-align:center;word-break:keep-all}.solution-detail-subtitle br{display:block;content:"";margin-top:.25rem}.subtitle-highlight{color:#4a90e2;font-weight:700;position:relative;-webkit-text-fill-color:#4A90E2;background:none;-webkit-background-clip:unset;background-clip:unset}.subtitle-highlight:after{content:"";position:absolute;bottom:.125rem;left:0;right:0;height:.375rem;background:linear-gradient(90deg,#4a90e233,#8b5cf633);border-radius:4px;z-index:-1}.solution-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.solution-detail-card{background:#fff;border-radius:28px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;opacity:0;transform:translateY(40px)}.solution-detail-card.visible{opacity:1;transform:translateY(0)}.solution-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a90e2,#06b6d4,#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.solution-detail-card:after{content:"";position:absolute;top:-50%;right:-50%;width:250px;height:250px;background:radial-gradient(circle,rgba(74,144,226,.05) 0%,transparent 70%);border-radius:50%;transition:all .6s ease;pointer-events:none}.solution-detail-card:hover{box-shadow:0 20px 48px #4a90e22e;transform:translateY(-12px) scale(1.02);border-color:#4a90e24d}.solution-detail-card:hover:before{transform:scaleX(1)}.solution-detail-card:hover:after{top:-30%;right:-30%;width:350px;height:350px}.solution-detail-card:active{transform:translateY(-8px) scale(1.01);transition:all .15s cubic-bezier(.4,0,.2,1)}.solution-detail-card-number{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;background:linear-gradient(135deg,#4a90e2,#06b6d4);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;z-index:1}.solution-detail-icon-wrapper{background:linear-gradient(135deg,#4a90e21a,#8b5cf61a);padding:2.5rem;display:flex;align-items:center;justify-content:center;min-height:160px;border-bottom:1px solid rgba(74,144,226,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.solution-detail-card:hover .solution-detail-icon-wrapper{background:linear-gradient(135deg,#4a90e226,#8b5cf626);border-bottom-color:#4a90e233}.solution-detail-icon{font-size:4rem;line-height:1;filter:grayscale(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.solution-detail-card:hover .solution-detail-icon{transform:scale(1.15) rotate(8deg)}.solution-detail-card-content{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;flex:1}.solution-detail-hashtags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hashtag{font-size:.75rem;color:#4a90e2;font-weight:600;background:#4a90e21a;padding:.25rem .75rem;border-radius:12px;letter-spacing:-.01em}.solution-detail-card-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.875rem;line-height:1.4;letter-spacing:-.02em}.solution-detail-card-description{font-size:.9375rem;color:#6b7280;line-height:1.75;margin-bottom:1rem;flex:1;min-height:4.5rem;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.solution-detail-card-price{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:linear-gradient(135deg,#4a90e20d,#8b5cf60d);border-radius:12px;margin-bottom:1rem;border:1px solid rgba(74,144,226,.1)}.price-label{font-size:.75rem;color:#6b7280;font-weight:500;letter-spacing:-.01em}.price-range{font-size:1.125rem;color:#4a90e2;font-weight:700;letter-spacing:-.02em}.solution-detail-card-button{color:#4a90e2;background:transparent;border:2px solid rgba(74,144,226,.2);padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;position:relative;overflow:hidden}.solution-detail-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.solution-detail-card-button:hover{color:#fff;background:#4a90e2;border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 6px 20px #4a90e24d}.solution-detail-card-button:hover:before{left:100%}.solution-detail-card-button:active{transform:translateY(0);box-shadow:0 3px 12px #4a90e240}.button-arrow{transition:transform .3s ease;display:inline-block}.solution-detail-card-button:hover .button-arrow{transform:translate(4px)}@media (max-width: 1024px){.solution-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.solution-detail-section{padding:100px 0 60px}.solution-detail-header{margin-bottom:3rem}.solution-detail-grid{grid-template-columns:1fr;gap:1.5rem}.solution-detail-icon-wrapper{min-height:120px;padding:1.5rem}.solution-detail-icon{font-size:3rem}.solution-detail-card-content{padding:1.25rem 1.5rem 1.5rem}.solution-detail-card-description{font-size:.875rem;min-height:4rem;-webkit-line-clamp:4}.solution-detail-card-number{top:1.25rem;right:1.25rem;width:28px;height:28px;font-size:.8125rem}.solution-detail-card-price{padding:.875rem}.price-label{font-size:.6875rem}.price-range{font-size:1rem}}.faq-section{padding:80px 0;background:#fff}.faq-container{max-width:960px;margin:0 auto;padding:0 2rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-lg)}.faq-subtitle{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-xl));color:var(--color-gray-600);line-height:var(--line-height-relaxed);max-width:800px;margin:0 auto 2rem}.faq-related-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.faq-related-link{font-size:.9375rem;color:#4a90e2;text-decoration:none;padding:.5rem 1rem;border:1px solid #4A90E2;border-radius:6px;transition:all .2s ease;white-space:nowrap}.faq-related-link:hover{background:#4a90e2;color:#fff;text-decoration:none}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:2px solid #f3f4f6;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}.faq-item:hover{border-color:#4a90e24d;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.faq-item.open{border-color:#4a90e2;box-shadow:0 4px 16px #4a90e226}.faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);min-height:60px}.faq-question:hover{background-color:#fafbfc}.faq-question:focus-visible{outline:3px solid #4A90E2;outline-offset:-3px;background-color:#fafbfc;border-radius:16px}.faq-question:active{background-color:#f3f4f6;transform:scale(.98);transition:all .1s ease}.faq-question-text{font-size:1.0625rem;font-weight:600;color:#111827;line-height:1.6;flex:1;word-break:keep-all;overflow-wrap:break-word}.faq-icon{font-size:1.5rem;font-weight:300;color:#4a90e2;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);background:#4a90e21a;border-radius:50%;font-weight:400}.faq-item.open .faq-icon{transform:rotate(180deg);background:#4a90e226}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.5rem}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{font-size:1rem;color:#4b5563;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:break-word}@media (max-width: 768px){.faq-section{padding:60px 0}.faq-title{font-size:clamp(1.75rem,6vw,2.25rem)}.faq-subtitle{font-size:var(--font-size-base)}.faq-question{padding:1.25rem}.faq-question-text{font-size:1rem}.faq-item.open .faq-answer{padding:0 1.25rem 1.25rem}}.road-story-section{padding-top:2rem!important}.road-story-container{display:flex;flex-direction:column;gap:3rem;max-width:900px;margin:0 auto}.question-card{background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);border-radius:var(--radius-2xl);padding:3rem 2rem;text-align:center;border:3px solid var(--color-gray-200);box-shadow:0 8px 32px #4a90e226;opacity:1;transform:scale(1);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.question-card.fade-in{opacity:1;transform:scale(1)}.question-emoji{font-size:5rem;margin-bottom:1.5rem;display:inline-block;animation:emojiFloat 3s ease-in-out infinite}@keyframes emojiFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.question-title{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1rem;line-height:1.4;word-break:keep-all}.question-desc{font-size:1.125rem;color:var(--color-gray-900);line-height:1.7;margin:0;word-break:keep-all}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.problem-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:2rem 1.5rem;text-align:center;border:3px solid;box-shadow:0 4px 20px #00000014;opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.problem-card.slide-in-up{opacity:1;transform:translateY(0)}.problem-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.problem-1{border-color:var(--color-gray-200);background:linear-gradient(135deg,#eff6ff 0%,var(--color-white) 100%)}.problem-2{border-color:var(--color-gray-200);background:linear-gradient(135deg,#dbeafe 0%,var(--color-white) 100%)}.problem-3{border-color:var(--color-gray-200);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%)}.problem-number{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:linear-gradient(135deg,var(--color-gray-600),var(--color-gray-700));color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-extrabold)}.problem-icon{font-size:3.5rem;margin-bottom:1.25rem;display:block}.problem-title{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1rem;line-height:1.4;word-break:keep-all}.problem-description{font-size:.95rem;color:var(--color-gray-900);line-height:1.7;margin:0;word-break:keep-all}.core-message-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:3rem 2rem;border:3px solid var(--color-gray-200);box-shadow:0 8px 32px #4a90e226;opacity:1;transform:scale(1);transition:all .8s cubic-bezier(.34,1.56,.64,1);text-align:center}.core-message-card.scale-in{opacity:1;transform:scale(1)}.message-icon{font-size:4rem;margin-bottom:1.5rem;display:block;animation:iconFloat 3s ease-in-out infinite}.message-title{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.4;margin-bottom:2rem;word-break:keep-all}.highlight-word{color:var(--color-primary);background:linear-gradient(135deg,#4a90e21a,#4a90e20d);padding:.1em .4em;border-radius:var(--radius-md);border:2px solid var(--color-gray-200)}.comparison-boxes{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;margin-bottom:2rem;align-items:center}.comparison-box{background:linear-gradient(135deg,#f9fafb 0%,var(--color-white) 100%);border-radius:var(--radius-xl);padding:1.5rem;border:2px solid;display:flex;flex-direction:column;gap:1rem}.no-road-box,.with-road-box{border-color:var(--color-gray-200)}.box-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.box-emoji{font-size:2.5rem}.box-label{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.box-path{font-size:1.5rem;text-align:center;padding:.5rem;letter-spacing:.2em}.box-path.broken{color:var(--color-gray-400)}.box-path.solid{color:var(--color-primary);font-weight:var(--font-weight-bold)}.box-result{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md)}.box-result.bad{background:#93c5fd4d}.box-result.good{background:#60a5fa4d}.result-icon{font-size:1.75rem}.result-text{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);text-align:center;line-height:1.4}.arrow-between{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);animation:arrowSlide 2s ease-in-out infinite}.message-footer{padding-top:1.5rem;border-top:2px solid var(--color-gray-200)}.footer-text{font-size:1.125rem;color:var(--color-gray-900);line-height:1.8;margin:0;word-break:keep-all}.footer-text strong{color:var(--color-primary);font-weight:var(--font-weight-extrabold)}@media (max-width: 1024px){.problems-grid{grid-template-columns:1fr;gap:1.25rem}.problem-card{max-width:500px;margin:0 auto}.comparison-boxes{grid-template-columns:1fr;gap:1.25rem}.arrow-between{transform:rotate(90deg)}}@media (max-width: 768px){.road-story-section{padding-top:1.5rem!important}.road-story-container{gap:2rem}.question-card{padding:2rem 1.5rem}.question-emoji{font-size:3.5rem}.question-title{font-size:1.5rem}.question-desc{font-size:1rem}.problem-card{padding:1.75rem 1.25rem}.problem-number{width:36px;height:36px;font-size:.8rem}.problem-icon{font-size:3rem}.problem-title{font-size:1.125rem}.problem-description{font-size:.9rem}.core-message-card{padding:2rem 1.5rem}.message-icon{font-size:3rem}.message-title{font-size:1.5rem;margin-bottom:1.5rem}.comparison-boxes{gap:1rem}.comparison-box{padding:1.25rem}.box-emoji{font-size:2rem}.box-label{font-size:.875rem}.box-path{font-size:1.25rem}.result-icon{font-size:1.5rem}.result-text{font-size:.8rem}.arrow-between{font-size:1.75rem}.footer-text{font-size:1rem}.footer-text .mobile-break{display:block}}.comparison-wrapper{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.intro-card{background:linear-gradient(135deg,var(--color-white) 0%,#f9fafb 100%);border-radius:var(--radius-2xl);padding:2.5rem 2rem;text-align:center;border:3px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e226;opacity:1;transform:translateY(0);transition:all .8s ease}.intro-card.fade-in{opacity:1;transform:translateY(0)}.intro-icon{font-size:4rem;margin-bottom:1rem;display:block}.intro-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-800);margin-bottom:.75rem;line-height:1.4}.intro-subtitle{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0;line-height:1.6}.intro-subtitle strong{color:var(--color-primary);font-weight:var(--font-weight-extrabold)}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}.comparison-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:2rem 1.75rem;box-shadow:0 4px 24px #00000014;border:3px solid;opacity:1;transform:scale(1);transition:all .7s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column;gap:1.5rem}.comparison-card.slide-in{opacity:1;transform:scale(1)}.comparison-card:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 12px 40px #00000026}.bad-side{border-color:var(--color-gray-200);background:linear-gradient(135deg,#eff6ff 0%,var(--color-white) 100%)}.good-side{border-color:var(--color-gray-200);background:linear-gradient(135deg,#dbeafe 0%,var(--color-white) 100%)}.card-label{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:.5rem 1.5rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #00000026;white-space:nowrap}.bad-label{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--color-white)}.good-label{background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:var(--color-white)}.visual-area{padding:1.75rem 1rem;background:#00000005;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:120px;justify-content:center}.visual-icon{font-size:3.5rem;animation:robotShake 2.5s ease-in-out infinite}@keyframes robotShake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.visual-items{display:flex;gap:.5rem}.visual-items .item{font-size:1.75rem;opacity:.6;animation:itemFall 2s ease-in-out infinite}.visual-items .item:nth-child(2){animation-delay:.3s}.visual-items .item:nth-child(3){animation-delay:.6s}@keyframes itemFall{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:.3}}.path-flow{display:flex;align-items:center;gap:.5rem}.flow-node,.flow-target{font-size:2rem;animation:nodePulse 2s ease-in-out infinite}.flow-node:nth-child(1){animation-delay:0s}.flow-node:nth-child(3){animation-delay:.3s}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.flow-arrow{font-size:1.25rem;color:var(--color-primary);font-weight:var(--font-weight-extrabold)}.flow-target{animation:targetGlow 2s ease-in-out infinite}@keyframes targetGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(74,144,226,.3))}50%{transform:scale(1.15);filter:drop-shadow(0 0 12px rgba(74,144,226,.6))}}.comparison-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);text-align:center;line-height:1.3;margin:0;word-break:keep-all}.features-list{display:flex;flex-direction:column;gap:.625rem}.feature-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);transition:all .2s ease}.feature-row.bad{background:#93c5fd40}.feature-row.good{background:#60a5fa40}.feature-row:hover{transform:translate(4px)}.feature-row .icon{font-size:1.125rem;font-weight:var(--font-weight-extrabold);flex-shrink:0}.feature-row.bad .icon{color:#3b82f6}.feature-row.good .icon{color:var(--color-primary)}.feature-row .text{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);word-break:keep-all}.bottom-message{padding:1rem;border-radius:var(--radius-lg);text-align:center;font-size:.95rem;font-weight:var(--font-weight-bold);word-break:keep-all;border:2px solid}.bottom-message.warning{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-color:var(--color-gray-200)}.bottom-message.success{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e3a8a;border-color:var(--color-gray-200)}.divider-arrow{font-size:2.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);display:flex;align-items:center;justify-content:center;animation:arrowSlide 2s ease-in-out infinite}@keyframes arrowSlide{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@media (max-width: 1024px){.comparison-grid{grid-template-columns:1fr;gap:2rem}.divider-arrow{transform:rotate(90deg);padding:1rem 0}.comparison-card{max-width:600px;margin:0 auto}}@media (max-width: 768px){.comparison-wrapper{gap:2rem}.intro-card{padding:2rem 1.5rem}.intro-icon{font-size:3rem}.intro-title{font-size:1.25rem}.intro-subtitle{font-size:1.05rem}.comparison-card{padding:1.75rem 1.5rem;gap:1.25rem}.card-label{font-size:.8rem;padding:.4rem 1.25rem;top:-12px}.visual-area{padding:1.5rem .75rem;min-height:100px}.visual-icon{font-size:2.75rem}.visual-items .item{font-size:1.5rem}.flow-node,.flow-target{font-size:1.75rem}.flow-arrow{font-size:1.125rem}.comparison-title{font-size:1.25rem}.feature-row{padding:.625rem .875rem}.feature-row .icon{font-size:1rem}.feature-row .text{font-size:.875rem}.bottom-message{padding:.875rem;font-size:.875rem}.divider-arrow{font-size:2rem}}.process-story-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.process-step-card{background:linear-gradient(135deg,var(--color-white) 0%,#f9fafb 100%);border-radius:var(--radius-2xl);padding:2.5rem 2rem;text-align:center;border:3px solid var(--color-gray-200);box-shadow:0 4px 24px #4a90e21f;opacity:1;transform:translateY(0);transition:all .7s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column;gap:1.25rem}.process-step-card.fade-in-up{opacity:1;transform:translateY(0)}.process-step-card:hover{transform:translateY(-8px);box-shadow:0 12px 48px #4a90e240;border-color:var(--color-gray-200)}.step-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:.5rem 1.5rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);letter-spacing:1px;box-shadow:0 4px 16px #4a90e266}.step-icon-large{font-size:5rem;margin:1rem 0;display:block;animation:iconBounce 3s ease-in-out infinite}.step-title{font-size:1.75rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0;line-height:1.3;word-break:keep-all}.step-description{font-size:1.05rem;color:var(--color-gray-900);line-height:1.7;margin:0;word-break:keep-all;font-weight:var(--font-weight-medium)}.step-detail-box{margin-top:.5rem;padding:1rem;background:linear-gradient(135deg,#4a90e214,#4a90e208);border-radius:var(--radius-lg);border-left:4px solid var(--color-gray-200);display:flex;align-items:flex-start;gap:.75rem;text-align:left}.detail-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.detail-text{font-size:.9rem;color:var(--color-gray-900);line-height:1.6;margin:0;word-break:keep-all}@media (max-width: 1024px){.process-story-container{grid-template-columns:1fr;gap:3rem;max-width:600px}.process-step-card{padding:2.25rem 1.75rem}}@media (max-width: 768px){.process-story-container{gap:2.5rem}.process-step-card{padding:2rem 1.5rem;gap:1rem}.step-badge{font-size:.8rem;padding:.4rem 1.25rem;top:-12px}.step-icon-large{font-size:4rem;margin:.75rem 0}.step-title{font-size:1.5rem}.step-description{font-size:.95rem}.step-detail-box{padding:.875rem}.detail-icon{font-size:1.25rem}.detail-text{font-size:.85rem}.detail-text .mobile-break{display:block}}.highway-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.before-after-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.ba-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 24px #00000014;border:3px solid;opacity:1;transform:scale(1);transition:all .7s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column;gap:1.5rem}.ba-card.slide-in{opacity:1;transform:scale(1)}.ba-card:hover{transform:scale(1.03) translateY(-4px);box-shadow:0 12px 40px #00000026}.before-card{border-color:var(--color-gray-200);background:linear-gradient(135deg,#eff6ff 0%,var(--color-white) 100%)}.after-card{border-color:var(--color-gray-200);background:linear-gradient(135deg,#dbeafe 0%,var(--color-white) 100%)}.ba-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.5rem 1.5rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #00000026;white-space:nowrap}.before-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--color-white)}.after-badge{background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:var(--color-white)}.ba-visual{padding:2rem 1rem;background:#00000005;border-radius:var(--radius-lg);min-height:140px;display:flex;align-items:center;justify-content:center}.blocked-road,.highway-road{display:flex;flex-direction:column;align-items:center;gap:.75rem}.money-icon,.search-icon{font-size:3rem;animation:iconPulse 2s ease-in-out infinite}.arrow-down{font-size:2rem;color:var(--color-gray-400);animation:arrowBounce 1.5s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.sad-traffic,.smooth-traffic{display:flex;align-items:center;gap:.5rem}.sad-traffic .car{font-size:2rem;opacity:.5;animation:carStuck 3s ease-in-out infinite}@keyframes carStuck{0%,to{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(0)}75%{transform:translate(-5px)}}.smooth-traffic .car.fast{font-size:2rem;animation:carMove 2s ease-in-out infinite}@keyframes carMove{0%{transform:translate(-20px);opacity:0}50%{transform:translate(0);opacity:1}to{transform:translate(20px);opacity:0}}.stop-sign,.check-mark{font-size:2.5rem}.ba-title{font-size:1.75rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.3;margin:0;word-break:keep-all}.ba-problems,.ba-benefits{display:flex;flex-direction:column;gap:.75rem}.problem-line,.benefit-line{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);word-break:keep-all}.problem-line{background:#fecaca4d;color:var(--color-error)}.benefit-line{background:#a7f3d04d;color:var(--color-success)}.arrow-transform{display:flex;flex-direction:column;align-items:center;gap:.5rem}.transform-label{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);white-space:nowrap;box-shadow:0 4px 16px #4a90e24d}.transform-arrow{font-size:2.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);animation:arrowSlide 2s ease-in-out infinite}@keyframes arrowSlide{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.key-message-box{background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);border-radius:var(--radius-2xl);padding:3rem 2rem;text-align:center;border:3px solid var(--color-gray-200);box-shadow:0 8px 32px #4a90e24d;opacity:1;transform:scale(1);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.key-message-box.scale-in{opacity:1;transform:scale(1)}.message-icon{font-size:4rem;margin-bottom:1rem;animation:iconGlow 2s ease-in-out infinite}@keyframes iconGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(251,191,36,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(251,191,36,.6))}}.message-title{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.4;margin-bottom:1rem;word-break:keep-all}.message-title .highlight{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:var(--color-white);padding:.1em .4em;border-radius:var(--radius-md);box-shadow:0 4px 12px #fbbf244d}.message-text{font-size:1.125rem;color:var(--color-gray-900);line-height:1.8;margin:0;word-break:keep-all}.final-cta-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:3rem 2rem;text-align:center;border:3px solid var(--color-gray-200);box-shadow:0 8px 32px #4a90e226;opacity:1;transform:translateY(0);transition:all .8s ease}.final-cta-card.fade-in-up{opacity:1;transform:translateY(0)}.cta-icon{font-size:4rem;margin-bottom:1.5rem;display:block;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(5deg)}}.cta-title{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1rem;word-break:keep-all;line-height:1.3}.cta-desc{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;color:var(--color-gray-900);word-break:keep-all}.cta-button-main{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:1.25rem 3rem;border-radius:var(--radius-full);border:none;font-size:1.25rem;font-weight:var(--font-weight-extrabold);cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px #4a90e24d;transition:all .3s ease}.cta-button-main:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a90e280;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-lighter) 100%)}.button-text{font-weight:var(--font-weight-extrabold)}.cta-note{margin-top:1.25rem;font-size:.95rem;color:var(--color-gray-900);margin-bottom:0;font-weight:var(--font-weight-medium)}@media (max-width: 1024px){.before-after-grid{grid-template-columns:1fr;gap:2rem}.arrow-transform{flex-direction:row;padding:1rem 0;justify-content:center}.ba-card{max-width:600px;margin:0 auto}}@media (max-width: 768px){.highway-container{gap:2rem}.ba-card{padding:2rem 1.5rem;gap:1.25rem}.ba-badge{font-size:.8rem;padding:.4rem 1.25rem;top:-10px}.ba-visual{padding:1.5rem .75rem;min-height:120px}.money-icon,.search-icon{font-size:2.5rem}.arrow-down,.sad-traffic .car,.smooth-traffic .car.fast{font-size:1.5rem}.stop-sign,.check-mark{font-size:2rem}.ba-title{font-size:1.5rem}.problem-line,.benefit-line{padding:.625rem .875rem;font-size:.9rem}.transform-label{font-size:.8rem;padding:.4rem .875rem}.transform-arrow{font-size:2rem}.key-message-box{padding:2rem 1.5rem}.message-icon{font-size:3rem}.message-title{font-size:1.5rem}.message-text{font-size:1rem}.message-text br{display:none}.final-cta-card{padding:2.5rem 1.5rem}.cta-icon{font-size:3rem}.cta-title{font-size:1.5rem}.cta-desc{font-size:1rem;margin-bottom:1.5rem}.cta-desc br{display:none}.cta-button-main{padding:1rem 2rem;font-size:1.125rem}.button-icon{font-size:1.25rem}.cta-note{font-size:.875rem;margin-top:1rem}}@media (max-width: 768px){.mobile-break{display:block}}.why-competitor-section{background:var(--color-white);padding-top:2rem!important}.why-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;padding:2rem 0}.title-card{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-radius:var(--radius-2xl);border:3px solid var(--color-gray-200);opacity:0;transform:translateY(30px);transition:all .8s ease}.title-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.title-main{font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.4;margin:0;letter-spacing:-.02em}.title-main .highlight-text{color:var(--color-primary);position:relative;display:inline-block;filter:none!important;-webkit-filter:none!important;text-shadow:none!important;opacity:1!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--color-primary)!important;background-clip:unset!important}.problem-card{background:linear-gradient(135deg,#eff6ff,#fff);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:2.5rem 2rem;opacity:0;transform:translate(-50px);transition:all .8s ease;transition-delay:.2s}.problem-card.slide-in{opacity:1;transform:translate(0)}.problem-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.problem-icon{font-size:2rem}.problem-label{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.problem-content{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.problem-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-gray-200)}.item-emoji{font-size:2rem;flex-shrink:0}.problem-item p{margin:0;font-size:1.0625rem;color:var(--color-gray-900);font-weight:var(--font-weight-medium);line-height:1.6;word-break:keep-all;flex:1;min-width:0}.problem-result{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#eff6ff;border-radius:var(--radius-lg);border:2px solid var(--color-gray-200)}.result-icon{font-size:2rem;flex-shrink:0}.result-text{margin:0;font-size:1rem;color:var(--color-gray-800);line-height:1.6;word-break:keep-all;flex:1;min-width:0}.result-text strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}.solution-card{background:linear-gradient(135deg,#dbeafe,#fff);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:2.5rem 2rem;opacity:0;transform:translate(50px);transition:all .8s ease;transition-delay:.4s}.solution-card.slide-in-right{opacity:1;transform:translate(0)}.solution-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.solution-icon{font-size:2rem}.solution-label{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-success)}.solution-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.solution-step{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-success)}.step-text{flex:1;min-width:0}.step-num{width:48px;height:48px;background:linear-gradient(135deg,var(--color-success) 0%,#34d399 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-extrabold);flex-shrink:0;box-shadow:0 4px 12px #10b9814d}.step-text strong{display:block;font-size:1.0625rem;color:var(--color-gray-900);font-weight:var(--font-weight-bold);margin-bottom:.5rem;line-height:1.5;word-break:keep-all}.step-text p{margin:0;font-size:.9375rem;color:var(--color-gray-900);line-height:1.6;word-break:keep-all}.solution-arrow{text-align:center;font-size:2rem;color:var(--color-success);font-weight:var(--font-weight-bold);padding:.5rem 0}.solution-result{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#dbeafe;border-radius:var(--radius-lg);border:2px solid var(--color-gray-200)}.solution-result .result-text strong{color:var(--color-success)}@media (max-width: 768px){.why-competitor-section{padding-top:1.5rem!important}.why-container{gap:2rem;padding:1rem 0}.title-card{padding:2rem 1.5rem}.title-icon{font-size:3rem;margin-bottom:1rem}.title-main{font-size:1.75rem}.problem-card,.solution-card{padding:2rem 1.5rem}.problem-header,.solution-header{margin-bottom:1.5rem}.problem-label,.solution-label{font-size:1.0625rem}.problem-item,.solution-step{padding:1rem 1.25rem;align-items:flex-start;gap:.875rem}.item-emoji{font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.problem-item p{font-size:.9375rem;word-break:keep-all;line-height:1.6}.step-num{width:40px;height:40px;font-size:1.25rem;flex-shrink:0}.step-text{flex:1;min-width:0}.step-text strong{font-size:.9375rem;word-break:keep-all;line-height:1.5}.step-text p{font-size:.875rem;word-break:keep-all;line-height:1.6}.solution-arrow{font-size:1.5rem;padding:.25rem 0}.problem-result,.solution-result{padding:1.25rem;align-items:flex-start;gap:.875rem}.result-icon{font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.result-text{font-size:.9375rem;word-break:keep-all;line-height:1.6;flex:1;min-width:0}}.blueprint-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.blueprint-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;opacity:1;transform:scale(1);transition:all .8s ease}.blueprint-comparison.fade-in{opacity:1;transform:scale(1)}.comparison-box{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 4px 20px #00000014}.comparison-box.before,.comparison-box.after{border:3px solid var(--color-gray-200)}.box-visual{min-height:350px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1.5rem}.map-paper{width:280px;height:280px;background:linear-gradient(135deg,#f4e4c1,#e8d4a8);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.map-grid{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(139,116,75,.08) 0px,rgba(139,116,75,.08) 1px,transparent 1px,transparent 30px),repeating-linear-gradient(90deg,rgba(139,116,75,.08) 0px,rgba(139,116,75,.08) 1px,transparent 1px,transparent 30px)}.map-roads{position:absolute;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(139,116,75,.15) 40%,rgba(139,116,75,.15) 42%,transparent 42%),linear-gradient(-45deg,transparent 58%,rgba(139,116,75,.15) 58%,rgba(139,116,75,.15) 60%,transparent 60%),radial-gradient(circle at 60% 40%,rgba(139,116,75,.1) 0%,transparent 30%),radial-gradient(circle at 30% 70%,rgba(139,116,75,.1) 0%,transparent 25%)}.magnifier{position:absolute;bottom:20%;right:15%;animation:magnifierFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}@keyframes magnifierFloat{0%,to{transform:translate(0) rotate(-15deg)}50%{transform:translate(-8px,-8px) rotate(-10deg)}}.magnifier-glass{width:110px;height:110px;border-radius:50%;border:7px solid #2c3e50;background:#ffffff40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:inset 0 3px 12px #fff9,inset 0 -2px 8px #0000001a,0 6px 20px #00000040;position:relative}.magnifier-glass:before{content:"";position:absolute;top:12%;left:18%;width:40%;height:40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 40%,transparent 70%);border-radius:50%}.magnifier-handle{position:absolute;bottom:-55px;right:-28px;width:14px;height:70px;background:linear-gradient(135deg,#34495e,#2c3e50,#1a252f);border-radius:7px;transform:rotate(45deg);box-shadow:0 3px 10px #0006,inset 1px 0 2px #fff3}.magnifier-handle:before{content:"";position:absolute;top:5px;left:2px;width:2px;height:30px;background:#ffffff26;border-radius:1px}.magnifier-handle:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:18px;height:18px;background:radial-gradient(circle,#1a252f,#0d1419);border-radius:50%;box-shadow:0 2px 6px #0006}.phone-device{width:240px;height:480px;background:#1f2937;border-radius:2.5rem;padding:.875rem;box-shadow:0 20px 60px #0006;position:relative}.phone-notch{position:absolute;top:.75rem;left:50%;transform:translate(-50%);width:80px;height:8px;background:#374151;border-radius:4px;z-index:10}.phone-content{width:100%;height:100%;background:#f3f4f6;border-radius:2rem;overflow:hidden;display:flex;flex-direction:column}.nav-topbar{background:var(--color-white);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #e5e7eb}.nav-icon{font-size:1.5rem}.nav-text{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.nav-map{flex:1;position:relative;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}.map-background{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(148,163,184,.1) 0px,rgba(148,163,184,.1) 1px,transparent 1px,transparent 25px),repeating-linear-gradient(90deg,rgba(148,163,184,.1) 0px,rgba(148,163,184,.1) 1px,transparent 1px,transparent 25px)}.route-animated{position:absolute;top:20%;left:15%;width:70%;height:60%;border:5px solid var(--color-gray-200);border-radius:0 60%;border-left:none;border-bottom:none;animation:routePulse 2.5s ease-in-out infinite;box-shadow:0 0 20px #3b82f64d}@keyframes routePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.location-marker{position:absolute;bottom:25%;right:20%;width:32px;height:32px;animation:markerBounce 1.5s ease-in-out infinite}.location-marker:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#3b82f6;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid var(--color-white);box-shadow:0 4px 12px #3b82f680}.location-marker:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-white);border-radius:50%;z-index:1}@keyframes markerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nav-arrive-btn{background:#3b82f6;color:var(--color-white);padding:1rem;text-align:center;font-size:1rem;font-weight:var(--font-weight-bold);border-radius:0 0 2rem 2rem;cursor:pointer;transition:all .3s ease}.nav-arrive-btn:hover{background:#2563eb}.arrow-transition{font-size:3.5rem;color:var(--color-gray-400);font-weight:var(--font-weight-bold);animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.box-label{font-size:1.125rem;font-weight:var(--font-weight-bold);margin:0;text-align:center;word-break:keep-all}.box-label.bad{color:#3b82f6}.box-label.good{color:var(--color-primary)}@media (max-width: 1024px){.blueprint-comparison{grid-template-columns:1fr;gap:2rem}.arrow-transition{transform:rotate(90deg)}}@media (max-width: 768px){.blueprint-container{gap:2rem}.comparison-box{padding:2rem 1.5rem}.box-visual{min-height:280px}.map-paper{width:220px;height:220px}.magnifier-glass{width:90px;height:90px;border:6px solid #2c3e50}.magnifier-handle{bottom:-45px;right:-22px;height:55px;width:12px}.phone-device{width:200px;height:400px}.nav-topbar{padding:1rem 1.25rem}.nav-icon{font-size:1.25rem}.nav-text{font-size:1rem}.location-marker{width:24px;height:24px}.box-label{font-size:1rem}.arrow-transition{font-size:2.5rem}}.weapons-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}.weapon-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:0 4px 20px #00000014;border:3px solid;opacity:1;transform:translateY(0) scale(1);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.weapon-card.reveal{opacity:1;transform:translateY(0) scale(1)}.weapon-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #00000026}.weapon-1,.weapon-2,.weapon-3{border-color:var(--color-gray-200)}.weapon-header{text-align:center;margin-bottom:var(--spacing-lg)}.weapon-badge{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.weapon-2 .weapon-badge{background:#3b82f6}.weapon-3 .weapon-badge{background:#60a5fa}.weapon-icon{font-size:5rem;margin-bottom:var(--spacing-md);display:inline-block;animation:weaponFloat 3s ease-in-out infinite}@keyframes weaponFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.weapon-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.weapon-subtitle{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);line-height:1.5;margin:0;word-break:keep-all}.weapon-2 .weapon-subtitle{color:#3b82f6}.weapon-3 .weapon-subtitle{color:#60a5fa}.weapon-divider{height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);margin-bottom:var(--spacing-lg)}.weapon-2 .weapon-divider{background:linear-gradient(90deg,transparent 0%,#3b82f6 50%,transparent 100%)}.weapon-3 .weapon-divider{background:linear-gradient(90deg,transparent 0%,#60a5fa 50%,transparent 100%)}.weapon-body{text-align:center}.weapon-description{font-size:var(--font-size-base);color:var(--color-gray-900);line-height:1.7;margin:0;word-break:keep-all}@media (max-width: 1024px){.weapons-container{grid-template-columns:1fr;gap:2rem}.weapon-card{max-width:600px;margin:0 auto;width:100%}}@media (max-width: 768px){.weapon-card{padding:var(--spacing-xl)}.weapon-icon{font-size:4rem}.weapon-name{font-size:var(--font-size-lg)}.weapon-subtitle{font-size:var(--font-size-xs)}.weapon-description{font-size:var(--font-size-sm)}}.structure-cta-section{padding-bottom:6rem;margin-bottom:4rem}.structure-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.comparison-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;opacity:1;transform:translateY(0);transition:all .8s ease}.comparison-cards-grid.fade-in{opacity:1;transform:translateY(0)}.danger-card{background:linear-gradient(135deg,#eff6ff,#fff);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 4px 24px #93c5fd26}.loca-card{background:linear-gradient(135deg,#dbeafe,#fff);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 4px 24px #4a90e226}.card-header{display:flex;align-items:center;gap:.875rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid}.card-header.danger{border-bottom-color:#93c5fd33}.card-header.success{border-bottom-color:#4a90e233}.card-icon{font-size:2rem}.card-title{font-size:1.375rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0;letter-spacing:-.02em}.danger-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.danger-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-gray-200);transition:all .3s ease}.danger-item:hover{transform:translate(4px);box-shadow:0 4px 12px #60a5fa26}.item-icon{font-size:1.75rem;flex-shrink:0}.danger-item p{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);line-height:1.5}.loca-process{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.process-step{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-gray-200);transition:all .3s ease}.process-step:hover{transform:translate(4px);box-shadow:0 4px 12px #4a90e226}.step-number{width:42px;height:42px;background:linear-gradient(135deg,var(--color-primary) 0%,#60a5fa 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--font-weight-extrabold);flex-shrink:0;box-shadow:0 4px 12px #4a90e24d}.step-content{flex:1}.step-content strong{display:block;font-size:1.0625rem;color:var(--color-gray-900);font-weight:var(--font-weight-bold);margin-bottom:.375rem;line-height:1.4}.step-content p{margin:0;font-size:.9375rem;color:var(--color-gray-900);line-height:1.5}.process-arrow{text-align:center;font-size:1.75rem;color:var(--color-primary);font-weight:var(--font-weight-bold);padding:.25rem 0}.result-box{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-medium);text-align:center}.result-box.danger{background:#eff6ff;border:2px solid var(--color-gray-200);color:#3b82f6}.result-box.success{background:#dbeafe;border:2px solid var(--color-gray-200);color:var(--color-primary)}.result-box strong{font-weight:var(--font-weight-extrabold)}.key-message-card{text-align:center;padding:3rem 2.5rem;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-radius:var(--radius-2xl);border:3px solid var(--color-gray-200);opacity:1;transform:scale(1);transition:all .8s ease;transition-delay:.3s}.message-icon-large{font-size:4.5rem;margin-bottom:1.5rem;display:inline-block;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.message-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.6;margin:0;letter-spacing:-.02em}.structure-cta{opacity:1;transform:translateY(0);transition:all .8s ease;transition-delay:.5s}.structure-cta.slide-up{opacity:1;transform:translateY(0)}.cta-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0f7ff);padding:3.5rem 2.5rem;border-radius:var(--radius-2xl);text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 32px #4a90e233;border:3px solid var(--color-gray-200)}.cta-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(74,144,226,.08) 0%,transparent 50%);animation:ctaGlow 6s ease-in-out infinite}@keyframes ctaGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10%,10%) scale(1.1)}}.cta-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cta-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1.25rem;position:relative;z-index:1;letter-spacing:-.02em}.cta-description{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.8;margin-bottom:2.5rem;position:relative;z-index:1;word-break:keep-all;color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.cta-button-primary{display:inline-flex;align-items:center;gap:.875rem;padding:1.375rem 3.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#5BA3F5 100%);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:1.375rem;font-weight:var(--font-weight-extrabold);cursor:pointer;box-shadow:0 8px 32px #4a90e259;transition:all .3s ease;position:relative;z-index:1;margin-bottom:1.5rem}.cta-button-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 48px #4a90e280;background:linear-gradient(135deg,#5BA3F5 0%,var(--color-primary) 100%)}.cta-button-primary:active{transform:translateY(-2px) scale(1.02)}.button-text{font-size:1.125rem}.button-icon{font-size:1.5rem;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.cta-note{font-size:1rem;margin:0;position:relative;z-index:1;color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}@media (max-width: 1024px){.comparison-cards-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.structure-container{gap:2rem}.danger-card,.loca-card{padding:2rem 1.5rem}.card-header{margin-bottom:1.5rem;padding-bottom:1rem}.card-icon{font-size:1.75rem}.card-title{font-size:1.125rem}.danger-items,.loca-process{gap:1rem;margin-bottom:1.5rem}.danger-item,.process-step{padding:1rem 1.25rem}.item-icon{font-size:1.5rem}.danger-item p{font-size:.9375rem}.step-number{width:36px;height:36px;font-size:1.125rem}.step-content strong{font-size:1rem}.step-content p{font-size:.875rem}.process-arrow{font-size:1.5rem}.result-box{padding:1rem 1.25rem;font-size:.9375rem}.key-message-card{padding:2rem 1.5rem}.message-icon-large{font-size:3.5rem;margin-bottom:1rem}.message-title{font-size:1.375rem}.cta-box{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;max-width:90%;margin:0 auto}.cta-icon{font-size:2.5rem;margin-bottom:.75rem}.cta-title{font-size:1.5rem;margin-bottom:.75rem}.cta-description{font-size:1rem;margin-bottom:1.5rem}.cta-button-primary{padding:.875rem 1.5rem!important;font-size:1rem!important;width:fit-content!important;margin:0 auto 1rem!important}.button-text{font-size:1rem}.button-icon{font-size:1.25rem}.cta-note{font-size:.9375rem;margin-top:0}.message-title .mobile-break{display:block}}.competitor-pricing-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.pricing-header{text-align:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .6s ease}.pricing-header.fade-in{opacity:1;transform:translateY(0)}.header-icon{font-size:4rem;margin-bottom:1rem;animation:iconBounce 2s ease-in-out infinite}.header-title{font-size:clamp(2.25rem,4vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1rem;letter-spacing:-.02em}.title-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,#60a5fa 100%);color:#fff;padding:.375rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-bold);margin-left:.75rem;vertical-align:middle}.header-subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-gray-900);font-weight:var(--font-weight-medium);word-break:keep-all}.pricing-cards-vertical{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.pricing-card-wide{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem;border:2px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 12px #0000000f;display:grid;grid-template-columns:200px 1fr 220px;gap:2rem;align-items:start;opacity:1;transform:translateY(0);transition:all .7s cubic-bezier(.34,1.56,.64,1);position:relative}.pricing-cards-vertical.cards-visible .pricing-card-wide{opacity:1;transform:translateY(0);transition-delay:var(--animation-delay)}.pricing-card-wide:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:#00000014!important}.pricing-card-wide.recommended{border:2px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 12px #0000000f}.pricing-card-wide.recommended:hover{box-shadow:0 12px 40px #00000026;border-color:#00000014!important}.plan-badge{display:inline-block;color:#fff;padding:.375rem 1.125rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-bold)}.price-number{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.3}.price-unit{font-size:1rem;font-weight:var(--font-weight-bold);margin-left:.25rem}.feature-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.feature-label{font-size:.8125rem;color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.feature-value{font-size:.95rem;color:var(--color-gray-900);font-weight:var(--font-weight-bold);line-height:1.4}.card-right{background:linear-gradient(135deg,#4a90e214,#4a90e208);padding:1.75rem;border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);display:flex;flex-direction:column;gap:1rem;min-width:0}.recommend-badge-text{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.recommend-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.recommend-main{font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.5}.recommend-sub{font-size:.8125rem;color:var(--color-gray-700);font-weight:var(--font-weight-medium);line-height:1.5;word-break:keep-all}.select-button-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-extrabold);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00000026;margin-top:auto}.select-button-wide:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000040}.select-button-wide:active{transform:translateY(0)}.button-arrow{font-size:1.125rem;transition:transform .3s ease}.select-button-wide:hover .button-arrow{transform:translate(4px)}.pricing-notices{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:4rem;opacity:1;transform:translateY(0);transition:all .6s ease;transition-delay:.4s}.pricing-notices.slide-up{opacity:1;transform:translateY(0)}.notice-card{display:flex;align-items:flex-start;gap:1.5rem;padding:2.5rem;border-radius:var(--radius-2xl);transition:all .3s ease;position:relative;overflow:hidden}.notice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,#60a5fa 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.notice-card:hover:before{transform:scaleX(1)}.notice-card.info-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e21a}.notice-card.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #4a90e233;border-color:var(--color-gray-200)}.notice-card.highlight-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e21a}.notice-card.highlight-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #4a90e233;border-color:var(--color-gray-200)}.notice-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#e0f2fe,#bfdbfe);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:0 4px 12px #4a90e233}.notice-icon-wrapper.golden{background:linear-gradient(135deg,#e0f2fe,#bfdbfe);box-shadow:0 4px 12px #4a90e233}.notice-icon{font-size:2rem;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.notice-content{flex:1}.notice-title{font-size:1.0625rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 .75rem;letter-spacing:-.01em}.notice-text{font-size:.9375rem;line-height:1.8;color:var(--color-gray-900);margin:0;word-break:keep-all}.highlight-text{color:var(--color-primary);font-weight:var(--font-weight-bold);background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--color-primary)!important;background-clip:unset!important;filter:none!important;-webkit-filter:none!important;text-shadow:none!important;opacity:1!important}.included-items{display:block;font-weight:var(--font-weight-bold);color:var(--color-gray-900);font-size:1rem;margin-top:.25rem}@media (max-width: 1024px){.pricing-card-wide{grid-template-columns:180px 1fr 200px;gap:1.5rem;padding:2rem}.pricing-notices{grid-template-columns:1fr}}@media (max-width: 768px){.competitor-pricing-container{padding:3rem 1.25rem}.pricing-header{margin-bottom:3rem}.header-icon{font-size:3rem}.header-title{font-size:2rem}.title-badge{display:block;margin:.75rem auto 0;width:fit-content}.header-subtitle{font-size:1.0625rem}.pricing-card-wide{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.plan-icon{font-size:2.5rem}.plan-name-large,.price-number{font-size:1.25rem}.price-unit{font-size:.875rem}.card-middle{gap:.75rem}.middle-header .header-icon{font-size:1.25rem}.section-title{font-size:.625rem}.feature-box{padding:.75rem .875rem;gap:.625rem}.feature-check{width:20px;height:20px;font-size:.75rem}.feature-label{font-size:.75rem}.feature-value{font-size:.875rem}.card-right{padding:1.5rem}.right-header .header-icon{font-size:1.25rem}.recommend-main{font-size:.875rem}.recommend-sub{font-size:.75rem}.select-button-wide{padding:.875rem;font-size:.9375rem}.notice-card{padding:1.75rem 1.5rem;gap:1.25rem}.notice-icon-wrapper{width:56px;height:56px}.notice-icon{font-size:1.75rem}.notice-title{font-size:1rem;margin-bottom:.5rem}.notice-text{font-size:.875rem}.included-items{font-size:.9375rem}.notice-text br{display:none}.notice-text .mobile-break{display:block}.desktop-break{display:none}.notice-line{display:block}}.desktop-break{display:block}.notice-line{display:inline}.why-not-visible-section{background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);padding-top:2rem!important}.why-not-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.visual-scene{display:flex;justify-content:center;align-items:center;gap:3rem;padding:var(--spacing-3xl);background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 2px 12px #0000000f;border:2px solid var(--color-gray-200);position:relative;min-height:250px}.search-frustration{position:relative}.magnifier{font-size:8rem;opacity:0;animation:magnifierAppear 1s ease-out forwards}.visual-scene.animate .magnifier{animation-delay:.2s}@keyframes magnifierAppear{0%{opacity:0;transform:scale(.5) rotate(-45deg)}to{opacity:.4;transform:scale(1) rotate(0)}}.question-cloud{position:absolute;top:-10px;right:-20px;display:flex;gap:var(--spacing-xs)}.q{font-size:3.5rem;color:var(--color-primary);opacity:0}.visual-scene.animate .q:nth-child(1){animation:questionPop 2s ease-in-out infinite;animation-delay:.5s}.visual-scene.animate .q:nth-child(2){animation:questionPop 2s ease-in-out infinite;animation-delay:.7s}.visual-scene.animate .q:nth-child(3){animation:questionPop 2s ease-in-out infinite;animation-delay:.9s}@keyframes questionPop{0%,to{opacity:0;transform:translateY(0) scale(1)}20%,80%{opacity:1;transform:translateY(-15px) scale(1.3)}}.frustrated-person{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.person{font-size:6rem;opacity:0;animation:personWorry 3s ease-in-out infinite}.visual-scene.animate .person{animation-delay:.3s}@keyframes personWorry{0%,to{opacity:1;transform:rotate(-3deg)}50%{opacity:.8;transform:rotate(3deg)}}.thought-bubble{background:var(--color-white);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;text-align:center;position:relative;opacity:0;animation:bubbleAppear 1s ease-out forwards;animation-delay:.6s}.visual-scene.animate .thought-bubble{opacity:1}.thought-bubble:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--color-white)}.thought-bubble p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.thought-bubble p:first-child{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-bold)}@keyframes bubbleAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.reason-box{text-align:center;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);box-shadow:0 4px 16px #4a90e24d;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1);transition-delay:.4s}.reason-box.fade-in{opacity:1;transform:translateY(0)}.reason-icon{font-size:4rem;margin-bottom:var(--spacing-md);display:inline-block;animation:iconGlow 2s ease-in-out infinite}@keyframes iconGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(74,144,226,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(74,144,226,.6))}}.reason-title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md);word-break:keep-all}.highlight-yellow{color:var(--color-primary);font-weight:var(--font-weight-extrabold);position:relative}.highlight-yellow:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:10px;background:#4a90e233;z-index:-1}.reason-description{font-size:clamp(var(--font-size-base),2vw,var(--font-size-lg));color:var(--color-gray-900);line-height:1.8;margin:0;word-break:keep-all}@media (max-width: 768px){.why-not-visible-section{padding-top:1.5rem!important}.why-not-container{padding:0 1rem}.visual-scene{flex-direction:column;gap:2rem;padding:2rem 1.5rem;min-height:auto;overflow:hidden;position:relative}.search-frustration{width:100%;display:flex;justify-content:center;align-items:center;position:relative;padding:3.5rem 1rem 1rem;margin-top:1rem}.magnifier{font-size:3.5rem;flex-shrink:0}.question-cloud{position:absolute;top:3rem;right:20%;display:flex;gap:.25rem}.q{font-size:1.5rem}.person{font-size:3.5rem}.reason-box{padding:var(--spacing-xl) var(--spacing-lg)}.reason-icon{font-size:2.5rem}.reason-title{font-size:var(--font-size-lg)}.reason-description{font-size:var(--font-size-sm)}}@media (max-width: 480px){.why-not-container{padding:0 .75rem}.visual-scene{padding:1.75rem 1.25rem}.search-frustration{padding:3rem .75rem 1rem;margin-top:.75rem}.magnifier{font-size:3rem}.question-cloud{top:2.75rem;right:15%}.q{font-size:1.25rem}.person{font-size:3rem}.reason-box{padding:var(--spacing-lg) var(--spacing-md)}.reason-icon{font-size:2rem}}.three-diagnosis-section{background:var(--color-white)}.diagnosis-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.diagnosis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.diagnosis-card{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);text-align:center;box-shadow:0 4px 20px #00000014;border:3px solid;opacity:0;transform:translateY(40px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.diagnosis-card.slide-up{opacity:1;transform:translateY(0)}.diagnosis-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f}.diagnosis-card.color-blue{border-color:var(--color-gray-200);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%)}.diagnosis-card.color-green{border-color:var(--color-gray-200);background:linear-gradient(135deg,#eff6ff 0%,var(--color-white) 100%)}.card-icon-large{font-size:5rem;margin-bottom:var(--spacing-lg);display:inline-block;animation:cardIconFloat 3s ease-in-out infinite}@keyframes cardIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md);word-break:keep-all}.card-description{font-size:var(--font-size-base);color:var(--color-gray-900);line-height:1.6;margin:0;word-break:keep-all}.report-badge{display:none}@media (max-width: 1024px){.diagnosis-grid{grid-template-columns:1fr;gap:1.5rem}.diagnosis-card{max-width:500px;margin:0 auto;width:100%}}@media (max-width: 768px){.visual-scene{flex-direction:column;gap:2rem;padding:var(--spacing-2xl)}.magnifier{font-size:5rem}.question-cloud{right:-10px}.q{font-size:2.5rem}.person{font-size:4rem}.diagnosis-card{padding:var(--spacing-xl)}.card-icon-large{font-size:4rem}.card-title{font-size:var(--font-size-lg)}.card-description{font-size:var(--font-size-sm)}.badge-content{padding:var(--spacing-md) var(--spacing-xl);flex-wrap:wrap;justify-content:center}.badge-logo,.badge-text,.badge-label{font-size:var(--font-size-base)}}.index-status-section{background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%)}.index-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.chart-visual{text-align:center;padding:var(--spacing-4xl) var(--spacing-3xl);background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 2px 12px #0000000f;border:2px solid var(--color-gray-200);opacity:0;transform:scale(.9);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.chart-visual.reveal{opacity:1;transform:scale(1)}.chart-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.chart-subtitle{font-size:var(--font-size-base);color:var(--color-gray-900);margin-bottom:var(--spacing-2xl);word-break:keep-all}.pie-chart-wrapper{position:relative;width:240px;height:240px;margin:0 auto var(--spacing-2xl)}.pie-chart{width:100%;height:100%;display:block}.chart-segment{transition:all .3s ease}.chart-segment.green{stroke-dasharray:0 352;animation:fillGreen 1.5s ease-out forwards;animation-delay:.3s}.chart-segment.yellow{stroke-dasharray:0 352;animation:fillYellow 1.5s ease-out forwards;animation-delay:1s}.chart-segment.red{stroke-dasharray:0 352;animation:fillRed 1.5s ease-out forwards;animation-delay:1.5s}@keyframes fillGreen{0%{stroke-dasharray:0 502.65;stroke-dashoffset:0}to{stroke-dasharray:351.86 502.65;stroke-dashoffset:0}}@keyframes fillYellow{0%{stroke-dasharray:0 502.65;stroke-dashoffset:-351.86}to{stroke-dasharray:100.53 502.65;stroke-dashoffset:-351.86}}@keyframes fillRed{0%{stroke-dasharray:0 502.65;stroke-dashoffset:-452.39}to{stroke-dasharray:50.27 502.65;stroke-dashoffset:-452.39}}.chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100px;z-index:10}.center-text{font-size:var(--font-size-sm);color:var(--color-gray-900);margin-bottom:2px;white-space:nowrap}.center-value{font-size:2.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);line-height:1;animation:numberCount 2s ease-out forwards}@keyframes numberCount{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chart-legend{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.legend-dot{width:16px;height:16px;border-radius:50%}.legend-dot.green{background:#10b981}.legend-dot.yellow{background:#fbbf24}.legend-dot.red{background:#ef4444}.action-message{text-align:center;opacity:0;transform:translateY(30px);transition:all .8s ease;transition-delay:.5s}.action-message.fade-in{opacity:1;transform:translateY(0)}.message-box{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);box-shadow:0 2px 12px #4a90e226;margin-bottom:var(--spacing-xl)}.message-question{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.message-answer{font-size:var(--font-size-lg);color:var(--color-gray-900);line-height:1.8;margin:0;word-break:keep-all}.highlight-underline{color:var(--color-primary);font-weight:var(--font-weight-extrabold);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.timeline-checklist{display:flex;justify-content:center;gap:3rem}.timeline-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.checkbox{width:60px;height:60px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold);box-shadow:0 4px 16px #4a90e24d;animation:checkboxPulse 2s ease-in-out infinite}.timeline-item:nth-child(1) .checkbox{animation-delay:0s}.timeline-item:nth-child(2) .checkbox{animation-delay:.3s}.timeline-item:nth-child(3) .checkbox{animation-delay:.6s}@keyframes checkboxPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timeline-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}@media (max-width: 768px){.index-container{gap:3rem}.chart-visual{padding:var(--spacing-2xl)}.chart-subtitle{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-chart-wrapper{width:220px;height:220px;padding:15px}.center-text{font-size:var(--font-size-xs)}.center-value{font-size:2rem}.message-box{padding:var(--spacing-xl)}.message-question{font-size:var(--font-size-xl)}.message-answer{font-size:var(--font-size-base)}.timeline-checklist{gap:1.5rem}.checkbox{width:50px;height:50px;font-size:1.5rem}.timeline-label{font-size:var(--font-size-sm)}}.report-difference-section{background:linear-gradient(135deg,#f9fafb 0%,var(--color-white) 100%);overflow:hidden}.difference-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.bad-section,.good-section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.bad-section.fade-in,.good-section.fade-in{opacity:1;transform:translateY(0)}.bad-section{display:flex;flex-direction:column;gap:1.5rem}.bad-header-card{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:var(--radius-2xl);padding:2rem;text-align:center;box-shadow:0 4px 20px #4a90e21f;position:relative;overflow:hidden}.bad-header-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-50%,-50%) scale(1);opacity:0}50%{transform:translate(-30%,-30%) scale(1.2);opacity:1}}.bad-icon-wrapper{margin-bottom:.5rem}.bad-emoji{font-size:4rem;display:inline-block;animation:badShake 2s ease-in-out infinite}@keyframes badShake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}.bad-title{font-size:1.75rem;font-weight:var(--font-weight-extrabold);color:#1e40af;margin:0}.bad-divider{width:80px;height:4px;background:#3b82f6;margin:1rem auto 0;border-radius:2px}.bad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.bad-card{background:var(--color-white);border:3px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:2rem 1rem;text-align:center;box-shadow:0 4px 12px #3b82f61a;transition:all .3s ease}.bad-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #3b82f633}.bad-card-icon{font-size:3.5rem;margin-bottom:1rem;display:block;filter:grayscale(.3)}.bad-card-text{font-size:1.125rem;font-weight:var(--font-weight-bold);color:#2563eb;margin:0;line-height:1.6;word-break:keep-all}.vs-divider{display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 0}.vs-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#cbd5e1 50%,transparent 100%);z-index:0}.vs-circle{width:90px;height:90px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:var(--font-weight-extrabold);box-shadow:0 8px 30px #4a90e266;position:relative;z-index:1;animation:vsPulse 2s ease-in-out infinite;white-space:nowrap;letter-spacing:.05em}@keyframes vsRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vsPulse{0%,to{box-shadow:0 8px 30px #4a90e266}50%{box-shadow:0 8px 40px #4a90e299}}.good-section{display:flex;flex-direction:column;gap:1.5rem}.good-header-card{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:var(--radius-2xl);padding:2rem;text-align:center;box-shadow:0 4px 20px #2563eb1f;position:relative;overflow:hidden}.good-header-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);animation:shimmer 3s ease-in-out infinite reverse}.good-icon-wrapper{margin-bottom:.5rem}.good-emoji{font-size:4rem;display:inline-block;animation:goodSparkle 2s ease-in-out infinite}@keyframes goodSparkle{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.good-title{font-size:1.75rem;font-weight:var(--font-weight-extrabold);color:#1e3a8a;margin:0}.good-divider{width:80px;height:4px;background:#2563eb;margin:1rem auto 0;border-radius:2px}.good-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.good-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:2rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.good-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #00000026}.card-number{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem!important;font-weight:var(--font-weight-bold);color:var(--color-white);z-index:2;letter-spacing:-.02em;line-height:1;padding:0;box-sizing:border-box;box-shadow:0 4px 12px #4a90e24d}.good-card .card-number,.card-1 .card-number,.card-2 .card-number,.card-3 .card-number,.card-4 .card-number{font-size:.875rem!important}.card-accent{position:absolute;bottom:0;left:0;right:0;height:6px}.card-1 .card-number{background:linear-gradient(135deg,#5BA3F5,var(--color-primary))}.card-1 .card-accent{background:linear-gradient(90deg,#5ba3f5,#6bb5ff)}.card-2 .card-number{background:linear-gradient(135deg,var(--color-primary),#2563eb)}.card-2 .card-accent{background:linear-gradient(90deg,var(--color-primary),#3b82f6)}.card-3 .card-number{background:linear-gradient(135deg,#2563eb,#1e40af)}.card-3 .card-accent{background:linear-gradient(90deg,#2563eb,#3b82f6)}.card-4 .card-number{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.card-4 .card-accent{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.card-icon{font-size:4rem;margin-bottom:1.25rem;display:block;animation:iconFloat 3s ease-in-out infinite}.card-content{display:flex;flex-direction:column;gap:.5rem}.card-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:#111827;margin:0;word-break:keep-all}.card-description{font-size:1rem;color:#6b7280;line-height:1.7;margin:0;word-break:keep-all}.pro-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--color-white);padding:6px 20px;border-radius:20px;font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 12px #f59e0b66;letter-spacing:1px;animation:proBadgePulse 2s ease-in-out infinite}@keyframes proBadgePulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}@media (max-width: 1024px){.good-cards,.bad-grid{grid-template-columns:1fr}}@media (max-width: 768px){.difference-container{gap:2rem}.bad-header-card,.good-header-card{padding:1.5rem}.bad-emoji,.good-emoji{font-size:3rem}.bad-title,.good-title{font-size:1.5rem}.bad-card{padding:1.5rem 1rem}.bad-card-icon{font-size:3rem}.bad-card-text{font-size:1rem}.vs-circle{width:70px;height:70px;font-size:1.5rem;white-space:nowrap;letter-spacing:.05em}.good-card{padding:1.5rem}.card-number{width:42px;height:42px;font-size:.8rem;letter-spacing:-.02em;line-height:1;padding:0;box-sizing:border-box}.card-icon{font-size:3rem}.card-title{font-size:1.25rem}.card-description{font-size:.9rem}.pro-badge{font-size:.75rem;padding:5px 16px}}.report-recommend-section{background:var(--color-white)}.recommend-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;position:relative;padding-top:3rem;align-items:center}.best-choice-badge{position:relative;top:0;left:auto;transform:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:.875rem 2.5rem;border-radius:var(--radius-full);box-shadow:0 8px 24px #4a90e266;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:var(--font-weight-extrabold);font-size:1.125rem;z-index:10;animation:ribbonFloat 3s ease-in-out infinite;border:2px solid rgba(255,255,255,.3);margin:0 auto 2rem;width:fit-content}@keyframes ribbonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ribbon-icon{font-size:1.8rem}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem}.target-card{background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);padding:2.5rem 1.5rem;border-radius:var(--radius-2xl);box-shadow:0 2px 12px #0000000f;border:2px solid var(--color-gray-200);text-align:center;opacity:0;transform:scale(.85) translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.target-card:before{display:none}.target-card.pop-in{opacity:1;transform:scale(1) translateY(0)}.target-card:hover{transform:scale(1.03) translateY(-8px);box-shadow:0 8px 24px #0000001a}.card-number-badge{position:absolute;top:1rem;right:1rem;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:var(--font-weight-bold);box-shadow:0 4px 12px #4a90e24d;z-index:2;animation:badgePulse 2s ease-in-out infinite}.target-icon{font-size:4.5rem;margin-bottom:1rem;display:inline-block;position:relative;z-index:1;animation:iconBounce 3s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.target-title{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:.75rem;word-break:keep-all;line-height:1.4;position:relative;z-index:1}.target-description{font-size:1rem;color:var(--color-gray-900);font-weight:var(--font-weight-medium);margin:0;word-break:keep-all;position:relative;z-index:1}.card-bottom-accent{position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));z-index:1}.final-message{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-xl);box-shadow:0 4px 20px #4a90e24d;position:relative;overflow:hidden}.final-message:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(74,144,226,.1) 0%,transparent 70%);animation:messageGlow 4s ease-in-out infinite}@keyframes messageGlow{0%,to{transform:translate(0)}50%{transform:translate(20%,20%)}}.final-text{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1.8;margin:0;position:relative;z-index:1;word-break:keep-all}.quote-mark{font-size:1.4em;color:#fffc;font-weight:var(--font-weight-bold)}.highlight-text{background:none;color:#fff;padding:0;border-radius:0;font-weight:var(--font-weight-extrabold);font-size:1.25em;box-shadow:none;display:inline-block;border:none;text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cta-section{text-align:center}.cta-button-diagnose{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-3xl);background:linear-gradient(135deg,#1a73e8 0%,var(--color-primary) 100%);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:0 8px 24px #4a90e266;transition:all .3s ease;margin-bottom:var(--spacing-md)}.cta-button-diagnose:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #4a90e299}.cta-button-diagnose:active{transform:translateY(-2px) scale(1.02)}.button-icon{font-size:1.5rem}.cta-note{font-size:var(--font-size-sm);color:var(--color-gray-900);margin:0}.deliverables-section{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);box-shadow:0 2px 16px #4a90e21a}.deliverables-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-xl);text-align:center}.deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.deliverable-card{display:flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all .3s ease}.deliverable-card:hover{transform:translate(4px);box-shadow:0 2px 8px #4a90e226}.check-circle{width:32px;height:32px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);flex-shrink:0}.deliverable-text{font-size:var(--font-size-sm);color:var(--color-gray-900);font-weight:var(--font-weight-medium);margin:0;word-break:keep-all}.report-pricing-section{margin-top:1rem}.report-pricing-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);text-align:center;margin-bottom:2.5rem}.report-pricing-cards{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;max-width:950px;margin-left:auto;margin-right:auto}.report-price-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:0 4px 24px #00000014;border:3px solid;transition:all .3s ease;position:relative;display:grid;grid-template-columns:200px 1fr 220px;gap:2.5rem;align-items:center;overflow:visible}.report-price-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.rp-popular-badge{position:absolute;top:1rem;right:1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:var(--color-white);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #4a90e266;z-index:10;animation:labelPulse 2s ease-in-out infinite}@keyframes labelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.standard-card{border-color:#e5e7eb;background:linear-gradient(135deg,#fafafa 0%,var(--color-white) 100%)}.deluxe-card{border-color:var(--color-gray-200);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);box-shadow:0 6px 32px #4a90e233}.deluxe-card:hover{box-shadow:0 12px 48px #4a90e24d}.premium-card{border-color:var(--color-gray-200);background:linear-gradient(135deg,#eff6ff 0%,var(--color-white) 100%)}.rp-card-left{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#00000005,#00000003);border-radius:var(--radius-xl)}.rp-plan-icon{font-size:3.5rem;animation:iconFloat 3s ease-in-out infinite}.rp-plan-badge{font-size:1rem;font-weight:var(--font-weight-extrabold);padding:.5rem 1.25rem;border-radius:var(--radius-full);letter-spacing:1px;color:var(--color-white)}.rp-plan-badge.standard{background:linear-gradient(135deg,#6b7280,#4b5563)}.rp-plan-badge.deluxe{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.rp-plan-badge.premium{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.rp-price-large{margin:.5rem 0;display:flex;align-items:baseline;justify-content:center;gap:.25rem}.rp-price-number{font-size:2.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1}.deluxe-price .rp-price-number{color:var(--color-primary)}.premium-price .rp-price-number{color:#2563eb}.rp-price-unit{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1}.rp-plan-subtitle{font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);background:var(--color-white);padding:.4rem 1rem;border-radius:var(--radius-md)}.rp-card-middle{flex:1;padding:0 2rem;display:flex;flex-direction:column;gap:1rem}.rp-main-title{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.rp-title-icon{font-size:1.375rem}.rp-title-text{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);letter-spacing:-.02em}.rp-subtitle{font-size:.875rem;color:var(--color-gray-900);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.rp-options-compact{display:flex;flex-direction:column;gap:.75rem}.rp-option-item{font-size:1rem;color:var(--color-gray-900);font-weight:var(--font-weight-medium);padding:.75rem 1.25rem;background:#ffffff80;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.06)}.rp-bonus-compact{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#4a90e214,#4a90e208);border-radius:var(--radius-md);border-left:3px solid var(--color-gray-200);font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-top:.75rem}.rp-bonus-compact.premium{background:linear-gradient(135deg,#3b82f61a,#3b82f60a)}.rp-bonus-plus{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);flex-shrink:0}.rp-bonus-details{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1.25rem;background:#00000005;border-radius:var(--radius-md);margin-top:.5rem}.rp-detail{font-size:.875rem;color:var(--color-gray-900);font-weight:var(--font-weight-medium);line-height:1.6}.rp-card-right{padding:1.5rem;background:linear-gradient(135deg,#4a90e20f,#4a90e205);border-radius:var(--radius-xl);text-align:center;border:2px solid rgba(74,144,226,.15);min-height:auto;display:flex;flex-direction:column;gap:.875rem;justify-content:center}.rp-recommend-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.rp-recommend-icon{font-size:1.5rem}.rp-recommend-text{font-size:.875rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.rp-recommend-desc{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.65;word-break:keep-all}.rp-recommend-desc.highlight{font-size:1.0625rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary)}@media (max-width: 1024px){.target-grid{grid-template-columns:1fr;gap:1.5rem}.target-card{max-width:500px;margin:0 auto;width:100%}.report-price-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.rp-card-left{border-right:none;border-bottom:3px solid rgba(0,0,0,.05);padding:1.25rem}.rp-card-right{min-height:auto}.rp-popular-badge{top:.75rem;right:1rem;font-size:.8rem;padding:.4rem 1rem}}@media (max-width: 768px){.recommend-container{padding-top:2rem;overflow:visible;align-items:center}.best-choice-badge{position:relative;top:0;left:auto;right:auto;transform:none;margin:0 auto var(--spacing-xl);padding:.75rem 1.5rem;font-size:.9375rem;width:fit-content;max-width:calc(100% - 2rem);white-space:nowrap;display:flex;align-items:center;justify-content:center}.ribbon-icon{font-size:1.25rem;flex-shrink:0}.ribbon-text{white-space:nowrap}.target-grid{padding-top:0}.target-card{padding:2rem 1.5rem}.card-number-badge{width:42px;height:42px;font-size:.9rem}.target-icon{font-size:3.5rem}.target-title{font-size:1.125rem}.target-description{font-size:.9rem}.final-message{padding:var(--spacing-xl)}.final-text{font-size:var(--font-size-lg)}.final-text br{display:none}.deliverables-grid{grid-template-columns:1fr}.deliverables-section{padding:var(--spacing-lg)}.deliverables-title{font-size:var(--font-size-xl)}.report-pricing-title{font-size:var(--font-size-2xl);margin-bottom:1.5rem}.report-price-card{padding:1.5rem;gap:1.25rem}.rp-card-left{padding:1.5rem 1.25rem}.rp-plan-icon{font-size:3rem}.rp-plan-badge{font-size:.9rem;padding:.4rem 1rem}.rp-price-number{font-size:2rem}.rp-price-unit{font-size:1rem}.rp-card-middle{padding:0 1rem;gap:.75rem}.rp-title-icon{font-size:1.125rem}.rp-title-text{font-size:1rem}.rp-subtitle{font-size:.75rem;margin-bottom:.375rem}.rp-options-compact{gap:.4rem}.rp-option-item{font-size:.875rem;padding:.5rem .875rem}.rp-bonus-compact{padding:.625rem .875rem;font-size:.8125rem;margin-top:.4rem}.rp-bonus-plus{font-size:1.125rem}.rp-bonus-details{padding:.625rem .875rem;gap:.3rem;margin-top:.2rem}.rp-detail{font-size:.75rem}.rp-card-right{padding:1.5rem}.rp-recommend-icon{font-size:1.25rem}.rp-recommend-text{font-size:.8rem}.rp-recommend-desc{font-size:.95rem}.rp-popular-badge{font-size:.75rem;padding:.35rem .875rem}.cta-button-diagnose{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);width:100%}}@media (max-width: 480px){.best-choice-badge{padding:.625rem 1.25rem;font-size:.875rem;gap:.5rem}.ribbon-icon{font-size:1.125rem}}.pricing-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.pricing-cards-vertical{display:flex;flex-direction:column;gap:2rem}.pricing-card-wide{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem;border:3px solid;box-shadow:0 4px 24px #00000014;display:grid;grid-template-columns:200px 1fr 1fr;gap:2rem;align-items:start;opacity:1;transform:translateY(0);transition:all .7s cubic-bezier(.34,1.56,.64,1);position:relative}.pricing-card-wide.slide-in{opacity:1;transform:translateY(0)}.pricing-card-wide:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.pricing-card-wide.standard{border-color:var(--color-gray-200);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%)}.pricing-card-wide.deluxe{border-color:var(--color-gray-200);background:linear-gradient(135deg,#eff6ff 0%,var(--color-white) 100%)}.pricing-card-wide.premium{border-color:var(--color-gray-200);background:linear-gradient(135deg,#dbeafe 0%,var(--color-white) 100%)}.popular-badge{position:absolute;top:-14px;right:2rem;background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:var(--color-white);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #4a90e266;animation:badgePulse 2s ease-in-out infinite}.card-left{display:flex;flex-direction:column;gap:1.5rem}.plan-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,0,0,.08)}.plan-icon{font-size:3.5rem;animation:iconFloat 3s ease-in-out infinite}.plan-name-large{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);letter-spacing:.5px}.link-count-display{background:#00000008;padding:1.25rem;border-radius:var(--radius-xl);text-align:center}.count-label{font-size:.875rem;color:var(--color-gray-900);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.count-number{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);line-height:1}.count-unit{font-size:1.25rem;margin-left:.25rem}.price-display{background:#00000008;padding:1rem;border-radius:var(--radius-xl);text-align:center}.price-number{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.3}.card-middle{display:flex;flex-direction:column;gap:1rem}.middle-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.middle-header .header-icon{font-size:1.5rem;animation:none!important}.section-title{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.features-grid{display:flex;flex-direction:column;gap:.75rem}.feature-box{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fffc;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.feature-box:hover{transform:translate(4px);background:#fff;box-shadow:0 2px 8px #00000014}.feature-check{width:24px;height:24px;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-extrabold);flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.feature-text{font-size:.95rem;color:var(--color-gray-900);line-height:1.6;word-break:keep-all;font-weight:var(--font-weight-medium)}.card-right{background:linear-gradient(135deg,#4a90e214,#4a90e208);padding:1.75rem;border-radius:var(--radius-xl);border:2px solid rgba(74,144,226,.15);display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.right-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.right-header .header-icon{font-size:1.5rem;animation:none!important}.recommend-badge{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 2px 8px #4a90e24d}.recommend-content{display:flex;flex-direction:column;gap:.75rem}.recommend-label{font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);text-transform:uppercase;letter-spacing:.5px}.recommend-situation{font-size:1rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);line-height:1.5;word-break:break-word}.recommend-divider{height:1px;background:linear-gradient(90deg,rgba(74,144,226,.3) 0%,transparent 100%);margin:.25rem 0}.recommend-detail{font-size:.9rem;color:var(--color-gray-900);line-height:1.6;word-break:break-word}.pricing-final-cta{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem 2rem;text-align:center;border:3px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e226}.cta-message{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:1.5rem;line-height:1.6;word-break:keep-all}.cta-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:1.25rem 3rem;border-radius:var(--radius-full);border:none;font-size:1.25rem;font-weight:var(--font-weight-extrabold);cursor:pointer;box-shadow:0 8px 24px #4a90e24d;transition:all .3s ease;display:inline-block}.cta-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a90e280;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-lighter) 100%)}@media (max-width: 1024px){.pricing-card-wide{grid-template-columns:1fr;gap:1.75rem;padding:2rem}.plan-header{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:1rem}.plan-icon{font-size:3rem}.link-count-display{padding:1rem}.count-number{font-size:1.75rem}}@media (max-width: 768px){.pricing-cards-vertical{gap:1.5rem}.pricing-card-wide{padding:1.75rem 1.5rem;gap:1.5rem}.popular-badge{font-size:.8rem;padding:.4rem 1rem;top:-12px;right:1rem}.plan-header{flex-direction:column;gap:.5rem}.plan-icon{font-size:2.5rem}.plan-name-large{font-size:1.25rem}.link-count-display{padding:1rem}.count-label{font-size:.8rem}.count-number{font-size:1.5rem}.count-unit{font-size:1rem}.middle-header .header-icon,.right-header .header-icon{font-size:1.25rem;animation:none!important}.section-title{font-size:.625rem}.feature-box{padding:.75rem .875rem;gap:.625rem}.feature-check{width:20px;height:20px;font-size:.75rem}.feature-text{font-size:.875rem}.card-right{padding:1.5rem}.recommend-badge{font-size:.8rem;padding:.3rem .75rem}.recommend-label{font-size:.75rem}.recommend-situation{font-size:.9rem}.recommend-detail{font-size:.85rem}.pricing-final-cta{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center}.cta-message{font-size:1.05rem;margin:0 0 1.25rem;text-align:center}.cta-button{padding:.75rem 1.25rem!important;font-size:1rem!important;width:fit-content!important;margin:0 auto!important;display:block!important}}.lonely-island-section{padding-top:2rem!important}.lonely-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.title-card{text-align:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .6s ease}.title-card.fade-in{opacity:1;transform:translateY(0)}.title-icon{font-size:4rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.title-main{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1.25rem;letter-spacing:-.02em;line-height:1.3}.highlight-blue{color:var(--color-primary);position:relative}.title-subtitle{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--color-gray-900);line-height:1.7;font-weight:var(--font-weight-medium);word-break:keep-all}.comparison-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .8s ease;transition-delay:.2s}.comparison-cards.slide-in{opacity:1;transform:translateY(0)}.problem-side,.solution-side{text-align:center;position:relative;z-index:1}.island-visual{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:var(--radius-2xl);padding:2.5rem 2rem 2rem;border:3px solid #7dd3fc;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;min-height:320px}.ocean-scene{position:relative;width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;padding-bottom:1rem}.waves{position:absolute;bottom:1rem;left:0;right:0;height:30px;display:flex;gap:1rem;justify-content:center;align-items:flex-end;z-index:1}.wave{width:80px;height:8px;background:linear-gradient(90deg,#93c5fd80,#7dd3fcb3);border-radius:10px;animation:wave-motion 3s ease-in-out infinite}.wave:nth-child(2){animation-delay:.3s}.wave:nth-child(3){animation-delay:.6s}@keyframes wave-motion{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-8px) scaleX(1.1)}}.island{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.island-emoji{font-size:3.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.shop-emoji{font-size:2.25rem;animation:lonely-pulse 2s ease-in-out infinite}@keyframes lonely-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.network-visual{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:var(--radius-2xl);padding:2.5rem 2rem 2rem;border:3px solid var(--color-gray-200);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;min-height:320px}.center-shop{position:relative;z-index:3;min-height:200px;display:flex;align-items:center;justify-content:center;padding-bottom:1rem}.shop-icon{font-size:3rem;animation:center-pulse 2s ease-in-out infinite}@keyframes center-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.satellite-shops{position:absolute;top:0;left:0;right:0;bottom:80px;z-index:2}.satellite-dot{position:absolute;font-size:1.25rem;animation:satellite-pulse 2s ease-in-out infinite}.satellite-dot.pos-1{top:20%;left:20%;animation-delay:0s}.satellite-dot.pos-2{top:20%;right:20%;animation-delay:.2s}.satellite-dot.pos-3{bottom:20%;left:20%;animation-delay:.4s}.satellite-dot.pos-4{bottom:20%;right:20%;animation-delay:.6s}@keyframes satellite-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.connection-line{position:absolute;background:linear-gradient(90deg,var(--color-primary),transparent);height:3px;transform-origin:center;animation:line-pulse 2s ease-in-out infinite}.connection-line.line-1{top:30%;left:25%;width:25%;transform:rotate(-30deg)}.connection-line.line-2{top:30%;right:25%;width:25%;transform:rotate(30deg)}.connection-line.line-3{bottom:30%;left:25%;width:25%;transform:rotate(30deg)}.connection-line.line-4{bottom:30%;right:25%;width:25%;transform:rotate(-30deg)}@keyframes line-pulse{0%,to{opacity:.6}50%{opacity:1}}.arrow-divider{font-size:3rem;color:var(--color-primary);font-weight:700;animation:arrow-bounce 1.5s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.card-label{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.5;text-align:center;word-break:keep-all;width:100%;padding:0 1rem;position:relative;z-index:10}.card-label .emphasis{display:block;font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-top:.375rem}.problem-label .emphasis{color:#3b82f6}.solution-label .emphasis{color:var(--color-primary)}.concern-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;opacity:1;transform:translateY(0);transition:all .8s ease;transition-delay:.4s}.concern-cards.fade-in-up{opacity:1;transform:translateY(0)}.concern-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:2rem;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all .3s ease}.concern-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-gray-200)}.concern-icon{font-size:3rem;margin-bottom:1rem}.concern-text{font-size:1.0625rem;color:var(--color-gray-900);line-height:1.7;margin:0;font-weight:var(--font-weight-medium);word-break:keep-all}.solution-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:3rem 2.5rem;text-align:center;box-shadow:0 8px 32px #4a90e233;opacity:1;transform:scale(1);transition:all .8s ease;transition-delay:.6s}.solution-card.zoom-in{opacity:1;transform:scale(1)}.solution-icon{font-size:4rem;margin-bottom:1.5rem;animation:shield-pulse 2s ease-in-out infinite}@keyframes shield-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.solution-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1rem;letter-spacing:-.01em}.highlight-safe{color:var(--color-primary);position:relative}.solution-description{font-size:1.125rem;color:var(--color-gray-900);line-height:1.7;margin:0;font-weight:var(--font-weight-medium);word-break:keep-all}@media (max-width: 1024px){.comparison-cards{grid-template-columns:1fr;gap:3rem}.arrow-divider{transform:rotate(90deg);margin:1.5rem 0}.concern-cards{grid-template-columns:1fr}}@media (max-width: 768px){.lonely-island-section{padding-top:1.5rem!important}.lonely-container{padding:3rem 1.25rem}.title-card{margin-bottom:3rem}.title-icon{font-size:3rem}.title-main{font-size:1.75rem}.title-subtitle{font-size:1rem}.comparison-cards{gap:2.5rem;margin-bottom:3rem}.island-visual,.network-visual{padding:2rem 1.5rem 1.5rem;gap:.875rem;min-height:280px}.ocean-scene,.center-shop{min-height:150px;padding-bottom:.75rem}.waves{bottom:.75rem;height:25px}.satellite-shops{bottom:60px}.island-emoji{font-size:3rem}.shop-emoji{font-size:2rem}.shop-icon{font-size:2.5rem}.satellite-dot{font-size:1rem}.arrow-divider{font-size:2.5rem}.card-label{font-size:1rem}.card-label .emphasis{font-size:1.125rem;margin-top:.25rem}.concern-card{padding:1.5rem}.concern-icon{font-size:2.5rem}.concern-text{font-size:1rem}.solution-card{padding:2.5rem 2rem}.solution-icon{font-size:3rem}.solution-title{font-size:1.5rem}.solution-description{font-size:1rem}.title-subtitle br,.concern-text br{display:none}}.domain-difference-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.domain-difference-container .title-card{text-align:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .6s ease}.domain-difference-container .title-card.fade-in{opacity:1;transform:translateY(0)}.domain-difference-container .title-icon{font-size:4rem;margin-bottom:1.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.domain-difference-container .title-main{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0;letter-spacing:-.02em;line-height:1.3}.domain-difference-container .highlight-blue{color:var(--color-primary)}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:stretch;margin-bottom:3rem;opacity:1;transform:translateY(0);transition:all .8s ease;transition-delay:.2s}.comparison-grid.slide-in{opacity:1;transform:translateY(0)}.compare-card{background:#fff;border-radius:var(--radius-2xl);padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;display:flex;flex-direction:column;gap:2rem}.compare-card.bad-card,.compare-card.good-card{border:3px solid var(--color-gray-200)}.compare-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.card-header{text-align:center}.header-icon{font-size:3.5rem;margin-bottom:1rem;display:inline-block}.header-icon.bad-icon{animation:shake 2s ease-in-out infinite}.header-icon.good-icon{animation:sparkle 2s ease-in-out infinite}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0}.conversation{display:flex;flex-direction:column;gap:1.25rem;flex:1}.speech-bubble{position:relative;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);max-width:85%}.speech-bubble.provider{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;align-self:flex-start}.speech-bubble.customer{align-self:flex-end}.speech-bubble.customer.confused{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--color-gray-200)}.speech-bubble.customer.happy{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid var(--color-gray-200)}.bubble-text{font-size:1rem;color:var(--color-gray-900);line-height:1.6;margin:0;font-weight:var(--font-weight-semibold);word-break:keep-all}.bubble-tail{position:absolute;width:0;height:0;border-style:solid}.speech-bubble.provider .bubble-tail{bottom:-10px;left:20px;border-width:10px 10px 0 0;border-color:#fbbf24 transparent transparent transparent}.speech-bubble.customer .bubble-tail{bottom:-10px;right:20px;border-width:10px 0 0 10px}.speech-bubble.customer.confused .bubble-tail,.speech-bubble.customer.happy .bubble-tail{border-color:var(--color-gray-200) transparent transparent transparent}.result-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:var(--radius-full);font-weight:var(--font-weight-extrabold);font-size:1.125rem}.result-badge.bad-result{background:linear-gradient(135deg,#eff6ff,#93c5fd);color:#1e40af}.result-badge.good-result{background:linear-gradient(135deg,#dbeafe 0%,var(--color-primary) 100%);color:#fff}.badge-icon{font-size:1.5rem}.vs-divider{display:flex;align-items:center;justify-content:center}.vs-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#60a5fa 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #4a90e24d;animation:vs-pulse 2s ease-in-out infinite;white-space:nowrap;letter-spacing:.05em}@keyframes vs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.key-message-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:3rem 2.5rem;text-align:center;box-shadow:0 8px 32px #4a90e233;opacity:1;transform:scale(1);transition:all .8s ease;transition-delay:.4s}.key-message-card.zoom-in{opacity:1;transform:scale(1)}.message-icon{font-size:4rem;margin-bottom:1.5rem;animation:bulb-glow 2s ease-in-out infinite}@keyframes bulb-glow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.message-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0;letter-spacing:-.01em;line-height:1.5;word-break:keep-all}.highlight-red{color:var(--color-primary)}@media (max-width: 1024px){.comparison-grid{grid-template-columns:1fr;gap:1.5rem}.vs-divider{margin:1rem 0}.compare-card{padding:2rem 1.5rem}}@media (max-width: 768px){.domain-difference-container{padding:3rem 1.25rem}.domain-difference-container .title-card{margin-bottom:3rem}.domain-difference-container .title-icon{font-size:3rem}.domain-difference-container .title-main{font-size:1.75rem}.compare-card{padding:1.75rem 1.25rem;gap:1.5rem}.header-icon{font-size:3rem}.card-title{font-size:1.25rem}.speech-bubble{padding:1rem 1.25rem;max-width:100%}.bubble-text{font-size:.9375rem}.result-badge{padding:.875rem 1.25rem;font-size:1rem}.badge-icon{font-size:1.25rem}.vs-circle{width:60px;height:60px;font-size:1.25rem;white-space:nowrap;letter-spacing:.05em}.key-message-card{padding:2.5rem 2rem}.message-icon{font-size:3rem}.message-title{font-size:1.25rem}}.mobile-break{display:none}@media (max-width: 768px){.message-title .mobile-break{display:block}}.steps-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.steps-container .title-card{text-align:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .6s ease}.steps-container .title-card.fade-in{opacity:1;transform:translateY(0)}.steps-container .title-icon{font-size:4rem;margin-bottom:1.5rem;animation:build 2s ease-in-out infinite}@keyframes build{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.steps-container .title-main{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0;letter-spacing:-.02em;line-height:1.3;word-break:keep-all}.steps-container .highlight-blue{color:var(--color-primary)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.step-card{background:#fff;border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 20px #0000000f;position:relative;transition:all .4s ease;opacity:1;transform:translateY(0)}.step-card.appear{opacity:1;transform:translateY(0)}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #4a90e233;border-color:var(--color-gray-200)}.step-card:hover .step-number{transform:scale(1.1);background:linear-gradient(135deg,var(--color-primary) 0%,#60a5fa 100%)}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #4a90e266;transition:all .3s ease}.step-icon{font-size:4rem;margin:1rem 0 1.5rem;display:inline-block;animation:icon-float 3s ease-in-out infinite}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.step-card:nth-child(1) .step-icon{animation-delay:0s}.step-card:nth-child(2) .step-icon{animation-delay:.2s}.step-card:nth-child(3) .step-icon{animation-delay:.4s}.step-card:nth-child(4) .step-icon{animation-delay:.6s}.step-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0 0 1rem;letter-spacing:-.01em}.step-description{font-size:1rem;color:var(--color-gray-900);line-height:1.7;margin:0;font-weight:var(--font-weight-medium);word-break:keep-all}@media (max-width: 1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.steps-container{padding:3rem 1.25rem}.steps-container .title-card{margin-bottom:3rem}.steps-container .title-icon{font-size:3rem}.steps-container .title-main{font-size:1.75rem}.steps-grid{grid-template-columns:1fr;gap:2.5rem}.step-card{padding:2rem 1.5rem}.step-number{width:40px;height:40px;font-size:1.25rem;top:-16px}.step-icon{font-size:3rem}.step-title{font-size:1.25rem}.step-description{font-size:.9375rem}}.domain-asset-pricing-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.domain-asset-pricing-container .pricing-header{text-align:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .6s ease}.domain-asset-pricing-container .pricing-header.fade-in{opacity:1;transform:translateY(0)}.domain-asset-pricing-container .header-icon{font-size:4rem;margin-bottom:1rem;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.domain-asset-pricing-container .header-title{font-size:clamp(2.25rem,4vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:1rem;letter-spacing:-.02em}.domain-asset-pricing-container .title-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:#fff;padding:.375rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-bold);margin-left:.75rem;vertical-align:middle}.domain-asset-pricing-container .header-subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-gray-900);font-weight:var(--font-weight-medium);word-break:keep-all}.domain-asset-pricing-container .pricing-cards-vertical{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.domain-asset-pricing-container .pricing-card-wide{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem;border:2px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 12px #0000000f;display:grid;grid-template-columns:200px 1fr 220px;gap:2rem;align-items:start;opacity:1;transform:translateY(0);transition:all .7s cubic-bezier(.34,1.56,.64,1);position:relative}.domain-asset-pricing-container .pricing-cards-vertical.cards-visible .pricing-card-wide{opacity:1;transform:translateY(0);transition-delay:var(--animation-delay)}.domain-asset-pricing-container .pricing-card-wide:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:#00000014!important}.domain-asset-pricing-container .pricing-card-wide.recommended{border:2px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 12px #0000000f}.domain-asset-pricing-container .pricing-card-wide.recommended:hover{box-shadow:0 12px 40px #00000026;border-color:#00000014!important}.domain-asset-pricing-container .popular-badge{position:absolute;top:-14px;right:2rem;background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:var(--color-white);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-extrabold);box-shadow:0 4px 16px #4a90e266;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.domain-asset-pricing-container .card-left{display:flex;flex-direction:column;gap:1.5rem}.domain-asset-pricing-container .plan-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,0,0,.08)}.domain-asset-pricing-container .plan-icon{font-size:3.5rem;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.domain-asset-pricing-container .plan-name-large{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);letter-spacing:.5px}.domain-asset-pricing-container .plan-badge{display:inline-block;color:#fff;padding:.375rem 1.125rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-bold)}.domain-asset-pricing-container .price-display{background:#00000008;padding:1rem;border-radius:var(--radius-xl);text-align:center}.domain-asset-pricing-container .price-number{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);line-height:1.3}.domain-asset-pricing-container .price-unit{font-size:1rem;font-weight:var(--font-weight-bold);margin-left:.25rem}.domain-asset-pricing-container .card-middle{display:flex;flex-direction:column;gap:1rem}.domain-asset-pricing-container .middle-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.domain-asset-pricing-container .middle-header .header-icon{font-size:1.5rem;animation:none!important}.domain-asset-pricing-container .section-title{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.domain-asset-pricing-container .features-grid{display:flex;flex-direction:column;gap:.75rem}.domain-asset-pricing-container .feature-box{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fffc;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.domain-asset-pricing-container .feature-box:hover{transform:translate(4px);background:#fff;box-shadow:0 2px 8px #00000014}.domain-asset-pricing-container .feature-check{width:24px;height:24px;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-extrabold);flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.domain-asset-pricing-container .feature-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.domain-asset-pricing-container .feature-label{font-size:.8125rem;color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.domain-asset-pricing-container .feature-value{font-size:.95rem;color:var(--color-gray-900);font-weight:var(--font-weight-bold);line-height:1.4}.domain-asset-pricing-container .card-right{background:linear-gradient(135deg,#4a90e214,#4a90e208);padding:1.75rem;border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);display:flex;flex-direction:column;gap:1rem;min-width:0}.domain-asset-pricing-container .right-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.domain-asset-pricing-container .right-header .header-icon{font-size:1.5rem;animation:none!important}.domain-asset-pricing-container .recommend-badge-text{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.domain-asset-pricing-container .recommend-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.domain-asset-pricing-container .recommend-main{font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.5}.domain-asset-pricing-container .recommend-sub{font-size:.8125rem;color:var(--color-gray-700);font-weight:var(--font-weight-medium);line-height:1.5;word-break:keep-all}.domain-asset-pricing-container .select-button-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-extrabold);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00000026;margin-top:auto}.domain-asset-pricing-container .select-button-wide:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000040}.domain-asset-pricing-container .select-button-wide:active{transform:translateY(0)}.domain-asset-pricing-container .button-arrow{font-size:1.125rem;transition:transform .3s ease}.domain-asset-pricing-container .select-button-wide:hover .button-arrow{transform:translate(4px)}.domain-asset-pricing-container .pricing-notices{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;opacity:1;transform:translateY(0);transition:all .6s ease;transition-delay:.4s}.domain-asset-pricing-container .pricing-notices.slide-up{opacity:1;transform:translateY(0)}.domain-asset-pricing-container .notice-card{display:flex;flex-direction:column;padding:2rem 2rem 1.75rem;border-radius:var(--radius-2xl);transition:all .3s ease;position:relative;overflow:hidden}.domain-asset-pricing-container .notice-card.info-card{background:#fff;border:3px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e21a}.domain-asset-pricing-container .notice-card.info-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #4a90e233;border-color:var(--color-gray-200)}.domain-asset-pricing-container .notice-card.highlight-card{background:#fff;border:3px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e21a}.domain-asset-pricing-container .notice-card.highlight-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #4a90e233;border-color:var(--color-gray-200)}.domain-asset-pricing-container .card-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--radius-full);margin-bottom:1.25rem;font-weight:var(--font-weight-bold);font-size:.9375rem}.domain-asset-pricing-container .card-header-badge.blue,.domain-asset-pricing-container .card-header-badge.green,.domain-asset-pricing-container .card-header-badge.red{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.domain-asset-pricing-container .badge-icon{font-size:1.25rem}.domain-asset-pricing-container .badge-label{font-weight:var(--font-weight-extrabold)}.domain-asset-pricing-container .notice-title{font-size:1.1875rem;font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0 0 1.25rem;letter-spacing:-.01em;line-height:1.4}.domain-asset-pricing-container .notice-features{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.domain-asset-pricing-container .feature-point{display:flex;align-items:flex-start;gap:.75rem}.domain-asset-pricing-container .point-bullet{color:var(--color-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:1.4;flex-shrink:0}.domain-asset-pricing-container .point-text{font-size:1rem;color:var(--color-gray-900);font-weight:var(--font-weight-semibold);line-height:1.5}.domain-asset-pricing-container .notice-footer{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);margin-top:auto}.domain-asset-pricing-container .notice-footer.highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.domain-asset-pricing-container .footer-icon{font-size:1.25rem}.domain-asset-pricing-container .footer-text{font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.domain-asset-pricing-container .notice-card.premium-card{background:#fff;border:3px solid var(--color-gray-200);box-shadow:0 4px 20px #4a90e21a}.domain-asset-pricing-container .notice-card.premium-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #4a90e233;border-color:var(--color-gray-200)}@media (max-width: 1024px){.domain-asset-pricing-container .pricing-card-wide{grid-template-columns:180px 1fr 200px;gap:1.5rem;padding:2rem}.domain-asset-pricing-container .pricing-notices{grid-template-columns:1fr;gap:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.domain-asset-pricing-container{padding:3rem 1.25rem}.domain-asset-pricing-container .pricing-header{margin-bottom:3rem}.domain-asset-pricing-container .header-icon{font-size:3rem}.domain-asset-pricing-container .header-title{font-size:2rem}.domain-asset-pricing-container .title-badge{display:block;margin:.75rem auto 0;width:fit-content}.domain-asset-pricing-container .header-subtitle{font-size:1.0625rem}.domain-asset-pricing-container .pricing-card-wide{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.domain-asset-pricing-container .plan-icon{font-size:2.5rem}.domain-asset-pricing-container .plan-name-large,.domain-asset-pricing-container .price-number{font-size:1.25rem}.domain-asset-pricing-container .price-unit{font-size:.875rem}.domain-asset-pricing-container .card-middle{gap:.75rem}.domain-asset-pricing-container .middle-header .header-icon{font-size:1.25rem}.domain-asset-pricing-container .section-title{font-size:.625rem}.domain-asset-pricing-container .feature-box{padding:.75rem .875rem;gap:.625rem}.domain-asset-pricing-container .feature-check{width:20px;height:20px;font-size:.75rem}.domain-asset-pricing-container .feature-label{font-size:.75rem}.domain-asset-pricing-container .feature-value{font-size:.875rem}.domain-asset-pricing-container .card-right{padding:1.5rem}.domain-asset-pricing-container .right-header .header-icon{font-size:1.25rem}.domain-asset-pricing-container .recommend-main{font-size:.875rem}.domain-asset-pricing-container .recommend-sub{font-size:.75rem}.domain-asset-pricing-container .select-button-wide{padding:.875rem;font-size:.9375rem}.domain-asset-pricing-container .feature-item{flex-direction:column;align-items:flex-start;gap:.375rem}.domain-asset-pricing-container .description-section{padding:1rem .875rem}.domain-asset-pricing-container .main-description{font-size:1rem}.domain-asset-pricing-container .sub-description{font-size:.875rem}.domain-asset-pricing-container .notice-card{padding:1.75rem 1.5rem 1.5rem}.domain-asset-pricing-container .card-header-badge{font-size:.875rem;padding:.5rem 1rem;margin-bottom:1rem}.domain-asset-pricing-container .badge-icon{font-size:1.125rem}.domain-asset-pricing-container .notice-title{font-size:1.0625rem;margin-bottom:1rem}.domain-asset-pricing-container .notice-features{gap:.75rem;margin-bottom:1.25rem}.domain-asset-pricing-container .point-bullet{font-size:1.125rem}.domain-asset-pricing-container .point-text{font-size:.9375rem}.domain-asset-pricing-container .notice-footer{padding:.75rem .875rem}.domain-asset-pricing-container .footer-icon{font-size:1.125rem}.domain-asset-pricing-container .footer-text{font-size:.875rem}}.growth-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.asset-growth-section{padding-bottom:6rem;margin-bottom:4rem}.asset-growth-section .growth-container{padding-bottom:0}.growth-container .title-card{text-align:center;margin-bottom:4rem;opacity:1;transform:translateY(0);transition:all .6s ease}.growth-container .title-card.fade-in{opacity:1;transform:translateY(0)}.growth-container .title-icon{font-size:4rem;margin-bottom:1.5rem;animation:sprout 2s ease-in-out infinite}@keyframes sprout{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-5px)}}.growth-container .title-main{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0;letter-spacing:-.02em;line-height:1.4}.growth-container .highlight-red{color:#3b82f6}.growth-container .highlight-blue{color:var(--color-primary)}.growth-visual-card{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:3rem 2.5rem;margin-bottom:3rem;box-shadow:0 8px 32px #93c5fd33;opacity:1;transform:translateY(0);transition:all .8s ease;transition-delay:.2s}.growth-visual-card.slide-in{opacity:1;transform:translateY(0)}.growth-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-bottom:2.5rem}.growth-stage{text-align:center}.plant-visual{background:#fff;border-radius:var(--radius-xl);padding:2rem;margin-bottom:1rem;border:2px solid var(--color-gray-200);position:relative;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.plant-emoji{font-size:4rem;animation:plant-grow 3s ease-in-out infinite}.plant-visual.start .plant-emoji{animation-delay:0s}.plant-visual.end .plant-emoji{font-size:5rem;animation-delay:.3s}@keyframes plant-grow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.soil-line{width:80%;height:12px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:var(--radius-sm);position:relative}.soil-line.big{height:16px;background:linear-gradient(135deg,var(--color-primary) 0%,#5BA3F5 100%)}.stage-label{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.growth-arrow{font-size:3rem;color:var(--color-primary);font-weight:700;animation:grow-arrow 1.5s ease-in-out infinite}@keyframes grow-arrow{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.growth-message{text-align:center;padding-top:2rem;border-top:2px solid var(--color-gray-200)}.message-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 1.5rem;letter-spacing:-.01em}.message-points{display:flex;flex-direction:column;gap:.75rem}.point-text{font-size:1.0625rem;color:var(--color-gray-900);margin:0;font-weight:var(--font-weight-medium)}.highlight-green{color:var(--color-primary);font-weight:var(--font-weight-bold)}.target-card{background:#fff;border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:3rem 2.5rem;margin-bottom:3rem;box-shadow:0 8px 32px #00000014;opacity:1;transform:translateY(0);transition:all .8s ease;transition-delay:.4s}.target-card.fade-in-up{opacity:1;transform:translateY(0)}.target-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0 0 2rem;text-align:center;letter-spacing:-.01em}.title-emoji{font-size:2rem;margin-right:.5rem}.target-list{display:flex;flex-direction:column;gap:1.5rem}.target-item{display:flex;align-items:flex-start;gap:1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:1.75rem 2rem;border-radius:var(--radius-xl);border:2px solid var(--color-gray-200);transition:all .3s ease}.target-item:hover{transform:translate(8px);border-color:var(--color-gray-200);box-shadow:0 4px 16px #4a90e233}.target-icon{font-size:2rem;flex-shrink:0;animation:target-pulse 2s ease-in-out infinite}.target-item:nth-child(1) .target-icon{animation-delay:0s}.target-item:nth-child(2) .target-icon{animation-delay:.3s}.target-item:nth-child(3) .target-icon{animation-delay:.6s}@keyframes target-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.target-text{font-size:1.0625rem;color:var(--color-gray-800);line-height:1.7;margin:0;font-weight:var(--font-weight-semibold);word-break:keep-all}.cta-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:3px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:3.5rem 2.5rem;text-align:center;box-shadow:0 8px 32px #4a90e233;opacity:1;transform:scale(1);transition:all .8s ease;transition-delay:.6s}.cta-card.zoom-in{opacity:1;transform:scale(1)}.cta-icon{font-size:4rem;margin-bottom:1.5rem;animation:target-bounce 2s ease-in-out infinite}@keyframes target-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0 0 2rem;letter-spacing:-.01em;line-height:1.4}.cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1.375rem 3.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#5BA3F5 100%);color:#fff;border:none;border-radius:var(--radius-full);font-size:1.25rem;font-weight:var(--font-weight-extrabold);cursor:pointer;box-shadow:0 8px 32px #4a90e259;transition:all .3s ease;margin-bottom:1.5rem}.cta-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 48px #4a90e280;background:linear-gradient(135deg,#5BA3F5 0%,var(--color-primary) 100%)}.cta-button:active{transform:translateY(-2px) scale(1.02)}.button-arrow{font-size:1.5rem;transition:transform .3s ease}.cta-button:hover .button-arrow{transform:translate(4px)}.cta-note{font-size:1rem;color:var(--color-gray-900);margin:0;font-weight:var(--font-weight-semibold)}@media (max-width: 1024px){.growth-comparison{grid-template-columns:1fr;gap:1.5rem}.growth-arrow{transform:rotate(90deg);margin:1rem 0}}@media (max-width: 768px){.growth-container{padding:3rem 1.25rem}.growth-container .title-card{margin-bottom:3rem}.growth-container .title-icon{font-size:3rem}.growth-container .title-main{font-size:1.75rem}.growth-visual-card{padding:2.5rem 1.75rem}.plant-visual{min-height:150px;padding:1.5rem}.plant-emoji{font-size:3rem}.plant-visual.end .plant-emoji{font-size:4rem}.growth-arrow{font-size:2.5rem}.message-title{font-size:1.125rem}.point-text{font-size:1rem}.target-card{padding:2.5rem 1.75rem}.target-title{font-size:1.5rem}.title-emoji{font-size:1.75rem}.target-item{padding:1.5rem 1.25rem}.target-icon{font-size:1.75rem}.target-text{font-size:1rem}.cta-card{padding:2.5rem 2rem}.cta-icon{font-size:3rem}.cta-title{font-size:1.5rem}.cta-button{padding:1.125rem 2rem;font-size:1.0625rem;width:100%;margin-bottom:2rem;gap:1rem}.cta-card{padding-bottom:3rem}.button-arrow{font-size:1.25rem;margin-left:.25rem}.cta-note{font-size:.9375rem;margin-top:0;padding-top:.5rem}}.solution-detail-page{min-height:100vh;background:#fff;padding-top:100px}.detail-container{max-width:900px;margin:0 auto;padding:0 2rem}.back-button{background:transparent;border:2px solid #e5e7eb;color:#6b7280;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{border-color:#4a90e2;color:#4a90e2;background:#4a90e20d;transform:translate(-4px)}.detail-header-card{padding:3rem 2rem;background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%);text-align:center}.detail-header-card .detail-container{display:flex;flex-direction:column;align-items:center}.header-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl);box-shadow:0 8px 24px #4a90e24d}.header-cards{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.info-card{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);box-shadow:0 4px 20px #00000014;max-width:600px;text-align:center;border:2px solid #e8eaed;transition:all .3s ease}.info-card.highlight{border-color:var(--color-primary);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%)}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #4a90e233}.card-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.card-text{font-size:var(--font-size-base);color:var(--color-gray-900);line-height:1.7;word-break:keep-all;margin:0}.overview-section{padding:2rem 2rem 1rem;background:var(--color-white);text-align:center}.overview-section.first-section{padding-top:0}.solution-title-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin:0 auto var(--spacing-2xl) auto;box-shadow:0 8px 24px #4a90e266}.overview-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-gray-900);margin-bottom:var(--spacing-3xl)}.overview-cards{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.overview-card{background:var(--color-white);padding:var(--spacing-3xl);border-radius:var(--radius-2xl);box-shadow:0 4px 24px #00000014;border:3px solid;transition:all .3s ease}.overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.overview-card.main{border-color:var(--color-primary);background:linear-gradient(135deg,#f0f7ff 0%,var(--color-white) 100%)}.overview-card.sub{border-color:var(--color-primary);background:linear-gradient(135deg,#dbeafe 0%,var(--color-white) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.card-number{font-size:4rem;margin-bottom:var(--spacing-lg);text-align:center}.overview-card-title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-xl);text-align:center;line-height:1.4;word-break:keep-all}.overview-card-title .highlight-text,.overview-card .overview-card-title .highlight-text,.overview-card.main .overview-card-title .highlight-text{color:#000!important;position:relative;display:inline-block;font-weight:800!important}.overview-card.main .overview-card-title span.highlight-text{color:#000!important;font-weight:800!important}.highlight-text:after{display:none}.diagnosis-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.diagnosis-item{display:flex;align-items:center;gap:var(--spacing-md);background:transparent!important;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:none!important;transition:all .3s ease}.overview-card.main .diagnosis-item{background:transparent!important;box-shadow:none!important}.diagnosis-item:hover{transform:translate(8px);box-shadow:none!important;background:transparent!important}.item-num{width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.item-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.card-emoji{font-size:5rem;margin-bottom:var(--spacing-lg);animation:emojiFloat 3s ease-in-out infinite}@keyframes emojiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.card-message{font-size:var(--font-size-lg);color:var(--color-gray-900);line-height:1.8;margin:0;word-break:keep-all}.card-message strong{color:#10b981;font-weight:var(--font-weight-bold)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:0}.feature-card{background:#fff;padding:2.5rem 2rem;border-radius:1rem;border:1px solid #e5e7eb;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 24px #4a90e226;transform:translateY(-4px);border-color:#4a90e24d}.feature-icon{font-size:3rem;margin-bottom:1.25rem;display:block}.feature-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.feature-description{font-size:1rem;color:#6b7280;line-height:1.7;margin:0;word-break:keep-all;overflow-wrap:break-word}.process-steps{display:flex;flex-direction:column;gap:2.5rem;max-width:800px;margin:0 auto}.process-step{display:flex;gap:2rem;align-items:flex-start}.step-number{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#4a90e2,#06b6d4);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;box-shadow:0 4px 12px #4a90e24d}.step-content{flex:1;padding-top:.75rem}.step-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem}.step-description{font-size:1.0625rem;color:#6b7280;line-height:1.7;margin:0;word-break:keep-all;overflow-wrap:break-word}.deliverables-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.deliverable-item{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.deliverable-item:hover{border-color:#4a90e2;background:#4a90e205;transform:translate(8px)}.deliverable-check{width:32px;height:32px;background:#4a90e2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.deliverable-text{font-size:1.0625rem;color:#374151;font-weight:500;line-height:1.5}.pricing-card{max-width:600px;margin:0 auto;text-align:center;padding:3rem 2.5rem;background:linear-gradient(135deg,#4a90e20d,#8b5cf60d);border-radius:1.25rem;border:2px solid rgba(74,144,226,.2)}.pricing-range{font-size:2.5rem;font-weight:800;color:#4a90e2;margin-bottom:1.25rem}.pricing-details{font-size:1.0625rem;color:#6b7280;margin-bottom:1.75rem;line-height:1.6}.pricing-note{font-size:.9375rem;color:#9ca3af;font-style:italic;margin:0;line-height:1.5}.detail-cta{text-align:center;max-width:700px;margin:0 auto;padding:2rem 0}.cta-title{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1.25rem;line-height:1.3}.cta-description{font-size:1.125rem;color:#6b7280;line-height:1.7;margin-bottom:2.5rem}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem;border-radius:.75rem}.solution-not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.not-found-content{text-align:center;max-width:500px}.not-found-content h1{font-size:2rem;color:#111827;margin-bottom:1rem}.not-found-content p{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}@media (max-width: 768px){.solution-detail-page{padding-top:90px}.detail-container{padding:0 1rem}.back-button{padding:.625rem 1.25rem;font-size:.9375rem;margin-bottom:1.75rem;border-radius:.5rem;width:100%;justify-content:center}.back-button:hover{transform:translate(0)}.detail-header{padding:2.5rem 1.25rem 3rem}.header-icon{font-size:3.5rem;margin-bottom:1.25rem}.detail-title{font-size:1.625rem;margin-bottom:.875rem;line-height:1.4}.detail-description{font-size:.9375rem;line-height:1.7}.solution-title-badge{font-size:1.125rem;padding:.75rem 1.5rem;margin-bottom:1.5rem;display:block;word-break:keep-all;line-height:1.5}.overview-section{padding:2.5rem 1rem}.overview-section.first-section{padding-top:0}.overview-cards{grid-template-columns:1fr;gap:1.5rem}.overview-card{padding:2rem 1.5rem}.card-number{font-size:2.5rem;margin-bottom:1rem}.overview-card-title{font-size:1.25rem;margin-bottom:1rem;line-height:1.5}.card-emoji{font-size:3.5rem;margin-bottom:1rem}.card-message{font-size:.9375rem;line-height:1.7}.diagnosis-item{padding:.875rem 1rem;gap:.875rem}.item-num{width:32px;height:32px;font-size:.9375rem}.item-text{font-size:.9375rem;line-height:1.6}.features-grid{grid-template-columns:1fr;gap:1.25rem}.feature-card{padding:1.75rem 1.25rem;border-radius:.875rem}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-title{font-size:1.125rem;margin-bottom:.875rem}.feature-description{font-size:.9375rem;line-height:1.7}.process-steps{gap:1.75rem}.process-step{flex-direction:column;gap:1rem;align-items:center;text-align:center}.step-number{width:56px;height:56px;font-size:1.5rem}.step-content{padding-top:0;text-align:center}.step-title{font-size:1.125rem;margin-bottom:.625rem}.step-description{font-size:.9375rem;line-height:1.7}.deliverable-item{padding:1.125rem 1.25rem;gap:1rem}.deliverable-check{width:28px;height:28px;font-size:.875rem}.deliverable-text{font-size:.9375rem;line-height:1.6}.pricing-card{padding:2rem 1.5rem;border-radius:1rem}.pricing-range{font-size:2rem;margin-bottom:1rem}.pricing-details{font-size:.9375rem;margin-bottom:1.5rem;line-height:1.7}.pricing-note{font-size:.875rem}.cta-title{font-size:1.625rem;margin-bottom:.875rem;line-height:1.4}.cta-description{font-size:1rem;margin-bottom:1.75rem;line-height:1.7}.btn-lg{width:100%;padding:1rem 1.75rem;font-size:1rem}.info-card{padding:1.75rem 1.5rem}.card-icon{font-size:2.5rem;margin-bottom:1rem}.card-title{font-size:1.125rem;margin-bottom:.875rem}.card-text{font-size:.9375rem;line-height:1.7}}@media (max-width: 480px){.solution-detail-page{padding-top:85px}.detail-container{padding:0 .875rem}.back-button{padding:.5625rem 1rem;font-size:.875rem;margin-bottom:1.5rem}.solution-title-badge{font-size:1rem;padding:.625rem 1.25rem;margin-bottom:1.25rem}.overview-section{padding:2rem .75rem}.overview-section.first-section{padding-top:0}.overview-card{padding:1.75rem 1.25rem}.card-number{font-size:2.25rem}.overview-card-title{font-size:1.125rem}.card-emoji{font-size:3rem}.card-message{font-size:.875rem}.diagnosis-item{padding:.75rem .875rem}.item-num{width:28px;height:28px;font-size:.875rem}.item-text{font-size:.875rem}.feature-card{padding:1.5rem 1rem}.feature-icon{font-size:2.25rem}.feature-title{font-size:1rem}.feature-description{font-size:.875rem}.step-number{width:48px;height:48px;font-size:1.375rem}.step-title{font-size:1rem}.step-description{font-size:.875rem}.deliverable-item{padding:1rem}.deliverable-check{width:24px;height:24px;font-size:.75rem}.deliverable-text{font-size:.875rem}.pricing-card{padding:1.75rem 1.25rem}.pricing-range{font-size:1.75rem}.pricing-details{font-size:.875rem}.cta-title{font-size:1.5rem}.cta-description{font-size:.9375rem}.btn-lg{padding:.9375rem 1.5rem;font-size:.9375rem}}.skeleton-container,.skeleton-grid{display:grid;gap:2rem}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.skeleton-text-container{display:flex;flex-direction:column;gap:.75rem}.skeleton-line{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px;height:1rem}.skeleton-title{height:1.5rem;width:60%}.skeleton-text{width:100%}.skeleton-text-short{width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.skeleton-grid{grid-template-columns:1fr}}.portfolio-header{padding:120px 0 60px;background:#fff}.portfolio-header-container{max-width:1280px;margin:0 auto;padding:0 2rem;text-align:center}.portfolio-header-title{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:#111827;margin-bottom:1rem;letter-spacing:-.03em}.portfolio-header-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:#374151;margin-bottom:.75rem;font-weight:500}.portfolio-header-description{font-size:1rem;color:#6b7280;margin:0}@media (max-width: 768px){.portfolio-header{padding:100px 0 40px}}.portfolio-filters{padding:40px 0;background:#fff;border-bottom:1px solid #e5e7eb}.portfolio-filters-container{max-width:1280px;margin:0 auto;padding:0 2rem}.filter-group{margin-bottom:2rem}.filter-group:last-of-type{margin-bottom:1.5rem}.filter-label{display:block;font-size:.9375rem;font-weight:600;color:#374151;margin-bottom:1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-button{background:#fff;color:#4b5563;border:2px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:44px;display:inline-flex;align-items:center;justify-content:center}.filter-button:hover{border-color:#4a90e2;color:#4a90e2;background:#4a90e20d}.filter-button.active{background:#4a90e2;color:#fff;border-color:transparent;box-shadow:0 2px 8px #4a90e233}.filter-result{padding-top:1.5rem;border-top:1px solid #e5e7eb}.filter-result-text{font-size:.9375rem;color:#6b7280;font-weight:500}@media (max-width: 768px){.portfolio-filters{padding:30px 0}.filter-buttons{gap:.5rem}.filter-button{padding:.5rem 1rem;font-size:.875rem}}.portfolio-grid-section{padding:80px 0;background:#f9fafb}.portfolio-grid-container{max-width:1280px;margin:0 auto;padding:0 2rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.portfolio-card{background:#fff;border-radius:16px;padding:2rem;border:2px solid #f3f4f6;transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow;position:relative;overflow:hidden}.portfolio-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#06b6d408,#3b82f608,#8b5cf608);opacity:0;transition:opacity .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.portfolio-card:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #06b6d426;transform:translateY(-8px) scale(1.02);border-color:#06b6d44d}.portfolio-card:hover:before{opacity:1}.portfolio-card:active{transform:translateY(-4px) scale(1.01);transition:all .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 24px #0000001a,0 4px 8px #06b6d41f}.portfolio-card-header{margin-bottom:1.5rem}.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-tag{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:6px}.industry-tag{background:#4a90e21a;color:#4a90e2}.solution-tag{background:#f3f4f6;color:#6b7280}.portfolio-card-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem;letter-spacing:-.02em}.portfolio-card-period{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.period-label{font-size:.875rem;color:#6b7280}.period-value{font-size:.9375rem;color:#111827;font-weight:600}.portfolio-review-image-wrapper{position:relative;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.portfolio-review-image{width:100%;height:auto;display:block;object-fit:contain}.portfolio-card-metrics{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.portfolio-metric{display:flex;flex-direction:column;gap:.75rem}.metric-label{font-size:.875rem;color:#6b7280;font-weight:500}.metric-comparison{display:flex;align-items:center;gap:1rem}.metric-before{font-size:.9375rem;color:#9ca3af}.metric-arrow{font-size:1.125rem;color:#4a90e2;font-weight:600}.metric-after{font-size:1.125rem;color:#111827;font-weight:600}.portfolio-review-summary{margin:1.5rem 0;padding:1rem;background:#f9f9f9;border:1px solid #E5E5E5;border-radius:10px;cursor:pointer;transition:all .2s ease}.portfolio-review-summary:hover{background:#f0f0f0;border-color:#d1d5db;transform:translateY(-1px)}.review-summary-header{margin-bottom:.75rem}.review-label{font-size:.75rem;font-weight:600;color:#6b7280}.review-summary-content{display:flex;flex-direction:column;gap:.75rem}.review-summary-rating{display:flex;align-items:center;gap:.25rem}.review-star-small{font-size:.875rem;color:#d1d5db}.review-star-small.filled{color:#fbbf24}.review-rating-number{font-size:.875rem;font-weight:600;color:#111827;margin-left:.25rem}.review-summary-info{display:flex;flex-direction:column;gap:.5rem}.review-summary-avatar-nickname{display:flex;align-items:center;gap:.5rem}.review-avatar-small,.review-avatar-small-placeholder{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0}.review-avatar-small{object-fit:cover}.review-avatar-small-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.review-nickname-small{font-size:.8125rem;font-weight:500;color:#374151}.review-date-small{font-size:.75rem;color:#9ca3af;margin-left:auto}.review-content-preview{font-size:.875rem;line-height:1.5;color:#374151;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-more-button{margin-top:.75rem;padding:.375rem .75rem;background:transparent;border:1px solid #D1D5DB;border-radius:6px;font-size:.75rem;color:#6b7280;cursor:pointer;transition:all .2s ease;width:100%}.review-more-button:hover{background:#fff;border-color:#9ca3af;color:#374151}.portfolio-review-card-inline{margin:1.5rem 0;padding:1.25rem;background:#fff;border:2px solid #f3f4f6;border-radius:12px;transition:all .2s ease}.portfolio-review-card-inline:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e21a}.review-card-inline-header{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.review-card-inline-avatar{flex-shrink:0}.review-card-inline-avatar img,.review-card-inline-avatar-placeholder{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.review-card-inline-avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600}.review-card-inline-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.review-card-inline-rating{display:flex;align-items:center;gap:.25rem}.review-card-inline-rating .review-star-small{font-size:1rem;color:#d1d5db}.review-card-inline-rating .review-star-small.filled{color:#fbbf24}.review-card-inline-rating-score{font-size:.9375rem;font-weight:600;color:#111827;margin-left:.375rem}.review-card-inline-nickname{font-size:.9375rem;font-weight:600;color:#111827}.review-card-inline-date{font-size:.8125rem;color:#9ca3af}.review-card-inline-body{margin-bottom:1rem}.review-card-inline-content{font-size:.9375rem;line-height:1.6;color:#374151;margin:0}.review-card-inline-footer{padding-top:1rem;border-top:1px solid #f3f4f6}.review-card-inline-details{display:flex;flex-direction:column;gap:.375rem}.review-card-inline-detail-item{font-size:.8125rem;color:#6b7280}.portfolio-chat-preview,.portfolio-chat-preview-always-open{margin:1.5rem 0;padding:0;background:transparent}.chat-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem}.chat-label-text{font-size:.875rem;font-weight:600;color:#374151}.portfolio-chat-preview-always-open .chat-messages{margin-top:0;padding:1rem;background:#f9f9f9;border-radius:10px;border:1px solid #E5E5E5;display:flex;flex-direction:column;gap:.75rem}.chat-screenshot-container{margin-top:.75rem;width:100%;border-radius:10px;overflow:hidden;border:1px solid #E5E5E5;background:#fff}.chat-screenshot-image{width:100%;height:auto;display:block;object-fit:contain}.chat-toggle-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#f9f9f9;border:1px solid #E5E5E5;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.chat-toggle-button:hover{background:#f0f0f0;border-color:#d1d5db}.chat-toggle-button:active{transform:scale(.98)}.chat-icon{font-size:1rem;flex-shrink:0}.chat-toggle-text{flex:1;font-size:.875rem;font-weight:500;color:#374151;text-align:left}.chat-arrow{font-size:.75rem;color:#6b7280;transition:transform .2s ease;flex-shrink:0}.chat-arrow.expanded{transform:rotate(180deg)}.chat-messages{margin-top:.75rem;padding:1rem;background:#f9f9f9;border-radius:10px;border:1px solid #E5E5E5;display:flex;flex-direction:column;gap:.75rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-message{display:flex;width:100%}.chat-message.customer{justify-content:flex-start}.chat-message.loca{justify-content:flex-end}.chat-message-content{display:flex;flex-direction:column;max-width:85%;gap:.25rem}.chat-message.customer .chat-message-content{align-items:flex-start}.chat-message.loca .chat-message-content{align-items:flex-end}.chat-bubble{padding:.625rem .875rem;border-radius:12px;font-size:.875rem;line-height:1.5;word-wrap:break-word;position:relative}.chat-bubble.customer{background:#fff;color:#000;border:1px solid #E5E5E5;border-bottom-left-radius:2px}.chat-bubble.loca{background:#fee500;color:#000;border-bottom-right-radius:2px}.chat-text{margin:0;padding:0;font-size:.875rem;line-height:1.5;color:inherit}.chat-time{font-size:.625rem;color:#9ca3af;padding:0 .25rem;white-space:nowrap}.portfolio-card-achievements{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.achievement-badge{font-size:.8125rem;color:#374151;background:#f3f4f6;padding:.5rem .875rem;border-radius:6px;font-weight:500}.portfolio-empty{text-align:center;padding:4rem 2rem}.portfolio-empty-text{font-size:1rem;color:#6b7280}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}@media (max-width: 768px){.portfolio-grid-section{padding:60px 0}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{padding:1.75rem}.chat-message-content{max-width:90%}.chat-bubble{font-size:.8125rem;padding:.5rem .75rem}}.portfolio-telegram-preview,.portfolio-telegram-preview-always-open{margin:1.5rem 0;padding:0;background:transparent}.telegram-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem}.telegram-label-text{font-size:.875rem;font-weight:600;color:#2e7d32}.portfolio-telegram-preview-always-open .telegram-messages{margin-top:0;padding:1rem;background:#fff;border-radius:12px;border:1px solid #E0E0E0;display:flex;flex-direction:column;gap:.75rem}.telegram-toggle-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#e8f5e9;border:1px solid #C8E6C9;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.telegram-toggle-button:hover{background:#c8e6c9;border-color:#a5d6a7}.telegram-toggle-button:active{transform:scale(.98)}.telegram-icon{font-size:1rem;flex-shrink:0}.telegram-toggle-text{flex:1;font-size:.875rem;font-weight:500;color:#2e7d32;text-align:left}.telegram-arrow{font-size:.75rem;color:#4caf50;transition:transform .2s ease;flex-shrink:0}.telegram-arrow.expanded{transform:rotate(180deg)}.telegram-messages{margin-top:.75rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #E0E0E0;display:flex;flex-direction:column;gap:.75rem;animation:slideDown .3s ease}.telegram-message{display:flex;width:100%}.telegram-message.customer{justify-content:flex-start}.telegram-message.loca{justify-content:flex-end}.telegram-bubble{max-width:85%;padding:.625rem .875rem;border-radius:12px;position:relative;word-wrap:break-word;display:inline-flex;flex-direction:column;gap:.25rem}.telegram-bubble.customer{background:#f5f5f5;color:#000;border-bottom-left-radius:4px;align-items:flex-start}.telegram-bubble.loca{background:linear-gradient(135deg,#3390ec,#5b9bd5);color:#fff;border-bottom-right-radius:4px;align-items:flex-end}.telegram-text{margin:0;padding:0;font-size:.875rem;line-height:1.5;color:inherit}.telegram-bubble.customer .telegram-text{color:#000}.telegram-bubble.loca .telegram-text{color:#fff}.telegram-time{font-size:.6875rem;opacity:.7;margin-top:.125rem;align-self:flex-end;white-space:nowrap}.telegram-bubble.customer .telegram-time{color:#00000080}.telegram-bubble.loca .telegram-time{color:#fffc}@media (max-width: 768px){.telegram-message-content{max-width:90%}.telegram-bubble{font-size:.8125rem;padding:.5rem .75rem}}.portfolio-whatsapp-preview{margin:1.5rem 0;padding:0;background:transparent}.whatsapp-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem}.whatsapp-label-text{font-size:.875rem;font-weight:600;color:#25d366}.whatsapp-messages{padding:1rem;background:#ece5dd;border-radius:12px;border:1px solid #D4C5B9;display:flex;flex-direction:column;gap:.5rem;min-height:200px}.whatsapp-message{display:flex;width:100%}.whatsapp-message.customer{justify-content:flex-start}.whatsapp-message.loca{justify-content:flex-end}.whatsapp-bubble{max-width:75%;padding:.5rem .75rem .25rem;border-radius:8px;position:relative;word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.whatsapp-bubble.customer{background:#fff;color:#111b21;border-top-left-radius:0}.whatsapp-bubble.loca{background:linear-gradient(135deg,#d9fdd3,#b8e6b8);background-color:#d9fdd3;color:#111b21;border-top-right-radius:0}.whatsapp-text{margin:0;padding:0;font-size:.875rem;line-height:1.4;color:inherit}.whatsapp-meta{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.25rem}.whatsapp-time{font-size:.6875rem;color:#00000080;white-space:nowrap}.whatsapp-check{font-size:.75rem;color:#53bdeb}.portfolio-imessage-preview{margin:1.5rem 0;padding:0;background:transparent}.imessage-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem}.imessage-label-text{font-size:.875rem;font-weight:600;color:#007aff}.imessage-messages{padding:1rem;background:#f2f2f7;border-radius:16px;border:1px solid #E5E5EA;display:flex;flex-direction:column;gap:.5rem;min-height:200px}.imessage-message{display:flex;width:100%}.imessage-message.customer{justify-content:flex-start}.imessage-message.loca{justify-content:flex-end}.imessage-bubble{max-width:75%;padding:.625rem .875rem;border-radius:18px;position:relative;word-wrap:break-word;display:inline-flex;flex-direction:column;gap:.125rem}.imessage-bubble.customer{background:#fff;color:#000;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.imessage-bubble.loca{background:#007aff;color:#fff;border-bottom-right-radius:4px;box-shadow:0 1px 2px #00000026}.imessage-text{margin:0;padding:0;font-size:.875rem;line-height:1.4;color:inherit}.imessage-time{font-size:.6875rem;opacity:.7;margin-top:.125rem;align-self:flex-end;white-space:nowrap}.imessage-bubble.customer .imessage-time{color:#00000080}.imessage-bubble.loca .imessage-time{color:#fffc}@media (max-width: 768px){.whatsapp-bubble,.imessage-bubble{max-width:85%;font-size:.8125rem;padding:.5rem .75rem}}.portfolio-cta{padding:80px 0;background:#eff6ff}.portfolio-cta-container{max-width:1280px;margin:0 auto;padding:0 2rem;text-align:center}.portfolio-cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#111827;margin-bottom:1rem;letter-spacing:-.02em}.portfolio-cta-description{font-size:1.125rem;color:#6b7280;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.portfolio-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.portfolio-cta-button{padding:1.125rem 2rem;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;min-height:56px;display:inline-flex;align-items:center;justify-content:center}.portfolio-cta-button.primary{background:linear-gradient(135deg,#4a90e2,#5ba3f5);color:#fff;box-shadow:0 4px 16px #4a90e259,0 2px 4px #4a90e233;position:relative;overflow:hidden}.portfolio-cta-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.portfolio-cta-button.primary:hover{background:linear-gradient(135deg,#5ba3f5,#6bb5ff);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 24px #4a90e266,0 4px 8px #4a90e240}.portfolio-cta-button.primary:hover:before{left:100%}.portfolio-cta-button.primary:active{transform:translateY(0);box-shadow:0 2px 6px #4a90e240}.portfolio-cta-button.secondary{background:#fff;color:#374151;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.portfolio-cta-button.secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.portfolio-cta-button.secondary:active{transform:translateY(0);background:#f3f4f6}@media (max-width: 768px){.portfolio-cta{padding:60px 0}.portfolio-cta-buttons{flex-direction:column;align-items:stretch}.portfolio-cta-button{width:100%;max-width:300px;margin:0 auto}}.blog-header{padding:120px 0 60px;background:#fff}.blog-header-container{max-width:1280px;margin:0 auto;padding:0 2rem;text-align:center}.blog-header-title{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:#111827;margin-bottom:1rem;letter-spacing:-.03em}.blog-header-description{font-size:1.125rem;color:#6b7280;margin:0}@media (max-width: 768px){.blog-header{padding:100px 0 40px}}.blog-filters{padding:40px 0;background:#fff;border-bottom:1px solid #e5e7eb}.blog-filters-container{max-width:1280px;margin:0 auto;padding:0 2rem}.blog-filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.blog-filter-button{background:#fff;color:#4b5563;border:2px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:44px;display:inline-flex;align-items:center;justify-content:center}.blog-filter-button:hover{border-color:#4a90e2;color:#4a90e2;background:#4a90e20d}.blog-filter-button.active{background:#4a90e2;color:#fff;border-color:transparent;box-shadow:0 2px 8px #4a90e233}.blog-filter-result{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.blog-filter-result-text{font-size:.9375rem;color:#6b7280;font-weight:500}@media (max-width: 768px){.blog-filters{padding:30px 0}.blog-filter-buttons{gap:.5rem}.blog-filter-button{padding:.5rem 1.25rem;font-size:.875rem}}.blog-grid-section{padding:80px 0;background:#f9fafb}.blog-grid-container{max-width:1280px;margin:0 auto;padding:0 2rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:16px;padding:2rem;border:2px solid #f3f4f6;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;will-change:transform,box-shadow;position:relative;overflow:hidden}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#06b6d408,#3b82f608,#8b5cf608);opacity:0;transition:opacity .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.blog-card:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #06b6d426;transform:translateY(-8px) scale(1.02);border-color:#06b6d44d}.blog-card:hover:before{opacity:1}.blog-card:hover .blog-card-title{color:#4a90e2;transition:all .2s ease}.blog-card:active{transform:translateY(-4px) scale(1.01);transition:all .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 24px #0000001a,0 4px 8px #06b6d41f}.blog-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.blog-category-tag{font-size:.75rem;font-weight:600;color:#4a90e2;background:#4a90e21a;padding:.375rem .75rem;border-radius:6px;white-space:nowrap}.blog-date{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.blog-date-icon{font-size:.875rem}.blog-date-text{font-size:.8125rem;color:#9ca3af}.blog-card-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem;line-height:1.4;letter-spacing:-.01em;flex-grow:1;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.blog-card-description{font-size:.9375rem;color:#6b7280;line-height:1.7;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.blog-tag{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.375rem .75rem;border-radius:6px;font-weight:500}.blog-card-button{background:transparent;color:#4a90e2;border:none;padding:0;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-align:left;margin-top:auto}.blog-card-button:hover{color:#5ba3f5;transform:translate(4px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.blog-card-button:focus-visible{outline:2px solid #4A90E2;outline-offset:2px;border-radius:4px}.blog-empty{text-align:center;padding:4rem 2rem}.blog-empty-text{font-size:1rem;color:#6b7280}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.blog-grid-section{padding:60px 0}.blog-grid{grid-template-columns:1fr}.blog-card{padding:1.75rem}}.blog-detail-page{min-height:100vh;background:linear-gradient(180deg,#fafbfc,#fff);padding-top:7rem;padding-bottom:4rem;position:relative}.blog-detail-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(74,144,226,.03) 0%,transparent 100%);pointer-events:none;z-index:0}.blog-detail-container{max-width:900px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.back-button{background:transparent;border:2px solid #e5e7eb;color:#6b7280;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:3rem;white-space:nowrap;display:inline-block;word-break:keep-all;box-sizing:border-box;max-width:100%;overflow:visible}.back-button:hover{border-color:#4a90e2;color:#4a90e2;background:#4a90e20d}.blog-detail-article{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.05)}.blog-detail-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f3f4f6}.blog-detail-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-detail-category{background:linear-gradient(135deg,#4a90e21a,#4a90e20d);color:#4a90e2;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid rgba(74,144,226,.2)}.blog-detail-date{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9375rem}.blog-detail-date-icon{font-size:1rem}.blog-detail-date-text{font-weight:500}.blog-detail-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#111827;margin:0;letter-spacing:-.05em;line-height:1.3}.blog-detail-content{margin-bottom:3rem}.blog-detail-description{background:linear-gradient(135deg,#4a90e214,#4a90e20a);padding:2rem;border-radius:12px;border-left:4px solid #4A90E2;margin-bottom:2rem}.blog-detail-description p{font-size:1.125rem;color:#374151;line-height:1.8;margin:0;font-weight:500}.blog-detail-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.blog-detail-tag{background:#f3f4f6;color:#6b7280;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb}.blog-detail-body{font-size:1rem;color:#374151;line-height:1.8}.blog-detail-body p{margin:0 0 1.5rem}.blog-detail-body p:last-child{margin-bottom:0}.blog-detail-content-text{font-size:1rem;color:#374151;line-height:1.9}.blog-detail-content-text h2{font-size:1.75rem;font-weight:800;color:#111827;margin:2.5rem 0 1.5rem;letter-spacing:-.02em;line-height:1.3}.blog-detail-content-text h2:first-child{margin-top:0}.blog-detail-content-text h3{font-size:1.5rem;font-weight:700;color:#111827;margin:2rem 0 1rem;letter-spacing:-.01em}.blog-detail-content-text h4{font-size:1.25rem;font-weight:700;color:#374151;margin:1.5rem 0 .75rem}.blog-detail-content-text p{margin:0 0 1.5rem;line-height:1.9}.blog-detail-content-text ul,.blog-detail-content-text ol{margin:1rem 0 1.5rem 2rem;padding:0}.blog-detail-content-text li{margin:.75rem 0;line-height:1.8}.blog-detail-content-text ul li{list-style-type:disc}.blog-detail-content-text ol li{list-style-type:decimal}.blog-detail-content-text strong{font-weight:700;color:#111827}.blog-detail-content-text a{color:#4a90e2;text-decoration:underline;transition:color .2s ease}.blog-detail-content-text a:hover{color:#5ba3f5}@media (max-width: 768px){.blog-detail-content-text h2{font-size:1.5rem;margin:2rem 0 1rem}.blog-detail-content-text h3{font-size:1.25rem;margin:1.5rem 0 .75rem}.blog-detail-content-text h4{font-size:1.125rem}.blog-detail-content-text ul,.blog-detail-content-text ol{margin-left:1.5rem}}.blog-detail-footer{padding-top:2rem;border-top:2px solid #f3f4f6;text-align:center}.blog-detail-cta-button{background:linear-gradient(135deg,#4a90e2,#5ba3f5);color:#fff;border:none;padding:1.25rem 3rem;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #4a90e24d;letter-spacing:-.01em}.blog-detail-cta-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #4a90e266}.blog-detail-cta-button:active{transform:translateY(-2px) scale(1.02)}@media (max-width: 768px){.blog-detail-page{padding-top:6rem;padding-bottom:2rem}.blog-detail-container{padding:0 1rem}.back-button{font-size:.875rem;padding:.625rem 1.25rem;margin-bottom:2rem}.blog-detail-article{padding:2rem 1.5rem;border-radius:16px}.blog-detail-meta{flex-direction:column;align-items:flex-start;gap:1rem}.blog-detail-description{padding:1.5rem}.blog-detail-description p{font-size:1rem}.blog-detail-cta-button{padding:1rem 2rem;font-size:1rem;width:100%}}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-info-header{margin-bottom:.5rem}.contact-info-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;color:#111827;margin-bottom:1rem;letter-spacing:-.02em}.contact-info-description{font-size:1.125rem;color:#6b7280;line-height:1.7;margin:0}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method-card{background:#fff;border-radius:12px;padding:1.75rem;border:1px solid #e5e7eb;display:flex;gap:1.25rem;transition:all .3s ease}.contact-method-card-link{text-decoration:none;color:inherit;cursor:pointer}.contact-method-card-link:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db;transform:translateY(-2px)}.contact-method-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:#4a90e2}.method-icon-kakao{color:#000;overflow:visible;padding:0}.method-icon-kakao img{display:block;width:32px;height:32px;flex-shrink:0;max-width:32px;max-height:32px;object-fit:contain}.method-icon-telegram{color:#08c;overflow:visible;padding:0}.method-icon-telegram img{display:block;width:32px;height:32px;flex-shrink:0;max-width:32px;max-height:32px;object-fit:contain}.method-content{flex:1}.method-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.method-link{font-size:1rem;color:#4a90e2;text-decoration:none;font-weight:500;display:block;margin-bottom:.5rem;transition:color .2s ease}.contact-method-card-link .method-link{color:#4a90e2}.contact-method-card-link:hover .method-link{color:#5ba3f5}.method-link:hover{color:#5ba3f5;text-decoration:underline}.method-link:focus-visible{outline:2px solid #4A90E2;outline-offset:2px;border-radius:4px}.method-instruction{font-size:1rem;color:#374151;margin-bottom:.5rem}.method-note{font-size:.875rem;color:#6b7280;margin:0}.consultation-process{background:#eff6ff;border-radius:12px;padding:2rem;border:1px solid #dbeafe}.process-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.process-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.process-step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:2rem;height:2rem;border-radius:50%;background:#4a90e2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #4a90e233}.step-text{font-size:1rem;color:#374151;line-height:1.7;padding-top:.25rem}@media (max-width: 768px){.contact-info{gap:2rem;width:100%;max-width:100%;box-sizing:border-box}.contact-method-card,.consultation-process{padding:1.5rem;width:100%;max-width:100%;box-sizing:border-box}}.contact-form-wrapper{background:#fff;border-radius:12px;padding:2.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9375rem;font-weight:600;color:#374151}.required{color:#ef4444}.optional{font-weight:400;color:#9ca3af;font-size:.875rem}.form-input,.form-textarea{padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;min-height:52px}.form-input:focus,.form-textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a,0 2px 8px #4a90e214;background:#fafbfc;transition:all .2s ease}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.error-message{font-size:.875rem;color:#ef4444;margin-top:-.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.checkbox-label:hover{background:#fff}.checkbox-input{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#4A90E2}.checkbox-text{font-size:.9375rem;color:#374151;-webkit-user-select:none;user-select:none}.form-submit-button{background:linear-gradient(135deg,#4a90e2,#5ba3f5);color:#fff;border:none;padding:1.125rem 2rem;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);margin-top:.5rem;box-shadow:0 4px 16px #4a90e259,0 2px 4px #4a90e233;min-height:56px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.form-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-submit-button:hover{background:linear-gradient(135deg,#5ba3f5,#6bb5ff);transform:translateY(-3px) scale(1.01);box-shadow:0 6px 24px #4a90e266,0 4px 8px #4a90e240;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.form-submit-button:hover:before{left:100%}.form-submit-button:active{transform:translateY(0);transition:all .15s ease;box-shadow:0 2px 6px #4a90e240}.form-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-submit-button:focus-visible{outline:3px solid #4A90E2;outline-offset:2px;border-radius:12px}.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid #4A90E2;outline-offset:2px}.checkbox-input:focus-visible{outline:2px solid #4A90E2;outline-offset:2px}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:background-color .2s ease}.radio-label:hover{background-color:#4a90e20d}.radio-input{width:20px;height:20px;cursor:pointer;accent-color:#4A90E2;flex-shrink:0}.radio-text{font-size:.9375rem;color:#374151;line-height:1.5}.radio-input:checked+.radio-text{color:#111827;font-weight:500}.radio-input:focus-visible{outline:2px solid #4A90E2;outline-offset:2px;border-radius:50%}.form-success-message{padding:1.5rem;background:#d1fae5;border:2px solid #10b981;border-radius:12px;margin-top:.5rem;box-shadow:0 2px 8px #10b9811a}.form-error-message{padding:1.5rem;background:#fee2e2;border:2px solid #ef4444;border-radius:12px;margin-top:.5rem;box-shadow:0 2px 8px #ef44441a}.form-message-content{display:flex;align-items:flex-start;gap:1rem}.form-message-icon{font-size:1.5rem;font-weight:700;color:#10b981;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.form-message-icon.error{color:#ef4444}.form-message-text{flex:1;color:#065f46;font-size:.9375rem;line-height:1.6}.form-error-message .form-message-text{color:#991b1b}.form-message-text strong{display:block;font-weight:600;margin-bottom:.5rem;font-size:1rem}.form-message-text p{margin:.25rem 0;font-size:.9375rem}.form-message-note{margin-top:.75rem!important;font-size:.875rem!important;color:#047857!important;opacity:.8}.form-error-message .form-message-note{color:#7f1d1d!important}.form-message-close{background:none;border:none;color:#10b981;cursor:pointer;font-size:1.5rem;font-weight:300;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;border-radius:4px;line-height:1}.form-message-close:hover{background:#10b9811a;transform:scale(1.1)}.form-message-close.error{color:#ef4444}.form-message-close.error:hover{background:#ef44441a}.form-submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.form-footer{margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.form-footer-text{font-size:.875rem;color:#6b7280;line-height:1.6;margin:.5rem 0}@media (max-width: 768px){.contact-form-wrapper{padding:2rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box}.contact-form{width:100%;max-width:100%;box-sizing:border-box}.checkbox-group{padding:.875rem}.form-input,.form-textarea{width:100%;max-width:100%;box-sizing:border-box}}.contact-page{padding:120px 0 80px;background:#f9fafb;min-height:calc(100vh - 200px)}.contact-page-container{max-width:1280px;margin:0 auto;padding:0 2rem}.contact-page-content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}@media (max-width: 1024px){.contact-page-content{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.contact-page{padding:100px 0 60px;overflow-x:hidden}.contact-page-container{padding:0 1rem;max-width:100%;box-sizing:border-box}.contact-page-content,.contact-left-column,.contact-right-column{width:100%;max-width:100%;box-sizing:border-box}}.terms-page{min-height:calc(100vh - 200px);padding:80px 0;background:#f9fafb}.terms-page-container{max-width:900px;margin:0 auto;padding:0 2rem}.terms-page-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 1px 3px #0000001a}.terms-page-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;letter-spacing:-.02em}.terms-page-updated{font-size:.875rem;color:#6b7280;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.terms-section{margin-bottom:2.5rem}.terms-section-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem;letter-spacing:-.01em}.terms-section-content{font-size:1rem;line-height:1.8;color:#374151}.terms-section-content p{margin-bottom:1rem}.terms-section-content ul{margin:1rem 0;padding-left:1.5rem}.terms-section-content li{margin-bottom:.5rem;line-height:1.8}.terms-important-notice{margin-bottom:1rem;font-weight:400;color:#374151;line-height:1.8}.terms-contact{margin-top:4rem;padding-top:2rem;border-top:2px solid #e5e7eb}.terms-contact-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.terms-contact-content{font-size:1rem;color:#374151;margin-bottom:1rem}.terms-contact-info{font-size:1rem;color:#374151;line-height:1.8}.terms-contact-info a{color:#4a90e2;text-decoration:underline;transition:color .2s ease}.terms-contact-info a:hover{color:#3b82f6}@media (max-width: 768px){.terms-page{padding:60px 0}.terms-page-content{padding:2rem 1.5rem}.terms-page-title{font-size:2rem}.terms-section-title{font-size:1.25rem}.terms-section-content{font-size:.9375rem}}.privacy-page{min-height:calc(100vh - 200px);padding:80px 0;background:#f9fafb}.privacy-page-container{max-width:900px;margin:0 auto;padding:0 2rem}.privacy-page-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 1px 3px #0000001a}.privacy-page-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;letter-spacing:-.02em}.privacy-page-updated{font-size:.875rem;color:#6b7280;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.privacy-section{margin-bottom:2.5rem}.privacy-section-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem;letter-spacing:-.01em}.privacy-section-content{font-size:1rem;line-height:1.8;color:#374151}.privacy-section-content p{margin-bottom:1rem}.privacy-section-content ul{margin:1rem 0;padding-left:1.5rem}.privacy-section-content li{margin-bottom:.5rem;line-height:1.8}.privacy-contact-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.privacy-contact-box p{margin-bottom:.5rem}.privacy-contact{margin-top:4rem;padding-top:2rem;border-top:2px solid #e5e7eb}.privacy-contact-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.privacy-contact-content{font-size:1rem;color:#374151;margin-bottom:1rem}.privacy-contact-info{font-size:1rem;color:#374151;line-height:1.8}.privacy-contact-info a{color:#4a90e2;text-decoration:underline;transition:color .2s ease}.privacy-contact-info a:hover{color:#3b82f6}@media (max-width: 768px){.privacy-page{padding:60px 0}.privacy-page-content{padding:2rem 1.5rem}.privacy-page-title{font-size:2rem}.privacy-section-title{font-size:1.25rem}.privacy-section-content{font-size:.9375rem}}.not-found-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(180deg,#fff,#f9fafb)}.not-found-container{max-width:800px;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}.not-found-content{text-align:center;background:#fff;border-radius:16px;padding:4rem 2rem;box-shadow:0 4px 24px #00000014;width:100%;max-width:100%;margin:0 auto}.not-found-icon{font-size:4rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-title{font-size:clamp(4rem,10vw,8rem);font-weight:900;color:#4a90e2;margin-bottom:.5rem;line-height:1;letter-spacing:-.05em}.not-found-subtitle{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#111827;margin-bottom:1rem}.not-found-description{font-size:clamp(1rem,2vw,1.125rem);color:#6b7280;line-height:1.7;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.not-found-button{display:inline-block;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:2px solid transparent}.not-found-button.primary{background:#4a90e2;color:#fff}.not-found-button.primary:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.not-found-button.secondary{background:#fff;color:#4a90e2;border-color:#4a90e2}.not-found-button.secondary:hover{background:#f0f7ff;transform:translateY(-2px)}.not-found-links{margin-top:3rem;padding-top:3rem;border-top:1px solid #e5e7eb;text-align:center}.not-found-links-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.not-found-links-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center}.not-found-links-list li{margin:0}.not-found-links-list a{color:#6b7280;text-decoration:none;font-size:.9375rem;transition:color .2s ease}.not-found-links-list a:hover{color:#4a90e2;text-decoration:underline}@media (max-width: 768px){.not-found-page{padding:2rem 1rem}.not-found-content{padding:3rem 1.5rem}.not-found-actions{flex-direction:column}.not-found-button{width:100%}.not-found-links-list{flex-direction:column;gap:.75rem}}.admin-page{display:flex;min-height:100vh;background:#f9fafb}.admin-sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.admin-logo{padding:1.5rem 1.25rem 2rem;border-bottom:1px solid #e5e7eb}.admin-logo h1{font-size:1.25rem;font-weight:700;color:#4a90e2;margin:0;letter-spacing:-.02em;line-height:1.4;word-break:keep-all}.admin-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{background:transparent;border:none;padding:.875rem 1.5rem;text-align:left;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;border-left:3px solid transparent}.admin-nav-item:hover{background:#4a90e20d;color:#4a90e2}.admin-nav-item.active{background:#4a90e21a;color:#4a90e2;border-left-color:#4a90e2;font-weight:600}.admin-content{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.admin-page-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.admin-header-actions{display:flex;gap:.75rem}.admin-btn-primary,.admin-btn-secondary{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.admin-btn-primary{background:#4a90e2;color:#fff}.admin-btn-primary:hover{background:#5ba3f5;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e240}.admin-btn-secondary{background:#f3f4f6;color:#374151}.admin-btn-secondary:hover{background:#e5e7eb}.admin-main{flex:1;padding:2rem;overflow-y:auto}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#4a90e24d}.stat-icon{font-size:2.5rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a90e21a,#06b6d41a);border-radius:12px;flex-shrink:0}.stat-info{flex:1}.stat-value{font-size:2rem;font-weight:700;color:#111827;line-height:1.2;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.recent-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb}.section-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.5rem;letter-spacing:-.02em}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f9fafb}.admin-table th{padding:.875rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.admin-table td{padding:1rem;font-size:.9375rem;color:#111827;border-bottom:1px solid #e5e7eb}.admin-table tbody tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600}.status-badge.status-new{background:#3b82f61a;color:#3b82f6}.status-badge.status-processing{background:#fbbf241a;color:#fbbf24}.status-badge.status-completed{background:#22c55e1a;color:#22c55e}.table-action-btn{background:#4a90e2;color:#fff;border:none;padding:.375rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.table-action-btn:hover{background:#5ba3f5;transform:translateY(-1px)}.tab-content{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.content-header p{font-size:1.125rem;color:#6b7280;margin:0}.admin-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.admin-form-card{background:#fff;border-radius:12px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.admin-form-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.admin-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.blog-detail-view{line-height:1.8}.blog-detail-view h2,.blog-detail-view h3,.blog-detail-view h4{margin-top:2rem;margin-bottom:1rem;font-weight:700;color:#111827}.blog-detail-view h2{font-size:1.75rem}.blog-detail-view h3{font-size:1.5rem}.blog-detail-view h4{font-size:1.25rem}.blog-detail-view ul,.blog-detail-view ol{margin:1rem 0 1.5rem 2rem;padding:0}.blog-detail-view li{margin:.75rem 0}.blog-detail-view strong{font-weight:700;color:#111827}.blog-detail-view a{color:#4a90e2;text-decoration:underline}.blog-detail-view a:hover{color:#5ba3f5}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-form-group label{font-size:.875rem;font-weight:600;color:#374151}.admin-form-input,.admin-form-textarea{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#111827;transition:all .2s ease;font-family:inherit}.admin-form-input:focus,.admin-form-textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.admin-form-textarea{resize:vertical;min-height:100px}.admin-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.admin-list{margin-top:2rem}.admin-empty-message{text-align:center;padding:3rem 0;color:#6b7280;font-size:1rem}.table-actions{display:flex;gap:.5rem}.table-action-btn-danger{background:#ef4444;color:#fff}.table-action-btn-danger:hover{background:#dc2626}.contacts-container{display:grid;grid-template-columns:1fr;gap:2rem}.contacts-container.has-detail{grid-template-columns:1fr 400px}.contacts-list{flex:1}.admin-table tbody tr.selected{background:#4a90e21a;border-left:3px solid #4A90E2}.status-select{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.status-select.status-new{background:#3b82f61a;color:#3b82f6}.status-select.status-processing{background:#fbbf241a;color:#fbbf24}.status-select.status-completed{background:#22c55e1a;color:#22c55e}.contact-detail-panel{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.contact-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.contact-detail-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.contact-detail-content{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-section{display:flex;flex-direction:column;gap:.5rem}.contact-detail-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.contact-detail-value{font-size:.9375rem;color:#111827;margin:0;line-height:1.6}.contact-detail-value a{color:#4a90e2;text-decoration:none}.contact-detail-value a:hover{text-decoration:underline}.contact-concern{white-space:pre-wrap;background:#f9fafb;padding:1rem;border-radius:8px;line-height:1.7}.contact-solutions{display:flex;flex-wrap:wrap;gap:.5rem}.solution-tag{display:inline-block;padding:.375rem .75rem;background:#4a90e21a;color:#4a90e2;border-radius:6px;font-size:.8125rem;font-weight:500}@media (max-width: 1024px){.contacts-container{grid-template-columns:1fr}.contact-detail-panel{position:relative;top:0;max-height:none}}@media (max-width: 1024px){.admin-sidebar{width:220px}.admin-logo h1{font-size:1.125rem}.admin-content{margin-left:220px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-page{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #e5e7eb}.admin-logo h1{font-size:1rem}.admin-nav{flex-direction:row;overflow-x:auto;padding:.5rem}.admin-nav-item{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:.75rem 1rem}.admin-nav-item.active{border-left:none;border-bottom-color:#4a90e2}.admin-content{margin-left:0}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.admin-main{padding:1rem}.stats-grid{grid-template-columns:1fr}.table-container{overflow-x:scroll}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.admin-login-container{width:100%;max-width:420px}.admin-login-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-title{font-size:1.75rem;font-weight:700;color:#4a90e2;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.3;word-break:keep-all}.admin-login-subtitle{font-size:1rem;color:#6b7280;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-login-error{background:#fee2e2;color:#dc2626;padding:.875rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid #fecaca}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-label{font-size:.875rem;font-weight:600;color:#374151}.admin-form-input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#111827;transition:all .2s ease;box-sizing:border-box}.admin-form-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.admin-form-input:disabled{background:#f3f4f6;cursor:not-allowed}.admin-login-button{width:100%;padding:.875rem 1.5rem;background:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.admin-login-button:hover:not(:disabled){background:#5ba3f5;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-login-card{padding:2rem 1.5rem}.admin-login-title{font-size:1.5rem}}.app{width:100%;min-height:100vh;position:relative}:root{--color-primary: #4A90E2;--color-primary-light: #5BA3F5;--color-primary-lighter: #6BB5FF;--color-primary-dark: #3A7FD2;--color-secondary: #06B6D4;--color-accent: #8B5CF6;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--font-family-base: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 2;--letter-spacing-tight: -.05em;--letter-spacing-normal: -.02em;--letter-spacing-wide: .02em;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-primary-sm: 0 2px 8px rgba(74, 144, 226, .15);--shadow-primary-md: 0 4px 16px rgba(74, 144, 226, .25);--shadow-primary-lg: 0 8px 24px rgba(74, 144, 226, .3);--shadow-primary-xl: 0 12px 32px rgba(74, 144, 226, .35);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--container-padding: 2rem;--touch-target-min: 44px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.fade-in{animation:fadeIn var(--transition-slow) ease}.fade-in-up{opacity:1;transform:translateY(0);transition:opacity .8s var(--transition-spring),transform .8s var(--transition-spring)}.fade-in-up[data-hidden=true]{opacity:0;transform:translateY(30px)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%;box-sizing:border-box}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.gradient-hero{background:linear-gradient(180deg,#F0F7FF 0%,var(--color-white) 100%)}.gradient-section{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-gray-50) 100%)}.card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-primary-md);transform:translateY(-4px);border-color:#4a90e24d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;min-height:var(--touch-target-min);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-primary-md)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.btn-secondary{background:var(--color-white);color:var(--color-gray-700);border:2px solid var(--color-gray-200)}.btn-secondary:hover{background:#4a90e20d;border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){:root{--container-padding: 1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:light;color:var(--color-gray-900);background-color:var(--color-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-white);color:var(--color-gray-800);font-size:var(--font-size-base);line-height:var(--line-height-normal);word-break:keep-all;overflow-wrap:break-word}#root{width:100%;min-height:100vh}a{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:inherit;transition:color var(--transition-base)}a:hover{color:var(--color-primary-light)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit}h1{font-size:clamp(var(--font-size-3xl),4.2vw,var(--font-size-5xl));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-gray-900);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--spacing-lg) 0;word-break:keep-all}h2{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-gray-900);letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--spacing-md) 0;word-break:keep-all}h3,h4,h5,h6{word-break:keep-all}p{word-break:keep-all;overflow-wrap:break-word}
