.burger-menu,body{flex-direction:column}.logo,.logo-bars,.logo-icon,.nav-menu,body,nav{display:flex}.language-dropdown,.mobile-menu{right:0;visibility:hidden;opacity:0}.barcode-type:hover,.language-option.active,.language-option:hover{background:var(--color-bg)}main,nav{margin:0 auto;padding:0 2rem;max-width:1024px}.language-dropdown a,.language-option.active{font-weight:500;color:var(--color-accent)}.footer-section ul,.mobile-menu ul,.nav-menu{list-style:none}.footer-section a,.mobile-menu a,.nav-menu a{transition:color .2s;text-decoration:none}.footer-bottom,.footer-content,main,nav{max-width:1024px}.logo,h2{letter-spacing:-.02em}.mobile-menu a,.nav-menu a,h3{letter-spacing:.02em}.content-main h3,.footer-section h4,.page-label,.section-label,h3{text-transform:uppercase}.btn-back,.footer-section a,.language-dropdown a,.logo,.logo a,.mobile-menu a,.nav-menu a{text-decoration:none}.error-page,.footer-bottom,.hero,.placeholder-box,.success-block,.text-center{text-align:center}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#fafaf9;--color-text:#1c1917;--color-text-light:#2c2b29;--color-accent:#0a0a0a;--color-border:#e7e5e4;--color-card:#ffffff;--font-mono:"Geist",sans-serif;--font-serif:"Geist",sans-serif;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06)}.logo,.logo a,body{color:var(--color-text)}body{font-family:var(--font-serif);background-color:var(--color-bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;min-height:100vh}html{scroll-behavior:smooth}header{position:sticky;top:0;background:rgba(250,250,249,.5);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:1000;animation:.6s ease-out slideDown}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}nav{justify-content:space-between;align-items:center;height:70px}.logo{font-family:var(--font-mono);font-size:16px;font-weight:600;align-items:center;gap:.5rem}.language-btn,.nav-menu{font-family:var(--font-mono);font-size:13px}.logo-icon{width:28px;height:28px;background:var(--color-accent);border-radius:4px;align-items:center;justify-content:center}.logo-bars{gap:2px}.logo-bar{width:2px;background:#fff;animation:2s ease-in-out infinite barPulse}.logo-bar:first-child{height:10px;animation-delay:0s}.logo-bar:nth-child(2){height:14px;animation-delay:.2s}.logo-bar:nth-child(3){height:8px;animation-delay:.4s}.logo-bar:nth-child(4){height:12px;animation-delay:.6s}@keyframes barPulse{0%,100%{opacity:1}50%{opacity:.4}}.nav-menu{gap:2.5rem;font-weight:400}.nav-menu a{color:var(--color-text-light)}.faq-question:hover,.footer-section a:hover,.nav-menu a:hover{color:var(--color-accent)}.burger-menu{display:none;gap:5px;cursor:pointer;padding:.5rem;background:0 0;border:none;z-index:1001}.language-btn,.language-option{display:flex;gap:.5rem;cursor:pointer}.burger-line{width:24px;height:2px;background:var(--color-accent);transition:.3s;border-radius:2px}.language-btn,.language-dropdown{border:1px solid var(--color-border);background:var(--color-card)}.burger-menu.active .burger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:70px;left:0;background:var(--color-card);border-bottom:1px solid var(--color-border);padding:1rem 2rem;z-index:999;transform:translateY(-20px);pointer-events:none;transition:.3s}.mobile-menu.active{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.mobile-menu ul{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu a{font-family:var(--font-mono);font-size:15px;color:var(--color-text);display:block;padding:.5rem 0}.language-selector{position:relative}.language-btn{padding:.5rem 1rem;border-radius:6px;align-items:center;transition:.2s}.btn-back:hover,.language-btn:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.footer-bottom,footer{border-top:1px solid var(--color-border)}.language-arrow{font-size:10px;transition:transform .3s}.footer-section h4,.language-option{font-size:13px;font-family:var(--font-mono)}.language-selector.active .language-arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + .5rem);border-radius:8px;box-shadow:var(--shadow-md);min-width:200px;transform:translateY(-10px);transition:.3s;z-index:1000;max-height:400px;overflow-y:auto}.footer-bottom,.footer-section a,.page-label{color:var(--color-text-light)}.language-selector.active .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{padding:.75rem 1rem;transition:background .2s;border-bottom:1px solid var(--color-border);align-items:center}.barcode-type:last-child,.faq-item:last-child,.language-option:last-child{border-bottom:none}main{flex:1}footer{background:var(--color-card);padding:3rem 2rem 2rem;margin-top:auto}.footer-content{margin:0 auto 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}.footer-section h4{font-weight:500;margin-bottom:1rem;letter-spacing:.05em}.page-header h1,h1{font-family:var(--font-serif)}.card-number,.page-header h1,h1{font-weight:600}.footer-section a{font-size:15px;line-height:2}.footer-bottom{margin:0 auto;padding-top:1.5rem;font-size:14px;font-family:var(--font-mono)}.page-header{padding:3.5rem 0 2rem}.page-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;display:block;margin-bottom:.75rem}.page-header h1{font-size:clamp(2rem, 4vw, 3rem);line-height:1.15}.page-header p,.subtitle{line-height:1.7;color:var(--color-text-light)}.page-header p{margin-top:1rem;max-width:640px;font-size:1.0625rem}section{padding:3rem 0;opacity:0;animation:.8s ease-out forwards fadeInUp}section:first-child{animation-delay:.2s}section:nth-child(2){animation-delay:.3s}section:nth-child(3){animation-delay:.4s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{padding:4rem 0 2rem}h1{font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.1;margin-bottom:1rem}.content-main h2,h2{font-family:var(--font-serif);font-weight:400}.subtitle{font-size:1.125rem;max-width:600px;margin:0 auto 2rem}.generator-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:800px;margin:0 auto;box-shadow:var(--shadow-md);transition:box-shadow .3s}.generator-container:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.placeholder-box{background:linear-gradient(135deg,#f5f5f4 0,#fafaf9 100%);border:2px dashed var(--color-border);border-radius:8px;padding:3rem 2rem;position:relative;overflow:hidden}.placeholder-box::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:3s infinite shimmer}@keyframes shimmer{to{left:100%}}.placeholder-barcode{display:flex;justify-content:center;gap:3px;margin:2rem 0}.bar{width:4px;background:var(--color-accent);border-radius:1px;opacity:.3}.barcode-types,.card{border:1px solid var(--color-border);background:var(--color-card)}.bar:first-child,.bar:nth-child(5){height:60px}.bar:nth-child(10),.bar:nth-child(2){height:80px}.bar:nth-child(3){height:50px}.bar:nth-child(4){height:70px}.bar:nth-child(6){height:85px}.bar:nth-child(7){height:55px}.bar:nth-child(8){height:75px}.bar:nth-child(9){height:65px}.placeholder-text{font-family:var(--font-mono);font-size:14px;color:var(--color-text-light);letter-spacing:.05em}h2{font-size:clamp(1.75rem, 3vw, 2.5rem);margin-bottom:1.5rem}.card-number,h3{font-family:var(--font-mono)}.card-icon,.card-number,.section-label,h3,p{margin-bottom:1rem}h3{font-size:1.2rem;font-weight:500}p{color:var(--color-text-light)}.grid{display:grid;gap:2rem;margin-top:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.card{border-radius:8px;padding:1.5rem;transition:.3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.barcode-type,.faq-item{border-bottom:1px solid var(--color-border)}.card-icon{width:48px;height:48px;opacity:.8}.card-icon svg{width:100%;height:100%}.card-number{font-size:2.2rem;color:var(--color-accent)}.barcode-name,.faq-question{font-weight:500;font-family:var(--font-mono)}.barcode-desc,.content-main p,.faq-answer,.section-label{color:var(--color-text-light)}.barcode-types{border-radius:8px;overflow:hidden}.barcode-type{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:background .2s;gap:2rem}.barcode-info{flex:1}.barcode-name{font-size:15px}.barcode-desc{font-size:14px;margin-top:.25rem}.barcode-sample{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafaf9 0,#f5f5f4 100%);border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;min-width:120px}.btn-submit,.sample-bar{background:var(--color-accent)}.barcode-sample img{width:100%}.barcode-sample-bars{display:flex;gap:2px;align-items:flex-end}.sample-bar{width:2px;border-radius:.5px}.faq-question{font-size:1.125rem;padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s;user-select:none}.faq-icon{font-size:1.5rem;transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{line-height:1.8;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0}.faq-item.active .faq-answer{max-height:500px;padding-bottom:1.5rem}.section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;display:block}.content-main,.legal-content{max-width:720px;padding:2rem 0 4rem}.content-main p{margin-bottom:1.25rem;line-height:1.8}.content-main h2{font-size:1.5rem;margin:2rem 0 .75rem;letter-spacing:-.01em}.content-main h3{font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.04em;margin:1.75rem 0 .6rem}.form-group .hint,.form-group label{font-size:13px;font-family:var(--font-mono)}.content-form{max-width:640px;padding:2rem 0 4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.form-group.full{grid-column:1/-1}.form-group label{font-weight:500;color:var(--color-text);letter-spacing:.02em}.legal-content h2,.success-block h2{font-family:var(--font-serif);font-weight:400}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-serif);font-size:16px;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text);transition:border-color .2s,box-shadow .2s;outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(10,10,10,.08)}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2357534e' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group .hint{color:var(--color-text-light)}.btn-submit{font-family:var(--font-mono);font-size:14px;font-weight:500;padding:.75rem 2rem;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:opacity .2s,transform .15s;letter-spacing:.03em}.btn-back,.success-icon{background:var(--color-card)}.btn-submit:hover{opacity:.85;transform:translateY(-1px)}.success-block{display:none;flex-direction:column;align-items:center;padding:3rem 0;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s}.success-block.visible{display:flex;opacity:1;transform:translateY(0)}.success-icon{width:72px;height:72px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;position:relative;overflow:hidden}.success-icon svg{width:32px;height:32px;stroke:var(--color-accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1) .15s}.success-block.visible .success-icon svg{stroke-dashoffset:0}.success-block h2{font-size:1.75rem;margin-bottom:.6rem;letter-spacing:-.02em}.success-block p{color:var(--color-text-light);font-size:1.0625rem;max-width:440px;line-height:1.7;margin-bottom:2rem}.btn-back{font-family:var(--font-mono);font-size:13px;font-weight:500;padding:.65rem 1.5rem;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;transition:border-color .2s,box-shadow .2s;letter-spacing:.02em}.btn-home:hover,.error-bar{background:var(--color-accent)}.btn-home,.error-code,.error-links a:hover{color:var(--color-accent)}.legal-content h2{font-size:1.35rem;margin:2rem 0 .6rem;letter-spacing:-.01em}.error-code,.legal-meta span{font-family:var(--font-mono)}.legal-content p,.legal-content ul{margin-bottom:1rem;font-size:16px;color:var(--color-text-light)}.legal-content p{line-height:1.85}.legal-content ul{padding-left:1.5rem;line-height:2}.legal-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.legal-meta span{font-size:13px;color:var(--color-text-light)}.legal-meta strong{color:var(--color-text);font-weight:500}.error-links a,.error-page p{color:var(--color-text-light)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 0 4rem}.error-code{font-size:clamp(6rem, 18vw, 12rem);font-weight:300;line-height:.9;opacity:.08;margin-bottom:1rem;letter-spacing:-.05em}.error-page h1{font-family:var(--font-serif);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:300;margin-bottom:.75rem}.btn-home,.error-links a{font-family:var(--font-mono);text-decoration:none;transition:.2s}.error-page p{max-width:480px;margin-bottom:2rem;line-height:1.7;font-size:1.0625rem}.error-barcode{display:flex;justify-content:center;gap:3px;margin-bottom:2.5rem;opacity:.15}.error-bar{border-radius:.5px}.btn-home{font-size:14px;font-weight:500;padding:.75rem 2rem;border:1px solid var(--color-accent);border-radius:6px;background:0 0;letter-spacing:.03em;display:inline-block}.btn-home:hover{color:#fff}.error-links{margin-top:2.5rem;display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.error-links a{font-size:13px;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.error-links a:hover{border-color:var(--color-accent)}@media (max-width:768px){main,nav{padding:0 1rem}.footer-content,.form-row,.grid-2,.grid-3{grid-template-columns:1fr}nav{height:60px}.nav-menu{display:none}.burger-menu{display:flex}.mobile-menu{display:block;top:60px}.logo{font-size:14px}section{padding:2rem 0}.hero{padding:3rem 0 1.5rem}.generator-container{padding:1.5rem 1rem}.barcode-type{flex-direction:column;align-items:flex-start;gap:1rem}.barcode-sample{align-self:center}.page-header{padding:2.5rem 0 1.5rem}.footer-content{gap:2rem}}