:root{--color-bg-deep:#20130a;--color-bg-dark:#3a261d;--color-bg-medium:#62483d;--color-bg-light:#efe9e2;--color-text-primary:#101115;--color-text-secondary:#303135;--color-text-muted:#e2e1e1;--color-accent:#d4c4a8;--color-accent-hover:#e8dcc4;--color-attention:#802020;--color-accent-green:#304d3e;--color-border:#f5f0e833;--color-border-light:#f5f0e81a;--color-border-dark:#4840304d;--font-ritch:"Cormorant Garamond", serif;--font-serif:"Noto Serif JP", serif;--font-sans:"Inter", "Noto Sans JP", sans-serif;--header-height:80px;--section-padding:50px;--container-width:1280px;--transition-fast:.2s ease;--transition-medium:.4s ease;--transition-slow:.8s ease}[id]{scroll-margin-top:140px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--color-bg-deep);color:var(--color-text-primary);font-size:15px;line-height:1.8;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.4}h1{letter-spacing:.1em;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:.05em;font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin-bottom:1em}.text-center{text-align:center}.container{max-width:var(--container-width);margin:0 auto;padding:30px 20px}.section{padding:var(--section-padding) 0}.header{height:var(--header-height);z-index:1000;transition:background-color var(--transition-medium);animation:.8s forwards headerSlideIn;position:fixed;top:0;left:0;right:0}@keyframes headerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header.scrolled{background-color:var(--color-bg-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0003}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;margin:0 auto;padding:0 40px;display:flex}.logo{opacity:0;flex:1;align-items:center;gap:16px;display:flex}.header.scrolled .logo{opacity:1}.logo a svg{height:30px}.nav-desktop{gap:40px;display:flex}.nav-desktop a{letter-spacing:.05em;color:var(--color-text-muted);font-size:1.1rem;font-family:var(--font-ritch);position:relative}.nav-desktop a:after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width var(--transition-medium);position:absolute;bottom:-5px;left:0}.nav-desktop a:hover:after,.nav-desktop a.active:after{width:100%}.nav-desktop a:hover,.nav-desktop a.active{color:var(--color-accent)}.sns-wrap{flex:1;justify-content:flex-end;gap:0;display:flex}.sns-wrap a{color:var(--color-text-muted);font-size:.87rem;font-family:var(--font-ritch)}.sns-wrap a:first-of-type{border-right:1px solid var(--color-text-muted);margin-right:16px;padding-right:16px}.sns-wrap a:hover{color:#f5f0e8b3}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:30px;height:30px;padding:0;display:none}.menu-toggle span{background-color:var(--color-text-muted);width:100%;height:1px;transition:all var(--transition-fast);display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-mobile{background-color:var(--color-bg-deep);opacity:0;visibility:hidden;transition:all var(--transition-medium);z-index:999;flex-direction:column;justify-content:center;padding:40px;display:flex;position:fixed;inset:0}.nav-mobile.active{opacity:1;visibility:visible}.nav-mobile a{font-family:var(--font-serif);color:var(--color-text-muted);opacity:0;transition:all var(--transition-medium);padding:15px 0;font-size:1.3rem;transform:translate(-20px)}.nav-mobile.active a{opacity:1;transform:translate(0)}.nav-mobile.active a:first-child{transition-delay:.1s}.nav-mobile.active a:nth-child(2){transition-delay:.15s}.nav-mobile.active a:nth-child(3){transition-delay:.2s}.nav-mobile.active a:nth-child(4){transition-delay:.25s}.nav-mobile.active a:nth-child(5){transition-delay:.3s}.nav-mobile.active a:nth-child(6){transition-delay:.35s}.nav-mobile.active a:nth-child(7){transition-delay:.4s}.nav-mobile a:hover{color:var(--color-text-primary)}.nav-mobile-sns{opacity:0;transition:all var(--transition-medium);border-top:1px solid #e2e1e126;flex-direction:row;gap:20px;margin-top:20px;padding-top:16px;transition-delay:.55s;display:flex;transform:translate(-20px)}.nav-mobile.active .nav-mobile-sns{opacity:1;transform:translate(0)}.nav-mobile .nav-mobile-sns a,.nav-mobile.active .nav-mobile-sns a{font-size:.78rem;font-family:var(--font-ritch);letter-spacing:.05em;opacity:1;transition:color var(--transition-fast);padding:0;transition-delay:0s;transform:none}.hero{text-align:center;justify-content:center;align-items:center;height:95vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:0;background-color:var(--color-bg-dark);position:absolute;inset:0}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;animation-duration:15s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.hero-slide.slide-1{background-image:url(../../../images/bg.jpg);width:106vw;height:100%;animation-name:animate1;top:0}.hero-slide.slide-2{filter:blur(1px), brightness(90%), grayscale(.3);background-image:url(../../../images/bg-7.jpg);width:100%;height:108vh;animation-name:animate2;left:0}.hero-slide.slide-3{filter:blur(1px), brightness(90%), grayscale(.3);background-image:url(../../../images/bg-9.jpg);width:100%;height:100%;animation-name:animate3;top:0;left:0}@keyframes slideshow{0%{opacity:0;transform:scale(1)}5%{opacity:1}33.33%{opacity:1;transform:scale(1.05)}38.33%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes animate1{0%{opacity:1;transform:translate(-.5vw)}30%{opacity:1}36%{opacity:0;transform:translate(-5vw)}96%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(-.5vw)}}@keyframes animate2{0%{opacity:0;transform:translateY(0)}30%{opacity:0;top:0}36%{opacity:1}63%{opacity:1}70%{opacity:0;transform:translateY(-8vh)}to{opacity:0;transform:translateY(-8vh)}}@keyframes animate3{0%{opacity:0;transform:scale(1)}63%{opacity:0;transform:scale(1)}70%{opacity:1}96%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}.hero-slideshow:after{content:"";z-index:1;background:linear-gradient(#2d25204d 0%,#2d252080 50%,#2d2520cc 100%);position:absolute;inset:0}.hero-bg{background-color:var(--color-bg-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-bg.bg-services{filter:blur(1px);background-image:url(../../../images/bg-4.jpg)}.hero-bg.bg-products{background-image:url(../../../images/bg-2.jpg)}.hero-bg.bg-company{background-image:url(../../../images/bg-3.jpg)}.hero-bg.bg-contact{filter:brightness(75%);background-image:url(../../../images/bg-6.jpg)}.hero-bg.bg-prototyping{background-image:url(../../../images/bg-5.jpg)}.hero-bg.bg-development{background-image:url(../../../images/bg-10.jpg)}.hero-bg:after{content:"";background:linear-gradient(#2d25204d 0%,#2d252080 50%,#2d2520cc 100%);position:absolute;inset:0}.hero-content{z-index:1;padding:0 20px;position:relative}.hero-title{opacity:0;justify-content:center;margin-bottom:30px;font-size:clamp(1.6rem,7vw,2.5rem);animation:1s forwards fadeInUp;display:flex;transform:translateY(30px)}.hero-title svg{height:48px}.hero-tagline{font-family:var(--font-serif);color:var(--color-text-muted);letter-spacing:.1em;opacity:0;margin-bottom:40px;font-size:clamp(1rem,2vw,1.3rem);animation:1s .3s forwards fadeInUp;transform:translateY(30px)}.hero-description{color:var(--color-text-muted);opacity:0;max-width:800px;margin:0 auto;font-size:.95rem;animation:1s .6s forwards fadeInUp;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.page-hero{align-items:center;height:45vh;min-height:400px;padding-top:80px;display:flex;position:relative;overflow:hidden}.page-hero .hero-bg{background-position:50%}.page-hero-content{z-index:1;width:100%;max-width:var(--container-width);margin:0 auto;padding:0 40px;position:relative}.page-title{font-size:clamp(1.8rem,4.7vw,2.8rem);font-family:var(--font-ritch);letter-spacing:.2rem;color:var(--color-text-muted);opacity:0;margin-bottom:10px;animation:.8s forwards slideInLeft;transform:translate(-30px)}.page-title-jp{color:var(--color-text-muted);letter-spacing:.1em;opacity:0;font-size:.9rem;animation:.8s .2s forwards slideInLeft;transform:translate(-30px)}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.top-container .feature-text{max-width:var(--container-width)}.container-2col{background-color:var(--color-bg-dark);height:60vh;display:flex}.container-2col.rev{flex-direction:row-reverse}.container-2col>div{flex:1}.container-2col>div.image{background-color:var(--color-bg-dark);background-position:50%;background-repeat:no-repeat;background-size:cover}.top-aboutus .container-2col>div.image{background-image:url(../../../images/bg-3.jpg)}.top-services .container-2col>div.image{filter:blur(1px)grayscale(.4);background-image:url(../../../images/bg-4.jpg)}.container-2col div.content{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.container-2col div.content h2,.container-2col div.content p{color:var(--color-bg-light);text-align:center}.container-2col div.content a{color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding:6px 24px}.container-2col div.content a:hover{color:var(--color-accent-hover)}.feature-section{background-color:var(--color-bg-light);z-index:1;padding:72px 0}.feature-section .feature-text{max-width:800px;margin:0 auto}.feature-elements{justify-content:center;gap:16px;margin-top:60px;display:flex}.feature-elements .element a{text-align:center;border:1px solid var(--color-bg-dark);width:290px;color:var(--color-bg-dark);font-family:var(--font-serif);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);background-color:#0000;padding:18px 0;font-size:1rem;display:inline-block}.feature-elements .element a:hover{background-color:var(--color-bg-medium);color:var(--color-text-muted)}.feature-product-link{justify-content:center;align-items:center;padding:48px 0 16px;display:flex}.feature-product-link a{border:1px solid var(--color-bg-medium);color:var(--color-bg-medium);padding:16px 32px;display:block}.feature-product-link a:hover{background-color:var(--color-bg-medium);color:var(--color-bg-light)}.top-contact{background-color:var(--color-bg-light);text-align:center}.top-contact .top-contact-title{color:var(--color-accent-green)}.top-contact .message{margin-top:40px}.top-contact a{color:var(--color-bg-medium);border-bottom:1px solid var(--color-bg-medium);padding:6px 24px}.body-link{color:var(--color-bg-medium)}.body-link.underline{text-decoration:underline}.body-link:hover{color:var(--color-bg-medium);text-decoration:underline}.section-header{text-align:center;margin-bottom:20px}.section-title{color:var(--color-accent-green);padding-bottom:20px;font-size:2rem;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--color-bg-medium);width:80px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.content-section{background-color:var(--color-bg-light)}.content-section.other{padding-top:120px}.product-subtitle{color:var(--color-bg-medium);text-align:center;margin:0 auto;font-size:1.5rem}.content-section .section-top-text{text-align:center;color:var(--color-text-secondary);margin:8px 0 2.7rem;font-size:.85rem}.content-block{opacity:0;max-width:800px;transition:all var(--transition-slow);margin:0 auto 80px;transform:translateY(30px)}.content-block.visible{opacity:1;transform:translateY(0)}.content-block:last-child{margin-bottom:0}.content-block .service-en{color:var(--color-bg-medium);margin:0 0 4px;font-size:.8rem}.content-block h3{color:var(--color-accent-green);margin-bottom:30px;position:relative}.content-block h3:after{content:"";background-color:var(--color-accent-green);width:30px;height:1px;position:absolute;bottom:-10px;left:0}.content-block p{color:var(--color-text-secondary);line-height:1.7rem}.content-block .image-wrap{background-blend-mode:overlay;background-color:#333;background-image:url(../../../images/bg-2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;padding:30px;display:flex}.content-block .image-wrap img{width:100%;max-width:700px;box-shadow:0 0 6px #0003}.container-404{background-blend-mode:overlay;background-color:#333;background-image:url(../../../images/bg-8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:calc(100vh - 240px);display:flex}.container-404 h2{color:var(--color-accent)}.container-404 p{color:var(--color-bg-light)}.products-wrap{grid-template-columns:1fr 1fr 1fr;gap:1.7rem 1rem;max-width:1060px;display:grid}.product p.service-ja{color:var(--color-text-secondary);margin:0}.product p.service-en{color:var(--color-bg-medium);margin:0;font-size:.7rem;line-height:1}.segment-separator{border-top:1px solid var(--color-border-dark);margin-top:3rem;padding-top:3rem}.price-info .price-wrapper{background-color:var(--color-bg-dark);border:1px solid var(--color-bg-deep);flex-direction:column;max-width:940px;margin:0 auto;padding:1.5rem .5rem;display:flex}.price-info .price-wrapper .price{color:var(--color-accent);text-align:center;gap:1.2rem;margin:0 auto;font-size:1.16rem;display:flex}.price-info .price-wrapper .price span:not(:last-of-type){border-right:1px solid var(--color-accent);padding-right:1.2rem}.price-info .price-wrapper .note{color:var(--color-text-muted);opacity:.8;text-align:center;margin:0;font-size:.78rem}.price-info p.attention{margin:8px 0 0;font-size:.75rem;line-height:1.7}.products-grid{grid-template-columns:1fr 1fr;gap:1.3rem;max-width:1020px;margin:0 auto;display:grid}h3.product-card-title{color:var(--color-bg-medium);margin-top:4px;font-size:1.1rem}.product-card-desc{margin:0;font-size:.9rem}.product-card-link{text-align:center;border:1px solid var(--color-bg-dark);width:180px;color:var(--color-bg-dark);font-family:var(--font-serif);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);background-color:#0000;margin:8px auto;padding:8px;font-size:1rem;display:block}.product-card-link:hover{background-color:var(--color-bg-medium);color:var(--color-text-muted)}.product-contact{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:3rem;display:flex}.product-contact a{border:1px solid var(--color-bg-dark);color:var(--color-bg-dark);font-family:var(--font-serif);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);background-color:#0000;padding:15px 60px;font-size:1rem;display:inline-block}.product-contact a:hover{background-color:var(--color-bg-medium);color:var(--color-text-muted)}.product-back-link{font-size:.82rem;font-family:var(--font-ritch);letter-spacing:.08em;color:var(--color-bg-medium);text-underline-offset:3px;margin-top:24px;text-decoration:underline;background:0 0!important;border:none!important;padding:0!important}.product-back-link:hover{color:var(--color-text-secondary)!important;background:0 0!important}.company-table{border-collapse:collapse;width:100%;max-width:840px;margin:0 auto}.company-table tr{border-bottom:1px solid var(--color-border-dark)}.company-table th,.company-table td{text-align:left;vertical-align:top;padding:24px 16px}.company-table th{width:30%;color:var(--color-text-primary);font-size:.9rem;font-weight:400}.company-table td{color:var(--color-text-secondary)}.map-section{background-color:var(--color-bg-light);z-index:1}.map{filter:grayscale(.6);opacity:.9;border:0;width:100%;height:60vh;min-height:420px;margin:0;padding:0}.stations{text-align:center;margin-top:16px;font-size:.8rem}.contact-section{text-align:center}.contact-intro{max-width:600px;color:var(--color-text-secondary);text-align:center;margin:0 auto 60px}.contact-form{max-width:600px;margin:0 auto}.form-group{text-align:left;margin-bottom:30px}.form-group label{color:var(--color-text-primary);margin-bottom:10px;font-size:.9rem;display:block}.form-group input,.form-group textarea{background-color:var(--color-bg-light);border:1px solid var(--color-border-dark);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:15px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-bg-medium);outline:none}.form-group textarea{resize:vertical;min-height:150px}.form-group .agree-wrap{text-align:left}.form-group .agree-wrap label{border:1px solid var(--color-border-dark);align-items:center;gap:4px;margin:0;padding:12px 16px;display:flex}.form-group .agree-wrap input{width:auto}.form-group .agree-wrap p{margin:0;font-size:.87rem}.form-group .agree{opacity:.8}.submit-btn{border:1px solid var(--color-bg-dark);color:var(--color-bg-dark);font-family:var(--font-serif);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);background-color:#0000;padding:15px 60px;font-size:1rem;display:inline-block}.submit-btn:hover{background-color:var(--color-bg-medium);color:var(--color-text-muted)}.response-message{text-align:center;white-space:pre-line;border-radius:4px;margin-top:30px;padding:20px;font-size:.95rem;line-height:1.6;display:none}.response-message.success{border:1px solid var(--color-accent-green);color:var(--color-accent-green);background-color:#304d3e1a}.response-message.error{border:1px solid var(--color-attention);color:var(--color-attention);background-color:#8020201a}.faq-section{background-color:var(--color-bg-light)}.faq-list{flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid #62483d33;padding:28px 0}.faq-item:first-of-type{border-top:1px solid #62483d33}.faq-q{font-family:var(--font-serif);color:var(--color-bg-medium);margin-bottom:14px;padding-left:1.6em;font-size:1.2rem;line-height:1.6;position:relative}.faq-q:before{content:"Q.";font-family:var(--font-ritch);color:var(--color-bg-medium);font-size:1.2rem;position:absolute;left:0}.faq-a{font-family:var(--font-serif);color:var(--color-text-secondary);padding-left:1.6em;font-size:.92rem;line-height:1.9;position:relative}.faq-a:before{content:"A.";font-family:var(--font-ritch);color:var(--color-text-secondary);opacity:.5;font-size:1rem;position:absolute;left:0}.policy-document dt{margin-top:40px;font-size:1.2rem}.policy-document dd{margin-left:24px}.policy-document dd a{color:var(--color-bg-medium);text-decoration:underline}.oss-list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.oss-list li{color:var(--color-text-secondary);line-height:1.7}.oss-list a{color:var(--color-bg-medium);font-weight:500;text-decoration:none}.oss-list a:hover{color:var(--color-bg-medium);text-decoration:underline}.footer{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border-light);padding:24px 0}.footer-inner{max-width:var(--container-width);justify-content:space-between;margin:0 auto;padding:0 20px;display:flex}.footer-logo{font-family:var(--font-serif);color:var(--color-accent);font-size:1.5rem}.footer .company-info{margin-top:12px}.footer .company-info p{color:var(--color-text-muted);opacity:.8;margin:0;font-size:.8rem}.footer-content{flex-direction:column;display:flex}.footer-content a{color:var(--color-text-muted);opacity:.8;font-size:.78rem}.footer-content .subtitle{color:var(--color-text-muted);opacity:.8;margin-bottom:6px;font-size:.92rem}.footer-content a:hover{opacity:.7;text-decoration:underline}.footer-content .subtitle.mt{margin-top:16px}.copyright{color:var(--color-text-muted);opacity:.7;margin-top:8px;font-size:.7rem}.fade-in{opacity:0;transition:all var(--transition-slow);transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transition:all var(--transition-slow);transform:translate(-30px)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transition:all var(--transition-slow);transform:translate(30px)}.fade-in-right.visible{opacity:1;transform:translate(0)}@media (width<=768px){:root{--header-height:60px;--section-padding:60px}.header-inner{padding:0 20px}.logo a svg{height:26px}.nav-desktop,.sns-wrap{display:none}.menu-toggle{display:flex}.hero{min-height:100vh}.hero-title{font-size:2.3rem}.feature-elements{flex-direction:column;gap:16px}.feature-elements .element{padding:16px 20px}.section{padding:20px 0}.page-title{margin-bottom:0}.page-hero{height:40vh;min-height:300px}.page-hero-content{padding:0 20px}.company-table th,.company-table td{width:100%;padding:10px 0;display:block}.company-table th{padding-bottom:5px}.company-table td{padding-top:0;padding-bottom:20px}.container-2col{display:flex;flex-direction:column!important}.footer-inner{display:block}a.product:hover img{opacity:.8;background-color:var(--color-bg-dark)}.products-wrap{max-width:auto;grid-template-columns:1fr;gap:1.7rem 1rem}.products-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}.segment-separator{margin-top:1.7rem;padding-top:1.7rem}.price-info .price-wrapper .price{flex-direction:column;align-items:flex-start;gap:2px;font-size:1rem}.price-info .price-wrapper .price span{padding:0;border:0!important}.price-info .price-wrapper .note{margin:0;font-size:.75rem}.product-subtitle{font-size:1.12rem}.section-top-text{text-align:left!important}.content-block{margin-bottom:45px}.footer-content{display:none}}.page-transition{background-color:var(--color-bg-deep);z-index:9999;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;position:fixed;top:0;left:0}.page-transition.is-active{opacity:1;pointer-events:all}body.is-loading{overflow:hidden}.page-content-wrapper{transition:transform .6s,opacity .6s}body.is-transitioning .page-content-wrapper{opacity:0;transform:translateY(-50px)}.hero,.page-hero,.section,.footer{animation:.8s .2s backwards contentFadeIn}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-breadcrumb{font-size:.78rem;font-family:var(--font-ritch);color:var(--color-bg-medium);letter-spacing:.05em;margin-bottom:40px}.product-breadcrumb a{color:var(--color-bg-medium)}.product-breadcrumb a:hover{text-decoration:underline}.product-screenshots{max-width:880px;margin:-20px auto 80px}.carousel{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.carousel-track{will-change:transform;transition:transform .4s;display:flex}.carousel-track img{width:100%;min-width:100%;display:block;box-shadow:0 2px 8px #0003}.carousel-btn{color:var(--color-accent);cursor:pointer;z-index:1;background:#20130a99;border:none;justify-content:center;align-items:center;width:40px;height:64px;font-size:1.8rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#20130ad9}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.carousel-dot{background:var(--color-bg-medium);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.carousel-dot.active{background:var(--color-accent)}.comparison-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.comparison-card{padding:0}.comparison-card h4{font-size:.78rem;font-family:var(--font-ritch);letter-spacing:.15em;margin-bottom:16px;font-weight:400}.comparison-card.before h4{color:var(--color-bg-medium)}.comparison-card.after h4{color:var(--color-accent-green)}.comparison-card ul{margin:0;padding:0;list-style:none}.comparison-card li{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-dark);margin:0;padding:9px 0 9px 1.6em;font-size:.88rem;line-height:1.5;position:relative}.comparison-card li:last-child{border-bottom:0}.comparison-card li:before{font-size:.85em;position:absolute;top:10px;left:0}.comparison-card.before li:before{content:"✕";color:var(--color-attention)}.comparison-card.after li:before{content:"✓";color:var(--color-accent-green)}.feature-list{flex-direction:column;gap:6px;margin:20px 0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--color-text-secondary);margin:0;padding:4px 0 4px 1.4em;font-size:.9rem;line-height:1.6;position:relative}.feature-list li:before{content:"—";color:var(--color-accent-green);font-size:.85em;position:absolute;left:0}.target-list{flex-direction:column;gap:6px;margin:20px 0;padding:0;list-style:none;display:flex}.target-list li{color:var(--color-text-secondary);margin:0;padding:4px 0 4px 1.4em;font-size:.9rem;line-height:1.6;position:relative}.target-list li:before{content:"—";color:var(--color-accent-green);font-size:.85em;position:absolute;left:0}.customize-list{flex-direction:column;gap:16px;margin:20px 0;padding:0;list-style:none;display:flex}.customize-list li{border-bottom:1px solid var(--color-border-dark);padding:16px 0}.customize-list li:last-child{border-bottom:0}.customize-list strong{color:var(--color-accent-green);margin-bottom:6px;font-size:.88rem;font-weight:500;display:block}.customize-list p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.7}@media (width<=768px){.carousel-btn{width:32px;height:52px;font-size:1.4rem}.comparison-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo.svelte-1elxaub svg{width:auto;height:30px;display:block}@media (width<=768px){.logo.svelte-1elxaub svg{height:26px}}.app-layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{flex:1;grid-template-areas:"content";display:grid}.page-transition-wrapper.svelte-12qhfyh{flex-direction:column;grid-area:content;width:100%;min-height:100vh;display:flex}.content-grow.svelte-12qhfyh{flex:1;width:100%}
