.tcm-standard{font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif;color:#183e35;background:#f8faf8;font-synthesis:none}.tcm-standard *{box-sizing:border-box}.tcm-standard{margin:0;width:min(100%,860px);margin:auto;padding:24px 20px 36px}.tcm-standard header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px}.tcm-standard .brand{font-size:11px;letter-spacing:.1em;font-weight:700}.tcm-standard h1{font-family:ui-serif,Georgia,Songti SC,serif;font-size:clamp(26px,5vw,38px);line-height:1.45;margin:14px 0 20px;outline:none}.tcm-standard h2{font-size:20px;line-height:1.5;margin:0}.tcm-standard li,.tcm-standard p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.tcm-standard ul{padding-left:22px}.tcm-standard .eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em}.tcm-standard .badge{font-size:11px;line-height:1.5;border-radius:20px;padding:5px 10px;background:#dcefe4;white-space:nowrap}.tcm-standard .warning{background:#f7ead0;color:#79511b}.tcm-standard .notice{background:#edf4ee;border:1px solid #d6e6dc;border-radius:14px;padding:18px;margin:22px 0;line-height:1.8}.tcm-standard .notice p{margin:8px 0 0}.tcm-standard .hint,.tcm-standard small{color:#5b7068;font-size:13px;line-height:1.8}.tcm-standard button,.tcm-standard input,.tcm-standard select{font:inherit}.tcm-standard button{min-height:48px;border:1px solid #b9cec2;border-radius:11px;background:white;color:#174a3b;padding:12px 18px;cursor:pointer}.tcm-standard button.primary{background:#075b42;color:white;border-color:#075b42;font-weight:600}.tcm-standard button:disabled{opacity:.4;cursor:not-allowed}.tcm-standard button:focus-visible,.tcm-standard input:focus-visible,.tcm-standard select:focus-visible,.tcm-standard summary:focus-visible{outline:3px solid #248568;outline-offset:3px}.tcm-standard .full{width:100%}.tcm-standard .branch{border:0;padding:0;margin:26px 0 12px}.tcm-standard .branch legend{font-weight:600;margin-bottom:12px}.tcm-standard .branch label{display:flex;align-items:center;gap:12px;min-height:56px;margin:8px 0;background:white;border:1px solid #d5e2d8;border-radius:12px;padding:14px}.tcm-standard input[type=checkbox],.tcm-standard input[type=radio]{width:20px;height:20px;accent-color:#075b42;flex-shrink:0}.tcm-standard .progress-label{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px}.tcm-standard progress{width:100%;height:10px;border:0;border-radius:20px;margin:12px 0 20px;accent-color:#075b42}.tcm-standard progress::-webkit-progress-bar{background:#dfe9e2;border-radius:20px}.tcm-standard progress::-webkit-progress-value{background:#075b42;border-radius:20px}.tcm-standard .toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px}.tcm-standard .toolbar label{display:flex;align-items:center;gap:6px}.tcm-standard .toolbar select{min-height:44px;border:1px solid #b9cec2;border-radius:8px;padding:5px}.tcm-standard .session-heading{font-size:16px;font-family:inherit;color:#62776b;margin:24px 0}.tcm-standard .question-card{min-width:0;border:1px solid #d5e2d8;border-radius:16px;background:#fff;margin:26px 0;padding:12px 16px 18px}.tcm-standard .question-card legend{font-size:18px;font-weight:600;line-height:1.8;padding:0 3px;max-width:100%;overflow-wrap:anywhere}.tcm-standard .number{font-size:12px;background:#dcefe4;padding:5px 9px;border-radius:20px;margin-right:8px}.tcm-standard .required{font-size:10px;color:#5b7068;font-weight:400;margin-left:8px}.tcm-standard .options{display:grid;gap:8px;margin-top:8px}.tcm-standard .options label{min-height:48px;display:flex;align-items:center;gap:12px;border:1px solid #dfe7e0;border-radius:10px;padding:10px 12px;cursor:pointer;line-height:1.6}.tcm-standard .options label.selected{border-color:#075b42;background:#edf7f0}.tcm-standard .options label:focus-within{outline:2px solid #248568;outline-offset:1px}.tcm-standard .sticky-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:sticky;bottom:0;background:rgba(248,250,248,.98);padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid #dce6de}.tcm-standard .text-button{font-size:13px;background:none;border:0;text-decoration:underline;padding:12px 0}.tcm-standard .review-list{display:grid;gap:10px}.tcm-standard .review-row{display:flex;flex-direction:column;gap:8px;text-align:left;line-height:1.7;overflow-wrap:anywhere}.tcm-standard .review-row strong{font-size:13px;color:#075b42}.tcm-standard .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.tcm-standard .result-grid{display:grid;grid-template-columns:1fr;gap:16px}.tcm-standard .result-card{min-width:0;background:white;border:1px solid #d5e2d8;border-radius:16px;padding:20px}.tcm-standard .card-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.tcm-standard dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:15px}.tcm-standard dd{margin:0;overflow-wrap:anywhere}.tcm-standard .trace{font-size:12px;color:#66796c;line-height:1.8}.tcm-standard details{font-size:13px;line-height:1.8;margin:15px 0}.tcm-standard summary{cursor:pointer;font-weight:600}.tcm-standard small{display:block;font-size:11px}.tcm-standard footer{border-top:1px solid #dce6de;margin-top:38px;padding-top:20px;font-size:11px;line-height:1.8;color:#718174}@media(min-width:700px){.tcm-standard{padding:32px}.tcm-standard .result-grid{grid-template-columns:1fr 1fr}}@media(max-width:350px){.tcm-standard{padding:18px 14px}.tcm-standard .question-card{padding:10px 12px 14px}.tcm-standard .question-card legend{font-size:17px}.tcm-standard .brand{font-size:9px}.tcm-standard .actions{grid-template-columns:1fr}}.tcm-standard.answering{padding-top:14px;padding-bottom:128px;max-width:740px}.tcm-standard.answering header{margin-bottom:18px}.tcm-standard.answering progress{margin:8px 0 10px;display:block}.tcm-standard.answering .display-settings{margin:0;font-size:13px}.tcm-standard .display-settings>summary{min-height:44px;display:list-item;align-content:center;color:#4a675a}.tcm-standard .display-settings .toolbar{padding:8px 0}.tcm-standard.answering .session-heading{font-size:14px;line-height:1.6;margin:10px 0 14px;color:#476253}.tcm-standard.answering .question-card{margin:14px 0 18px;padding:8px 14px 14px}.tcm-standard.answering .question-card legend{line-height:1.65}.tcm-standard.answering .options{margin-top:8px;gap:8px}.tcm-standard.answering .options label{min-height:50px;padding:9px 10px;font-size:16px}.tcm-standard.answering .sticky-nav{position:fixed;z-index:5;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,740px);padding:8px 20px max(12px,env(safe-area-inset-bottom));gap:8px 12px;box-shadow:0 -6px 16px #143d2110;border-top:1px solid #c9d9ce}.tcm-standard .sticky-nav p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.tcm-standard.answering .text-button{min-height:44px;margin-top:0}.tcm-standard.answering footer{display:none}.tcm-standard .score-overview{margin:24px 0}.tcm-standard .score-overview table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;background:white}.tcm-standard .score-overview td,.tcm-standard .score-overview th{border-bottom:1px solid #dce6de;padding:10px 8px;vertical-align:middle}.tcm-standard .score-overview a{color:#075b42;display:flex;align-items:center;min-height:44px;text-underline-offset:4px}.tcm-standard .score-overview a:focus-visible{outline:3px solid #248568;outline-offset:2px}.tcm-standard .score-overview small{font-size:11px}.tcm-standard .result-card{scroll-margin-top:16px}.tcm-standard .result-card details>summary{min-height:44px;align-content:center}.tcm-standard .result-card dl{font-variant-numeric:tabular-nums}@media(max-width:350px){.tcm-standard.answering,.tcm-standard.answering .sticky-nav{padding-left:14px;padding-right:14px}.tcm-standard.answering .question-card{padding-left:12px;padding-right:12px}.tcm-standard .score-overview td,.tcm-standard .score-overview th{padding:6px;font-size:13px}}@media(prefers-reduced-motion:reduce){.tcm-standard *{scroll-behavior:auto!important}}.tcm-standard .home-link{min-height:44px;display:flex;align-items:center;font-size:13px;text-decoration:underline}.tcm-standard ul{list-style:disc}.tcm-standard .header-actions{display:flex;align-items:center;gap:12px}.tcm-standard .language-button{font-size:12px;min-height:44px;padding:6px 10px}.tcm-standard header{flex-wrap:wrap}.tcm-standard .tendency-hero{background:#e4f1e8;border:1px solid #b8d4c1;border-radius:18px;padding:22px;margin:22px 0 12px}.tcm-standard .tendency-names{font-size:clamp(22px,5vw,30px);font-weight:700;line-height:1.6;margin:12px 0}.tcm-standard .pending-note{font-size:14px;line-height:1.8;border-left:3px solid #b38942;padding-left:12px;margin:22px 0}.tcm-standard .all-results-heading{margin-top:32px}.tcm-standard .result-card p{margin:14px 0}.tcm-standard .tendency-hero p{margin:12px 0}.tcm-standard .tendency-hero .tendency-names{font-size:clamp(24px,6vw,34px);line-height:1.5}.tcm-standard .tendency-hero .known-tendencies{font-size:15px}.tcm-standard .results-link{display:flex;align-items:center;min-height:44px;color:#075b42;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.tcm-standard .results-link:focus-visible{outline:3px solid #248568;outline-offset:3px}.tcm-standard #all-constitutions{scroll-margin-top:20px}