*{box-sizing:border-box}.rqms-wrap,.rqms-front{--ink:#18324b;--muted:#6b7c8e;--line:#dce5ed;--soft:#f5f8fb;--accent:#176b87;--accent2:#0f5068;font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;color:var(--ink)}.rqms-wrap{max-width:1280px}.rqms-admin-hero,.rqms-front-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin:18px 0 22px;border-radius:22px;background:linear-gradient(135deg,#f5fafc,#edf5f8);border:1px solid #dbe8ed}.rqms-front{max-width:1180px;margin:28px auto;padding:0 18px}.rqms-front-hero{display:block;text-align:center;padding:42px 28px}.rqms-front-hero span,.rqms-kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.18em;color:#176b87;margin-bottom:8px}.rqms-admin-hero h1,.rqms-front-hero h1{font-size:30px!important;line-height:1.25;margin:0 0 8px!important;color:#17364d}.rqms-front-hero h1{font-size:34px!important}.rqms-admin-hero p,.rqms-front-hero p,.rqms-card p{color:var(--muted);margin:5px 0}.rqms-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:0 0 20px;box-shadow:0 8px 26px rgba(22,49,72,.05)}.rqms-card h2{font-size:20px;margin:0 0 16px;color:#183a53}.rqms-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.rqms-card-head h2{margin:0}.rqms-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #c9d8e1;border-radius:10px;background:#fff;color:#24536b!important;text-decoration:none!important;font-weight:700;cursor:pointer}.rqms-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.rqms-big{width:100%;margin-top:22px;min-height:50px;font-size:16px}.rqms-disabled{opacity:.55}.rqms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rqms-grid .wide{grid-column:1/-1}.rqms-grid label,.rqms-result-select label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#34556a}.rqms-grid input,.rqms-grid select,.rqms-grid textarea,.rqms-rowbox input,.rqms-fieldbox input,.rqms-fieldbox select,.rqms-result-select select,.rqms-code{width:100%;border:1px solid #cfdde6!important;border-radius:9px!important;padding:10px 12px!important;min-height:42px;background:#fff}.rqms-rowbox,.rqms-fieldbox{display:grid;grid-template-columns:110px 1fr 130px 80px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4}.rqms-fieldbox{grid-template-columns:1fr 130px 1.3fr 90px 1px}.rqms-order{font-weight:800}.rqms-remove{border:0;background:#fff0f0;color:#a33;padding:9px;border-radius:8px;cursor:pointer}.rqms-structure-summary{margin-top:18px;padding:14px 16px;background:#eef7f8;border-radius:10px;color:#24536b}.rqms-code{font-family:Consolas,"Microsoft JhengHei",monospace;line-height:1.7}.rqms-note{padding:12px 14px!important;background:#f7fafc;border-left:4px solid #7da9ba;border-radius:6px}.rqms-savebar{position:sticky;bottom:14px;display:flex;justify-content:flex-end;padding:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px}.rqms-table-wrap{overflow:auto}.rqms-table{width:100%;border-collapse:collapse}.rqms-table th{background:#f5f8fa;color:#4b6575;text-align:left;font-size:13px}.rqms-table th,.rqms-table td{padding:14px;border-bottom:1px solid #e8eef2}.rqms-table td small{display:block;color:#82919e;margin-top:3px}.rqms-total td{background:#eef7f8}.rqms-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f3f5;color:#687781;font-size:12px;font-weight:800}.rqms-badge.ok{background:#e7f6ef;color:#18704c}.rqms-welcome{padding:18px 22px;border:1px solid #cfe6dc;background:#f1faf6;border-radius:16px;margin-bottom:26px}.rqms-welcome>div{display:grid;grid-template-columns:42px 1fr;align-items:center}.rqms-welcome p{grid-column:2;margin:2px 0;color:#668073}.rqms-check{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#22865c;color:#fff;font-weight:900}.rqms-section-title{margin:26px 2px 16px}.rqms-section-title h2{margin:0 0 4px;font-size:24px}.rqms-section-title p{margin:0;color:var(--muted)}.rqms-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rqms-survey-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(20,48,69,.05)}.rqms-survey-card h3{font-size:20px;margin:16px 0 8px}.rqms-survey-card p{color:var(--muted);min-height:48px}.rqms-survey-top,.rqms-survey-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.rqms-survey-top>span:last-child,.rqms-survey-bottom small{font-size:12px;color:#80909c}.rqms-profile-card{max-width:820px;margin:0 auto}.rqms-step{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.rqms-step>b{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;background:#176b87;color:#fff}.rqms-step h2{margin:0 0 4px}.rqms-back{display:inline-block;margin-bottom:20px;color:#397088;text-decoration:none}.rqms-qhead{text-align:center;padding:8px 0 24px}.rqms-qhead>span{font-size:12px;color:#176b87;font-weight:800}.rqms-qhead h2{font-size:28px;margin:8px 0}.rqms-progress{height:6px;background:#edf1f3;border-radius:20px;overflow:hidden;margin-top:20px}.rqms-progress i{display:block;width:100%;height:100%;background:#176b87}.rqms-dim-title{margin:28px -26px 8px;padding:18px 26px;background:#f4f8fa;border-top:1px solid #e1e9ee;border-bottom:1px solid #e1e9ee}.rqms-dim-title span{font-size:12px;color:#5f8495}.rqms-dim-title h3{margin:3px 0 0}.rqms-item{padding:22px 0;border-bottom:1px solid #edf1f4}.rqms-item-text{font-size:16px;line-height:1.65;margin-bottom:16px}.rqms-likert{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rqms-likert label{text-align:center;cursor:pointer}.rqms-likert input{position:absolute;opacity:0}.rqms-dot{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 6px;border:1px solid #c7d5de;border-radius:50%;font-weight:800}.rqms-likert small{display:block;color:#748692;line-height:1.35}.rqms-likert input:checked+.rqms-dot{background:#176b87;border-color:#176b87;color:#fff;box-shadow:0 0 0 4px #dceef3}.rqms-complete{text-align:center;padding:50px}.rqms-complete-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#e6f6ee;color:#168050;font-size:34px}.rqms-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.rqms-metrics>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center}.rqms-metrics span{display:block;color:#718391;font-size:13px}.rqms-metrics strong{font-size:30px;display:inline-block;margin-top:7px}.rqms-metrics small{margin-left:3px;color:#718391}.rqms-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rqms-bar-row{margin:18px 0}.rqms-bar-row>div{display:flex;justify-content:space-between}.rqms-bar-row i{display:block;height:10px;background:#edf2f5;border-radius:99px;overflow:hidden;margin:7px 0}.rqms-bar-row em{display:block;height:100%;background:#2c7d98;border-radius:99px}.rqms-bar-row small{color:#7b8c97}.rqms-trend{min-height:250px}.rqms-trend svg{width:100%;height:210px;background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #dfe7ec}.rqms-trend-labels{display:flex;justify-content:space-around;color:#7a8b96;font-size:12px}.rqms-empty{text-align:center;padding:40px}.rqms-result-select{max-width:440px}@media(max-width:780px){.rqms-admin-hero{align-items:flex-start;flex-direction:column}.rqms-grid,.rqms-survey-grid,.rqms-two,.rqms-metrics{grid-template-columns:1fr}.rqms-likert{gap:3px}.rqms-likert small{font-size:10px}.rqms-dot{width:34px;height:34px}.rqms-rowbox{grid-template-columns:1fr 90px}.rqms-order{grid-column:1/-1}.rqms-fieldbox{grid-template-columns:1fr}.rqms-front-hero h1{font-size:27px!important}.rqms-questionnaire{padding:18px}.rqms-dim-title{margin-left:-18px;margin-right:-18px}}
/* v1.1.0 */
.rqms-drag{cursor:grab;font-size:20px;color:#78909c;text-align:center}.dragging{opacity:.45}.rqms-rowbox{grid-template-columns:42px 1fr 130px 220px}.rqms-fieldbox{grid-template-columns:42px 1fr 170px 1.2fr 80px 1px 190px}.rqms-up,.rqms-down{border:1px solid #d4e0e7;background:#fff;border-radius:7px;padding:7px 10px;margin-right:4px;cursor:pointer}.rqms-profile-fields{display:grid;gap:24px}.rqms-profile-field{padding-bottom:22px;border-bottom:1px solid #edf1f4}.rqms-profile-field h3{margin:0 0 12px;font-size:18px}.rqms-profile-field>input,.rqms-profile-field>select{width:100%;min-height:46px;border:1px solid #cfdde6;border-radius:10px;padding:10px 12px}.rqms-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.rqms-choice-grid label{cursor:pointer}.rqms-choice-grid input{position:absolute;opacity:0}.rqms-choice-grid span{display:block;padding:11px 18px;border:1px solid #cddbe4;border-radius:12px;background:#fff;transition:.18s}.rqms-choice-grid input:checked+span{background:#176b87;color:#fff;border-color:#176b87;box-shadow:0 0 0 3px #dceef3}.rqms-birthwheel{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:520px}.rqms-wheel{border:1px solid #d6e2e9;border-radius:16px;background:#f9fbfc;text-align:center;overflow:hidden;touch-action:pan-x}.rqms-wheel button{width:100%;border:0;background:#eef5f7;color:#176b87;padding:7px;cursor:pointer}.rqms-wheel-prev,.rqms-wheel-next{padding:8px;color:#9aaab4;font-size:14px}.rqms-wheel-current{padding:12px;font-size:24px;font-weight:800;color:#173a51;border-top:1px solid #e4ecef;border-bottom:1px solid #e4ecef;background:#fff}.rqms-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.rqms-references{margin-top:36px;padding-top:24px;border-top:1px solid #dfe8ed}.rqms-reference{padding:16px 0;border-bottom:1px solid #edf1f4}.rqms-reference p{color:#334f62;margin:0 0 7px}.rqms-reference small{display:block;margin-bottom:10px;color:#718491}.rqms-cat-bars{margin-bottom:28px}.rqms-cat-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr minmax(100px,160px);gap:12px;align-items:center;margin:10px 0}.rqms-cat-row i{height:12px;background:#edf2f5;border-radius:99px;overflow:hidden}.rqms-cat-row em{display:block;height:100%;background:#2c7d98;border-radius:99px}.rqms-cross-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.rqms-cross-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.rqms-cross-form select{min-width:220px;padding:9px;border:1px solid #cfdae1;border-radius:9px}.rqms-trend{color:#176b87}@media(max-width:780px){.rqms-rowbox,.rqms-fieldbox{grid-template-columns:42px 1fr}.rqms-rowbox>div,.rqms-fieldbox>div{grid-column:1/-1}.rqms-birthwheel{grid-template-columns:1fr 1fr}.rqms-cat-row{grid-template-columns:1fr}.rqms-form-actions{flex-direction:column}.rqms-form-actions .rqms-btn{width:100%}}

/* v1.3.0 基本資料新版介面 */
.rqms-profile-field h3{font-size:20px;color:#173a51;margin-bottom:14px}
.rqms-choice-grid{gap:12px}
.rqms-choice-grid span{min-width:108px;text-align:center;font-weight:700;padding:13px 20px;border-radius:12px}
.rqms-birthwheel{max-width:620px;gap:20px}
.rqms-wheel{position:relative;padding-top:34px;background:#fbfdfe;user-select:none;cursor:ns-resize;box-shadow:inset 0 0 0 1px rgba(23,107,135,.02)}
.rqms-wheel-title{position:absolute;top:8px;left:0;right:0;color:#56798b;font-size:14px;letter-spacing:.18em}
.rqms-wheel-prev,.rqms-wheel-next{padding:12px;color:#9eacb5;font-size:16px;cursor:pointer;transition:.15s}
.rqms-wheel-prev:hover,.rqms-wheel-next:hover{background:#f0f6f8;color:#52798c}
.rqms-wheel-current{padding:16px 12px;font-size:27px;background:#fff;color:#123e58;box-shadow:0 0 0 1px #dce7ec}
.rqms-wheel:before,.rqms-wheel:after{content:"";position:absolute;left:12px;right:12px;height:22px;pointer-events:none;z-index:2}
.rqms-wheel:before{top:34px;background:linear-gradient(#fbfdfe,rgba(251,253,254,0))}
.rqms-wheel:after{bottom:0;background:linear-gradient(rgba(251,253,254,0),#fbfdfe)}
@media(max-width:600px){.rqms-choice-grid span{min-width:0;padding:12px 14px}.rqms-birthwheel{gap:10px}.rqms-wheel-current{font-size:23px}}

/* v1.3.3 基本資料視覺一致化 */
.rqms-front .rqms-profile-field,
.rqms-front .rqms-profile-field *{font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif!important;}
.rqms-front .rqms-profile-field h3{font-size:20px!important;line-height:1.45!important;font-weight:700!important;color:#173a51!important;margin:0 0 14px!important;}
.rqms-front .rqms-choice-grid span{font-size:18px!important;line-height:1.35!important;font-weight:700!important;min-height:54px;display:flex;align-items:center;justify-content:center;padding:12px 20px!important;}
.rqms-front .rqms-profile-field>input,
.rqms-front .rqms-profile-field>select{font-size:17px!important;line-height:1.4!important;min-height:50px!important;padding:11px 14px!important;border:1px solid #cfdde6!important;border-radius:10px!important;background:#fff!important;color:#173a51!important;}
.rqms-front .rqms-wheel-title{display:block;font-size:14px!important;font-weight:700!important;padding:10px 0 5px;color:#426579;}
.rqms-front .rqms-wheel-prev,.rqms-front .rqms-wheel-next{font-size:15px!important;}
.rqms-front .rqms-wheel-current{font-size:25px!important;}

/* v1.3.5 前台精緻化：縮小字級、隱藏構面、說明收合、完成狀態 */
.rqms-front{font-size:15px;line-height:1.7}
.rqms-front-hero{padding:28px 34px!important}
.rqms-front-hero span{font-size:12px!important;letter-spacing:.18em}
.rqms-front-hero h1{font-size:28px!important;line-height:1.3!important;margin:8px 0 7px!important}
.rqms-front-hero p{font-size:15px!important;line-height:1.65!important;margin:0!important}
.rqms-section-title h2{font-size:21px!important}
.rqms-section-title p{font-size:14px!important}
.rqms-survey-card{position:relative;padding:20px 20px 18px!important;overflow:hidden}
.rqms-survey-card h3{font-size:18px!important;line-height:1.45!important;margin:12px 0 8px!important}
.rqms-survey-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef7fa;color:#176b87;font-size:20px;margin-bottom:12px}
.rqms-card-hint{font-size:14px!important;line-height:1.7!important;min-height:0!important;margin:0 0 18px!important;color:#6c7f8c!important}
.rqms-survey-done{border-color:#cfe5dc!important;background:linear-gradient(180deg,#fff,#f8fcfa)}
.rqms-completed-btn{background:#edf7f2!important;color:#267553!important;border-color:#cce6d9!important;cursor:default}
.rqms-success-banner{display:flex;gap:14px;align-items:center;padding:16px 20px;margin:0 0 20px;border:1px solid #bfe0d1;border-radius:15px;background:#f1faf6;color:#245f49}
.rqms-success-banner>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#25815b;color:#fff;font-size:20px;font-weight:900}
.rqms-success-banner strong{font-size:16px}.rqms-success-banner p{margin:2px 0 0;font-size:13px;color:#5d796d}
.rqms-questionnaire{max-width:900px;margin:0 auto;padding:26px 34px!important}
.rqms-qhead{padding:2px 0 18px!important}
.rqms-qicon{width:44px;height:44px;margin:0 auto 8px;display:grid;place-items:center;border-radius:13px;background:#eef7fa;color:#176b87;font-size:22px}
.rqms-qhead>span{font-size:11px!important;letter-spacing:.08em}
.rqms-qhead h2{font-size:24px!important;line-height:1.4!important;margin:5px 0 10px!important}
.rqms-description{max-width:760px;margin:12px auto 4px;border:1px solid #dbe7ed;border-radius:13px;background:#f8fbfc;text-align:left;overflow:hidden}
.rqms-description summary,.rqms-references summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:14px;font-weight:700;color:#315e72}
.rqms-description summary::-webkit-details-marker,.rqms-references summary::-webkit-details-marker{display:none}
.rqms-description summary span{margin-right:5px}.rqms-description>div{padding:0 16px 15px;color:#647987;font-size:14px;line-height:1.8;border-top:1px solid #e5edf1;padding-top:13px}
.rqms-item{padding:18px 0!important}
.rqms-item-text{font-size:15px!important;line-height:1.7!important;margin-bottom:13px!important;color:#173a51}
.rqms-dot{width:34px!important;height:34px!important;font-size:14px!important}
.rqms-likert small{font-size:12px!important}
.rqms-dim-title{display:none!important}
.rqms-references{margin-top:28px!important;padding-top:0!important;border:1px solid #dfe8ed!important;border-radius:13px!important;background:#fbfdfe;overflow:hidden}
.rqms-reference-list{padding:0 16px 10px;border-top:1px solid #e5edf1}
.rqms-reference{font-size:13px!important}
.rqms-example-box{margin-top:12px;padding:14px 16px;border:1px dashed #bfd3de;border-radius:10px;background:#f7fbfc;display:grid;gap:7px}
.rqms-example-box strong{color:#173a51}.rqms-example-box code{display:block;background:#fff;border:1px solid #e2eaee;border-radius:6px;padding:7px 9px;color:#315b6e}.rqms-example-box small{color:#6e818d}
@media(max-width:780px){.rqms-front-hero{padding:22px 18px!important}.rqms-front-hero h1{font-size:23px!important}.rqms-questionnaire{padding:18px!important}.rqms-qhead h2{font-size:21px!important}.rqms-item-text{font-size:15px!important}}


/* v1.3.6 明亮深色研究介面 */
.rqms-front{--rqms-navy:#102b3b;--rqms-blue:#167895;--rqms-cyan:#e8f7fb;--rqms-gold:#e9b949;--rqms-mint:#e9f8f1;--rqms-ink:#173a51;--rqms-line:#d8e6ec}
.rqms-front-hero{background:linear-gradient(135deg,#102b3b 0%,#16465b 58%,#167895 100%)!important;border-radius:22px!important;color:#fff!important;box-shadow:0 14px 36px rgba(16,43,59,.16)!important}
.rqms-front-hero span,.rqms-front-hero h1,.rqms-front-hero p{color:#fff!important}.rqms-front-hero p{opacity:.82}
.rqms-profile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 18px;border:1px solid #cde4ec;border-radius:14px;background:linear-gradient(90deg,#eef9fc,#f7fcfa)}
.rqms-profile-toolbar div{display:flex;align-items:center;gap:10px}.rqms-profile-toolbar span{font-size:13px;color:#69808c}.rqms-profile-toolbar strong{font-size:14px;color:#173a51;background:#fff;padding:5px 9px;border-radius:8px;border:1px solid #dbe8ed}
.rqms-profile-edit{background:#fff!important;color:#176b87!important;border:1px solid #bcd8e2!important}
.rqms-survey-card{border:0!important;background:linear-gradient(145deg,#102b3b,#173f54)!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,43,59,.14)!important}
.rqms-survey-card h3,.rqms-survey-card .rqms-card-hint,.rqms-survey-card small,.rqms-survey-card .rqms-survey-top>span:last-child{color:#fff!important}.rqms-survey-card .rqms-card-hint,.rqms-survey-card small{opacity:.74}
.rqms-survey-card .rqms-survey-icon{background:rgba(255,255,255,.12)!important;color:#7ee1f4!important}.rqms-survey-card .rqms-badge{background:#e9b949!important;color:#263238!important}.rqms-survey-card .rqms-badge.ok{background:#bcebd6!important;color:#15583f!important}.rqms-survey-card .rqms-primary{background:#f4c95d!important;color:#17313e!important;border-color:#f4c95d!important}.rqms-survey-card .rqms-completed-btn{background:rgba(255,255,255,.12)!important;color:#d7f7e8!important;border-color:rgba(255,255,255,.18)!important}
.rqms-questionnaire{background:#102b3b!important;color:#f7fbfd!important;border:0!important;box-shadow:0 18px 42px rgba(16,43,59,.2)!important}.rqms-questionnaire .rqms-back,.rqms-questionnaire .rqms-qhead>span{color:#8ed9ea!important}.rqms-questionnaire .rqms-qhead h2,.rqms-questionnaire .rqms-item-text{color:#fff!important}.rqms-questionnaire .rqms-qicon{background:#f4c95d!important;color:#17313e!important}.rqms-questionnaire .rqms-item{border-color:rgba(255,255,255,.11)!important}.rqms-questionnaire .rqms-dot{background:#173f54!important;border-color:#4f7283!important;color:#fff!important}.rqms-questionnaire .rqms-likert small{color:#c8d7de!important}.rqms-questionnaire .rqms-likert input:checked+.rqms-dot{background:#f4c95d!important;color:#17313e!important;border-color:#f4c95d!important;box-shadow:0 0 0 4px rgba(244,201,93,.16)!important}.rqms-questionnaire .rqms-description,.rqms-questionnaire .rqms-references{background:#173f54!important;border-color:#31596b!important}.rqms-questionnaire .rqms-description summary,.rqms-questionnaire .rqms-references summary{color:#a9e6f2!important}.rqms-questionnaire .rqms-description>div,.rqms-questionnaire .rqms-reference-list,.rqms-questionnaire .rqms-reference p,.rqms-questionnaire .rqms-reference small{color:#d5e2e8!important;border-color:#31596b!important}.rqms-questionnaire .rqms-btn:not(.rqms-primary){background:#173f54!important;color:#fff!important;border-color:#547384!important}.rqms-questionnaire .rqms-primary{background:#f4c95d!important;color:#17313e!important;border-color:#f4c95d!important}
.rqms-profile-card{background:linear-gradient(180deg,#ffffff,#f7fbfc)!important;border-color:#d7e6ec!important;box-shadow:0 12px 30px rgba(20,72,94,.08)!important}.rqms-profile-card .rqms-step>b{background:linear-gradient(135deg,#176b87,#1e8dac)!important}.rqms-profile-card .rqms-choice-grid span{background:#fff!important}.rqms-profile-card .rqms-choice-grid input:checked+span{background:#173f54!important;color:#fff!important;border-color:#173f54!important}
@media(max-width:700px){.rqms-profile-toolbar{align-items:stretch;flex-direction:column}.rqms-profile-toolbar div{justify-content:space-between}.rqms-profile-edit{text-align:center}}
.rqms-slug-history{margin-top:14px;padding:14px 16px;border:1px solid #d7e5ec;border-radius:12px;background:#f7fbfd;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rqms-slug-history code{padding:5px 9px;border-radius:8px;background:#e8f2f6;color:#17445a}.rqms-url-changed{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#fff3cd;color:#684f00;font-size:14px}.rqms-editor label small{display:block;margin-top:6px;color:#6b7f8d;font-weight:400;line-height:1.5}
.rqms-not-found{text-align:center;padding:34px 28px!important}.rqms-not-found h2{font-size:22px!important;margin:0 0 10px!important}.rqms-not-found p{font-size:15px!important;color:#526b7b}.rqms-recover-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}

/* v1.4.0 研究平台視覺與專屬網址 */
.rqms-url-tools{display:flex;gap:8px;align-items:center;min-width:330px}.rqms-url-tools input{min-width:240px;padding:8px 10px;border:1px solid #d6e2e8;border-radius:8px;background:#f8fbfc;color:#456474}
.rqms-front{max-width:1120px!important}.rqms-front-hero{margin-bottom:24px!important;padding:32px 34px!important}.rqms-front-hero h1{font-size:30px!important}.rqms-front-hero p{font-size:14px!important}
.rqms-survey-grid{grid-template-columns:repeat(auto-fit,minmax(300px,360px))!important;justify-content:start;gap:22px!important}.rqms-survey-card{min-height:250px;display:flex;flex-direction:column;padding:24px!important;border-radius:22px!important}.rqms-survey-card h3{font-size:21px!important;line-height:1.5!important}.rqms-survey-card .rqms-survey-bottom{margin-top:auto}.rqms-survey-card .rqms-primary{min-height:46px;padding:10px 20px!important}
.rqms-questionnaire{max-width:940px!important;border-radius:24px!important;padding:32px 40px!important;background:linear-gradient(160deg,#102c3b 0%,#123849 100%)!important}.rqms-qhead{border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px!important;padding-bottom:24px!important}.rqms-qhead h2{font-size:28px!important;letter-spacing:.01em}.rqms-item{padding:26px 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.rqms-item:nth-child(even){background:rgba(255,255,255,.025);border-radius:14px}.rqms-item-text{font-size:19px!important;line-height:1.7!important;font-weight:700!important;margin-bottom:20px!important;letter-spacing:.01em}.rqms-item-text b{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:7px;border-radius:9px;background:rgba(126,225,244,.12);color:#8ee7f4;font-size:14px}.rqms-likert{gap:12px!important}.rqms-dot{width:44px!important;height:44px!important;font-size:16px!important;border-width:1.5px!important}.rqms-likert small{font-size:14px!important;line-height:1.45!important;color:#d5e3e9!important}.rqms-questionnaire .rqms-likert input:checked+.rqms-dot{transform:scale(1.08)}.rqms-form-actions{margin-top:30px!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.rqms-questionnaire .rqms-form-actions .rqms-btn{min-height:48px;padding:11px 22px!important;font-size:15px!important}
.rqms-profile-card{max-width:900px!important;padding:30px!important}.rqms-profile-field{padding:0 0 24px!important}.rqms-profile-field h3{font-size:18px!important}.rqms-profile-field>input,.rqms-profile-field>select{max-width:100%!important;min-height:50px!important;font-size:16px!important}.rqms-choice-grid span{font-size:16px!important;min-height:48px!important;padding:10px 18px!important}.rqms-birthwheel{max-width:620px!important}.rqms-wheel-current{font-size:23px!important;padding:10px!important}.rqms-form-actions .rqms-big{width:auto!important;flex:1}.rqms-form-actions>.rqms-btn:first-child{min-width:110px;white-space:nowrap}
@media(max-width:780px){.rqms-survey-grid{grid-template-columns:1fr!important}.rqms-questionnaire{padding:22px 18px!important}.rqms-item{padding:22px 4px!important}.rqms-item-text{font-size:17px!important}.rqms-likert{gap:5px!important}.rqms-dot{width:38px!important;height:38px!important}.rqms-likert small{font-size:11px!important}.rqms-url-tools{min-width:0;flex-direction:column;align-items:stretch}.rqms-url-tools input{min-width:0;width:100%}}


/* v1.4.1 視覺規範：統一字級、有限群組色帶、年齡組與表單元件 */
.rqms-front,.rqms-front button,.rqms-front input,.rqms-front select,.rqms-front textarea{font-size:16px}
.rqms-profile-field h3{font-size:18px!important;margin-bottom:12px!important}
.rqms-profile-field>input[type="text"],.rqms-profile-field>input[type="number"]{height:50px!important;min-height:50px!important;max-width:220px!important;padding:10px 14px!important;border:1.5px solid #bfd0da!important;border-radius:12px!important;background:#fff!important;color:#102f42!important;font-size:18px!important;font-weight:650!important;box-shadow:0 2px 8px rgba(17,52,70,.04)}
.rqms-profile-field>input[name="profile[phone3]"]{width:180px!important;letter-spacing:.12em;font-size:20px!important;font-weight:800!important}
.rqms-profile-card{background:linear-gradient(180deg,#fff 0%,#f4f7f8 100%)!important}
.rqms-questionnaire{background:linear-gradient(155deg,#171c21 0%,#24313a 52%,#183f50 100%)!important}
.rqms-item{position:relative;margin:8px 0!important;padding:24px 18px 24px 22px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;overflow:hidden}
.rqms-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#3b82a0}
.rqms-item:nth-of-type(3n+2)::before{background:#3f8f78}
.rqms-item:nth-of-type(3n)::before{background:#d0a844}
.rqms-item:nth-child(even){background:rgba(255,255,255,.045)!important}
.rqms-item-text{font-size:18px!important;line-height:1.7!important}
.rqms-item-text b{font-size:15px!important}
.rqms-likert small{font-size:14px!important}.rqms-dot{font-size:16px!important}
.rqms-cat-row{display:grid;grid-template-columns:170px minmax(180px,1fr) 120px;align-items:center;gap:12px;margin:14px 0}
.rqms-cat-row i{height:12px;background:#e8edf0;border-radius:99px;overflow:hidden}.rqms-cat-row em{display:block;height:100%;background:#2f7fa0;border-radius:99px}
.rqms-cat-row:nth-child(4n+2) em{background:#4d966f}.rqms-cat-row:nth-child(4n+3) em{background:#d2a93f}.rqms-cat-row:nth-child(4n) em{background:#b85b5b}
.rqms-cross-bars .rqms-bar-row:nth-child(4n+1) em{background:#2f7fa0}.rqms-cross-bars .rqms-bar-row:nth-child(4n+2) em{background:#4d966f}.rqms-cross-bars .rqms-bar-row:nth-child(4n+3) em{background:#d2a93f}.rqms-cross-bars .rqms-bar-row:nth-child(4n) em{background:#b85b5b}
@media(max-width:780px){.rqms-cat-row{grid-template-columns:1fr}.rqms-profile-field>input[name="profile[phone3]"]{width:100%!important;max-width:100%!important}.rqms-item-text{font-size:17px!important}}

/* v1.4.2 後台完整填答資料 */
.rqms-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}.rqms-detail-grid .rqms-card{margin:0!important}.rqms-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.rqms-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e5edf1}.rqms-detail-list span{color:#647b89}.rqms-detail-list strong{color:#14384d;text-align:right}.rqms-score-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.rqms-score-cards>div{padding:18px;border:1px solid #d8e5ea;border-radius:14px;background:#f7fafb}.rqms-score-cards span,.rqms-score-cards small{display:block;color:#637a87}.rqms-score-cards strong{display:block;margin:7px 0;font-size:28px;color:#176f8b}.rqms-score-cards .rqms-score-total{background:#173f54;border-color:#173f54}.rqms-score-cards .rqms-score-total span,.rqms-score-cards .rqms-score-total small{color:#dce9ee}.rqms-score-cards .rqms-score-total strong{color:#f4c95d}.rqms-answer-table td:nth-child(2){min-width:300px;white-space:normal;line-height:1.6}.rqms-actions{display:flex;gap:8px;flex-wrap:wrap}.rqms-small{padding:6px 10px!important;font-size:13px!important}.rqms-status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}.rqms-status.done{background:#e4f5ec;color:#1d6b4d}.rqms-status.draft{background:#fff4d6;color:#8a6510}.rqms-danger-zone{margin-top:20px;padding:20px;border:1px solid #efd2d2;border-radius:14px;background:#fff8f8}.rqms-danger-zone p{color:#7e6666}.rqms-danger{background:#b64040!important;border-color:#b64040!important;color:#fff!important}.rqms-danger-outline{border-color:#d79a9a!important;color:#9c3535!important;background:#fff!important}@media(max-width:900px){.rqms-detail-grid{grid-template-columns:1fr}.rqms-detail-list{grid-template-columns:1fr}}
/* v1.4.3 個人結果回饋 */
.rqms-checkline{display:flex!important;align-items:center;gap:10px;font-weight:700;margin:12px 0 20px}.rqms-checkline input{width:18px!important;height:18px!important}
.rqms-personal-result{max-width:1030px;margin:22px auto 30px;padding:30px;border-radius:24px;background:linear-gradient(145deg,#f7fafc,#eef4f6);border:1px solid #d6e2e8;box-shadow:0 16px 40px rgba(15,42,55,.08);color:#17384a}.rqms-result-head{display:flex;gap:16px;align-items:flex-start}.rqms-result-head>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#173f52;color:#fff;font-size:24px}.rqms-result-head small{letter-spacing:.12em;color:#66808d}.rqms-result-head h2{margin:4px 0 8px;font-size:26px;color:#102f40}.rqms-result-head p{margin:0;color:#526d79;font-size:16px}.rqms-result-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.rqms-result-score>div{padding:20px;border-radius:18px;background:#153d50;color:#fff}.rqms-result-score span,.rqms-result-score small{display:block;color:#c8dbe3}.rqms-result-score strong{display:inline-block;margin:7px 5px 3px 0;font-size:32px;color:#fff}.rqms-personal-result h3{font-size:18px;margin:24px 0 12px;color:#17384a}.rqms-person-row{margin:12px 0}.rqms-person-row>div{display:flex;justify-content:space-between;margin-bottom:7px}.rqms-person-row i{display:block;height:12px;border-radius:99px;background:#dce7eb;overflow:hidden}.rqms-person-row em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#237b96,#39a07f)}.rqms-result-note{margin-top:20px;padding:18px 20px;border-left:5px solid #d7a928;border-radius:12px;background:#fff}.rqms-result-note h3{margin:0 0 8px}.rqms-result-note p{margin:0;line-height:1.85}.rqms-pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rqms-pr-grid>div{padding:17px;border-radius:16px;background:#fff;border:1px solid #d8e3e8}.rqms-pr-grid span,.rqms-pr-grid small{display:block}.rqms-pr-grid strong{display:block;font-size:23px;margin:5px 0;color:#1b718a}.rqms-pr-grid .total{background:#173f52;color:#fff;border-color:#173f52}.rqms-pr-grid .total strong{color:#ffd05a}.rqms-pr-footnote{font-size:13px!important;color:#6c808a!important;margin:18px 0 0!important}@media(max-width:650px){.rqms-personal-result{padding:20px}.rqms-result-score{grid-template-columns:1fr}.rqms-result-head h2{font-size:22px}}

/* v1.4.4 明亮結果色系、構面說明與 PR 說明 */
.rqms-dim-fields{display:grid;gap:8px;min-width:0;flex:1}.rqms-dim-fields textarea{width:100%;min-height:64px;resize:vertical}
.rqms-personal-result{background:linear-gradient(145deg,#ffffff 0%,#f2f8fb 48%,#fffaf0 100%)!important;border-color:#d7e6ec!important}
.rqms-result-score>div:first-child{background:linear-gradient(135deg,#176f8d,#2f91ad)!important}.rqms-result-score>div:last-child{background:linear-gradient(135deg,#313b50,#495a72)!important}
.rqms-person-row{padding:13px 15px;border-radius:14px;background:#fff;border:1px solid #e0e9ed}.rqms-person-row i{height:13px!important}.rqms-person-row em{background:#2f83b0!important}.rqms-person-row.rqms-tone-2 em{background:#43a276!important}.rqms-person-row.rqms-tone-3 em{background:#e2ad32!important}.rqms-person-row.rqms-tone-4 em{background:#d96a62!important}
.rqms-dim-desc{margin:9px 0 0!important;font-size:14px!important;line-height:1.65!important;color:#617985!important}
.rqms-pr-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.rqms-pr-grid>div{border-top:5px solid #2f83b0!important;box-shadow:0 7px 18px rgba(25,62,78,.06)}.rqms-pr-grid>div.rqms-tone-2{border-top-color:#43a276!important;background:#f3fbf6}.rqms-pr-grid>div.rqms-tone-3{border-top-color:#e2ad32!important;background:#fffaf0}.rqms-pr-grid>div.rqms-tone-4{border-top-color:#d96a62!important;background:#fff6f5}.rqms-pr-grid>div.rqms-tone-1{background:#f3f9fd}.rqms-pr-grid>div p{margin:10px 0 0;font-size:13px;line-height:1.6;color:#526d79}.rqms-pr-grid>div em{display:block;margin-top:8px;font-style:normal;font-size:12.5px;line-height:1.55;color:#718590}.rqms-pr-grid .total{background:linear-gradient(145deg,#173f52,#225b70)!important;border-top-color:#f0bd3f!important}.rqms-pr-grid .total p{color:#e8f2f5!important}.rqms-pr-grid .total small{color:#cfe0e7!important}
.rqms-result-note{background:#fff!important;box-shadow:0 5px 16px rgba(26,65,82,.05)}

/* v1.4.9 stable incremental */
.rqms-common-stem{max-width:760px;margin:14px auto 4px;padding:16px 18px;border-radius:14px;background:#fff7dc;border:1px solid #ecd887;color:#263d48;text-align:left}.rqms-common-stem span{display:block;font-size:13px;font-weight:800;color:#8a6814;margin-bottom:6px}.rqms-common-stem strong{font-size:18px;line-height:1.75}.rqms-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rqms-result-btn{border-color:#75a9bb!important;color:#176b87!important;background:#eef9fc!important}.rqms-result-reopen-head{max-width:1030px;margin:0 auto 8px}.rqms-corr-table td small{display:block;color:#718391;margin-top:3px}.rqms-corr-table td,.rqms-corr-table th{text-align:center}.rqms-corr-table th:first-child{text-align:left;white-space:nowrap}@media(max-width:650px){.rqms-card-actions{width:100%;justify-content:flex-start}.rqms-common-stem strong{font-size:16px}}

/* v1.4.10｜IAT 式出生年月雙欄滑動選擇器 */
.rqms-birthwheel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;max-width:560px!important}
.rqms-wheel{position:relative!important;padding-top:38px!important;overflow:hidden!important;border:1px solid #d8e4ea!important;border-radius:16px!important;background:#f8fbfc!important;cursor:default!important;touch-action:auto!important}
.rqms-wheel-title{position:absolute!important;top:9px!important;left:0!important;right:0!important;z-index:5!important;text-align:center!important;font-size:14px!important;font-weight:700!important;color:#4d7184!important;letter-spacing:.08em!important}
.rqms-wheel-viewport{height:174px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-snap-type:y mandatory!important;scrollbar-width:thin!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(to bottom,rgba(248,251,252,.96),rgba(255,255,255,.35) 34%,#fff 50%,rgba(255,255,255,.35) 66%,rgba(248,251,252,.96))!important}
.rqms-wheel-spacer{height:58px!important;scroll-snap-align:none!important}
.rqms-wheel-item{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:58px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#9aa9b2!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;scroll-snap-align:center!important;transition:font-size .12s,color .12s,font-weight .12s,background .12s!important}
.rqms-wheel-item.is-selected{color:#123f58!important;background:rgba(255,255,255,.88)!important;font-size:25px!important;font-weight:800!important;border-top:1px solid #e1eaee!important;border-bottom:1px solid #e1eaee!important}
.rqms-wheel-viewport::-webkit-scrollbar{width:7px}.rqms-wheel-viewport::-webkit-scrollbar-thumb{background:#cbd9e0;border-radius:10px}.rqms-wheel-viewport::-webkit-scrollbar-track{background:transparent}
@media(max-width:600px){.rqms-birthwheel{gap:10px!important}.rqms-wheel-viewport{height:174px!important}.rqms-wheel-item.is-selected{font-size:22px!important}}
/* v1.4.17：Pearson r、p、N */
.rqms-corr-table{min-width:760px}.rqms-corr-table td{min-width:105px;vertical-align:middle;line-height:1.45}.rqms-corr-table td strong{display:block;white-space:nowrap}.rqms-corr-table td small{display:block!important;margin-top:2px!important;color:#536b78!important;white-space:nowrap;font-size:12px}

/* v1.4.19：單一構面量表不顯示無意義的個人內比較 */
.rqms-trend svg{height:250px}.rqms-trend-labels span{flex:1;text-align:center;line-height:1.65}.rqms-trend-labels b{color:#18324b;font-size:13px}.rqms-trend-note{margin:18px 0 0!important;padding:10px 12px;background:#f7fafc;border-radius:8px;color:#6b7c8e!important;font-size:12px}.rqms-trend-empty{padding:34px 20px;text-align:center;background:#f7fafc;border:1px dashed #cfdde6;border-radius:12px;color:#6b7c8e}

/* v1.4.25｜是非對錯題與答題回饋 */
.rqms-truefalse{max-width:520px;grid-template-columns:repeat(2,minmax(120px,1fr))!important;margin-top:14px}
.rqms-truefalse label{min-height:76px}
.rqms-answer-feedback{margin-top:24px}
.rqms-wrong-list{display:grid;gap:10px;margin-top:12px}
.rqms-wrong-item{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(180,70,70,.18);border-radius:12px;background:rgba(255,248,248,.8)}
.rqms-wrong-item strong{font-size:14px}
.rqms-wrong-item span{line-height:1.65}
.rqms-wrong-item small{font-size:13px;line-height:1.55}
@media(max-width:640px){.rqms-truefalse{grid-template-columns:1fr 1fr!important}.rqms-wrong-item{padding:12px}}

/* v1.4.27｜專屬問卷歡迎頁 */
.rqms-welcome-page{max-width:900px;margin:34px auto 48px;padding:54px 62px 42px;border:1px solid #dbe6eb;border-radius:26px;background:linear-gradient(155deg,#ffffff 0%,#f7fbfc 58%,#f3f8fa 100%);box-shadow:0 20px 55px rgba(19,55,72,.10);color:#263f4b;text-align:center;position:relative;overflow:hidden}
.rqms-welcome-page:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#183f53,#2b718a,#a98a42)}
.rqms-welcome-page-mark{width:58px;height:58px;margin:0 auto 20px;border-radius:18px;background:#173f52;display:grid;place-items:center;box-shadow:0 9px 20px rgba(23,63,82,.18)}
.rqms-welcome-page-mark span{color:#fff;font-size:17px;font-weight:800;letter-spacing:.08em}
.rqms-welcome-page h1{margin:0;color:#15384a;font-size:clamp(27px,4vw,38px);font-weight:800;line-height:1.35;letter-spacing:.02em}
.rqms-welcome-page-rule{width:54px;height:3px;margin:20px auto 28px;border-radius:99px;background:#b4974d}
.rqms-welcome-page-copy{max-width:750px;margin:0 auto;text-align:left}
.rqms-welcome-page-intro p{margin:0 0 16px;color:#425d69;font-size:16px;line-height:1.95;text-align:justify}
.rqms-welcome-page-note,.rqms-welcome-page-feedback{display:flex;gap:13px;align-items:flex-start;margin:22px 0 0;padding:16px 18px;border-radius:14px;background:#f2f7f9;border:1px solid #dce8ed}
.rqms-welcome-page-note>span,.rqms-welcome-page-feedback>span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#245f76;color:#fff;font-weight:800;font-family:Georgia,serif}
.rqms-welcome-page-feedback{background:#f8f6ef;border-color:#e8dfc8}.rqms-welcome-page-feedback>span{background:#9a7c37;font-family:inherit}
.rqms-welcome-page-note p,.rqms-welcome-page-feedback p{margin:1px 0 0;color:#38525e;font-size:15px;line-height:1.8}
.rqms-welcome-page-start{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:250px;margin:32px auto 0;padding:15px 28px;border-radius:12px;background:#173f52;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:800;box-shadow:0 10px 24px rgba(23,63,82,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.rqms-welcome-page-start:hover{background:#205a70;color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 28px rgba(23,63,82,.22)}
.rqms-welcome-page-start span{font-size:21px;line-height:1}
.rqms-welcome-page-contact{max-width:750px;margin:34px auto 0;padding-top:24px;border-top:1px solid #dce6ea;display:flex;flex-direction:column;align-items:center;gap:7px;color:#607782;font-size:13.5px;line-height:1.65}
.rqms-welcome-page-contact strong{color:#334f5d;font-size:14px}.rqms-welcome-page-contact>span{color:#526b77}.rqms-welcome-page-contact>div{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.rqms-welcome-page-contact a{color:#2a687f!important;text-decoration:none!important}.rqms-welcome-page-contact a:hover{text-decoration:underline!important}
@media(max-width:680px){.rqms-welcome-page{margin:18px auto 30px;padding:38px 20px 30px;border-radius:20px}.rqms-welcome-page-mark{width:50px;height:50px;border-radius:15px}.rqms-welcome-page h1{font-size:27px}.rqms-welcome-page-intro p{text-align:left;font-size:15px;line-height:1.85}.rqms-welcome-page-note,.rqms-welcome-page-feedback{padding:14px}.rqms-welcome-page-start{width:100%;min-width:0}.rqms-welcome-page-contact>div{gap:7px;flex-direction:column}}

/* v1.4.30 | 台灣性學調查資料庫：黑底白字 × 多彩光譜歡迎頁 */
.rqms-front .rqms-welcome-page{max-width:980px!important;margin:28px auto 46px!important;padding:0 0 38px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:radial-gradient(circle at 12% 0%,rgba(229,65,111,.16),transparent 27%),radial-gradient(circle at 88% 7%,rgba(55,180,224,.16),transparent 29%),linear-gradient(145deg,#08090d 0%,#11131a 55%,#090a0f 100%)!important;box-shadow:0 24px 65px rgba(0,0,0,.25)!important;color:#fff!important;text-align:center!important;position:relative!important;overflow:hidden!important}
.rqms-welcome-rainbow{height:8px;width:100%;background:linear-gradient(90deg,#ef445f 0 14%,#ff9f32 14% 28%,#f3d33d 28% 42%,#43c979 42% 57%,#32b8db 57% 72%,#5479ed 72% 86%,#b85fd3 86% 100%)}
.rqms-welcome-brand{display:inline-flex;margin:42px auto 16px;padding:8px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.4!important}
.rqms-front .rqms-welcome-page h1{margin:0 24px!important;color:#fff!important;font-size:clamp(29px,4vw,43px)!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.03em!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.rqms-welcome-rule{width:92px!important;height:4px!important;margin:22px auto 30px!important;border-radius:99px!important;background:linear-gradient(90deg,#ef445f,#f3d33d,#43c979,#32b8db,#b85fd3)!important}
.rqms-welcome-copy{max-width:790px!important;margin:0 auto!important;padding:0 34px!important;text-align:left!important}
.rqms-welcome-intro p{margin:0 0 16px!important;color:#e9ebf1!important;font-size:16px!important;line-height:1.95!important;text-align:justify!important;letter-spacing:.015em!important}
.rqms-welcome-note,.rqms-welcome-feedback{display:block!important;margin:22px 0 0!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;box-shadow:inset 4px 0 0 #32b8db!important}
.rqms-welcome-feedback{box-shadow:inset 4px 0 0 #b85fd3!important}
.rqms-welcome-note strong,.rqms-welcome-feedback strong{display:block!important;margin:0 0 7px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.05em!important}
.rqms-welcome-note p,.rqms-welcome-feedback p{margin:0!important;color:#d9dce5!important;font-size:15px!important;line-height:1.8!important}
.rqms-welcome-start{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:270px!important;margin:32px auto 0!important;padding:16px 30px!important;border:0!important;border-radius:14px!important;background:linear-gradient(90deg,#e94467,#f08a3c,#e0bd3b,#38b978,#32a9d1,#6a68db,#a957c4)!important;background-size:180% 100%!important;color:#fff!important;text-decoration:none!important;font-size:17px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 10px 28px rgba(0,0,0,.3)!important;transition:transform .18s ease,filter .18s ease!important}
.rqms-welcome-start:hover{color:#fff!important;transform:translateY(-2px)!important;filter:brightness(1.08)!important}
.rqms-welcome-contact{max-width:790px!important;margin:34px auto 0!important;padding:24px 34px 0!important;border-top:1px solid rgba(255,255,255,.13)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;color:#b9bec9!important;font-size:13.5px!important;line-height:1.65!important}
.rqms-welcome-contact strong{color:#fff!important;font-size:14px!important}.rqms-welcome-contact>span{color:#d8dbe2!important}.rqms-welcome-contact>div{display:flex!important;gap:20px!important;justify-content:center!important;flex-wrap:wrap!important}.rqms-welcome-contact a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.3)!important}.rqms-welcome-contact a:hover{border-bottom-color:#fff!important}
@media(max-width:680px){.rqms-front .rqms-welcome-page{margin:14px auto 28px!important;border-radius:21px!important}.rqms-welcome-brand{margin-top:30px!important;font-size:12px!important}.rqms-front .rqms-welcome-page h1{font-size:28px!important;margin:0 18px!important}.rqms-welcome-copy{padding:0 20px!important}.rqms-welcome-intro p{text-align:left!important;font-size:15px!important;line-height:1.85!important}.rqms-welcome-note,.rqms-welcome-feedback{padding:16px!important}.rqms-welcome-start{width:calc(100% - 40px)!important;min-width:0!important}.rqms-welcome-contact{padding-left:20px!important;padding-right:20px!important}.rqms-welcome-contact>div{gap:7px!important;flex-direction:column!important}}

/* v1.4.31｜歡迎頁聯絡資訊緊湊化 */
.rqms-front .rqms-welcome-contact{
  margin-top:22px!important;
  padding-top:16px!important;
  gap:4px!important;
  line-height:1.45!important;
}
.rqms-front .rqms-welcome-contact strong{margin:0 0 2px!important;line-height:1.4!important}
.rqms-front .rqms-welcome-contact>span{margin:0!important;line-height:1.45!important}
.rqms-front .rqms-welcome-contact>div{margin-top:5px!important;gap:20px!important;line-height:1.45!important}
@media(max-width:680px){
  .rqms-front .rqms-welcome-contact{margin-top:20px!important;padding-top:14px!important;gap:3px!important}
  .rqms-front .rqms-welcome-contact>div{margin-top:4px!important;gap:5px!important}
}

/* v1.4.32｜填答頁返回歡迎畫面 */
.rqms-top-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 18px!important}
.rqms-top-nav .rqms-back{margin:0!important}
.rqms-welcome-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 13px!important;border:1px solid #d8e0e5!important;border-radius:10px!important;background:#fff!important;color:#24485a!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;box-shadow:0 2px 8px rgba(20,45,60,.05)!important}
.rqms-welcome-back:hover{background:#f5f8fa!important;color:#173f52!important;border-color:#b9c9d1!important}
.rqms-profile-card>.rqms-welcome-back{margin:0 0 18px!important}
@media(max-width:680px){.rqms-top-nav{align-items:stretch!important}.rqms-top-nav .rqms-back,.rqms-top-nav .rqms-welcome-back{flex:1 1 auto!important;text-align:center!important}.rqms-profile-card>.rqms-welcome-back{width:100%!important}}

/* v1.4.33｜問卷列表返回歡迎畫面 */
.rqms-list-nav{display:flex!important;justify-content:flex-start!important;margin:0 0 14px!important}
@media(max-width:680px){.rqms-list-nav .rqms-welcome-back{width:100%!important}}

/* v1.4.34｜歡迎頁研究聯絡資訊再緊湊化 */
.rqms-front .rqms-welcome-contact{
  margin-top:16px!important;
  padding-top:12px!important;
  gap:0!important;
  line-height:1.3!important;
}
.rqms-front .rqms-welcome-contact strong{
  display:block!important;
  margin:0 0 4px!important;
  line-height:1.3!important;
}
.rqms-front .rqms-welcome-contact>span{
  display:block!important;
  margin:0!important;
  line-height:1.3!important;
}
.rqms-front .rqms-welcome-contact>div{
  margin-top:8px!important;
  gap:20px!important;
  line-height:1.3!important;
}
.rqms-front .rqms-welcome-contact a{line-height:1.3!important}
@media(max-width:680px){
  .rqms-front .rqms-welcome-contact{
    margin-top:14px!important;
    padding-top:10px!important;
    gap:0!important;
  }
  .rqms-front .rqms-welcome-contact strong{margin-bottom:3px!important}
  .rqms-front .rqms-welcome-contact>div{margin-top:7px!important;gap:4px!important}
}

/* v1.4.36｜研究聯絡資訊：改用獨立三列，避免佈景主題 div/段落間距干擾 */
.rqms-front .rqms-welcome-page .rqms-welcome-contact{
  display:block!important;
  max-width:790px!important;
  margin:16px auto 0!important;
  padding:12px 20px 0!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  text-align:center!important;
  line-height:1.25!important;
}
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-title,
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-person,
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-links{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:1.35!important;
}
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-title{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  margin-bottom:3px!important;
}
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-person{
  color:#d8dbe2!important;
  font-size:13.5px!important;
  margin-bottom:5px!important;
}
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px 22px!important;
}
.rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-links a{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
@media(max-width:680px){
  .rqms-front .rqms-welcome-page .rqms-welcome-contact{margin-top:14px!important;padding-top:10px!important}
  .rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-person{margin-bottom:4px!important}
  .rqms-front .rqms-welcome-page .rqms-welcome-contact .rqms-contact-links{gap:3px 14px!important}
}

/* v1.4.37｜跨瀏覽器找回既有受試者 */
.rqms-recover-box{margin:18px 0 28px;padding:18px 20px;border:1px solid #d7e5ec;border-radius:14px;background:#f7fbfd}
.rqms-recover-head{display:flex;gap:8px;flex-direction:column;margin-bottom:10px}.rqms-recover-head strong{font-size:18px;color:#173a51}.rqms-recover-head span,.rqms-recover-note{color:#607786;font-size:14px;line-height:1.7}
.rqms-recover-box summary{cursor:pointer;font-weight:800;color:#176b87;padding:8px 0}.rqms-recover-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding-top:12px}.rqms-recover-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#334f62}.rqms-recover-form select,.rqms-recover-form input{min-height:44px;border:1px solid #cfdde6;border-radius:9px;background:#fff;padding:8px 10px;font-size:15px}.rqms-recover-form button{min-height:44px;white-space:nowrap}.rqms-recover-error{margin:10px 0;padding:10px 12px;border-radius:9px;background:#fff2f2;color:#a53030;font-weight:700}
@media(max-width:780px){.rqms-recover-form{grid-template-columns:1fr 1fr}.rqms-recover-form label:first-of-type,.rqms-recover-form label:last-of-type,.rqms-recover-form button{grid-column:1/-1}}


/* v1.4.39｜基本資料未填寫：紅框＋提示文字 */
.rqms-profile-alert{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 16px;border:2px solid #d83b3b;border-radius:12px;background:#fff5f5;color:#8f2020;line-height:1.55}
.rqms-profile-alert[hidden]{display:none!important}.rqms-profile-alert strong{font-size:17px}.rqms-profile-alert span{font-size:14px}
.rqms-profile-field{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.rqms-profile-field.rqms-field-missing{border:2px solid #dc3545!important;border-radius:12px;padding:14px!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(220,53,69,.10)!important}
.rqms-profile-field.rqms-field-missing h3{color:#a82431!important}
.rqms-required-mark{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#fff0f1;color:#c92d3d;font-size:12px;font-weight:800;vertical-align:middle}
.rqms-field-error{margin:0 0 8px;color:#c92d3d;font-size:13px;font-weight:800}.rqms-field-error[hidden]{display:none!important}


/* v1.4.40｜問卷區塊答題說明列 */
.rqms-section-instruction{margin:26px 0 16px;padding:20px 22px;border:1px solid #d9e2ec;border-left:5px solid #334e68;border-radius:14px;background:#f7f9fc;box-shadow:0 5px 18px rgba(15,23,42,.05)}
.rqms-section-instruction-label{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#334e68;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}
.rqms-section-instruction h3{margin:0 0 8px;font-size:1.15rem;line-height:1.45;color:#172b4d}
.rqms-section-instruction-text{font-size:1rem;line-height:1.8;color:#334155}
@media(max-width:640px){.rqms-section-instruction{padding:17px 16px;margin:22px 0 14px}}

/* v1.4.41 | 歡迎頁累積瀏覽人次 */
.rqms-welcome-counter{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:max-content!important;max-width:calc(100% - 40px)!important;margin:30px auto -14px!important;padding:10px 18px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#cfd3dc!important;font-size:13.5px!important;line-height:1.3!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}.rqms-welcome-counter .rqms-counter-eye{color:#39bfe0!important;font-size:15px!important}.rqms-welcome-counter strong{color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:.03em!important;font-variant-numeric:tabular-nums!important}@media(max-width:680px){.rqms-welcome-counter{margin-top:24px!important;margin-bottom:-12px!important;padding:9px 15px!important;font-size:12.5px!important}.rqms-welcome-counter strong{font-size:15px!important}}

/* v1.4.42｜問卷卡片：全體完成調查人數 */
.rqms-completed-people{display:flex;align-items:center;gap:10px;margin:18px 0 16px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:#fff}
.rqms-completed-people .rqms-people-icon{font-size:18px;line-height:1;color:#d7f5f2;letter-spacing:-4px;margin-right:3px}
.rqms-completed-people div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rqms-completed-people strong{font-size:15px;line-height:1.4;font-weight:700;color:#fff}
.rqms-completed-people small{font-size:11px;line-height:1.35;color:rgba(255,255,255,.68)}
@media(max-width:600px){.rqms-completed-people{margin:15px 0 14px;padding:10px 12px}.rqms-completed-people strong{font-size:14px}}
