.pos-hero{background:var(--color-black);padding:48px 0 56px}@media (min-width:768px){.pos-hero{padding:64px 0 72px}}.pos-hero-inner{max-width:800px;margin:0 auto;padding:0 16px}@media (min-width:768px){.pos-hero-inner{padding:0 24px}}.pos-back{color:#fff;align-items:center;gap:6px;margin-bottom:32px;font-size:13px;text-decoration:none;transition:opacity .2s;display:inline-flex}.pos-back:hover{opacity:.7}.pos-back svg{width:16px;height:16px;transition:transform .2s}.pos-back:hover svg{transform:translate(-3px)}.pos-hero-title{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}@media (min-width:768px){.pos-hero-title{flex-direction:row;align-items:center;gap:16px;margin-bottom:20px}}.pos-hero-title h1{color:#fff;letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.3}@media (min-width:768px){.pos-hero-title h1{font-size:32px}}@media (min-width:1024px){.pos-hero-title h1{font-size:36px}}.pos-badge{background:var(--color-yellow);color:var(--color-black);letter-spacing:.03em;flex-shrink:0;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.pos-hero-desc{color:#fff;max-width:640px;font-size:14px;line-height:1.8}@media (min-width:768px){.pos-hero-desc{font-size:15px}}.pos-meta-bar{border-bottom:1px solid #e5e5e5;padding:24px 0}@media (min-width:768px){.pos-meta-bar{padding:32px 0}}.pos-meta-bar-inner{max-width:800px;margin:0 auto;padding:0 16px}@media (min-width:768px){.pos-meta-bar-inner{padding:0 24px}}.pos-meta-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}@media (min-width:768px){.pos-meta-grid{grid-template-columns:repeat(4,1fr);gap:0}}.pos-meta-cell{align-items:flex-start;gap:12px;display:flex}.pos-meta-cell>div{flex-direction:column;gap:4px;display:flex}.pos-meta-icon{width:20px;height:20px;color:var(--color-yellow);flex-shrink:0;margin-top:2px}@media (min-width:768px){.pos-meta-cell{border-left:1px solid #e5e5e5;padding:0 20px}.pos-meta-cell:first-child{border-left:none;padding-left:0}.pos-meta-icon{width:22px;height:22px}}.pos-meta-label{color:var(--color-muted-foreground);letter-spacing:.06em;font-size:12px;font-weight:600}.pos-meta-value{color:var(--color-black);font-size:13px;font-weight:500}@media (min-width:768px){.pos-meta-value{font-size:14px}}.pos-body{padding:48px 0}@media (min-width:768px){.pos-body{padding:64px 0}}.pos-body-inner{flex-direction:column;gap:48px;max-width:800px;margin:0 auto;padding:0 16px;display:flex}@media (min-width:768px){.pos-body-inner{gap:64px;padding:0 24px}}.pos-heading{color:var(--color-black);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;font-size:13px;font-weight:700;display:flex}.pos-heading-icon{width:18px;height:18px;color:var(--color-yellow)}@media (min-width:768px){.pos-heading{margin-bottom:24px;font-size:14px}.pos-heading-icon{width:20px;height:20px}}.pos-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pos-list li{color:#333;padding-left:16px;font-size:14px;line-height:1.6;position:relative}.pos-list li:before{content:"";background:#999;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}@media (min-width:768px){.pos-list li{font-size:15px}}.pos-list--muted li{color:var(--color-muted-foreground)}.pos-skills-grid{flex-direction:column;gap:40px;display:flex}@media (min-width:768px){.pos-skills-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}}.pos-benefits-categories{flex-direction:column;gap:32px;display:flex}.pos-benefits-category-title{color:var(--color-muted-foreground);border-left:3px solid var(--color-yellow);margin-bottom:12px;padding-left:12px;font-size:14px;font-weight:600}@media (min-width:768px){.pos-benefits-category-title{margin-bottom:16px;font-size:15px}}.pos-steps{flex-direction:column;gap:0;display:flex}@media (min-width:640px){.pos-steps{flex-direction:row}}.pos-step{border-bottom:1px solid #e5e5e5;flex:1;padding:16px 0;position:relative}@media (min-width:640px){.pos-step{text-align:center;border-bottom:none;border-left:1px solid #e5e5e5;padding:0 20px}.pos-step:first-child{border-left:none;padding-left:0}.pos-step:last-child{padding-right:0}}.pos-step-num{color:#e5e5e5;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1}@media (min-width:768px){.pos-step-num{margin-bottom:12px;font-size:32px}}.pos-step-text{color:var(--color-muted-foreground);font-size:13px;line-height:1.5}@media (min-width:768px){.pos-step-text{font-size:14px}}.pos-cta{background:var(--color-black);padding:56px 0}@media (min-width:768px){.pos-cta{padding:72px 0}}.pos-cta-inner{text-align:center;max-width:800px;margin:0 auto;padding:0 16px}@media (min-width:768px){.pos-cta-inner{padding:0 24px}}.pos-cta h2{color:#fff;margin-bottom:12px;font-size:20px;font-weight:700}@media (min-width:768px){.pos-cta h2{margin-bottom:16px;font-size:24px}}.pos-cta p{color:#fff;margin-bottom:32px;font-size:14px}@media (min-width:768px){.pos-cta p{margin-bottom:40px;font-size:15px}}.pos-cta-btn{color:var(--color-black);background:#fff;align-items:center;gap:8px;padding:14px 36px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.pos-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.pos-cta-btn svg{width:18px;height:18px;transition:transform .2s}.pos-cta-btn:hover svg{transform:translate(3px)}@media (min-width:768px){.pos-cta-btn{padding:16px 44px;font-size:15px}}.apply-back{color:var(--color-muted-foreground);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.apply-back:hover{color:var(--color-black)}.apply-back svg{width:16px;height:16px;transition:transform .2s}.apply-back:hover svg{transform:translate(-3px)}.apply-hero{background:#f8f8f8;padding:32px 0;position:relative;overflow:hidden}@media (min-width:768px){.apply-hero{padding:48px 0}}.apply-hero-bg{z-index:0;position:absolute;inset:0}.apply-hero-bg img{object-fit:cover;opacity:.1;width:100%;height:100%}.apply-hero-inner{z-index:10;max-width:900px;margin:0 auto;padding:0 16px;position:relative}@media (min-width:768px){.apply-hero-inner{padding:0 24px}}.apply-hero h1{color:var(--color-black);margin-bottom:8px;font-size:20px;font-weight:700}@media (min-width:768px){.apply-hero h1{margin-bottom:12px;font-size:24px}}@media (min-width:1024px){.apply-hero h1{font-size:28px}}.apply-hero p{color:var(--color-muted-foreground);font-size:14px}@media (min-width:768px){.apply-hero p{font-size:16px}}.apply-steps{margin-bottom:32px}@media (min-width:768px){.apply-steps{margin-bottom:48px}}.apply-steps-inner{justify-content:center;align-items:flex-start;max-width:500px;margin:0 auto;display:flex;overflow:visible}.apply-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.apply-step:not(:last-child):after{content:"";background:#e5e5e5;width:calc(100% - 48px);height:2px;position:absolute;top:20px;left:calc(50% + 24px)}.apply-step.step-completed:after{background:var(--color-black)}@media (min-width:768px){.apply-step:not(:last-child):after{width:calc(100% - 56px);top:24px;left:calc(50% + 28px)}}.apply-step-header{z-index:1;position:relative}.apply-step-icon{width:40px;height:40px;color:var(--color-muted-foreground);background:#e5e5e5;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}@media (min-width:768px){.apply-step-icon{width:48px;height:48px}}.apply-step-icon.active{background:var(--color-yellow);color:var(--color-black)}.apply-step-icon svg{width:18px;height:18px}@media (min-width:768px){.apply-step-icon svg{width:20px;height:20px}}.apply-step-line{display:none}.apply-step-title{color:#333;white-space:nowrap;text-align:center;margin-top:6px;font-size:12px;font-weight:500}@media (min-width:768px){.apply-step-title{margin-top:8px;font-size:13px}}.apply-form-section{padding:32px 0}@media (min-width:768px){.apply-form-section{padding:48px 0}}.apply-form-inner{max-width:900px;margin:0 auto;padding:0 16px}@media (min-width:768px){.apply-form-inner{padding:0 24px}}.apply-form-card{background:#fff;border:1px solid #e5e5e5;padding:20px}@media (min-width:768px){.apply-form-card{padding:32px}}@media (min-width:1024px){.apply-form-card{padding:48px}}.apply-form-card h2{color:var(--color-black);margin-bottom:20px;font-size:18px;font-weight:700}@media (min-width:768px){.apply-form-card h2{margin-bottom:24px;font-size:20px}}.apply-form-fields{flex-direction:column;gap:20px;display:flex}@media (min-width:768px){.apply-form-fields{gap:24px}}.apply-form-row{flex-direction:column;gap:20px;display:flex}@media (min-width:768px){.apply-form-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}}.apply-form-group{flex-direction:column;display:flex}.apply-form-label{color:var(--color-black);margin-bottom:6px;font-size:13px;font-weight:500}@media (min-width:768px){.apply-form-label{margin-bottom:8px;font-size:14px}}.apply-form-required{color:hsl(var(--destructive));margin-left:4px}.apply-form-input,.apply-form-select,.apply-form-textarea{width:100%;color:var(--color-black);background:#fff;border:1px solid #e5e5e5;padding:10px 12px;font-size:14px;transition:border-color .2s}@media (min-width:768px){.apply-form-input,.apply-form-select,.apply-form-textarea{padding:12px 16px}}.apply-form-input:focus,.apply-form-select:focus,.apply-form-textarea:focus{border-color:var(--color-black);outline:none}.apply-form-input.error,.apply-form-select.error,.apply-form-textarea.error{border-color:hsl(var(--destructive))}.apply-form-error{color:hsl(var(--destructive));margin-top:4px;font-size:12px}@media (min-width:768px){.apply-form-error{font-size:13px}}.apply-file-upload{text-align:center;cursor:pointer;border:2px dashed #e5e5e5;padding:24px;transition:border-color .2s}@media (min-width:768px){.apply-file-upload{padding:32px}}.apply-file-upload:hover{background:#fafafa;border-color:#ccc}.apply-file-upload:hover svg{color:var(--color-muted-foreground);transform:translateY(-2px)}.apply-file-upload.error{border-color:hsl(var(--destructive))}.apply-file-upload input{display:none}.apply-file-upload svg{width:40px;height:40px;color:var(--color-muted-foreground);margin:0 auto 12px}@media (min-width:768px){.apply-file-upload svg{width:48px;height:48px;margin:0 auto 16px}}.apply-file-upload p{color:#333;font-size:13px}@media (min-width:768px){.apply-file-upload p{font-size:14px}}.apply-file-upload .hint{color:var(--color-muted-foreground);margin-top:4px;font-size:12px}@media (min-width:768px){.apply-file-upload .hint{font-size:13px}}.apply-file-success{color:var(--color-black);font-weight:500}.apply-form-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (min-width:768px){.apply-form-actions{gap:16px;margin-top:32px}}.apply-btn-prev,.apply-btn-next,.apply-btn-submit{cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}@media (min-width:768px){.apply-btn-prev,.apply-btn-next,.apply-btn-submit{padding:12px 24px;font-size:14px}}.apply-btn-prev{color:#333;background:#f5f5f5}.apply-btn-prev:hover{background:#e5e5e5}.apply-btn-prev:disabled{color:#ccc;cursor:not-allowed;background:#f5f5f5}.apply-btn-prev svg,.apply-btn-next svg{width:18px;height:18px}@media (min-width:768px){.apply-btn-prev svg,.apply-btn-next svg{width:20px;height:20px}}.apply-btn-prev svg{margin-right:4px}@media (min-width:768px){.apply-btn-prev svg{margin-right:8px}}.apply-btn-next svg{margin-left:4px}@media (min-width:768px){.apply-btn-next svg{margin-left:8px}}.apply-btn-next{background:var(--color-black);color:#fff}.apply-btn-next:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.apply-btn-next:active{transform:translateY(0)}.apply-btn-submit{background:var(--color-black);color:#fff}.apply-btn-submit:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.apply-btn-submit:active{transform:translateY(0)}.apply-btn-submit:disabled{cursor:not-allowed;background:#999}.apply-notice{background:#f8f8f8;margin-top:24px;padding:20px}@media (min-width:768px){.apply-notice{margin-top:32px;padding:24px}}.apply-notice h3{color:var(--color-black);margin-bottom:8px;font-size:13px;font-weight:700}@media (min-width:768px){.apply-notice h3{font-size:14px}}.apply-notice ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.apply-notice li{color:var(--color-muted-foreground);font-size:12px}@media (min-width:768px){.apply-notice li{font-size:13px}}.complete-page{background:#f8f8f8;justify-content:center;align-items:center;min-height:100vh;padding:32px 0;display:flex}@media (min-width:768px){.complete-page{padding:48px 0}}.complete-inner{max-width:600px;margin:0 auto;padding:0 16px}@media (min-width:768px){.complete-inner{padding:0 24px}}.complete-card{text-align:center;background:#fff;border:1px solid #e5e5e5;padding:32px 20px}@media (min-width:768px){.complete-card{padding:48px 32px}}@media (min-width:1024px){.complete-card{padding:64px 48px}}.complete-icon{background:#f0f0f0;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}@media (min-width:768px){.complete-icon{width:96px;height:96px;margin:0 auto 24px}}.complete-icon svg{width:36px;height:36px;color:var(--color-black)}@media (min-width:768px){.complete-icon svg{width:48px;height:48px}}.complete-card h1{color:var(--color-black);margin-bottom:12px;font-size:20px;font-weight:700}@media (min-width:768px){.complete-card h1{margin-bottom:16px;font-size:24px}}@media (min-width:1024px){.complete-card h1{font-size:28px}}.complete-card>p{color:var(--color-muted-foreground);margin-bottom:24px;font-size:14px;line-height:1.8}@media (min-width:768px){.complete-card>p{margin-bottom:32px;font-size:16px}}.complete-flow{text-align:left;background:#f8f8f8;margin-bottom:20px;padding:20px}@media (min-width:768px){.complete-flow{margin-bottom:24px;padding:24px}}.complete-flow h2{color:var(--color-black);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}@media (min-width:768px){.complete-flow h2{gap:8px;margin-bottom:16px;font-size:15px}}.complete-flow h2 svg{width:18px;height:18px;color:var(--color-black)}@media (min-width:768px){.complete-flow h2 svg{width:20px;height:20px}}.complete-flow ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.complete-flow ol{gap:12px}}.complete-flow li{color:var(--color-muted-foreground);align-items:flex-start;gap:6px;font-size:12px;display:flex}@media (min-width:768px){.complete-flow li{gap:8px;font-size:13px}}.complete-flow li span:first-child{color:var(--color-black);font-weight:700}.complete-contact{text-align:left;background:#f8f8f8;margin-bottom:24px;padding:20px}@media (min-width:768px){.complete-contact{margin-bottom:32px;padding:24px}}.complete-contact p:first-child{color:var(--color-muted-foreground);margin-bottom:8px;font-size:12px}@media (min-width:768px){.complete-contact p:first-child{font-size:13px}}.complete-contact p:last-child{font-size:12px;line-height:1.8}@media (min-width:768px){.complete-contact p:last-child{font-size:13px}}.complete-contact strong{color:var(--color-black)}.complete-actions{flex-direction:column;justify-content:center;gap:12px;display:flex}@media (min-width:640px){.complete-actions{flex-direction:row;gap:16px}}.complete-btn-primary,.complete-btn-secondary{justify-content:center;align-items:center;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}@media (min-width:768px){.complete-btn-primary,.complete-btn-secondary{padding:12px 24px;font-size:14px}}.complete-btn-primary{background:var(--color-black);color:#fff}.complete-btn-primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.complete-btn-primary:active{transform:translateY(0)}.complete-btn-primary svg{width:18px;height:18px;margin-right:6px}@media (min-width:768px){.complete-btn-primary svg{width:20px;height:20px;margin-right:8px}}.complete-btn-secondary{border:2px solid var(--color-black);color:var(--color-black);background:#fff}.complete-btn-secondary:hover{background:var(--color-black);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.complete-btn-secondary:active{transform:translateY(0)}.complete-footer{text-align:center;margin-top:24px}@media (min-width:768px){.complete-footer{margin-top:32px}}.complete-footer p{color:var(--color-muted-foreground);font-size:12px;line-height:1.7}@media (min-width:768px){.complete-footer p{font-size:13px}}.position-not-found{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:0 16px;display:flex}.position-not-found h1{color:var(--color-black);margin-bottom:12px;font-size:18px;font-weight:700}@media (min-width:768px){.position-not-found h1{margin-bottom:16px;font-size:20px}}.position-not-found a{color:var(--color-black);font-size:14px;text-decoration:underline}.position-not-found a:hover{opacity:.7}.pos-hero ::selection,.pos-cta ::selection{background-color:var(--color-selection);color:var(--color-black)}
.blog-empty{text-align:center;color:var(--color-muted-foreground);padding:48px 0}.blog-list{flex-direction:column;max-width:800px;margin:0 auto;display:flex}.blog-list-item{color:inherit;border-bottom:1px solid #e5e5e5;flex-direction:column;gap:14px;padding:28px 8px;text-decoration:none;transition:background .2s;display:flex}.blog-list-item:hover{background:#fafafa}.blog-list-thumb,.blog-list-thumb-frame{aspect-ratio:1200/630;background:#fff;border-radius:6px;flex-shrink:0;width:100%}@media (min-width:768px){.blog-list-item{flex-direction:row;align-items:flex-start;gap:20px}.blog-list-thumb,.blog-list-thumb-frame{aspect-ratio:auto;width:200px;height:118px}}.blog-list-thumb{object-fit:cover;border:1px solid #e5e5e5}.blog-list-thumb-frame{display:block;position:relative;overflow:hidden}.blog-list-thumb-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a,inset 0 8px 36px #00000029}.blog-list-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.blog-list-item:hover .blog-list-thumb-img{transform:scale(1.08)}.blog-list-thumb--placeholder{border-top:3px solid var(--color-yellow);color:var(--color-muted-foreground);letter-spacing:.08em;background:#fafafa;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.blog-list-body{min-width:0;display:block}.blog-list-meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.blog-list-date{color:var(--color-muted-foreground);letter-spacing:.04em;align-items:center;gap:5px;font-size:13px;display:inline-flex}.blog-list-category{color:#3a5f8a;background:#eff5fc;border:1px solid #a9c6e8;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.blog-list-title{color:var(--color-black);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.5}@media (min-width:768px){.blog-list-title{font-size:20px}}.blog-list-excerpt{color:var(--color-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.blog-list-more{color:var(--color-black);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.blog-list-more svg{width:14px;height:14px;transition:transform .25s}.blog-list-item:hover .blog-list-more svg{transform:translate(6px)}.blog-list-section{padding-top:40px}@media (min-width:1024px){.blog-list-section{padding-top:48px}}.blog-detail-hero{background:#101f38;padding:28px 20px 36px;position:relative;overflow:hidden}.blog-detail-hero-bg{position:absolute;inset:0}.blog-detail-hero-bg img{object-fit:cover}.blog-detail-hero-bg:after{content:"";background:linear-gradient(#102038d6,#0b1628eb);position:absolute;inset:0}@media (min-width:768px){.blog-detail-hero{padding:40px 32px 48px}}.blog-detail-hero-inner{z-index:1;max-width:1080px;margin:0 auto;position:relative}.blog-detail-back{color:#ffffffb8;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-flex}.blog-detail-back:hover{color:#fff}.blog-detail-back svg{width:14px;height:14px}.blog-detail-meta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.blog-detail-date{color:#ffffffb8;letter-spacing:.04em;align-items:center;gap:5px;font-size:13px;display:inline-flex}.blog-detail-category{color:#fff;background:#ffffff24;border:1px solid #fff6;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.blog-detail-title{color:#fff;font-size:24px;font-weight:700;line-height:1.6}@media (min-width:768px){.blog-detail-title{font-size:32px}}.blog-detail-body{padding:40px 20px 80px}@media (min-width:768px){.blog-detail-body{padding:56px 32px 100px}}.blog-detail-layout{grid-template-columns:1fr;grid-template-areas:"toc""content";gap:32px;max-width:1080px;margin:0 auto;display:grid}@media (min-width:1024px){.blog-detail-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"content toc";gap:56px}}.blog-detail-layout--no-toc{grid-template-columns:minmax(0,1fr);grid-template-areas:"content";max-width:800px}.blog-detail-content{grid-area:content;min-width:0}.blog-toc{grid-area:toc}.blog-toc-inner{background:#fafafa;border:1px solid #eee;padding:20px}@media (min-width:1024px){.blog-toc-inner{position:sticky;top:96px}}.blog-toc-label{letter-spacing:.12em;color:var(--color-muted-foreground);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.blog-toc-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.blog-toc-list a{color:#555;border-left:2px solid #ddd;padding-left:10px;font-size:13px;line-height:1.6;text-decoration:none;transition:color .2s,border-color .2s;display:block}.blog-toc-list a:hover{color:var(--color-black);border-color:var(--color-black)}.blog-toc-list a.active{color:var(--color-black);border-color:var(--color-yellow);border-left-width:3px;padding-left:9px;font-weight:700}.blog-toc-item--sub a.active{padding-left:21px}.blog-toc-item--sub a{color:#777;padding-left:22px;font-size:12.5px}.blog-toc-cta{color:var(--color-black);border-bottom:1px solid var(--color-black);align-items:center;gap:6px;padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.blog-detail-note{color:var(--color-muted-foreground);background:#fafafa;border:1px solid #eee;border-radius:4px;align-items:flex-start;gap:8px;margin-bottom:32px;padding:10px 14px;font-size:12.5px;line-height:1.7;display:flex}.blog-md>*+*{margin-top:1.4em}.blog-md p{color:#333;font-size:15.5px;line-height:2}.blog-md h2{color:var(--color-black);border-bottom:2px solid var(--color-black);margin-top:2.4em;padding-bottom:10px;scroll-margin-top:96px;font-size:22px;font-weight:700;line-height:1.5}.blog-md h3{color:var(--color-black);margin-top:2em;scroll-margin-top:96px;font-size:18px;font-weight:700;line-height:1.6}.blog-md ul,.blog-md ol{padding-left:1.6em}.blog-md ul{list-style-type:disc}.blog-md ol{list-style-type:decimal}.blog-md li{color:#333;font-size:15px;line-height:1.9}.blog-md li::marker{color:var(--color-muted-foreground)}.blog-md li+li{margin-top:8px}.blog-md ul ul{margin-top:8px;list-style-type:circle}.blog-md img{border:1px solid #e5e5e5;border-radius:6px;max-width:100%;height:auto}.blog-md code{color:#c72538;background:#f4f4f4;border-radius:4px;padding:2px 6px;font-size:.9em}.blog-md pre{color:#fff;background:#1a1a1a;border-radius:6px;padding:16px 20px;font-size:14px;line-height:1.5;position:relative;overflow-x:auto}.blog-code-copy{color:#ffffffbf;cursor:pointer;background:#ffffff1a;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:flex;position:absolute;top:8px;right:8px}.blog-code-copy:hover{color:#fff;background:#ffffff38}.blog-code-copy.copied{color:#7ed99a}.blog-code-copy svg{width:15px;height:15px}.blog-md pre code{font-size:inherit;line-height:inherit;color:inherit;background:0 0;padding:0}.blog-md blockquote{color:var(--color-muted-foreground);border-left:3px solid #ddd;padding-left:16px}.blog-md a{color:var(--color-black);text-decoration:underline}.blog-md-zoomable{cursor:zoom-in;transition:opacity .2s}.blog-md-zoomable:hover{opacity:.9}.blog-lightbox{z-index:100;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.2s blog-lightbox-fade;display:flex;position:fixed;inset:0}@keyframes blog-lightbox-fade{0%{opacity:0}to{opacity:1}}.blog-lightbox-image{object-fit:contain;cursor:default;border-radius:6px;max-width:min(1200px,92vw);max-height:84vh;box-shadow:0 12px 48px #00000080}.blog-lightbox-caption{color:#fffc;text-align:center;max-width:720px;font-size:13px;line-height:1.6}.blog-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.blog-lightbox-close:hover{background:#ffffff3d}.blog-lightbox-close svg{width:20px;height:20px}.blog-cta{border:1px solid #e5e5e5;border-top:3px solid var(--color-yellow);background:#fafafa;margin-top:56px;padding:28px 24px}@media (min-width:768px){.blog-cta{padding:36px 40px}}.blog-cta-lead{color:var(--color-black);margin-bottom:10px;font-size:19px;font-weight:700}.blog-cta-text{color:#555;margin-bottom:20px;font-size:14px;line-height:1.9}.blog-cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.blog-cta-primary{background:var(--color-black);color:#fff;border-radius:4px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.blog-cta-primary:hover{opacity:.85}.blog-cta-secondary{color:var(--color-black);border:1px solid var(--color-black);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.blog-cta-secondary:hover{background:#f5f5f5}.blog-list-date svg,.blog-detail-date svg{color:#aaa;width:13px;height:13px}.blog-list-category svg{color:#7d9cc0;width:11px;height:11px}.blog-detail-category svg{color:#ffffffb3;width:11px;height:11px}.blog-toc-label svg{width:14px;height:14px;color:var(--color-muted-foreground)}.blog-detail-note svg{color:#aaa;flex-shrink:0;width:15px;height:15px;margin-top:2px}.blog-md .twitter-tweet{margin:32px auto}.blog-md a.external:after{content:"";vertical-align:-.05em;background-color:currentColor;width:.8em;height:.8em;margin-left:3px;display:inline-block;-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 3h6v6\"/><path d=\"M10 14 21 3\"/><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 3h6v6\"/><path d=\"M10 14 21 3\"/><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"/></svg>") 50%/contain no-repeat}.blog-md .twitter-tweet a.external:after{content:none}.news-hero.blog-hero{padding:44px 0 52px}@media (min-width:1024px){.news-hero.blog-hero{padding:52px 0 60px}}.blog-hero-bg{position:absolute;inset:0}.blog-hero-bg img{object-fit:cover}.blog-hero-bg:after{content:"";background:linear-gradient(#102038d1,#0b1628e6);position:absolute;inset:0}.news-hero.blog-hero{background:#101f38}.blog-hero-inner{z-index:1;position:relative}.blog-detail-author{color:#ffffffb8;letter-spacing:.02em;align-items:center;gap:5px;font-size:13px;display:inline-flex}.blog-detail-author svg{color:#ffffff8c;width:13px;height:13px}.blog-md pre[data-lang]{padding-top:40px}.blog-md pre[data-lang]:before{content:attr(data-lang);letter-spacing:.06em;color:#ffffff73;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:9px;left:14px}
.contact-header-content{max-width:680px}.contact-info-section{border-bottom:1px solid #e5e5e5;padding:40px 0}@media (min-width:768px){.contact-info-section{padding:56px 0}}.contact-info-grid{flex-direction:column;gap:24px;display:flex}@media (min-width:768px){.contact-info-grid{flex-direction:row;gap:0}}.contact-info-item{text-align:center;flex:1;padding:0 24px}@media (min-width:768px){.contact-info-item{border-right:1px solid #e5e5e5}.contact-info-item:last-child{border-right:none}}.contact-info-label{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.contact-info-value{color:var(--color-black);margin-bottom:4px;font-size:18px;font-weight:500}.contact-info-note{color:var(--color-muted-foreground);font-size:13px}.contact-form-section{padding:48px 0}@media (min-width:768px){.contact-form-section{padding:64px 0}}.contact-form-container{max-width:680px;margin:0 auto}.contact-form-wrapper{border:1px solid #e5e5e5;padding:32px 24px}@media (min-width:768px){.contact-form-wrapper{padding:48px 40px}}.contact-form-title{color:var(--color-black);text-align:center;margin-bottom:32px;font-size:18px;font-weight:700}@media (min-width:768px){.contact-form-title{margin-bottom:40px;font-size:20px}}.contact-access-section{background:#f3f3f3;border-top:1px solid #e5e5e5;padding:48px 0}@media (min-width:768px){.contact-access-section{padding:64px 0}}.contact-access-grid{grid-template-columns:1fr;gap:40px;max-width:680px;margin:0 auto;display:grid}@media (min-width:768px){.contact-access-grid{grid-template-columns:1fr 1fr;gap:64px}}.contact-access-heading{color:var(--color-black);border-bottom:2px solid var(--color-black);margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:700}.contact-access-name{color:var(--color-black);margin-bottom:8px;font-size:14px;font-weight:600}.contact-access-address{color:var(--color-muted-foreground);font-size:14px;line-height:1.8}.contact-hours{flex-direction:column;display:flex}.contact-hours-row{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:10px 0;display:flex}.contact-hours-row:last-child{border-bottom:none}.contact-hours-day{color:var(--color-muted-foreground);font-size:14px}.contact-hours-time{color:var(--color-black);font-size:14px;font-weight:600}.contact-hours-time--closed{color:var(--color-muted-foreground);font-weight:400}
.legal-hero{background:#f8f8f8;padding:80px 0;position:relative;overflow:hidden}@media (min-width:1024px){.legal-hero{padding:96px 0}}.legal-hero-bg{z-index:0;position:absolute;inset:0}.legal-hero-bg img{object-fit:cover;opacity:.08;width:100%;height:100%}.legal-hero-inner{z-index:10;text-align:center;max-width:800px;margin:0 auto;padding:0 24px;position:relative}.legal-hero-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.legal-hero-title{color:var(--color-black);margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}@media (min-width:768px){.legal-hero-title{font-size:36px}}@media (min-width:1024px){.legal-hero-title{font-size:44px}}.legal-hero-description{color:var(--color-muted-foreground);font-size:16px;line-height:1.8}.legal-content{padding:64px 0}@media (min-width:1024px){.legal-content{padding:80px 0}}.legal-content-inner{max-width:900px;margin:0 auto;padding:0 24px}.legal-updated{text-align:center;color:var(--color-muted-foreground);margin-bottom:32px;font-size:13px}.legal-card{background:#fff;border:1px solid #e5e5e5;padding:32px}@media (min-width:1024px){.legal-card{padding:48px}}.legal-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:0}.legal-section-title{color:var(--color-black);border-bottom:1px solid #e5e5e5;margin-bottom:16px;padding-bottom:12px;font-size:18px;font-weight:700}.legal-section-text{color:var(--color-muted-foreground);font-size:14px;line-height:1.9}.legal-section-text p{margin-bottom:16px}.legal-section-text p:last-child{margin-bottom:0}.legal-list{margin:16px 0 0;padding:0;list-style:none}.legal-list li{color:var(--color-muted-foreground);align-items:flex-start;margin-bottom:8px;font-size:14px;display:flex}.legal-list li:last-child{margin-bottom:0}.legal-list-bullet{color:var(--color-black);flex-shrink:0;margin-right:8px}.legal-subsection{margin-top:16px}.legal-subsection-title{color:var(--color-black);margin-bottom:8px;font-size:15px;font-weight:600}.legal-notice{color:#333;background:#f5f5f5;border-left:3px solid #333;margin:16px 0;padding:16px;font-size:13px}.legal-notice strong{font-weight:600}.legal-note,.legal-note-small{color:var(--color-muted-foreground);font-size:12px}.legal-info-box{background:#f8f8f8;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.8}.legal-info-box strong{color:var(--color-black);font-weight:600}.legal-info-highlight{font-size:18px}.legal-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.legal-table th,.legal-table td{text-align:left;border:1px solid #e5e5e5;padding:12px}.legal-table th{color:var(--color-black);background:#f8f8f8;font-weight:600}.legal-table td{color:var(--color-muted-foreground)}.legal-table tbody tr{transition:background .15s}.legal-table tbody tr:hover{background:#f8f8f8}.legal-grid{gap:16px;margin:16px 0;display:grid}@media (min-width:768px){.legal-grid{grid-template-columns:repeat(3,1fr)}}.legal-grid-item{background:#f8f8f8;border:1px solid #e5e5e5;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.legal-grid-item:hover{border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.legal-grid-label{color:var(--color-black);margin-bottom:4px;font-size:13px;font-weight:600}.legal-grid-value{color:var(--color-muted-foreground);font-size:14px}.legal-contact{background:#f8f8f8;padding:16px;font-size:13px;line-height:1.8}.legal-contact strong{color:var(--color-black);font-weight:600}
.quote-page{background:#f8f8f8;min-height:100vh;padding:40px 16px 80px}.quote-page--gate{justify-content:center;align-items:flex-start;padding:40px 16px;display:flex}@media (min-width:768px){.quote-page{padding:64px 24px 96px}}.quote-page-inner{background:#fff;border:1px solid #e5e5e5;max-width:1100px;margin:0 auto;padding:24px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}@media (min-width:768px){.quote-page-inner{padding:40px}}.quote-page-header h1{color:var(--color-black);margin-bottom:16px;font-size:22px;font-weight:700}@media (min-width:768px){.quote-page-header h1{font-size:26px}}.quote-page-header>p{color:#555;margin-bottom:24px;line-height:1.8}.quote-page-header-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}@media (min-width:768px){.quote-page-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.quote-page-actions{flex-wrap:wrap;gap:12px;display:flex}.quote-action-link{color:var(--color-black);text-underline-offset:3px;font-size:13px;text-decoration:underline}.quote-meta{background:#fafafa;border:1px solid #ececec;gap:12px;margin:16px 0 24px;padding:16px;display:grid}@media (min-width:768px){.quote-meta{grid-template-columns:repeat(3,1fr)}}.quote-meta dt{color:#888;margin-bottom:4px;font-size:12px}.quote-meta dd{color:var(--color-black);font-size:14px;font-weight:500}.quote-status{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.quote-status--draft{color:#9b6b00;background:#fff3d6}.quote-status--shared{color:#1f6e3a;background:#d8f3e0}.quote-note{color:#6f5300;background:#fff8e1;border-left:3px solid #f0b400;margin-bottom:24px;padding:12px 16px;font-size:13px}.quote-form{flex-direction:column;gap:32px;display:flex}.quote-form-section{background:#fff;border:1px solid #ececec;border-radius:4px;padding:20px;box-shadow:0 1px 3px #0000000a}@media (min-width:768px){.quote-form-section{padding:28px}}.quote-form-section-title{color:var(--color-black);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:inline-flex}.quote-form-section-title svg{color:var(--color-muted-foreground)}.quote-form label svg,.quote-form-section label svg{vertical-align:-2px;color:#888;margin-right:4px;display:inline-block}.quote-form-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quote-form-grid{gap:16px;display:grid}@media (min-width:768px){.quote-form-grid{grid-template-columns:repeat(2,1fr)}}.quote-items{flex-direction:column;gap:16px;display:flex}.quote-item-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px;box-shadow:0 1px 2px #0000000d}.quote-item-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quote-item-index{color:var(--color-muted-foreground);letter-spacing:.05em;font-size:12px;font-weight:700}.quote-item-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-item-grid>:first-child,.quote-item-grid>:nth-child(2){grid-column:1/-1}@media (min-width:768px){.quote-item-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr);align-items:start}.quote-item-grid>:first-child,.quote-item-grid>:nth-child(2){grid-column:auto}}.quote-item-description{grid-column:1/-1}.quote-form-actions{justify-content:flex-end;display:flex}.quote-form-error{color:var(--color-destructive,#b00);background:#cc00000f;border-left:3px solid #b00;padding:10px 14px;font-size:13px}.quote-form-success{color:#1f6e3a;background:#1f6e3a14;border-left:3px solid #1f6e3a;padding:10px 14px;font-size:13px}.quote-success{padding:16px 0}.quote-success h2{color:var(--color-black);align-items:center;gap:8px;margin-bottom:12px;font-size:22px;font-weight:700;display:inline-flex}.quote-success h2 svg{color:#1f6e3a}.quote-success-list dt svg{vertical-align:-2px;color:#888;margin-right:4px}.quote-success>p{color:#555;margin-bottom:24px;line-height:1.7}.quote-success-list{background:#fafafa;border:1px solid #ececec;gap:12px;padding:20px;display:grid}.quote-success-list dt{color:#888;margin-bottom:4px;font-size:12px}.quote-success-list dd{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-success-list code{word-break:break-all;background:#fff;border:1px solid #ddd;padding:6px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;display:inline-block}.quote-success-note{color:var(--color-muted-foreground);margin-top:24px;font-size:13px}.quote-gate{background:#fff;border:1px solid #e5e5e5;border-radius:4px;width:100%;max-width:420px;padding:32px 24px;box-shadow:0 1px 2px #0000000a,0 10px 24px #00000014}@media (min-width:768px){.quote-gate{padding:40px}}.quote-gate-form{flex-direction:column;gap:12px;display:flex}.quote-gate-form h1{color:var(--color-black);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.quote-page-header h1{align-items:center;gap:8px;display:inline-flex}.quote-page-actions .quote-action-link{align-items:center;gap:6px;display:inline-flex}.quote-meta dt{align-items:center;gap:4px;display:inline-flex}.quote-gate-form>p{color:#555;margin-bottom:8px;font-size:13px;line-height:1.7}.quote-gate-label{color:var(--color-black);font-size:13px;font-weight:600}.quote-gate-input{background:#fff;border:1px solid #ddd;min-height:44px;padding:12px 16px;font-size:16px}.quote-gate-input:focus{outline:2px solid var(--color-black);outline-offset:-2px}@media (min-width:768px){.quote-gate-input{font-size:14px}}.quote-table-wrap{background:#fff;border:1px solid #ececec;border-radius:4px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.quote-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.quote-table th,.quote-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ececec;padding:12px}.quote-table thead th{color:var(--color-muted-foreground);letter-spacing:.04em;background:#fafafa;font-size:12px;font-weight:700}.quote-table tfoot th{background:#f3f3f3;font-weight:700}.quote-table .quote-table-numeric{text-align:right;font-variant-numeric:tabular-nums}.quote-table-name{color:var(--color-black);font-weight:600}.quote-table-desc{color:#777;margin-top:4px;font-size:12px;line-height:1.5}.quote-table-vendor-note{color:#2549a0;margin-top:4px;font-size:12px}.quote-diff-good{color:#1f6e3a}.quote-diff-warn{color:#b00}.quote-edit,.quote-edit-rows{flex-direction:column;gap:16px;display:flex}.quote-edit-row{background:#fff;border:1px solid #ececec;border-radius:4px;gap:16px;padding:16px;display:grid;box-shadow:0 1px 3px #0000000d}@media (min-width:1024px){.quote-edit-row{grid-template-columns:1fr 1fr}}.quote-edit-row-name{color:var(--color-black);margin-bottom:4px;font-size:15px;font-weight:700}.quote-edit-row-desc{color:var(--color-muted-foreground);margin-bottom:12px;font-size:13px;line-height:1.6}.quote-edit-row-customer{gap:8px;font-size:13px;display:grid}.quote-edit-row-customer dt{color:#888;font-size:12px}.quote-edit-row-customer dd{color:var(--color-black);font-weight:500}.quote-edit-row-form{gap:12px;display:grid}.quote-edit-row-form label{color:var(--color-black);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.quote-edit-row-note{grid-column:1/-1}.quote-edit-row-total{color:var(--color-black);text-align:right;border-top:1px solid #e5e5e5;padding-top:4px;font-size:14px;font-weight:700}.quote-edit-share{background:#fafafa;border:1px solid #ececec;border-radius:4px;gap:8px;padding:16px;display:grid}.quote-edit-share-label{color:var(--color-black);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.quote-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}
.quote-print{background:#f0f0f0;min-height:100vh;padding:24px 16px 80px}.quote-print-actions{justify-content:flex-end;max-width:800px;margin:0 auto 16px;display:flex}.quote-print-doc{background:#fff;border:1px solid #ddd;max-width:800px;margin:0 auto;padding:32px 24px;box-shadow:0 2px 8px #0000000f}@media (min-width:768px){.quote-print-doc{padding:48px 56px}}.quote-print-header{border-bottom:2px solid var(--color-black);flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}@media (min-width:768px){.quote-print-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.quote-print-company-name{color:var(--color-black);font-size:16px;font-weight:700}.quote-print-company-en{letter-spacing:.12em;color:var(--color-muted-foreground);font-size:11px}.quote-print-title h1{color:var(--color-black);margin-bottom:4px;font-size:22px;font-weight:700}.quote-print-title p{color:#555;font-size:12px}.quote-print-customer{margin-bottom:24px}.quote-print-customer h2{color:#444;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:700}.quote-print-customer dl{grid-template-columns:100px 1fr;gap:6px;font-size:13px;display:grid}.quote-print-customer dt{color:#888}.quote-print-customer dd{color:var(--color-black)}.quote-print-table-section{margin-bottom:24px}.quote-print-table{border-collapse:collapse;width:100%;font-size:12px}.quote-print-table th,.quote-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:8px 10px}.quote-print-table thead th{border-bottom:2px solid var(--color-black);color:#555;letter-spacing:.04em;font-size:11px;font-weight:700}.quote-print-table tfoot th{border-top:2px solid var(--color-black);font-size:13px;font-weight:700}.quote-print-table .quote-print-numeric{text-align:right;font-variant-numeric:tabular-nums}.quote-print-item-name{color:var(--color-black);font-weight:600}.quote-print-item-desc,.quote-print-item-meta{color:var(--color-muted-foreground);margin-top:3px;font-size:11px}.quote-print-footer{color:var(--color-muted-foreground);border-top:1px solid #ccc;margin-top:32px;padding-top:16px;font-size:11px;line-height:1.7}@media print{.quote-print{background:#fff;padding:0}.quote-print-actions{display:none}.quote-print-doc{box-shadow:none;border:none;max-width:none;margin:0;padding:0}body .site-header,body .site-footer,body .breadcrumb{display:none}}
.free-plan-lp{--fp-accent:var(--color-yellow);padding-bottom:80px}@media (min-width:768px){.free-plan-lp{padding-bottom:0}}.sp-only{display:block}@media (min-width:768px){.sp-only{display:none}}.fp-hero{text-align:center;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:80px 24px 64px;position:relative;overflow:hidden}.fp-hero-bg{z-index:0;position:absolute;inset:0}.fp-hero-bg img{object-fit:cover;opacity:.15;width:100%;height:100%}@media (min-width:768px){.fp-hero{padding:120px 32px 96px}}.fp-hero-inner{z-index:1;max-width:800px;margin:0 auto;position:relative}.fp-hero-badge{border:1px solid var(--fp-accent);color:var(--fp-accent);background:#ffd70026;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.fp-hero-badge-icon{width:16px;height:16px}.fp-hero-free{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fp-hero-free-main,.fp-hero-free-main .animated-title span{color:var(--fp-accent);letter-spacing:.05em;font-size:48px;font-weight:700}@media (min-width:768px){.fp-hero-free-main,.fp-hero-free-main .animated-title span{font-size:64px}}.fp-hero-free-sub{color:#ffffffb3;font-size:14px}@media (min-width:768px){.fp-hero-free-sub{font-size:16px}}.fp-hero-title{color:#fff;letter-spacing:.08em;margin-bottom:20px;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:480px){.fp-hero-title{font-size:28px}}@media (min-width:768px){.fp-hero-title{margin-bottom:24px;font-size:42px}}.fp-hero-title-line{display:block}.fp-hero-title-line .animated-char{color:#fff}.fp-hero-title-large .animated-char{color:var(--fp-accent);font-size:1.2em}.fp-hero-lead{color:#fffc;margin-bottom:32px;font-size:15px;line-height:1.8}@media (min-width:768px){.fp-hero-lead{margin-bottom:40px;font-size:18px}}.fp-hero-pricing{background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:24px;margin-bottom:32px;padding:24px 32px;display:flex}@media (max-width:480px){.fp-hero-pricing{gap:16px;padding:20px 24px}}.fp-hero-pricing-item{flex-direction:column;align-items:center;gap:4px;display:flex}.fp-hero-pricing-label{color:#fff9;font-size:12px}.fp-hero-pricing-value{color:var(--fp-accent);font-size:42px;font-weight:700;line-height:1}.fp-hero-pricing-value span{font-size:16px;font-weight:600}.fp-hero-pricing-monthly{color:#fff;font-size:28px}.fp-hero-pricing-monthly span{font-size:14px}@media (max-width:480px){.fp-hero-pricing-value{font-size:36px}.fp-hero-pricing-value span{font-size:14px}.fp-hero-pricing-monthly{font-size:24px}}.fp-hero-pricing-divider{background:#fff3;width:1px;height:48px}.fp-hero-cta{flex-direction:column;align-items:center;gap:16px;display:flex}.fp-hero-note{color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fp-hero-note svg{width:16px;height:16px;color:var(--fp-accent)}.fp-btn-primary{background:var(--fp-accent);color:var(--color-black);align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.fp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffd7004d}.fp-btn-primary svg{width:18px;height:18px}.fp-btn-white{color:var(--color-black);background:#fff;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.fp-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.fp-btn-white svg{width:18px;height:18px}.fp-btn-full{justify-content:center;width:100%}.fp-section-title{letter-spacing:.05em;color:var(--color-black);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:32px;font-size:18px;font-weight:700;display:flex}.fp-section-title h2{font-size:inherit;font-weight:inherit;color:inherit;margin:0}@media (min-width:480px){.fp-section-title{gap:12px;font-size:22px}}@media (min-width:768px){.fp-section-title{margin-bottom:48px;font-size:28px}}.fp-section-icon{width:28px;height:28px;color:var(--fp-accent)}@media (min-width:768px){.fp-section-icon{width:32px;height:32px}}.fp-problem{background:#f8f8f8;padding:64px 24px}@media (min-width:768px){.fp-problem{padding:96px 32px}}.fp-problem-inner{max-width:700px;margin:0 auto}.fp-problem-list{flex-direction:column;gap:16px;display:flex}.fp-problem-item{border-left:3px solid var(--fp-accent);background:#fff;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.fp-problem-item:hover{transform:translate(4px);box-shadow:0 4px 20px #0000000f}.fp-problem-number{color:var(--fp-accent);flex-shrink:0;font-size:12px;font-weight:700}.fp-problem-item p{color:#333;margin:0;font-size:14px;line-height:1.6}@media (min-width:768px){.fp-problem-item p{font-size:15px}}.fp-solution{padding:64px 24px}@media (min-width:768px){.fp-solution{padding:96px 32px}}.fp-solution-inner{max-width:900px;margin:0 auto}.fp-solution-header{text-align:center;margin-bottom:48px}.fp-solution-label{letter-spacing:.1em;color:var(--fp-accent);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.fp-solution-title{letter-spacing:.05em;font-size:26px;font-weight:700}@media (min-width:768px){.fp-solution-title{font-size:32px}}.fp-solution-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.fp-solution-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.fp-solution-card{text-align:center;background:#fff;border:1px solid #e5e5e5;padding:28px 24px;transition:all .3s}.fp-solution-card:hover{border-color:var(--fp-accent);box-shadow:0 8px 32px #00000014}.fp-solution-card-icon{background:var(--fp-accent);width:56px;height:56px;color:var(--color-black);justify-content:center;align-items:center;margin:0 auto 16px;transition:transform .3s;display:flex}.fp-solution-card:hover .fp-solution-card-icon{transform:scale(1.1)}.fp-solution-card-icon svg{width:28px;height:28px}.fp-solution-card h3{color:var(--color-black);margin-bottom:8px;font-size:17px;font-weight:700}.fp-solution-card p{color:var(--color-muted-foreground);font-size:13px;line-height:1.6}.fp-why{background:#0a0a0a;padding:64px 24px;position:relative}.fp-why-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.fp-why-bg:after{content:"";background:linear-gradient(135deg,#000000d9 0%,#000000bf 100%);position:absolute;inset:0}.fp-why-bg img{object-fit:cover;object-position:center;opacity:.5}@media (min-width:768px){.fp-why{padding:96px 32px}}.fp-why-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.fp-why .fp-section-title{color:#fff}.fp-why-content{background:#ffffff0d;border:1px solid #ffffff1a;padding:32px 24px}@media (min-width:768px){.fp-why-content{padding:40px}}.fp-why-text p{color:#fff;margin-bottom:16px;font-size:14px;line-height:1.8}@media (min-width:768px){.fp-why-text p{font-size:15px}}.fp-why-text strong{color:var(--fp-accent)}.fp-why-list{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.fp-why-list li{color:#fff;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.fp-why-list svg{width:18px;height:18px;color:var(--fp-accent);flex-shrink:0}.fp-speed{background:linear-gradient(135deg,#fffdf5 0%,#fff 100%);padding:64px 24px}@media (min-width:768px){.fp-speed{padding:96px 32px}}.fp-speed-inner{max-width:800px;margin:0 auto}.fp-speed-header{text-align:center;margin-bottom:48px}.fp-speed-icon{width:48px;height:48px;color:var(--fp-accent);margin-bottom:16px}.fp-speed-header h2{letter-spacing:.05em;margin-bottom:8px;font-size:26px;font-weight:700}@media (min-width:768px){.fp-speed-header h2{font-size:32px}}.fp-speed-header p{color:var(--color-muted-foreground);font-size:14px}.fp-speed-timeline{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.fp-speed-timeline{grid-template-columns:repeat(4,1fr);gap:0}}.fp-speed-step{text-align:center;background:#fff;border:1px solid #e5e5e5;padding:24px;transition:all .3s;position:relative}@media (min-width:768px){.fp-speed-step{border-right:none}.fp-speed-step:last-child{border-right:1px solid #e5e5e5}}.fp-speed-step:hover{border-color:var(--fp-accent);z-index:1}.fp-speed-step-day{color:var(--fp-accent);margin-bottom:12px;font-size:12px;font-weight:700}.fp-speed-step-content h3{color:var(--color-black);margin-bottom:4px;font-size:16px;font-weight:700}.fp-speed-step-content p{color:var(--color-muted-foreground);font-size:12px}.fp-voice{background:#f8f8f8;padding:64px 0}@media (min-width:768px){.fp-voice{padding:96px 0}}.fp-voice-inner{max-width:100%}.fp-voice .fp-section-title{padding:0 24px}@media (min-width:768px){.fp-voice .fp-section-title{padding:0 32px}}.fp-voice-carousel{max-width:1200px;margin:0 auto;padding:0 48px;position:relative}@media (max-width:767px){.fp-voice-carousel{padding:0 40px}}.fp-voice-carousel-container{overflow:hidden}.fp-voice-carousel-track{transition:transform .5s;display:flex}.fp-voice-carousel-track.no-transition{transition:none}.fp-voice-carousel-slide{box-sizing:border-box;flex-shrink:0;padding:0 10px}@media (min-width:768px){.fp-voice-carousel-slide{padding:0 12px}}.fp-voice-card{background:#fff;border:1px solid #e5e5e5;height:100%;padding:24px 20px;transition:all .3s}@media (min-width:768px){.fp-voice-card{padding:28px 24px}}.fp-voice-card:hover{border-color:var(--fp-accent);box-shadow:0 8px 32px #00000014}.fp-voice-card-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.fp-voice-card-company{color:var(--color-black);font-size:13px;font-weight:700}@media (min-width:768px){.fp-voice-card-company{font-size:14px}}.fp-voice-card-established{color:var(--color-muted-foreground);background:#f5f5f5;flex-shrink:0;padding:3px 6px;font-size:10px}@media (min-width:768px){.fp-voice-card-established{padding:4px 8px;font-size:11px}}.fp-voice-card-comment{color:#333;margin-bottom:16px;font-size:13px;line-height:1.8}@media (min-width:768px){.fp-voice-card-comment{font-size:14px}}.fp-voice-card-person{color:var(--color-muted-foreground);text-align:right;font-size:12px}@media (min-width:768px){.fp-voice-card-person{font-size:13px}}.fp-voice-carousel-btn{cursor:pointer;z-index:10;background:#fff;border:1px solid #e5e5e5;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fp-voice-carousel-btn:hover{border-color:var(--fp-accent);background:var(--fp-accent)}.fp-voice-carousel-btn svg{color:#333;width:20px;height:20px}.fp-voice-carousel-btn:hover svg{color:var(--color-black)}.fp-voice-carousel-btn--prev{left:0}.fp-voice-carousel-btn--next{right:0}@media (max-width:767px){.fp-voice-carousel-btn{width:32px;height:32px}.fp-voice-carousel-btn svg{width:18px;height:18px}}.fp-voice-carousel-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.fp-voice-carousel-dot{cursor:pointer;background:#ddd;border:none;border-radius:50%;width:8px;height:8px;transition:all .3s}.fp-voice-carousel-dot:hover{background:#bbb}.fp-voice-carousel-dot.active{background:var(--fp-accent);border-radius:4px;width:24px}.fp-pricing{padding:64px 24px}@media (min-width:768px){.fp-pricing{padding:96px 32px}}.fp-pricing-inner{max-width:480px;margin:0 auto}.fp-pricing-card{border:1px solid #e5e5e5;overflow:hidden}.fp-pricing-card-header{background:var(--color-black);text-align:center;padding:24px;position:relative}.fp-pricing-card-badge{background:var(--fp-accent);color:var(--color-black);padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:0;right:24px}.fp-pricing-card-header h3{color:#fff;margin-bottom:4px;font-size:22px;font-weight:700}.fp-pricing-card-header p{color:#fff9;font-size:13px}.fp-pricing-card-body{background:#fff;padding:32px 24px}.fp-pricing-card-price{text-align:center;margin-bottom:8px}.fp-pricing-card-price-label{color:var(--color-muted-foreground);margin-bottom:4px;font-size:12px;display:block}.fp-pricing-card-price-value{color:var(--color-black);font-size:48px;font-weight:700}.fp-pricing-card-price-value span{font-size:18px}.fp-pricing-card-monthly{text-align:center;border-bottom:1px solid #e5e5e5;margin-bottom:24px;padding-bottom:24px}.fp-pricing-card-monthly-value{color:var(--fp-accent);margin-bottom:4px;font-size:20px;font-weight:700;display:block}.fp-pricing-card-monthly-note{color:var(--color-muted-foreground);font-size:12px}.fp-pricing-card-features{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.fp-pricing-card-features li{color:#333;align-items:center;gap:10px;font-size:14px;display:flex}.fp-pricing-card-features svg{width:18px;height:18px;color:var(--fp-accent);flex-shrink:0}.fp-pricing-card-note{color:var(--color-muted-foreground);text-align:center;margin-bottom:24px;font-size:12px}.fp-pricing-detail{background:#fff;padding:64px 24px}@media (min-width:768px){.fp-pricing-detail{padding:96px 32px}}.fp-pricing-detail-inner{max-width:800px;margin:0 auto}.fp-pricing-detail-content{margin-top:48px}.fp-pricing-detail-main{text-align:center;border-bottom:1px solid #e5e5e5;padding-bottom:40px}.fp-pricing-detail-headline{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.fp-pricing-detail-label{color:var(--color-muted-foreground);letter-spacing:.05em;font-size:14px;font-weight:600}.fp-pricing-detail-value{color:#1a1a1a;letter-spacing:-.02em;font-size:64px;font-weight:800;line-height:1}.fp-pricing-detail-value span{font-size:24px;font-weight:600}.fp-pricing-detail-desc{color:#555;max-width:500px;margin:0 auto;font-size:15px;line-height:1.8}.fp-pricing-detail-monthly{border-bottom:1px solid #e5e5e5;padding:40px 0}.fp-pricing-detail-monthly h3{color:#1a1a1a;letter-spacing:.02em;margin:0 0 24px;font-size:18px;font-weight:700}.fp-pricing-detail-monthly-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.fp-pricing-detail-monthly-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.fp-pricing-detail-monthly-item{background:#f8f8f8;flex-direction:column;gap:4px;padding:24px;display:flex}.fp-pricing-detail-monthly-period{color:var(--color-muted-foreground);font-size:13px;font-weight:600}.fp-pricing-detail-monthly-price{color:#1a1a1a;letter-spacing:-.01em;font-size:32px;font-weight:800}.fp-pricing-detail-monthly-price span{color:var(--color-muted-foreground);font-size:14px;font-weight:500}.fp-pricing-detail-monthly-note{color:#888;font-size:13px}.fp-pricing-detail-includes{border-bottom:1px solid #e5e5e5;padding:40px 0}.fp-pricing-detail-includes h3{color:#1a1a1a;letter-spacing:.02em;margin:0 0 24px;font-size:18px;font-weight:700}.fp-pricing-detail-includes-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.fp-pricing-detail-includes-grid{grid-template-columns:repeat(2,1fr)}}.fp-pricing-detail-includes-item{align-items:flex-start;gap:12px;display:flex}.fp-pricing-detail-includes-item svg{color:#10b981;flex-shrink:0;width:20px;height:20px;margin-top:2px}.fp-pricing-detail-includes-item div{flex-direction:column;gap:2px;display:flex}.fp-pricing-detail-includes-item strong{color:#1a1a1a;font-size:15px;font-weight:600}.fp-pricing-detail-includes-item span{color:var(--color-muted-foreground);font-size:13px}.fp-pricing-detail-note{padding:32px 0}.fp-pricing-detail-note p{color:#555;margin:0;font-size:14px;line-height:1.8}.fp-pricing-detail-note strong{color:#1a1a1a}.fp-pricing-detail-cta{text-align:center;padding-top:16px}.fp-pages{background:#f8f8f8;padding:64px 24px}@media (min-width:768px){.fp-pages{padding:96px 32px}}.fp-pages-inner{max-width:800px;margin:0 auto}.fp-pages-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.fp-pages-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.fp-pages-item{background:#fff;border:1px solid #e5e5e5;padding:24px;transition:all .3s}.fp-pages-item:hover{border-color:var(--fp-accent)}.fp-pages-item h3{color:var(--color-black);margin-bottom:6px;font-size:16px;font-weight:700}.fp-pages-item p{color:var(--color-muted-foreground);font-size:13px}.fp-pages-note{border:1px dashed var(--fp-accent);text-align:center;background:#fff;margin-top:32px;padding:20px 24px}.fp-pages-note p{flex-direction:column;gap:8px;margin:0;display:flex}.fp-pages-note strong{color:var(--color-black);font-size:15px;font-weight:700}.fp-pages-note span{color:var(--color-muted-foreground);font-size:13px;line-height:1.7}@media (min-width:768px){.fp-pages-note{margin-top:40px;padding:24px 32px}.fp-pages-note p{flex-direction:row;justify-content:center;align-items:center;gap:16px}.fp-pages-note strong{flex-shrink:0}}.fp-faq{background:#fff;padding:64px 24px}@media (min-width:768px){.fp-faq{padding:96px 32px}}.fp-faq-inner{max-width:800px;margin:0 auto}.fp-faq-list{flex-direction:column;gap:12px;display:flex}.fp-faq-item{background:#f8f8f8;border:1px solid #e5e5e5;transition:border-color .3s;overflow:hidden}.fp-faq-item.is-open{border-color:var(--fp-accent)}.fp-faq-question{width:100%;color:var(--color-black);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:14px;font-weight:600;display:flex}.fp-faq-question:after{content:"+";color:var(--fp-accent);flex-shrink:0;font-size:24px;font-weight:300;transition:transform .3s}.fp-faq-item.is-open .fp-faq-question:after{transform:rotate(45deg)}@media (min-width:768px){.fp-faq-question{font-size:15px}}.fp-faq-answer{height:0;transition:height .35s;overflow:hidden}.fp-faq-answer p{color:#555;margin:0;padding:0 24px 24px;font-size:14px;line-height:1.8}@media (min-width:768px){.fp-faq-answer p{font-size:14px}}.fp-cta{background:var(--color-black);text-align:center;padding:64px 24px;position:relative}.fp-cta-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.fp-cta-bg:after{content:"";background:linear-gradient(135deg,#000c 0%,#000000b3 100%);position:absolute;inset:0}.fp-cta-bg img{object-fit:cover;object-position:center;opacity:.5}@media (min-width:768px){.fp-cta{padding:96px 32px}}.fp-cta-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.fp-cta h2,.fp-cta-title{letter-spacing:.05em;color:#fff;margin-bottom:16px;font-size:24px;font-weight:700;line-height:1.5}@media (min-width:768px){.fp-cta h2,.fp-cta-title{font-size:32px}}.fp-cta p{color:#ffffffb3;margin-bottom:32px;font-size:14px;line-height:1.8}@media (min-width:768px){.fp-cta p{font-size:15px}}.floating-cta{background:var(--fp-accent);color:var(--color-black);z-index:100;opacity:0;pointer-events:none;cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:16px;left:16px;right:16px;overflow:hidden;transform:translateY(20px);box-shadow:0 4px 20px #00000026}.floating-cta--visible{opacity:1;pointer-events:auto;animation:3s infinite floatingCtaBounce;transform:translateY(0)}.floating-cta:hover{animation:none;transform:translateY(-2px);box-shadow:0 8px 32px #ffd70066}.floating-cta-shine{background:linear-gradient(90deg,#0000,#fff6,#0000);width:60%;height:100%;animation:3s infinite floatingCtaShine;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes floatingCtaShine{0%{left:-100%}20%{left:150%}to{left:150%}}@keyframes floatingCtaBounce{0%,8%,to{transform:translateY(0)rotate(0)}2%{transform:translateY(-6px)rotate(-1deg)}4%{transform:translateY(0)rotate(1deg)}6%{transform:translateY(-3px)rotate(0)}}.floating-cta-content{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.floating-cta-sub{opacity:.85;letter-spacing:.02em;font-size:12px;font-weight:700}.floating-cta-main{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.floating-cta-main svg{width:18px;height:18px;animation:1s ease-in-out infinite floatingCtaArrow}@keyframes floatingCtaArrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (min-width:768px){.floating-cta{width:auto;padding:14px 28px;bottom:32px;left:auto;right:32px}.floating-cta:hover{transform:translateY(-2px)}.floating-cta-sub{font-size:13px}.floating-cta-main{font-size:17px}}
