.terms-wrapper{background-color:var(--hai-beige);min-height:100vh;padding:2rem 1rem;margin:-1rem}@media(min-width:1024px){.terms-wrapper{margin:-2rem;padding:2rem}}.terms-container{max-width:800px;margin:0 auto}.terms-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid #e5e7eb}.terms-tab{flex:1;padding:12px 20px;text-align:center;font-size:.95rem;font-weight:600;color:var(--ao-nibi);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.terms-tab.active,.terms-tab:hover{color:var(--tetsu-kon)}.terms-tab.active{border-bottom-color:var(--tetsu-kon)}.terms-tab i{margin-right:6px}.terms-card{background:var(--card-bg);border-radius:0 0 12px 12px;box-shadow:var(--shadow-sm);padding:20px}.terms-panel{display:none}.terms-panel.active{display:block}.terms-title{font-size:1.25rem;font-weight:700;color:var(--tetsu-kon);display:flex;align-items:center;gap:10px;margin-bottom:.5rem}.terms-title i,.terms-version{color:var(--ao-nibi)}.terms-version{font-size:.8rem;margin-bottom:1.5rem}.terms-content{color:var(--sumi-iro);font-size:.95rem;line-height:1.8}.terms-content p{margin-bottom:1rem}.terms-content p:last-child{margin-bottom:0}.terms-content h1,.terms-content h2,.terms-content h3{color:var(--tetsu-kon);margin:1.5rem 0 .75rem}.terms-content h1{font-size:1.25rem}.terms-content h2{font-size:1.1rem}.terms-content h3{font-size:1rem}.terms-content ol,.terms-content ul{margin:.5rem 0;padding-left:1.5rem}.terms-content li{margin-bottom:.25rem}.terms-content code{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:.85em}.terms-content a{color:var(--tetsu-kon);text-decoration:underline}.terms-content strong{font-weight:600}.terms-empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;color:var(--ao-nibi)}.terms-empty i{font-size:2.5rem;opacity:.3;margin-bottom:12px}.terms-empty p{margin:0}.faq-wrapper{background-color:var(--hai-beige);min-height:100vh;padding:2rem 1rem;margin:-1rem}@media(min-width:1024px){.faq-wrapper{margin:-2rem;padding:2rem}}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:2rem}.faq-header h1{font-size:1.5rem;font-weight:700;color:var(--tetsu-kon);margin-bottom:.5rem}.faq-header p{color:var(--ao-nibi);font-size:.9rem}.faq-category{margin-bottom:1.5rem}.faq-category-title{font-size:1rem;font-weight:600;color:var(--tetsu-kon);padding:10px 16px;background:var(--card-bg);border-radius:8px 8px 0 0;border-bottom:2px solid var(--tetsu-kon);display:flex;align-items:center;gap:8px}.faq-category-title i{color:var(--ao-nibi)}.faq-list{background:var(--card-bg);border-radius:0 0 8px 8px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;transition:background .2s;gap:12px}.faq-question:hover{background:#00000005}.faq-question-text{font-size:.95rem;font-weight:500;color:var(--sumi-iro);flex:1}.faq-question-icon{color:var(--ao-nibi);transition:transform .2s;flex-shrink:0}.faq-item.active .faq-question-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer-content{padding:0 16px 16px;color:var(--sumi-iro);font-size:.9rem;line-height:1.8}.faq-answer-content p{margin-bottom:.75rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ol,.faq-answer-content ul{margin:.5rem 0;padding-left:1.5rem}.faq-answer-content li{margin-bottom:.25rem}.faq-answer-content code{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:.85em}.faq-answer-content pre{background:#0000000d;padding:12px;border-radius:6px;overflow-x:auto;margin:.75rem 0}.faq-answer-content pre code{background:none;padding:0}.faq-answer-content a{color:var(--tetsu-kon);text-decoration:underline}.faq-answer-content strong{font-weight:600}.faq-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 1rem;color:var(--ao-nibi);background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm)}.faq-empty i{font-size:3rem;opacity:.3;margin-bottom:16px}.faq-empty p{margin:0;font-size:.95rem}
