.firefly-guide{--primary: #dc2626;--primary-hover: #b91c1c;--bg-light: #fff1f2;--border-light: #fecaca;--text-main: #0a0a0a;--text-sub: #525252;--bg-white: #ffffff;--border-gray: #e5e5e5;font-family:Noto Sans JP,sans-serif;color:var(--text-main);background-color:var(--bg-white);line-height:1.8;-webkit-font-smoothing:antialiased;padding-bottom:100px}.firefly-guide .back-link{display:inline-block;padding:16px 24px;font-size:.9rem;color:#666;transition:color .2s}.firefly-guide .back-link:hover{color:var(--primary)}.firefly-guide .container{max-width:900px;margin:0 auto;padding:40px 20px}.firefly-guide .hero{margin-bottom:5rem;text-align:center}.firefly-guide .hero-badge{color:var(--primary);font-weight:900;letter-spacing:.1em;margin-bottom:1rem}.firefly-guide h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}.firefly-guide .hero-lead{font-size:1.2rem;max-width:600px;margin:0 auto;color:var(--text-sub)}.firefly-guide h2{font-size:1.8rem;font-weight:900;margin-bottom:2rem;display:flex;align-items:baseline;gap:1rem;border-bottom:3px solid var(--primary);padding-bottom:.5rem}.firefly-guide h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.firefly-guide p{margin-bottom:1.5rem;color:var(--text-main)}.firefly-guide .section-number{color:var(--primary);font-size:2.5rem;font-weight:900;line-height:1}.firefly-guide section{margin-bottom:6rem}.firefly-guide .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.firefly-guide .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.firefly-guide .card{border:1px solid var(--border-gray);padding:2rem;border-radius:4px;transition:all .2s ease}.firefly-guide .card-highlight{background-color:var(--bg-light);border:1px solid var(--border-light)}.firefly-guide .card-title{color:var(--primary);font-weight:900;margin-bottom:1rem;display:block}.firefly-guide .card-divider{border:0;border-top:1px solid var(--border-light);margin:1rem 0}.firefly-guide ul{list-style:none;padding:0;margin:0}.firefly-guide ul li{margin-bottom:.75rem;padding-left:1.5em;position:relative}.firefly-guide ul li:before{content:"・";position:absolute;left:0;color:var(--primary);font-weight:700}.firefly-guide .risk-list{list-style:none;padding:0;margin:0;line-height:2}.firefly-guide .risk-list li{margin-bottom:.75rem;padding-left:1.5em;position:relative}.firefly-guide .risk-list li:before{content:"・";position:absolute;left:0;color:var(--primary);font-weight:700}.firefly-guide .comparison-item{margin-bottom:2rem;border-left:4px solid var(--border-gray);padding-left:1.5rem}.firefly-guide .label{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.firefly-guide .label-good{background-color:var(--primary);color:#fff}.firefly-guide .label-bad{background-color:#525252;color:#fff}.firefly-guide .step-list{counter-reset:step}.firefly-guide .step-item{position:relative;padding-left:3.5rem;margin-bottom:2rem}.firefly-guide .step-item:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;background-color:var(--primary);color:#fff;border-radius:50%;text-align:center;line-height:2.5rem;font-weight:900;font-size:1.2rem}.firefly-guide .code-block{background-color:var(--bg-light);border:1px solid var(--border-light);padding:1.5rem;border-radius:4px;font-family:monospace;white-space:pre-wrap;margin-bottom:1.5rem;font-size:.95rem}.firefly-guide .price-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.firefly-guide .price-table th,.firefly-guide .price-table td{border-bottom:1px solid var(--border-gray);padding:1rem;text-align:left}.firefly-guide .price-table th{font-weight:900;width:30%}.firefly-guide .table-note{font-size:.9rem;color:var(--text-sub)}.firefly-guide .btn{display:inline-block;background-color:var(--text-main);color:#fff;padding:1rem 2rem;text-decoration:none;font-weight:700;border-radius:4px;transition:background-color .2s;text-align:center}.firefly-guide .btn:hover{background-color:var(--primary)}.firefly-guide .btn-wrap{text-align:center;margin-top:2rem}.firefly-guide .after-label{color:var(--primary);font-weight:700}.firefly-guide .guide-footer{text-align:center;padding-top:2rem;margin-top:4rem;border-top:1px solid var(--border-gray)}.firefly-guide .footer-disclaimer{font-size:.85rem;color:#666;margin-bottom:1.5rem}@media (max-width: 600px){.firefly-guide h1{font-size:2.5rem}.firefly-guide .grid-2,.firefly-guide .grid-3{grid-template-columns:1fr}.firefly-guide .container{padding:24px 16px}}
