.tc-wrap,#tc-result{--tc-bg:#faf7f2;--tc-panel:#fff;--tc-line:#ddd0bc;--tc-text:#2e2620;--tc-muted:#7a7168;--tc-gold:#b8955f;--tc-gold2:#9a7a4a;max-width:720px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tc-text)}.tc-title{font-size:1.4rem;color:var(--tc-gold2);margin:0 0 6px}.tc-h3{font-size:1.05rem;color:var(--tc-gold2);margin:24px 0 8px;border-left:3px solid var(--tc-gold);padding-left:10px}.tc-h4{font-size:.92rem;color:var(--tc-gold2);margin:14px 0 6px}.tc-intro{color:var(--tc-muted);font-size:.92rem;line-height:1.6;margin:0 0 18px}.tc-muted{color:var(--tc-muted);font-size:.88rem}.tc-highlight{background:rgba(184,149,95,.1);border:1px solid rgba(184,149,95,.3);border-radius:8px;padding:.8rem 1rem;font-size:.92rem}.tc-footnote{color:var(--tc-muted);font-size:.78rem;margin-top:24px;border-top:1px solid var(--tc-line);padding-top:10px}.tc-form{background:var(--tc-panel);border:1px solid var(--tc-line);border-radius:14px;padding:24px}.tc-person{border:1px solid var(--tc-line);border-radius:10px;padding:16px 18px;margin:0 0 20px}.tc-person-title{font-weight:700;color:var(--tc-gold2);padding:0 8px}.tc-account-banner{background:rgba(184,149,95,.12);border:1px solid rgba(184,149,95,.35);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:.9rem;color:var(--tc-gold2)}.tc-field{margin-bottom:14px}.tc-field label{display:block;font-size:.82rem;color:var(--tc-gold2);margin-bottom:4px;font-weight:600}.tc-req{color:#b85f5f}.tc-hint-inline{font-weight:400;color:var(--tc-muted);font-size:.78rem}.tc-check{display:flex;align-items:flex-start;gap:8px;font-weight:400 !important;cursor:pointer}.tc-check input{margin-top:3px}.tc-group{display:flex;gap:8px;align-items:center}.tc-sep{color:var(--tc-muted)}.tc-field input[type=text],.tc-field input[type=number],.tc-field select{background:var(--tc-bg);color:var(--tc-text);border:1px solid var(--tc-line);border-radius:8px;padding:8px 10px;font-size:.92rem;font-family:inherit;width:100%}.tc-field select{font-family:inherit}.tc-error{color:#b85f5f;background:rgba(184,95,95,.08);border:1px solid rgba(184,95,95,.3);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:.88rem}.tc-btn{display:block;width:100%;background:linear-gradient(135deg,var(--tc-gold2),var(--tc-gold));color:#faf7f2;border:none;border-radius:10px;padding:14px;font-size:1rem;font-family:inherit;cursor:pointer;margin-top:8px}.tc-btn:disabled{opacity:.6;cursor:wait}#tc-result{margin-top:30px}.tc-result-inner{background:var(--tc-panel);border:1px solid var(--tc-line);border-radius:14px;padding:28px}.tc-compat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 18px}.tc-compat-card{background:var(--tc-bg);border:1px solid var(--tc-line);border-radius:10px;padding:12px 14px}.tc-compat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-muted);margin-bottom:4px}.tc-compat-card strong{display:block;color:var(--tc-gold2);margin-bottom:4px}.tc-compat-card p{font-size:.85rem;line-height:1.55;margin:0}.tc-aspects{list-style:none;padding:0;margin:0 0 12px}.tc-aspects li{padding:6px 0;border-bottom:1px solid var(--tc-line);font-size:.88rem}.tc-aspects li:last-child{border-bottom:none}@media (max-width:480px){.tc-form,.tc-result-inner{padding:18px}.tc-group{flex-wrap:wrap}}.tc-aspect-txt{font-size:.92rem;opacity:.9}