.runway-guide{--color-bg: #ffffff;--color-text: #0a0a0a;--color-main-green: #22c55e;--color-light-green: #4ade80;--color-bg-green: #f0fdf4;--color-border-green: #86efac;--color-border-gray: #e5e5e5;font-family:Noto Sans JP,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:100px}.runway-guide .back-link{display:inline-block;padding:16px 24px;font-size:.9rem;color:#666;transition:color .2s}.runway-guide .back-link:hover{color:var(--color-main-green)}.runway-guide .container{max-width:960px;margin:0 auto;padding:40px 24px}.runway-guide h1,.runway-guide h2,.runway-guide h3{margin-top:0;color:var(--color-text)}.runway-guide h1{font-size:48px;font-weight:900;margin-bottom:16px;letter-spacing:-.02em;line-height:1.2}.runway-guide h2{font-size:28px;font-weight:900;margin-top:64px;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid var(--color-main-green);display:flex;align-items:center;gap:12px}.runway-guide .section-number{color:var(--color-main-green);font-size:28px;font-weight:900}.runway-guide h3{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:32px}.runway-guide p{margin-bottom:16px;font-size:16px}.runway-guide .hero-desc{font-size:20px;font-weight:700;margin-bottom:40px}.runway-guide .comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.runway-guide .comparison-col h3{margin-top:0;font-size:18px;padding-bottom:8px;border-bottom:1px solid var(--color-border-gray)}.runway-guide .comparison-list{list-style:none;padding:0;margin:0}.runway-guide .comparison-list li{margin-bottom:12px;padding-left:24px;position:relative}.runway-guide .comparison-list.pros li:before{content:"✓";position:absolute;left:0;color:var(--color-main-green);font-weight:900}.runway-guide .comparison-list.cons li:before{content:"×";position:absolute;left:0;color:var(--color-text);font-weight:900}.runway-guide .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.runway-guide .use-case-card{background-color:var(--color-bg-green);border:1px solid var(--color-border-green);padding:24px;border-radius:4px}.runway-guide .use-case-card p{margin:0;font-weight:700}.runway-guide .pricing-table-container{overflow-x:auto}.runway-guide table{width:100%;border-collapse:collapse;margin-bottom:24px;min-width:600px}.runway-guide th,.runway-guide td{padding:16px;text-align:left;border-bottom:1px solid var(--color-border-gray)}.runway-guide th{font-weight:900;background-color:var(--color-bg-green);color:var(--color-text)}.runway-guide tr:last-child td{border-bottom:none}.runway-guide .price-note{font-size:14px;color:#666;margin-top:8px}.runway-guide .steps-list{list-style:none;padding:0;margin:0}.runway-guide .step-item{display:flex;margin-bottom:20px}.runway-guide .step-num{width:32px;height:32px;background-color:var(--color-main-green);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-right:16px;flex-shrink:0}.runway-guide .step-content{padding-top:4px}.runway-guide .cta-button{display:inline-block;background-color:var(--color-text);color:#fff;padding:16px 32px;text-decoration:none;font-weight:700;border-radius:4px;margin-top:24px;transition:background-color .2s}.runway-guide .cta-button:hover{background-color:var(--color-main-green)}.runway-guide .function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.runway-guide .function-card{border:1px solid var(--color-border-gray);padding:20px;border-radius:4px}.runway-guide .function-title{font-weight:900;color:var(--color-main-green);margin-bottom:8px;display:block}.runway-guide .code-block{background-color:var(--color-bg-green);border:1px solid var(--color-border-green);padding:24px;border-radius:4px;font-family:monospace;white-space:pre-wrap;margin-bottom:24px;font-size:14px;line-height:1.8}.runway-guide .prompt-label{font-weight:900;margin-bottom:12px;display:block}.runway-guide .practice-item,.runway-guide .failure-item{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-border-gray)}.runway-guide .practice-item:last-child,.runway-guide .failure-item:last-child{border-bottom:none}.runway-guide .status-label{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:900;margin-right:8px;width:80px;text-align:center}.runway-guide .label-good{background-color:var(--color-main-green);color:#fff}.runway-guide .label-bad,.runway-guide .label-before{background-color:#e5e5e5;color:var(--color-text)}.runway-guide .label-after{background-color:var(--color-main-green);color:#fff}.runway-guide .example-row{margin-bottom:12px;display:flex;align-items:baseline}.runway-guide .risk-grid{display:grid;grid-template-columns:1fr;gap:16px}.runway-guide .risk-item{padding:16px;border-left:4px solid var(--color-main-green);background-color:#fafafa}.runway-guide .risk-title{font-weight:900;margin-right:8px}.runway-guide .use-case-list{display:grid;gap:24px}.runway-guide .case-box{border:1px solid var(--color-border-gray);border-radius:4px;padding:24px}.runway-guide .case-title{font-weight:900;font-size:18px;margin-bottom:12px;display:block;border-bottom:2px solid var(--color-bg-green);padding-bottom:8px}.runway-guide .case-row{display:flex;margin-bottom:8px}.runway-guide .case-label{font-weight:700;width:80px;flex-shrink:0;color:#666}.runway-guide .guide-footer{text-align:center;padding-top:2rem;margin-top:4rem;border-top:1px solid var(--color-border-gray)}.runway-guide .footer-disclaimer{font-size:.85rem;color:#666;margin-bottom:1.5rem}@media (max-width: 768px){.runway-guide h1{font-size:32px}.runway-guide .comparison-grid{grid-template-columns:1fr}.runway-guide .container{padding:24px 16px}.runway-guide th,.runway-guide td{font-size:14px;padding:12px 8px}}
