/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
html,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;background:#f8fafc;color:#111827;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}*,*::before,*::after{box-sizing:border-box;}button,input,textarea,select{font:inherit;}
.m-sentence-profile{min-height:100vh;padding:24px 16px;box-sizing:border-box}.m-sentence-profile__meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#94a3b8;flex-wrap:wrap}.m-back-link{display:block;margin-bottom:20px;color:#94a3b8}.stage-label{color:#64748b;font-weight:600}.m-progress-bar{height:3px;background:#e5e7eb;overflow:hidden}.m-progress-bar__fill{height:100%;width:0;background:#2563eb;transition:width .25s ease}.m-sentence-profile__body{margin-top:24px}.m-sentence-profile__sentence{font-size:21px;line-height:1.85;color:#0f172a;font-weight:500;margin-bottom:18px}.m-sentence-profile__question{font-size:15px;line-height:1.6;color:#64748b;font-weight:500;margin-bottom:18px}.m-sentence-profile__options{display:flex;flex-direction:column;gap:14px}.m-sentence-profile__option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s ease}.m-sentence-profile__option:hover{border-color:#cbd5e1;background:#f8fafc}.m-sentence-profile__option:has(input:checked){border-color:#2563eb;background:#eff6ff;transform:scale(1.01)}.m-sentence-profile__option:has(input:checked) .m-sentence-profile__option-key{background:#2563eb;color:#fff}.m-sentence-profile__option-key{width:28px;height:28px;border-radius:999px;background:#f1f5f9;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-sentence-profile__option input{display:none}.m-sentence-profile__option-label{flex:1;font-size:15px;line-height:1.6;color:#334155;padding-top:2px}.hier-note{margin-top:18px;font-size:13px;line-height:1.6;color:#64748b;padding:12px 14px;background:#f8fafc;border-radius:12px}
