* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Poppins', sans-serif; background: #f8f9fa; color: #383838; }
.sc-wrap { max-width: 760px; width: 100%; margin: 0 auto; padding: 2rem 1rem; }
.sc-title { font-family: 'Poppins', sans-serif; font-size: 41px; font-weight: 500; line-height: 1.2; margin-bottom: 0.5rem; color: #383838; text-transform: none; text-align: center; letter-spacing: normal; }
.sc-sub { font-size: 1rem; color: #666; line-height: 1.7; margin-bottom: 1.8rem; text-align: center; }
.sc-card { background: #fff; border-radius: 12px; border: 1px solid #e4e4e4; padding: 1.5rem; margin-bottom: 1rem; }
.sc-lbl { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #888; margin-bottom: 8px; }
.sc-field { margin-bottom: 1.1rem; }
.sc-input, .sc-select, .sc-textarea { width: 100%; border: 1.5px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; font-size: 0.9rem; font-family: 'Poppins', sans-serif; color: #383838; background: #fafafa; outline: none; transition: border-color 0.15s; }
.sc-input:focus, .sc-select:focus, .sc-textarea:focus { border-color: #1a1a2e; background: #fff; }
.sc-input { height: 44px; }
.sc-select { height: 44px; cursor: pointer; }
.sc-textarea { height: 90px; resize: vertical; line-height: 1.6; }
.sc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sc-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 1.5rem; }
.sc-tab { padding: 8px 18px; border-radius: 8px; border: 1.5px solid #ddd; background: #fff; cursor: pointer; font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600; color: #555; transition: all 0.15s; }
.sc-tab:hover { border-color: #aaa; background: #f0f0f0; }
.sc-tab-on { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
.sc-panel { display: none; }
.sc-panel-on { display: block; }
.sc-faq-item { background: #f8f9fa; border: 1px solid #e4e4e4; border-radius: 8px; padding: 14px; margin-bottom: 10px; position: relative; }
.sc-faq-num { font-size: 0.72rem; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.sc-btn-rm { position: absolute; top: 10px; right: 10px; background: transparent; border: 1px solid #ffcdd2; border-radius: 6px; color: #c62828; font-size: 0.75rem; font-weight: 600; cursor: pointer; padding: 2px 8px; font-family: 'Poppins', sans-serif; }
.sc-btn-rm:hover { background: #fdecea; }
.sc-actions { display: flex; gap: 8px; margin-top: 1.2rem; flex-wrap: wrap; }
.sc-btn { padding: 9px 18px; border-radius: 8px; border: 1.5px solid #1a1a2e; background: #1a1a2e; color: #fff; font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.sc-btn:hover { background: #2e2e4a; }
.sc-btn-out { background: transparent; color: #1a1a2e; }
.sc-btn-out:hover { background: #f0f0f0; }
.sc-btn-add { background: transparent; color: #1a1a2e; border-color: #1a1a2e; font-size: 0.82rem; padding: 7px 14px; }
.sc-btn-add:hover { background: #f0f0f0; }
.sc-res { display: none; margin-top: 1.5rem; border-top: 1px solid #f0f0f0; padding-top: 1.4rem; }
.sc-res-lbl { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #888; margin-bottom: 8px; }
.sc-code-wrap { position: relative; }
.sc-code { width: 100%; height: 220px; border: 1.5px solid #e0e0e0; border-radius: 8px; padding: 12px; font-size: 0.8rem; font-family: 'Courier New', monospace; color: #383838; background: #f4f4f4; outline: none; resize: vertical; line-height: 1.6; }
.sc-copy { position: absolute; top: 8px; right: 8px; background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 4px 10px; font-family: 'Poppins', sans-serif; font-size: 0.75rem; cursor: pointer; color: #555; }
.sc-copy:hover { background: #f0f0f0; }
.sc-copy-ok { color: #2e7d32; border-color: #a5d6a7; background: #f1f8e9; }
.sc-tip { background: #f1f8e9; border: 1px solid #a5d6a7; border-radius: 8px; padding: 10px 14px; font-size: 0.85rem; color: #2e7d32; margin-top: 10px; line-height: 1.6; }
.sc-tip strong { font-weight: 600; }
.sc-info { background: #eaf3fb; border: 1px solid #1e73be; border-radius: 8px; padding: 12px 16px; font-size: 0.88rem; color: #1e73be; margin-top: 1.2rem; line-height: 1.7; }
.sc-info strong { font-weight: 600; }
.sc-info ul { padding-left: 1.2rem; margin-top: 8px; line-height: 1.9; }
.sc-sect { margin-top: 2.5rem; border-top: 1px solid #e4e4e4; padding-top: 2rem; }
.sc-tog { display: flex; align-items: center; gap: 10px; width: 100%; background: #fff; border: 1.5px solid #e4e4e4; border-radius: 10px; padding: 14px 20px; font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 600; color: #383838; cursor: pointer; text-align: left; }
.sc-tog:hover { border-color: #1a1a2e; background: #f8f9fa; }
.sc-arr { margin-left: auto; font-size: 0.85rem; color: #888; display: inline-block; transition: transform 0.25s; }
.sc-body { overflow: hidden; max-height: 0; opacity: 0; transition: max-height 0.4s ease, opacity 0.3s ease; }
.sc-body-open { max-height: 9999px; opacity: 1; }
.sc-arr-open { transform: rotate(180deg); }
.sc-body-in { padding-top: 1.8rem; }
.sc-sect h2 { font-family: 'Poppins', sans-serif !important; font-size: 1.15rem !important; font-weight: 500 !important; line-height: 1.3 !important; color: #383838 !important; margin-bottom: 0.7rem !important; margin-top: 1.6rem !important; text-transform: none !important; letter-spacing: normal !important; }
.sc-sect h2:first-child { margin-top: 0 !important; }
.sc-sect p { font-size: 1rem; color: #383838; line-height: 1.7; margin-bottom: 1.1rem; }
.sc-sect a { color: #1a1a2e; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 520px) { .sc-grid { grid-template-columns: 1fr; } .sc-actions { flex-direction: column; } .sc-btn { width: 100%; text-align: center; } }