:root{--ink:#241f1a;--muted:#746b63;--paper:#fbfaf7;--panel:#fff;--line:#e4ded6;--accent:#6b4634;--accent-soft:#efe6df;--success:#256b4b;--danger:#9e2f2f;--shadow:0 18px 60px rgba(55,38,27,.08);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8f4ef 0,#fbfaf7 20rem);min-height:100vh}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:10px;padding:.72rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--accent);color:#fff}.secondary{background:var(--accent-soft);color:var(--accent)}button:disabled{opacity:.6;cursor:wait}.large{padding:.9rem 1.5rem;font-weight:700}.site-header{height:68px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:.58rem;font-size:1.1rem;font-weight:800;color:var(--ink)}.brand img{display:block;width:34px;height:34px;object-fit:contain;flex:none}.brand-label{white-space:nowrap}.site-header nav{display:flex;gap:1.25rem;align-items:center}.inline-form{display:inline}.link-button{padding:0;background:none;color:var(--accent)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.member-header{position:sticky;top:0;z-index:30;height:72px;border-bottom:1px solid rgba(220,211,202,.92);background:rgba(251,250,247,.9);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(49,32,24,.04)}.member-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 32px));height:100%;margin:auto}.member-brand{display:inline-flex;align-items:center;flex:none;color:var(--ink)}.member-brand__media{display:block;width:132px}.member-brand__media--home{width:122px}.member-brand__media img{display:block;width:100%;height:auto;max-height:44px;object-fit:contain}.member-brand:focus-visible,.member-navigation a:focus-visible,.member-account__trigger:focus-visible,.member-account__logout-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.member-navigation{display:flex;align-items:center;gap:6px}.member-navigation__link,.member-account__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:999px;color:#5d514a;font-size:.84rem;font-weight:800;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}.member-navigation__link{padding:0 15px}.member-navigation__link:hover,.member-navigation__link:focus,.member-navigation__link.is-current{border-color:#ded2c8;background:#f1e9e2;color:var(--accent)}.member-account{position:relative}.member-account__trigger{margin:0;gap:9px;padding:4px 10px 4px 5px;list-style:none;cursor:pointer;user-select:none}.member-account__trigger::-webkit-details-marker{display:none}.member-account__trigger:hover,.member-account__trigger:focus,.member-account.is-current>.member-account__trigger,.member-account[open]>.member-account__trigger{border-color:#ded2c8;background:#f1e9e2;color:var(--accent)}.member-account__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#38251f,#6b4634);color:#fff8f1;font-size:.78rem;font-weight:850}.member-account__name{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-account__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.member-account[open] .member-account__chevron{transform:rotate(180deg)}.member-account__menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:max(100%,132px);padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(50,31,22,.16)}.member-account__menu::before{content:"";position:absolute;right:22px;bottom:100%;width:10px;height:10px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;transform:translateY(5px) rotate(45deg)}.member-account__item{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:0 10px;border-radius:9px;color:#554a43;font-size:.84rem;font-weight:750}.member-account__item:hover,.member-account__item:focus,.member-account__item.is-current{background:#f3ece6;color:var(--accent)}.member-account__logout{display:grid;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.member-account__logout-button{width:100%;justify-content:center;border:0;background:transparent;box-shadow:none;cursor:pointer}
.member-account__avatar{overflow:hidden}.member-account__avatar-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.page-shell{width:min(1180px,calc(100% - 32px));margin:42px auto 80px}.page-heading,.row-between{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.page-heading{margin-bottom:28px}.page-heading h1,.questionnaire-heading h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.25rem 0}.page-heading p,.questionnaire-heading p{color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--accent)!important;margin:0}.card,.center-card,.questionnaire-heading,.question-section{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card{padding:24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.survey-card{color:var(--ink);transition:.2s}.survey-card:hover{transform:translateY(-2px);border-color:#cdbcae}.stack{display:grid;gap:18px}.stack.compact{gap:10px}.action-row,.pill-row,.submit-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status,.pill,.recipient-badge{border-radius:999px;padding:.35rem .65rem;font-size:.82rem;background:var(--accent-soft);color:var(--accent)}.status.published{background:#ddf0e6;color:var(--success)}.notice,.message{padding:14px 16px;border-radius:12px;margin:0 0 18px;background:var(--accent-soft)}.message.error,.error-list{color:var(--danger);background:#fbeaea}.message.success{color:var(--success);background:#e4f4eb}.table-wrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 160px;gap:14px;margin-top:18px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:7px;color:var(--muted)}input,select,textarea{width:100%;padding:.78rem .9rem;border:1px solid #cfc6bd;border-radius:10px;background:#fff;color:var(--ink)}textarea{resize:vertical}.questionnaire-shell{width:min(860px,100%);margin:auto}.questionnaire-heading{padding:clamp(28px,6vw,60px);margin-bottom:20px}.recipient-badge{display:inline-block;margin-top:12px}.progress-track{height:7px;background:#e9e2db;border-radius:999px;overflow:hidden;position:sticky;top:68px;z-index:10}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8d5b43,#b57a5c);transition:width .25s}.logic-status{margin:12px 0 0;padding:11px 14px;border-radius:10px;background:#f1e7df;color:var(--accent);font-size:.9rem}.question-section{padding:clamp(22px,5vw,44px);margin:20px 0}.section-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:1.6rem;margin:.35rem 0}.question-card{border:0;border-bottom:1px solid var(--line);padding:28px 0;margin:0;min-width:0}.question-card:last-child{border-bottom:0}.question-card legend{font-weight:700;font-size:1.08rem;line-height:1.6;padding:0}.question-number{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-size:.8rem;margin-right:5px}.required{color:#bd2f2f;margin-left:4px}.help-text,.muted,#save-status{color:var(--muted);font-size:.9rem}.answer-control{display:grid;gap:10px;margin-top:16px}.choice{grid-template-columns:20px 1fr;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:#fbf4ef}.choice input{width:auto;margin-top:3px}.rating-row{display:grid;grid-template-columns:auto 1fr 70px auto;gap:12px;align-items:center}.rating-row input{padding:0}.matrix{overflow-x:auto}.matrix-table th,.matrix-table td{text-align:center;white-space:normal}.matrix-table th:first-child{text-align:left;min-width:150px}.matrix-table input{width:auto}.field-error{color:var(--danger);font-size:.88rem}.question-image{display:block;max-width:100%;max-height:580px;margin:18px auto;border-radius:14px}.disabled-control{padding:12px;background:#f4f1ed;color:var(--muted);border-radius:10px}.submit-row{justify-content:space-between;padding:20px 0}.center-card{width:min(620px,100%);margin:10vh auto;padding:60px;text-align:center}.success-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#ddf0e6;color:var(--success);font-size:2rem;margin:0 auto}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.metric span{display:block;color:var(--muted)}.metric strong{font-size:2.1rem}.stat-row{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:18px 0}.stat-row:first-child{border-top:0}.stat-row h3{margin:.25rem 0}.choice-bars{min-width:260px;display:grid;gap:6px}.choice-bars div{display:flex;justify-content:space-between;background:#f6f2ee;padding:7px 10px;border-radius:8px}.import-form{display:grid;gap:18px}.preview-result{margin-top:18px}.preview-result pre{white-space:pre-wrap;word-break:break-word;background:#1f1c19;color:#f5eee9;padding:18px;border-radius:12px;max-height:500px;overflow:auto}.empty-state{padding:30px;text-align:center;color:var(--muted)}details summary{cursor:pointer;color:var(--accent);font-weight:700;margin-top:16px}
.builder-form{display:grid;gap:18px}.builder-field{display:grid;gap:7px}.builder-field>label{font-weight:700;color:var(--ink)}.checkbox-field{grid-template-columns:24px 1fr;align-items:center}.checkbox-field>label{grid-column:2;grid-row:1}.checkbox-field>input{grid-column:1;grid-row:1;width:auto}.checkbox-field>.help-text,.checkbox-field>.field-error{grid-column:1/-1}.version-settings-heading{margin-bottom:18px}.version-settings-heading h1{font-size:clamp(1.8rem,4vw,2.7rem)}.version-settings-form{gap:12px}.version-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:14px;align-items:start}.version-settings-card{gap:12px;padding:18px}.version-settings-card .form-section-heading{padding-bottom:10px}.version-settings-card .form-section-heading h2{font-size:1.35rem}.version-settings-card .form-section-heading p{font-size:.86rem}.version-settings-card .builder-field{gap:5px}.version-settings-card .builder-field>label{font-size:.94rem}.version-settings-card input,.version-settings-card select,.version-settings-card textarea{padding:.62rem .76rem}.version-settings-card textarea{min-height:84px}.version-settings-card .help-text{font-size:.82rem}.version-settings-card .cover-editor-preview img{max-height:150px}.version-settings-footer{gap:12px;padding:16px 18px}.version-settings-footer .submit-row{padding:2px 0;align-items:center}.version-settings-footer .advanced-settings .builder-field{margin-top:12px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.builder-sidebar{position:sticky;top:88px}.builder-workbench{display:grid;gap:18px}.builder-section h2,.builder-sidebar h2{margin:.25rem 0}.quick-add-section>summary,.builder-logic-panel>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0;color:var(--ink)}.quick-add-section>summary span,.builder-logic-panel>summary span{font-size:.88rem;font-weight:400;color:var(--muted)}.quick-add-section[open]>summary,.builder-logic-panel[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.compact-builder-form{gap:14px}.compact-details{border:1px solid var(--line);border-radius:14px;background:#fdfaf7;padding:16px}.compact-details summary{margin:0}.compact-submit-row{padding:0;align-items:center}.builder-logic-panel{margin-top:2px}.section-edit-form{max-width:860px;margin:0 auto}.readable-rule-list li{display:grid;gap:6px}.readable-rule-list strong{color:var(--ink)}.question-list{display:grid;gap:12px;margin-top:22px}.builder-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fdfcfa}.question-copy{min-width:0}.question-copy h3{margin:10px 0 4px;line-height:1.5}.editor-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;padding:6px;border:1px solid #eadfd6;border-radius:14px;background:#f8f2ec}.question-tools{justify-self:end}.section-actions{margin-left:auto}.reorder-group{display:flex;gap:4px;align-items:center;padding-right:6px;margin-right:2px;border-right:1px solid #eadfd6}.editor-item-actions form{display:inline-flex;margin:0}.editor-item-actions button,.editor-item-actions .button,.more-actions>summary{min-height:38px;border-radius:9px;padding:.52rem .72rem;font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap}.icon-button{width:38px;padding:0!important;background:#fff;color:var(--accent);border:1px solid #eadfd6!important}.edit-action{background:#fff;color:var(--accent)}.more-actions{position:relative}.more-actions>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;background:transparent;color:var(--muted);margin:0}.more-actions>summary::-webkit-details-marker{display:none}.more-actions[open]{z-index:8}.more-actions[open]>summary{background:#fff;color:var(--accent)}.more-actions-menu{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:6px;min-width:150px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(55,38,27,.14)}.more-actions-menu form{display:grid;width:100%}.more-actions-menu button,.more-actions-menu .button{width:100%;justify-content:flex-start}.danger-button{background:#fbeaea;color:var(--danger)}.danger{color:var(--danger)!important}.option-list{margin:12px 0 0;padding-left:1.35rem;color:var(--muted)}.option-list li{margin:.35rem 0}.option-list code,.rule-list code{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:.12rem .3rem}.rule-list{padding-left:1.25rem}.rule-list li{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.6}.preview-banner{position:sticky;top:68px;z-index:12;margin:-42px calc((1180px - min(1180px,100vw - 32px))/-2) 24px;padding:14px max(24px,calc((100vw - 1180px)/2));background:#2b211c;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.preview-banner span{margin-left:12px;color:#dbcfc6}.meta-list{display:grid;gap:7px;margin:16px 0}.meta-list div{display:flex;justify-content:space-between;gap:16px}.meta-list dt{color:var(--muted);flex:0 0 auto}.meta-list dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}
.pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px}.pagination-jump{display:flex;gap:6px;align-items:center;margin-right:auto}.pagination-jump-input{width:4.6rem;padding:.6rem .5rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:center}.trend-list{display:grid;gap:8px}.trend-list>div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f6f2ee}
.survey-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-hint{color:var(--muted);font-size:.86rem}.edit-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:28px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,#fff 0,#f7efe8 100%)}.edit-guide h2{margin:.3rem 0 .55rem}.edit-guide p{margin:.35rem 0;color:var(--muted)}.guide-action{margin-top:12px}.guide-action-form{display:inline-block;margin-top:12px}.edit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0;list-style:none;counter-reset:step}.edit-steps li{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);counter-increment:step}.edit-steps li::before{content:counter(step);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem;font-weight:800}.edit-steps span{color:var(--muted);font-size:.86rem;line-height:1.5}.form-section-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.form-section-heading h2{margin:.3rem 0}.form-section-heading p{margin:.4rem 0 0}
@media(max-width:920px){.builder-layout{grid-template-columns:1fr}.builder-sidebar{position:static}.edit-guide{grid-template-columns:1fr}.version-settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{padding:0 16px}.brand-label{display:none}.site-header nav{gap:.7rem}.member-header{height:64px}.member-header__inner{gap:10px;width:calc(100% - 24px)}.member-brand__media,.member-brand__media--home{width:40px}.member-brand__media img{width:40px;height:40px;max-height:none;border-radius:50%;object-fit:contain}.member-navigation{gap:2px}.member-navigation__link{min-height:44px;padding:0 9px;font-size:.78rem}.member-account__trigger{min-width:44px;min-height:44px;padding:5px}.member-account__avatar{width:32px;height:32px}.member-account__name,.member-account__chevron{display:none}.member-account__menu{top:calc(100% + 8px)}.member-account__item{min-height:44px}.page-shell{margin-top:24px}.page-heading,.row-between,.stat-row,.builder-question{display:block}.page-heading .button{margin-top:12px}.metric-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.choice-bars{min-width:0}.center-card{padding:34px 22px}.rating-row{grid-template-columns:1fr 42px}.rating-row>span{display:none}.question-tools,.section-actions{margin-top:14px}.section-actions{margin-left:0}.editor-item-actions{max-width:100%;overflow:visible}.preview-banner{margin:-24px -16px 18px;padding:12px 16px}.preview-banner span{display:block;margin:4px 0 0}}

.question-editor-heading{margin-bottom:20px}.question-editor-heading h1{font-size:clamp(1.9rem,4vw,3rem)}.question-form{display:grid;gap:12px;max-width:980px;margin:0 auto;padding-bottom:82px}.question-editor-form .card{padding:20px}.question-form-section{display:grid;gap:12px}.question-form-section h2{margin:0}.compact-section-heading{padding-bottom:10px}.compact-section-heading h2{font-size:1.35rem}.compact-section-heading p{margin:.25rem 0 0}.question-primary-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.question-required-toggle{display:inline-flex;align-items:center;gap:8px;flex:none;margin-top:2px;padding:.46rem .72rem;border:1px solid var(--line);border-radius:999px;background:#fbf6f1;color:var(--ink);font-weight:700;line-height:1;cursor:pointer}.question-required-toggle input{width:auto;margin:0;accent-color:var(--accent)}.question-required-toggle span{white-space:nowrap}.question-primary-card{gap:12px}.question-primary-card .builder-field{gap:5px}.question-primary-card .builder-field>label{font-size:.94rem}.question-primary-card input,.question-primary-card select,.question-primary-card textarea{padding:.64rem .78rem}.question-primary-card .question-required-toggle input{width:auto;padding:0;margin:0}.question-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-copy-grid{display:grid;gap:12px}.question-copy-grid textarea{min-height:0}.advanced-settings summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:1.05rem;margin:0}.advanced-settings summary span{font-size:.85rem;font-weight:400;color:var(--muted)}.advanced-settings[open] summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.advanced-settings .builder-field{margin-top:12px}.question-options-panel,.question-advanced-panel{padding:18px 20px}.question-panel-body{display:grid;gap:12px}.question-options-input{min-height:112px}.advanced-panel-body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.advanced-panel-body textarea{min-height:92px}.question-save-bar{position:sticky;bottom:14px;z-index:11;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(228,222,214,.9);border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(55,38,27,.14)}.question-save-bar .large{padding:.78rem 1.25rem}@media(max-width:720px){.question-form{max-width:100%;padding-bottom:96px}.question-editor-form .card{padding:18px}.question-placement-grid{grid-template-columns:1fr}.question-save-bar{left:16px;right:16px;bottom:10px;display:grid}.question-save-bar .large{width:100%}.question-editor-heading .button{margin-top:12px}}
.questionnaire-cover{position:relative;isolation:isolate;min-height:min(680px,calc(100svh - 120px));overflow:hidden;margin-bottom:20px;border:1px solid var(--line);border-radius:18px;background:#3b251b;box-shadow:var(--shadow);display:grid;align-items:end}.questionnaire-cover-image,.questionnaire-cover-scrim{position:absolute;inset:0;width:100%;height:100%}.questionnaire-cover-image{z-index:-3;object-fit:cover}.questionnaire-cover-fallback{background:radial-gradient(circle at 78% 24%,rgba(227,176,130,.9),transparent 25%),radial-gradient(circle at 18% 74%,rgba(138,74,44,.95),transparent 35%),linear-gradient(135deg,#34231f 0%,#81533d 48%,#e3b18c 100%)}.questionnaire-cover-scrim{z-index:-2;background:linear-gradient(90deg,rgba(27,17,14,.84) 0%,rgba(27,17,14,.52) 42%,rgba(27,17,14,.08) 82%),linear-gradient(0deg,rgba(20,12,10,.7) 0%,transparent 52%)}.questionnaire-cover-content{max-width:780px;padding:clamp(28px,7vw,76px);color:#fff}.questionnaire-cover-content .eyebrow{color:#fff!important;opacity:.82}.questionnaire-cover-content h1{max-width:720px;margin:.35rem 0 1rem;color:#fff;font-size:clamp(2.25rem,7vw,5.2rem);line-height:1.02;letter-spacing:-.045em}.questionnaire-cover-content>p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.questionnaire-cover .recipient-badge{margin-top:18px;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}.cover-start-button{margin-top:28px;background:#fff;color:var(--accent);box-shadow:0 8px 22px rgba(0,0,0,.16)}.cover-start-button:hover,.cover-start-button:focus{background:#f6eee7;color:#4c2d20}.cover-editor-preview{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f6f2ee}.cover-editor-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.cover-editor-preview figcaption{padding:10px 12px;color:var(--muted);font-size:.86rem}
@media(max-width:720px){.questionnaire-cover{min-height:calc(100svh - 100px);margin-bottom:16px}.questionnaire-cover-content{padding:28px 22px}.questionnaire-cover-content h1{font-size:clamp(2.2rem,12vw,4rem)}.cover-start-button{margin-top:22px}}

.questionnaire-cover-content p.cover-no-script{display:block;margin-top:16px;font-size:.88rem;color:rgba(255,255,255,.72)}.js .cover-gated .questionnaire-content-gated{display:none}.js .cover-gated.is-started .questionnaire-cover{display:none}.js .cover-gated.is-started .questionnaire-content-gated{display:block}
.version-settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cover-preview-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(28,19,15,.62);backdrop-filter:blur(10px)}.cover-preview-overlay[hidden]{display:none}.cover-preview-panel{width:min(980px,100%);max-height:calc(100svh - 48px);overflow:auto;background:var(--panel);border:1px solid rgba(255,255,255,.28);border-radius:22px;box-shadow:0 26px 90px rgba(20,12,8,.28);padding:18px}.cover-preview-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.cover-preview-toolbar h2{margin:.2rem 0}.cover-preview-toolbar p{margin:.25rem 0 0}.cover-preview-shell{width:100%}.cover-preview-shell .questionnaire-cover{min-height:min(560px,calc(100svh - 230px));margin-bottom:0}.cover-preview-shell #cover-preview-description{white-space:pre-line}.modal-open{overflow:hidden}@media(max-width:720px){.version-settings-footer .submit-row{display:grid}.version-settings-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.cover-preview-overlay{padding:12px}.cover-preview-panel{max-height:calc(100svh - 24px);padding:12px;border-radius:18px}.cover-preview-toolbar{display:grid}.cover-preview-toolbar .secondary{justify-self:start}.cover-preview-shell .questionnaire-cover{min-height:calc(100svh - 220px)}}
.section-navigation{position:sticky;bottom:14px;z-index:11;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px solid rgba(228,222,214,.92);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(55,38,27,.14)}.section-navigation[hidden],.section-navigation [hidden]{display:none}.section-navigation-status{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:.88rem;text-align:center}.section-navigation-status #section-progress{font-weight:700;color:var(--ink)}.question-section:focus{outline:none}.question-section[aria-hidden="true"]{display:none}@media(max-width:720px){.section-navigation{bottom:10px;grid-template-columns:1fr 1fr;padding:12px}.section-navigation-status{grid-column:1/-1;grid-row:1;text-align:left}.section-navigation #section-previous{grid-column:1}.section-navigation #section-next,.section-navigation #questionnaire-submit{grid-column:2;width:100%}.section-navigation #section-previous[hidden]~#section-next,.section-navigation #section-previous[hidden]~#questionnaire-submit{grid-column:1/-1}}

/* Section headers are intentionally self-contained visual landmarks between question groups. */
.question-section{padding:clamp(16px,3vw,28px)}
.section-heading{position:relative;isolation:isolate;overflow:hidden;margin-bottom:8px;padding:clamp(22px,4vw,32px);border:1px solid #e4d6ca;border-left:5px solid var(--accent);border-radius:16px;background:linear-gradient(135deg,#f7eee7 0%,#fffaf6 100%);box-shadow:0 10px 28px rgba(78,48,32,.07)}
.section-heading-copy{position:relative;z-index:2;max-width:680px}
.section-heading h2{margin:.4rem 0 .55rem;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.16;letter-spacing:-.02em}
.section-heading-copy>p:last-child:not(.eyebrow){margin:.3rem 0 0;color:#665a51;line-height:1.75}
.section-heading--illustration{padding:0;border-left:1px solid #e4d6ca;background:#fff}
.section-heading--illustration .section-heading-media{height:clamp(170px,30vw,270px);overflow:hidden;background:#eee5de}
.section-heading--illustration .section-heading-media img{display:block;width:100%;height:100%;object-fit:cover}
.section-heading--illustration .section-heading-copy{padding:clamp(22px,4vw,32px)}
.section-heading--background{display:flex;align-items:flex-end;min-height:clamp(230px,38vw,340px);border:0;background:#3a2921;box-shadow:0 16px 38px rgba(49,30,21,.18)}
.section-heading--background .section-heading-media,.section-heading--background .section-heading-media img{position:absolute;inset:0;width:100%;height:100%}
.section-heading--background .section-heading-media{z-index:-2}
.section-heading--background .section-heading-media img{object-fit:cover}
.section-heading--background::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(31,19,14,.88) 0%,rgba(31,19,14,.42) 58%,rgba(31,19,14,.1) 100%)}
.section-heading--background .section-heading-copy{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.section-heading--background .eyebrow{color:#fff!important;opacity:.84}
.section-heading--background .section-heading-copy>p:last-child:not(.eyebrow){color:rgba(255,255,255,.9)}
.question-card{padding-left:clamp(8px,2vw,18px);padding-right:clamp(8px,2vw,18px)}
.section-media-settings{padding-top:18px;border-top:1px solid var(--line)}
.section-image-editor-preview{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f6f2ee}
.section-image-editor-preview img{display:block;width:100%;max-height:300px;object-fit:cover}
.section-image-editor-preview figcaption{padding:10px 12px;color:var(--muted);font-size:.86rem}
.builder-section-image{position:relative;height:150px;margin:-24px -24px 22px;overflow:hidden;border-radius:18px 18px 0 0;background:#eee5de}
.builder-section-image img{display:block;width:100%;height:100%;object-fit:cover}

.builder-section-summary--background{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(230px,38vw,340px);margin:-24px -24px 22px;padding:clamp(22px,4vw,32px);overflow:hidden;border-radius:18px 18px 0 0;background:#3a2921}
.builder-section-summary--background .builder-section-image{position:absolute;inset:0;z-index:-2;height:auto;margin:0;border-radius:0;background:transparent}
.builder-section-summary--background .builder-section-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,19,14,.88) 0%,rgba(31,19,14,.42) 58%,rgba(31,19,14,.1) 100%)}
.builder-section-summary--background .builder-section-image span{z-index:1}
.builder-section-summary--background .builder-section-heading{position:relative;z-index:1;width:100%;align-items:flex-end;color:#fff}
.builder-section-summary--background .builder-section-heading .eyebrow,.builder-section-summary--background .builder-section-heading .muted{color:rgba(255,255,255,.9)!important}
.builder-section-summary--background .builder-section-heading h2{font-size:clamp(1.7rem,4vw,2.25rem);text-shadow:0 2px 12px rgba(0,0,0,.2)}
.builder-section-summary--background .editor-item-actions{background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}
@media(max-width:720px){.question-section{padding:14px}.section-heading{border-radius:14px}.section-heading--background{min-height:230px}.builder-section-image{margin:-24px -24px 18px}.builder-section-summary--background{min-height:230px;margin:-24px -24px 18px}.question-card{padding-left:4px;padding-right:4px}}

.section-edit-form{width:min(900px,100%);margin:0 auto;padding:clamp(14px,2.4vw,22px);gap:12px}.section-edit-form .question-form-section{display:grid;gap:10px}.section-edit-form .form-section-heading{padding-bottom:8px}.section-edit-form .form-section-heading h2{font-size:1.24rem}.section-edit-form .builder-field>label,.section-modal-form .builder-field>label{display:inline-flex;gap:4px;align-items:baseline;line-height:1.2}.section-basic-fields{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px 12px;align-items:start}.section-basic-fields .builder-field{gap:5px}.section-basic-fields .builder-field:last-child{grid-column:1/-1}.section-basic-fields textarea{min-height:66px}.section-media-settings,.section-condition-settings{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fdfaf7}.section-media-settings summary,.section-condition-settings summary{margin:0}.section-media-body,.section-condition-body{display:grid;gap:10px;margin-top:10px}.section-media-body>.muted,.section-condition-body>.muted{margin:0;font-size:.85rem}.section-media-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);gap:12px;align-items:start}.section-media-layout--empty{grid-template-columns:minmax(0,1fr)}.section-image-editor-preview{margin:0;display:grid;grid-template-rows:140px auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6f2ee}.section-image-editor-preview img{display:block;width:100%;height:140px;max-height:none;object-fit:cover}.section-image-editor-preview figcaption{padding:7px 10px;color:var(--muted);font-size:.8rem}.section-media-fields,.section-condition-fields{display:grid;gap:10px}.section-media-fields .builder-field,.section-condition-fields .builder-field{gap:5px}.section-media-fields .builder-field label,.section-condition-fields .builder-field label{font-size:.93rem}.section-image-input{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.section-image-input-status{font-size:.88rem;color:var(--muted)}.section-image-clear{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:.88rem;cursor:pointer}.section-image-clear input{width:auto;margin:0}.section-image-upload{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border:1px dashed #cfc1b6;border-radius:10px;background:#fff;color:var(--accent);font-weight:700;cursor:pointer}.section-image-upload span{white-space:nowrap}.section-image-upload input{min-width:0;padding:0;border:0;background:transparent;font-weight:400;color:var(--ink)}.section-condition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.section-form-save-bar{margin-top:0;padding-top:6px}.section-form-save-bar .muted{font-size:.86rem}.section-modal-form{gap:10px}.section-modal-form .section-basics-settings{gap:8px}.section-modal-form .section-basic-fields{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:8px 12px;align-items:start}.section-modal-form .section-basic-fields .builder-field:last-child{grid-column:auto}.section-modal-form .section-basic-fields textarea{min-height:46px;max-height:72px}.section-modal-form .section-basic-fields input,.section-modal-form .section-basic-fields textarea{padding:.56rem .7rem}.section-modal-form .section-media-settings,.section-modal-form .section-condition-settings{padding:10px 12px}.section-modal-form .section-media-body,.section-modal-form .section-condition-body{gap:9px;margin-top:9px}.section-modal-form .section-media-layout{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:10px}.section-modal-form .section-image-editor-preview{grid-template-rows:120px auto}.section-modal-form .section-image-editor-preview img{height:120px}.section-modal-form .section-image-input,.section-modal-form .section-image-upload{min-height:34px;padding:6px 9px}.section-modal-form .builder-modal-save-bar{padding:12px}.section-modal-form .advanced-settings[open] summary{padding-bottom:10px}@media(max-width:720px){.section-edit-form{padding:16px}.section-basic-fields,.section-media-layout,.section-condition-fields,.section-modal-form .section-basic-fields,.section-modal-form .section-media-layout{grid-template-columns:1fr}.section-basic-fields .builder-field:last-child,.section-modal-form .section-basic-fields .builder-field:last-child{grid-column:auto}.section-modal-form .section-basic-fields textarea{min-height:58px;max-height:none}.section-image-editor-preview{grid-template-rows:130px auto}.section-image-editor-preview img{height:130px}.section-modal-form .section-image-editor-preview{grid-template-rows:116px auto}.section-modal-form .section-image-editor-preview img{height:116px}.section-form-save-bar{display:grid}.section-form-save-bar .builder-modal-save-actions{justify-content:stretch}.section-form-save-bar .primary{width:100%}.section-image-upload{align-items:flex-start;flex-direction:column}.section-image-upload input{width:100%}}


.builder-edit-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}.builder-edit-modal.is-visible{opacity:1}.builder-edit-modal[hidden]{display:none}.builder-edit-backdrop{position:absolute;inset:0;background:rgba(28,19,15,.62);backdrop-filter:blur(8px)}.builder-edit-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(860px,100%);max-height:calc(100svh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:22px;background:var(--panel);box-shadow:0 28px 90px rgba(20,12,8,.3);opacity:0;transform:translateY(10px) scale(.985);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1)}.builder-edit-modal.is-visible .builder-edit-dialog{opacity:1;transform:none}.builder-edit-dialog:focus{outline:none}.builder-edit-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.builder-edit-modal-header>div{display:flex;min-width:0;align-items:baseline;gap:10px}.builder-edit-modal-header .eyebrow{flex:none;font-size:.7rem}.builder-edit-modal-header h2{min-width:0;margin:0;font-size:1.35rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-edit-modal-close{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:#f8f2ec;color:var(--accent);font-size:1.45rem;line-height:1}.builder-edit-modal-content{min-height:180px;overflow:auto;overscroll-behavior:contain;padding:14px 16px 18px;background:#fdfaf7}.builder-edit-dialog:has([data-section-modal-form]){width:min(880px,100%)}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-header{padding:11px 18px}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-header h2{margin:.08rem 0 0;font-size:1.28rem;line-height:1.15}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-header .eyebrow{font-size:.68rem;letter-spacing:.1em}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-close{width:38px;height:38px;font-size:1.55rem}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-content{padding:12px 18px 18px}.builder-modal-error{display:grid;place-items:center;align-content:center;gap:10px;min-height:220px;text-align:center;color:var(--muted)}.builder-modal-error strong{color:var(--danger);font-size:1.1rem}.builder-modal-error p{margin:0}.builder-modal-form{display:grid;gap:14px}.builder-modal-form input,.builder-modal-form select,.builder-modal-form textarea{padding:.64rem .78rem}.question-modal-form .question-primary-card{gap:10px}.question-modal-form .question-primary-heading{border:0;padding:0}.question-modal-form .question-placement-grid{grid-template-columns:minmax(200px,.8fr) minmax(180px,.7fr)}.question-modal-form .question-placement-grid--modal{grid-template-columns:minmax(220px,1fr) minmax(180px,.82fr) auto;gap:10px;align-items:start}.question-modal-form .builder-field{gap:4px}.question-modal-form .builder-field>label{min-height:20px;color:var(--ink);font-size:.92rem;font-weight:700}.question-modal-form .question-required-field{align-self:end;gap:4px}.question-modal-form .question-required-toggle{min-height:40px;margin:0;padding:.5rem .75rem}.question-modal-form .question-required-field .field-error{grid-column:1/-1}.question-modal-form input,.question-modal-form select,.question-modal-form textarea{padding:.56rem .72rem}.question-modal-form .question-copy-grid{gap:10px}.question-modal-form .question-copy-grid textarea{min-height:68px}.question-modal-form .question-options-panel,.question-modal-form .question-advanced-panel{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fdfaf7}.question-modal-form .question-options-panel[open],.question-modal-form .question-advanced-panel[open]{background:#fff}.question-modal-form .advanced-panel-body{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.section-modal-form .question-form-section{gap:10px}.section-modal-form .section-media-settings{padding:10px 12px}.section-modal-form .advanced-settings{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fdfaf7}.section-modal-form .advanced-settings[open]{background:#fff}.builder-modal-save-bar{position:sticky;bottom:-4px;z-index:2;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid rgba(228,222,214,.92);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(55,38,27,.12);backdrop-filter:blur(12px)}.builder-modal-save-actions{display:flex;gap:8px;align-items:center;flex:none}.builder-modal-form [data-editor-form-status].field-error{color:var(--danger)}@media(max-width:720px){.builder-edit-modal{place-items:end center;padding:0}.builder-edit-dialog{width:100%;max-height:94svh;border-width:1px 0 0;border-radius:20px 20px 0 0;transform:translateY(18px)}.builder-edit-modal-header{padding:11px 14px}.builder-edit-modal-header>div{display:grid;gap:1px}.builder-edit-modal-header h2{font-size:1.22rem}.builder-edit-modal-close{width:36px;height:36px}.builder-edit-modal-content{padding:12px 14px max(14px,env(safe-area-inset-bottom))}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-header{padding:12px 16px}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-header h2{font-size:1.24rem}.builder-edit-dialog:has([data-section-modal-form]) .builder-edit-modal-content{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.question-modal-form .question-placement-grid--modal{grid-template-columns:1fr}.question-modal-form .builder-field>label{min-height:18px}.question-required-field{align-self:stretch}.question-required-field .question-required-toggle{width:max-content}.builder-modal-save-bar{bottom:0;display:grid}.builder-modal-save-actions{display:grid;grid-template-columns:1fr 1fr}.builder-modal-save-actions button{width:100%}}
.content-heading{align-items:flex-end}.content-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.content-cover{position:relative;display:grid;place-items:center;min-height:190px;overflow:hidden;background:#eee5de;color:#fff}.content-cover img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .25s ease}.content-card:hover .content-cover img{transform:scale(1.035)}.content-cover-fallback{background:radial-gradient(circle at 78% 24%,rgba(227,176,130,.9),transparent 25%),linear-gradient(135deg,#34231f 0%,#81533d 54%,#e3b18c 100%);font-size:1.45rem;font-weight:800}.content-featured{position:absolute;top:12px;right:12px;border-radius:999px;padding:.35rem .65rem;background:#fff;color:var(--accent);font-size:.8rem;font-weight:800}.content-card-body{display:grid;gap:10px;padding:18px}.content-card-body h2{margin:0;font-size:1.25rem;line-height:1.35}.content-card-body h2 a{color:var(--ink)}.content-card-body p{min-height:3.2em;margin:0;color:var(--muted);line-height:1.6}.content-card-meta{align-items:center}.content-card-meta strong,.content-price{color:var(--accent)}.content-detail-shell{width:min(920px,100%);margin:auto}.back-link{display:inline-block;margin-bottom:14px}.content-detail{padding:0;overflow:hidden}.content-detail-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#eee5de}.content-detail-copy{padding:clamp(24px,5vw,56px)}.content-detail-copy h1{margin:.7rem 0 1rem;font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.2}.content-lead{margin:0 0 24px;color:var(--muted);font-size:1.12rem;line-height:1.8}.content-body{margin:24px 0;color:#4f463f;font-size:1.04rem;line-height:2}.content-body p{margin:0 0 1.1rem}.content-attachments{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.content-attachments h2{margin:0 0 12px}.attachment-list{display:grid;gap:8px}.attachment-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fdfaf7}.attachment-row span:first-child{display:grid;gap:3px}.attachment-row small{color:var(--muted)}.attachment-row span:last-child{white-space:nowrap;font-weight:700}.content-entry-card{padding:clamp(36px,8vw,80px)}
.account-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:clamp(32px,7vw,92px);align-items:center;width:min(1080px,100%);margin:clamp(42px,7vh,86px) auto;padding:0 clamp(18px,3vw,28px)}.account-auth-copy{min-width:0}.account-auth-copy h1{margin:.35rem 0 1rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;letter-spacing:-.05em;word-break:keep-all}.account-auth-copy p:last-child{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.8}.account-form{display:grid;gap:16px;min-width:0;padding:clamp(22px,3vw,30px);text-align:left}.account-form>label{display:grid;gap:7px;color:var(--ink);font-weight:700}.account-form input:not([type=checkbox]){width:100%;min-width:0}.account-form .large{width:100%;margin-top:2px}.account-checkbox-field{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fdfaf7}.account-checkbox-field input{grid-column:1;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.account-checkbox-field label{grid-column:2;min-width:0;color:var(--ink);font-weight:700;line-height:1.55;cursor:pointer}.account-checkbox-field .help-text,.account-checkbox-field .field-error{grid-column:2}.account-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;align-items:start}.account-layout>*{min-width:0}.account-heading{align-items:center}.account-action-card{padding:clamp(30px,6vw,54px)}.account-action-card h1{margin:.45rem 0}.benefit-list{display:grid;gap:8px;margin:0;padding-left:1.25rem;color:var(--muted)}
.order-list{max-width:900px}.order-card{display:grid;gap:14px;color:var(--ink);transition:.2s}.order-card:hover{transform:translateY(-2px);border-color:#cdbcae}.order-card-heading{align-items:center}.order-card h2{margin:.25rem 0 0;font-size:1.15rem}.order-card p{margin:0;color:var(--muted)}.order-card-footer{align-items:center;padding-top:12px;border-top:1px solid var(--line)}.order-card-footer strong{font-size:1.15rem;color:var(--accent)}.order-detail-card{padding:clamp(24px,5vw,48px)}.order-detail-heading{align-items:center}.order-detail-heading h1{margin:.35rem 0;font-size:clamp(1.5rem,4vw,2.4rem);word-break:break-all}.order-line-list{display:grid;min-width:0;border-top:1px solid var(--line)}.order-line{display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.order-line>:first-child{display:grid;gap:5px;min-width:0}.order-line>:first-child>*{min-width:0;overflow-wrap:anywhere}.order-line>:last-child{flex:none}.order-line span{color:var(--muted);font-size:.9rem}.order-summary{margin:0}.content-purchase-form{display:grid;justify-items:start;gap:8px;margin-top:18px}.content-purchase-form p{margin:0}.order-status-completed{background:#ddf0e6;color:var(--success)}.order-status-cancelled,.order-status-refunded{background:#f1eeeb;color:var(--muted)}.order-status-paid{background:#e8edf7;color:#31588b}
@media(max-width:760px){.account-auth-shell,.account-layout{grid-template-columns:1fr}.account-auth-shell{gap:22px;margin:3vh auto;padding:0 16px}.account-auth-copy h1{font-size:2.7rem;line-height:1.02}.account-auth-copy p:last-child{font-size:.98rem;line-height:1.7}.account-form{padding:20px;gap:14px}.account-checkbox-field{padding:10px}.site-header nav{gap:.65rem}.site-header nav .button{padding:.55rem .7rem}.order-line{align-items:flex-start}.order-detail-heading{display:grid}}

/* Profile dashboard is scoped to avoid changing shared account and commerce layouts. */
.profile-page .page-shell{width:min(1080px,calc(100% - 32px));margin:32px auto 68px}
.profile-dashboard{display:grid;gap:18px}
.profile-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:26px;min-height:176px;padding:30px 34px;overflow:hidden;border:1px solid #4d3429;border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(229,181,151,.2),transparent 32%),linear-gradient(135deg,#2d211c 0%,#493126 68%,#5e3d2e 100%);box-shadow:0 22px 64px rgba(48,31,24,.16);color:#fff}
.profile-hero::after{content:"";position:absolute;right:-76px;bottom:-150px;z-index:-1;width:280px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.025);pointer-events:none}
.profile-identity{display:flex;align-items:center;gap:20px;min-width:0}.profile-avatar{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.11);color:#fff;font-size:1.85rem;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.profile-identity h1{max-width:580px;margin:.28rem 0 .34rem;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.profile-identity .eyebrow{color:#e7c4ae!important}.profile-email{margin:0;color:rgba(255,255,255,.7);font-size:.92rem}
.profile-avatar-link{display:inline-grid;flex:none;border-radius:20px;color:#fff}.profile-avatar-link:focus-visible{outline:3px solid #e8d0b5;outline-offset:4px}.profile-avatar{position:relative;overflow:hidden}.profile-avatar-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.profile-avatar-edit-label{position:absolute;right:0;bottom:0;left:0;padding:5px 2px;background:rgba(45,33,28,.78);color:#fff;font-size:.58rem;font-weight:800;line-height:1;text-align:center;opacity:0;transform:translateY(100%);transition:opacity .18s ease,transform .18s ease}.profile-avatar-link:hover .profile-avatar-edit-label,.profile-avatar-link:focus-visible .profile-avatar-edit-label{opacity:1;transform:translateY(0)}
@media(pointer:coarse){.profile-avatar-edit-label{opacity:.88;transform:translateY(0)}}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:18px;align-items:start}.profile-details{padding:28px}.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-section-heading h2{margin:.32rem 0 0;font-size:1.55rem;line-height:1.15}.profile-section-heading>p{max-width:280px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.6;text-align:right}.profile-form{display:grid;gap:20px;margin-top:22px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.profile-field{display:grid;gap:7px;min-width:0}.profile-field label{color:var(--ink);font-size:.9rem;font-weight:750}.profile-field input{min-width:0;background:#fdfcfa}.profile-field input:focus{outline:2px solid rgba(107,70,52,.16);outline-offset:1px;border-color:var(--accent)}
.profile-consent{grid-column:1/-1;display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#faf7f3;color:var(--ink);cursor:pointer}.profile-consent input{grid-column:1;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.profile-consent>span{grid-column:2;display:grid;gap:2px}.profile-consent strong{font-size:.9rem}.profile-consent small{color:var(--muted);font-size:.8rem;line-height:1.5}.profile-consent .field-error{grid-column:2}.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.profile-form-actions p{margin:0;color:var(--muted);font-size:.82rem}.profile-save-button{min-width:124px;font-weight:800;box-shadow:0 8px 20px rgba(107,70,52,.14)}
.profile-sidebar{display:grid;gap:14px;align-items:start}.profile-sidebar .card{padding:22px}.profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-card-heading h2{margin:.3rem 0 0;font-size:1.3rem}.profile-membership-card{background:linear-gradient(145deg,#fff 0%,#faf5f0 100%)}.profile-membership-card>h2{margin:20px 0 8px;font-size:1.42rem;line-height:1.2}.profile-membership-badge{padding:.3rem .58rem;border-radius:999px;background:#e1f1e8;color:var(--success);font-size:.72rem;font-weight:800}.profile-card-copy{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.profile-membership-card .benefit-list{margin-top:16px;font-size:.86rem}
.profile-tools-card{display:grid;gap:14px}.profile-navigation{display:grid;border-top:1px solid var(--line)}.profile-navigation-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 2px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:700;transition:padding .18s ease,color .18s ease}.profile-navigation-link span:last-child{color:#b29c8e;transition:transform .18s ease}.profile-navigation-link:hover,.profile-navigation-link:focus{padding-left:6px;color:var(--accent)}.profile-navigation-link:hover span:last-child,.profile-navigation-link:focus span:last-child{transform:translateX(3px)}.profile-security-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px;color:var(--muted);font-size:.78rem}.profile-security-links span{margin-right:auto}.profile-security-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 5px;font-weight:700}
@media(max-width:820px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details{order:0}.profile-section-heading>p{max-width:320px}}
@media(max-width:620px){.profile-page .page-shell{width:min(100% - 24px,560px);margin:18px auto 48px}.profile-dashboard{gap:12px}.profile-hero{display:grid;min-height:0;padding:22px;border-radius:20px}.profile-identity{gap:14px}.profile-avatar{flex-basis:54px;width:54px;height:54px;border-radius:16px;font-size:1.4rem}.profile-identity h1{font-size:2rem}.profile-layout{gap:12px}.profile-details{padding:20px}.profile-section-heading{display:grid;gap:8px;padding-bottom:15px}.profile-section-heading>p{max-width:none;text-align:left}.profile-form{gap:18px;margin-top:18px}.profile-form-grid{grid-template-columns:1fr;gap:14px}.profile-consent{grid-column:auto}.profile-form-actions{display:grid;gap:12px}.profile-save-button{width:100%}.profile-sidebar{grid-template-columns:1fr;gap:12px}.profile-sidebar .card{padding:20px}.profile-security-links a{min-height:44px;padding:0 7px}}
@media(max-width:390px){.profile-hero{padding:20px 18px}.profile-identity{align-items:flex-start}.profile-avatar{flex-basis:48px;width:48px;height:48px}.profile-identity h1{font-size:1.75rem}.profile-email{font-size:.82rem}.profile-security-links span{width:100%}}

/* Membership actions and expanded profile fields. */
.profile-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-hero-actions form{margin:0}.profile-level-summary{display:grid;gap:3px;margin-right:4px;color:#fff;white-space:nowrap}.profile-level-summary strong{font-size:1.05rem}.profile-level-summary span{color:rgba(255,255,255,.65);font-size:.78rem}.profile-hero-actions .button{min-height:38px;padding:.58rem .82rem;border-radius:999px;font-size:.78rem;font-weight:800}.profile-top-up-button{background:#d6a06b;color:#3d281f}.profile-edit-button{background:#edf3f7;color:#33414b}.profile-upgrade-button{background:#e8d0b5;color:#4b2e24}.profile-logout-button{background:#c43f5e;color:#fff}.profile-field--wide{grid-column:1/-1}.profile-field textarea{min-width:0;background:#fdfcfa}.profile-field textarea:focus{outline:2px solid rgba(107,70,52,.16);outline-offset:1px;border-color:var(--accent)}.membership-upgrade-shell{display:grid;gap:22px}.membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.membership-plan-card{display:grid;gap:14px;background:linear-gradient(145deg,#fff 0%,#faf5f0 100%)}.membership-plan-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.membership-plan-card h2{margin:.35rem 0 0;font-size:1.45rem}.membership-plan-price{color:var(--accent);font-size:1.45rem;white-space:nowrap}.membership-plan-copy,.membership-plan-duration{margin:0;color:var(--muted);line-height:1.6}.membership-plan-duration{font-size:.88rem}.membership-plan-card .benefit-list{margin:0}.membership-plan-card__action{margin-top:auto}.membership-plan-card__action .button{width:100%}.membership-current-notice{margin:0}
@media(max-width:820px){.profile-hero{grid-template-columns:minmax(0,1fr) auto}.profile-hero-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.profile-hero-actions{justify-content:flex-start}.profile-field--wide{grid-column:auto}}

/* Member center hierarchy: keep each action beside the information it changes. */
.profile-hero{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:34px;min-height:218px;padding:32px 36px}
.profile-hero-side{display:grid;gap:17px;min-width:0}
.profile-hero-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.profile-balance-cluster,.profile-membership-cluster{display:grid;gap:9px;min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.profile-membership-cluster{background:rgba(18,207,164,.09)}
.profile-cluster-label{margin:0;color:rgba(255,255,255,.6);font-size:.72rem;font-weight:800;letter-spacing:.08em}
.profile-cluster-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.profile-balance-amount{min-width:0;color:#fff;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}
.profile-membership-name{min-width:0;color:#fff;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.2;overflow-wrap:anywhere}
.profile-cluster-note{color:rgba(255,255,255,.55);font-size:.7rem;line-height:1.4}
.profile-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:1px}
.profile-account-actions form{margin:0}
.profile-account-actions .button,.profile-cluster-main .button{min-height:38px;padding:.56rem .82rem;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}
.profile-account-actions .profile-edit-button{background:#edf3f7;color:#33414b}
.profile-account-actions .profile-logout-button{background:#c43f5e;color:#fff}
.profile-cluster-main .profile-top-up-button{background:#d6a06b;color:#3d281f}
.profile-cluster-main .profile-upgrade-button{background:#e8d0b5;color:#4b2e24}
.profile-cluster-main .profile-top-up-button,.profile-cluster-main .profile-upgrade-button{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.profile-cluster-main .profile-top-up-button:focus-visible,.profile-cluster-main .profile-upgrade-button:focus-visible{transform:translateY(-2px);outline:2px solid #f8e5cf;outline-offset:3px}
.profile-cluster-main .profile-top-up-button:focus-visible{background:#e2b17c;color:#3d281f;box-shadow:0 9px 20px rgba(47,26,17,.28)}
.profile-cluster-main .profile-upgrade-button:focus-visible{background:#f3dfc8;color:#4b2e24;box-shadow:0 9px 20px rgba(47,26,17,.22)}
@media(hover:hover){.profile-cluster-main .profile-top-up-button:hover{transform:translateY(-2px);background:#e2b17c;color:#3d281f;box-shadow:0 9px 20px rgba(47,26,17,.28)}.profile-cluster-main .profile-upgrade-button:hover{transform:translateY(-2px);background:#f3dfc8;color:#4b2e24;box-shadow:0 9px 20px rgba(47,26,17,.22)}}
.profile-cluster-main .profile-top-up-button:active,.profile-cluster-main .profile-upgrade-button:active{transform:translateY(0) scale(.97);box-shadow:0 3px 8px rgba(47,26,17,.2)}
@media(prefers-reduced-motion:reduce){.profile-cluster-main .profile-top-up-button,.profile-cluster-main .profile-upgrade-button{transition:none}.profile-cluster-main .profile-top-up-button:hover,.profile-cluster-main .profile-top-up-button:focus-visible,.profile-cluster-main .profile-top-up-button:active,.profile-cluster-main .profile-upgrade-button:hover,.profile-cluster-main .profile-upgrade-button:focus-visible,.profile-cluster-main .profile-upgrade-button:active{transform:none}}
.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.membership-plan-card{min-width:0;min-height:340px}
.membership-plan-state{display:inline-flex;align-items:center;min-height:28px;padding:0 .62rem;border-radius:999px;background:#f1e8df;color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}
.membership-plan-card.is-pending{background:linear-gradient(145deg,#fff 0%,#f7f2ed 100%)}
.membership-plan-card.is-current{border-color:#c5dacd;background:linear-gradient(145deg,#fff 0%,#f1f8f4 100%)}
.membership-plan-state.is-current{background:#e1f1e8;color:var(--success)}
.membership-plan-card__pending,.membership-plan-card__current{display:grid;gap:4px;align-content:end;margin-top:auto;padding-top:12px;border-top:1px dashed #ded2c8;color:var(--muted);font-size:.78rem;line-height:1.5}
.membership-plan-card__pending strong{color:var(--accent);font-size:.86rem}.membership-plan-card__current{border-top-style:solid}.membership-plan-card__current strong{color:var(--success);font-size:.86rem}
@media(max-width:900px){.profile-hero{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.profile-hero{gap:20px;padding:22px}.profile-hero-groups{grid-template-columns:1fr}.profile-account-actions{justify-content:flex-start}.profile-account-actions .button{min-height:44px}.profile-cluster-main .button{min-height:42px}.membership-plan-grid{grid-template-columns:1fr}.membership-plan-card{min-height:0}}
@media(max-width:390px){.profile-hero{padding:20px 18px}.profile-hero-groups{gap:10px}.profile-balance-cluster,.profile-membership-cluster{padding:14px}.profile-account-actions{display:grid;grid-template-columns:1fr 1fr}.profile-account-actions .button{width:100%}}

/* Compact member overview: the dashboard is for scanning, editing lives on its own page. */
.profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr);gap:18px;align-items:stretch}
.profile-overview-grid>.card{min-width:0;padding:24px}
.profile-services-card{display:grid;gap:18px}
.profile-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.profile-overview-heading h2{margin:.34rem 0 0;font-size:1.45rem;line-height:1.15}
.profile-overview-heading>p{max-width:280px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55;text-align:right}
.profile-services-card .profile-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}
.profile-services-card .profile-navigation-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fdfbf8;color:var(--ink);font-size:.9rem;font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.profile-services-card .profile-navigation-link:hover,.profile-services-card .profile-navigation-link:focus{padding:12px 14px;border-color:#cdbcae;background:#f8f1eb;color:var(--accent);transform:translateY(-1px)}
.profile-navigation-copy{display:flex;align-items:center;gap:11px;min-width:0}
.profile-navigation-copy>span:last-child{display:grid;gap:3px;min-width:0}
.profile-navigation-copy strong{font-size:.9rem;line-height:1.25}
.profile-navigation-copy small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.4}
.profile-navigation-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#efe6df;color:var(--accent);font-size:.82rem;font-weight:850}
.profile-navigation-arrow{flex:none;color:#b29c8e;font-size:1rem;transition:transform .18s ease}
.profile-services-card .profile-navigation-link:hover .profile-navigation-arrow,.profile-services-card .profile-navigation-link:focus .profile-navigation-arrow{transform:translateX(3px)}
.profile-services-card .profile-security-links{padding-top:14px;border-top:1px solid var(--line)}
.profile-membership-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(145deg,#fff 0%,#faf5f0 100%)}
.profile-membership-card .profile-card-heading{align-items:center}
.profile-membership-card .profile-card-heading h2{font-size:1.48rem}
.profile-membership-card .profile-card-copy{font-size:.86rem;line-height:1.7}
.profile-membership-prompt{display:grid;gap:5px;padding:14px;border:1px solid #e4d7cc;border-radius:13px;background:rgba(255,255,255,.68)}
.profile-membership-prompt strong{color:var(--accent);font-size:.9rem}
.profile-membership-prompt span{color:var(--muted);font-size:.76rem;line-height:1.55}
.profile-membership-link{align-self:flex-start;margin-top:auto;font-size:.8rem;font-weight:800}

/* Dedicated profile editor keeps the dashboard short and groups related fields. */
.profile-edit-page .page-shell{width:min(1080px,calc(100% - 32px));margin:28px auto 64px}
.profile-edit-shell{display:grid;gap:16px}
.profile-edit-heading{align-items:flex-end;margin-bottom:0}
.profile-edit-heading h1{margin:.34rem 0 .55rem;font-size:clamp(2rem,4vw,3rem)}
.profile-edit-heading p:last-child{margin:0}
.profile-edit-form{display:grid;gap:0;overflow:hidden;padding:0}
.profile-edit-error-summary{margin:20px 24px 0;padding:13px 15px;border-radius:12px}
.profile-edit-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:22px 24px;border-bottom:1px solid var(--line)}
.profile-edit-section-heading{display:flex;align-items:flex-start;gap:11px}
.profile-edit-section-heading h2{margin:1px 0 5px;font-size:1.05rem;line-height:1.25}
.profile-edit-section-heading p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}
.profile-edit-section-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#f0e6de;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.04em}
.profile-edit-avatar-field{min-width:0}.profile-edit-avatar-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:58px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fdfcfa}.profile-edit-avatar-preview{display:block;overflow:hidden;width:58px;height:58px;border:1px solid #ded2c8;border-radius:15px;background:#eee4dc}.profile-edit-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.profile-edit-avatar-copy{display:grid;gap:5px;min-width:0}.profile-edit-avatar-copy p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.35}.profile-edit-avatar-copy input[type=file]{min-width:0;width:100%;padding:.35rem;border-radius:8px;background:#fff;font-size:.62rem}.profile-edit-avatar-copy input[type=file]::file-selector-button{margin-right:7px;padding:.4rem .55rem;border:0;border-radius:6px;background:#efe6df;color:var(--accent);font-size:.62rem;font-weight:800;cursor:pointer}.profile-edit-avatar-field.is-invalid input[type=file]{border-color:#c85a5a;background:#fffafa}
.profile-edit-section-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.profile-edit-section-grid--account{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-edit-field{display:grid;align-content:start;gap:6px;min-width:0}
.profile-edit-field label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink);font-size:.82rem;font-weight:780}
.profile-edit-field label small{color:var(--muted);font-size:.68rem;font-weight:600}
.profile-edit-field input,.profile-edit-field textarea{min-width:0;padding:.7rem .8rem;border-radius:10px;background:#fdfcfa}
.profile-edit-field input:focus,.profile-edit-field textarea:focus{outline:2px solid rgba(107,70,52,.16);outline-offset:1px;border-color:var(--accent)}
.profile-edit-field.is-invalid input,.profile-edit-field.is-invalid textarea{border-color:#c85a5a;background:#fffafa}
.profile-edit-supplement-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;align-items:stretch}
.profile-edit-field textarea{min-height:94px;resize:vertical}
.profile-edit-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 10px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf7f3;color:var(--ink);cursor:pointer}
.profile-edit-consent input{grid-column:1;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent)}
.profile-edit-consent>span{grid-column:2;display:grid;gap:4px}
.profile-edit-consent strong{font-size:.82rem}
.profile-edit-consent small{color:var(--muted);font-size:.72rem;line-height:1.5}
.profile-edit-consent .field-error{grid-column:2}
.profile-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;background:#fcfaf7}
.profile-edit-actions p{margin:0;color:var(--muted);font-size:.78rem}
.profile-edit-actions>div{display:flex;gap:8px;align-items:center}
.profile-edit-actions .button{min-height:42px;padding:.65rem 1.05rem;font-weight:800}
@media(max-width:900px){.profile-overview-grid{grid-template-columns:1fr}.profile-membership-card{min-height:0}.profile-edit-section{grid-template-columns:160px minmax(0,1fr)}.profile-edit-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-section-grid--account{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-edit-supplement-grid{grid-template-columns:1fr}}
@media(max-width:760px){.profile-edit-section-grid--account{grid-template-columns:1fr}}
@media(max-width:620px){.profile-overview-grid{gap:12px}.profile-overview-grid>.card{padding:20px}.profile-overview-heading{display:grid;gap:7px}.profile-overview-heading>p{max-width:none;text-align:left}.profile-services-card .profile-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-services-card .profile-navigation-link{min-height:86px;padding:11px 10px}.profile-services-card .profile-navigation-link:hover,.profile-services-card .profile-navigation-link:focus{padding:11px 10px}.profile-navigation-copy{gap:7px}.profile-navigation-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}.profile-navigation-copy strong{font-size:.78rem}.profile-navigation-copy small{font-size:.64rem}.profile-navigation-arrow{font-size:.88rem}.profile-edit-page .page-shell{width:min(100% - 24px,560px);margin:18px auto 48px}.profile-edit-heading{display:grid;gap:12px}.profile-edit-heading .button{width:100%;margin:0}.profile-edit-form{border-radius:16px}.profile-edit-section{grid-template-columns:1fr;gap:15px;padding:20px}.profile-edit-avatar-control,.profile-edit-section-grid{grid-column:auto}.profile-edit-avatar-control{grid-template-columns:64px minmax(0,1fr)}.profile-edit-avatar-preview{width:64px;height:64px;border-radius:17px}.profile-edit-section-grid,.profile-edit-section-grid--account{grid-template-columns:1fr}.profile-edit-section-heading p{max-width:320px}.profile-edit-supplement-grid{grid-template-columns:1fr}.profile-edit-actions{display:grid;padding:16px 20px}.profile-edit-actions>div{display:grid;grid-template-columns:1fr 1fr}.profile-edit-actions .button{width:100%}.profile-edit-error-summary{margin:16px 20px 0}}
@media(max-width:390px){.profile-overview-grid>.card{padding:18px}.profile-services-card .profile-security-links span{width:100%}.profile-edit-section{padding:18px}.profile-edit-actions{padding:15px 18px}.profile-edit-actions p{display:none}}

@media(prefers-reduced-motion:reduce){.builder-edit-modal,.builder-edit-dialog{transition:none}}

/* Answer images stay compact while leaving room for status and retry controls. */
.answer-image-upload{display:grid;gap:12px}.answer-image-upload-controls{display:flex;align-items:center;gap:10px}.answer-image-upload-controls .secondary{min-height:40px}.answer-image-upload-count{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.answer-image-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.answer-image-card{display:grid;grid-template-rows:minmax(120px,1fr) auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.answer-image-card>img,.answer-image-placeholder{display:block;width:100%;height:150px;object-fit:cover}.answer-image-placeholder{display:grid;place-items:center;background:#f4f1ed;color:var(--muted);font-size:.8rem}.answer-image-card progress{width:calc(100% - 20px);height:6px;margin:-14px 10px 8px;accent-color:var(--accent)}.answer-image-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 8px;color:var(--muted);font-size:.72rem}.answer-image-card.is-error{border-color:#d89494;background:#fffafa}.answer-image-card.is-error footer{align-items:center;color:var(--danger)}.answer-image-card footer .secondary{min-height:30px;padding:.35rem .55rem;font-size:.72rem}.answer-image-card-actions{display:flex;gap:3px}.answer-image-card .icon-button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0!important;border-radius:5px;font-size:.9rem;line-height:1}.answer-image-card .icon-button:disabled{cursor:not-allowed;opacity:.42}.answer-image-upload>.field-error{margin:0}.answer-image-upload--ready+input[type=file]{display:none}@media(max-width:480px){.answer-image-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-image-card>img,.answer-image-placeholder{height:130px}}
.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.admin-image-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-image-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.admin-image-card>div{display:grid;gap:5px;padding:11px}.admin-image-card strong{font-size:.88rem}.admin-image-card span{color:var(--muted);font-size:.75rem;line-height:1.45}.admin-image-card p{display:flex;gap:10px;margin:2px 0 0;font-size:.8rem}


/* The public home uses an editorial text system independent from the application workspace. */
body.home-page{position:relative;--home-paper:#f2eee7;--home-card:#f9f7f2;--home-ink:#1f1d1a;--home-muted:#756f67;--home-line:#d8d1c7;--home-accent:#8f2942;--home-accent-soft:#ead9dd;min-height:100vh;background:var(--home-paper);color:var(--home-ink)}
.home-page .page-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:18px 0 30px}
.home-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 48px));min-height:64px;margin:0 auto;padding:8px 2px;border-bottom:1px solid var(--home-line)}
.home-brand{display:grid;gap:0;width:clamp(118px,11vw,138px);padding:0;color:var(--home-ink);transition:opacity .2s ease,transform .2s ease}.home-brand:hover,.home-brand:focus{color:var(--home-ink);opacity:.88;transform:translateY(-1px)}
.home-brand-media{display:block;width:100%}.home-brand-wordmark{display:block;width:100%;height:auto}.home-brand-caption{justify-self:end;margin:-2px 5% 0 0;color:#746a67;font-size:.5rem;font-weight:800;letter-spacing:.2em;line-height:1;white-space:nowrap}
.home-nav{display:flex;align-items:center;gap:8px}.home-nav>a,.home-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.55rem .78rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#514946;font-size:.78rem;font-weight:800;line-height:1;box-shadow:none}.home-nav>a:hover,.home-nav>a:focus,.home-nav button:hover,.home-nav button:focus{border-color:#c9bcb9;background:rgba(255,255,255,.42);color:var(--home-accent)}.home-nav form{display:inline-flex}.home-nav-public-actions{display:grid;grid-template-columns:repeat(2,84px);gap:8px}.home-nav-public-actions a{display:inline-flex;align-items:center;justify-content:center;width:84px;min-height:36px;padding:0 12px;border:1px solid var(--home-accent);border-radius:4px;background:transparent;color:var(--home-accent);font-size:.76rem;font-weight:850;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease}.home-nav-public-actions a:hover,.home-nav-public-actions a:focus{border-color:#702036;background:#f4e7ea;color:#702036}.home-nav-public-actions .home-nav-primary{background:var(--home-accent);color:#fff}.home-nav-public-actions .home-nav-primary:hover,.home-nav-public-actions .home-nav-primary:focus{border-color:#702036;background:#702036;color:#fff}.home-brand:focus-visible,.home-nav a:focus-visible,.home-nav button:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}
/* The homepage content is typeset as an editorial system with one visual accent. */
.home-editorial{display:grid;gap:18px}.home-editorial a{color:inherit}.home-editorial-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px}.home-hero-main,.home-desire-panel,.home-program-card,.home-methods,.home-truth-panel{border:1px solid var(--home-line);background:var(--home-card)}
.home-hero-main{position:relative;isolation:isolate;min-height:570px;padding:clamp(38px,5.7vw,76px);overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(143,41,66,.28),transparent 28%),linear-gradient(135deg,#211f1c 0%,#1b1a18 58%,#332225 100%);color:#f8f5ef}.home-hero-main::after{content:"";position:absolute;right:-10%;bottom:-35%;width:min(440px,58vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%);pointer-events:none}.home-hero-watermark{position:absolute;top:34px;right:32px;z-index:0;width:min(390px,44%);height:auto;opacity:.055;pointer-events:none;user-select:none}.home-hero-main>.home-overline{position:relative;z-index:1;margin-top:0}.home-overline,.home-section-number{margin:0;color:#aaa39a;font-size:.72rem;font-weight:800;letter-spacing:.16em}.home-hero-main h1{position:relative;z-index:1;max-width:780px;margin:clamp(44px,6vw,78px) 0 0;font-size:clamp(4.1rem,8vw,7.5rem);font-weight:950;line-height:.94;letter-spacing:-.08em;text-wrap:balance}.home-hero-main h1 span{display:inline-block;color:#e5a3b3}.home-hero-copy{position:relative;z-index:1;max-width:520px;margin:clamp(24px,3vw,34px) 0 0;color:#ded8cf;font-size:clamp(1rem,1.45vw,1.16rem);font-weight:650;line-height:1.85}
.home-hero-actions{position:absolute;right:clamp(32px,4.6vw,62px);bottom:clamp(34px,4.2vw,54px);left:clamp(38px,5.7vw,76px);z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:18px}.home-action-guide{flex:0 1 180px;height:1px;background:linear-gradient(90deg,rgba(248,245,239,.04),rgba(248,245,239,.34))}.home-primary-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-height:60px;color:#f8f5ef!important;font-size:.9rem;font-weight:800;letter-spacing:.06em}.home-primary-action-arrow{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#f8f5ef;color:var(--home-ink);font-size:1.2rem;line-height:1;transition:transform .2s ease,background .2s ease}.home-primary-action:hover .home-primary-action-arrow,.home-primary-action:focus .home-primary-action-arrow{transform:translateX(4px);background:#e5a3b3}
.home-desire-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:570px;padding:clamp(30px,4vw,48px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(239,179,193,.22),transparent 34%),linear-gradient(155deg,#9d304b 0%,#86223d 68%,#721b34 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);color:#fffaf7;transition:transform .2s ease}.home-desire-panel::before{content:"";position:absolute;top:-118px;right:-112px;width:265px;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.home-desire-panel>*{position:relative;z-index:1}.home-desire-panel h2{display:flex;align-items:center;gap:12px;margin:0;color:#f7e7eb;font-family:"Songti SC","STSong",serif;font-size:clamp(1.08rem,1.7vw,1.4rem);font-weight:600;letter-spacing:.18em;white-space:nowrap}.home-desire-panel h2::before{content:"";width:8px;height:8px;border-radius:50%;background:#efb3c1;box-shadow:0 0 0 5px rgba(239,179,193,.12)}.home-desire-panel h2::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.24)}.home-desire-panel ul{display:grid;gap:3px;margin:auto 0 34px;padding:0;list-style:none}.home-desire-panel li{color:#fffaf7;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:820;line-height:1.24;letter-spacing:-.035em}.home-desire-panel li:last-child{margin-top:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.32);color:#f3bdca;font-size:clamp(2.15rem,3.25vw,2.85rem);line-height:1.08}.home-desire-panel .home-text-link{border-top-color:rgba(255,255,255,.38);color:#fffaf7}.home-desire-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffaf7;color:#7b1e37;font-size:1rem;line-height:1;transition:transform .2s ease,background .2s ease}.home-desire-panel:hover .home-desire-arrow,.home-desire-panel:focus .home-desire-arrow{transform:translate(3px,-3px);background:#efb3c1}.home-desire-panel:focus-visible{outline-color:#fffaf7}
.home-text-link{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid currentColor;font-size:.82rem;font-weight:800;letter-spacing:.08em}.home-desire-panel:hover,.home-program-card:hover,.home-methods:hover{transform:translateY(-3px)}
.home-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-program-card{display:flex;flex-direction:column;min-height:430px;padding:clamp(26px,3.2vw,40px);background:radial-gradient(circle at 100% 0,rgba(143,41,66,.1),transparent 35%),linear-gradient(180deg,rgba(143,41,66,.05) 0%,rgba(249,247,242,0) 55%),var(--home-card);box-shadow:0 12px 34px rgba(54,36,31,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-program-card:hover{border-color:#b9a9a4;box-shadow:0 18px 42px rgba(54,36,31,.08)}.home-program-mark{position:relative;display:block;width:70px;height:9px;border-top:1px solid rgba(143,41,66,.62);transition:width .2s ease}.home-program-mark::before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 0 5px rgba(143,41,66,.11)}.home-program-card:hover .home-program-mark{width:94px}.home-program-card h2{margin:32px 0 23px;color:#28231f;font-family:"Songti SC","STSong",serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.035em}.home-program-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0 0 20px;padding:0;list-style:none}.home-program-card li{position:relative;min-width:0;padding:0 0 7px 12px;border-bottom:1px solid rgba(143,41,66,.15);color:#51494a;font-size:.8rem;font-weight:750;line-height:1.2;white-space:nowrap}.home-program-card li::before{content:"";position:absolute;top:.43em;left:0;width:4px;height:4px;border-radius:50%;background:var(--home-accent)}.home-program-card--survey ul::after{content:"";grid-column:1/-1;width:54px;height:2px;margin-top:3px;background:var(--home-accent);opacity:.5}.home-program-card strong{align-self:flex-start;margin:0;padding:5px 0 5px 12px;border-left:2px solid var(--home-accent);color:var(--home-accent);font-size:.82rem;letter-spacing:.04em}.home-program-card .home-text-link{border-top-color:#cfc7bd;color:#5a524d}.home-program-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(143,41,66,.12);border-radius:50%;background:var(--home-accent-soft);color:var(--home-accent);font-size:1rem;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}.home-program-card:hover .home-program-arrow,.home-program-card:focus .home-program-arrow{transform:translate(3px,-3px);background:var(--home-accent);color:#fff}
.home-methods{position:relative;isolation:isolate;display:block;min-height:258px;padding:clamp(36px,4.8vw,58px);overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(143,41,66,.12),transparent 30%),linear-gradient(135deg,#faf8f4 0%,#f2ece8 100%);box-shadow:0 14px 40px rgba(54,36,31,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-methods::before{content:"";position:absolute;inset:0 0 auto;width:100%;height:3px;background:linear-gradient(90deg,var(--home-accent) 0 28%,rgba(143,41,66,.18) 28% 100%)}.home-methods::after{content:"";position:absolute;right:-120px;bottom:-210px;width:340px;aspect-ratio:1;border:1px solid rgba(143,41,66,.1);border-radius:50%;pointer-events:none}.home-methods> *{position:relative;z-index:1}.home-methods:hover{border-color:#b9a9a4;box-shadow:0 20px 48px rgba(54,36,31,.08)}.home-methods-content{display:grid;gap:clamp(27px,3.4vw,38px);min-width:0}.home-methods-kicker{display:flex;align-items:center;gap:12px;width:max-content;color:var(--home-accent);font-size:.7rem;font-weight:850;letter-spacing:.16em}.home-methods-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 0 5px rgba(143,41,66,.1)}.home-methods-kicker::after{content:"";width:72px;height:1px;background:rgba(143,41,66,.34)}.home-methods-primary{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(16px,3.6vw,46px);min-width:0}.home-methods-primary span{font-size:clamp(2.5rem,4.2vw,4rem);font-weight:920;line-height:1;letter-spacing:-.06em;white-space:nowrap}.home-methods-primary span:last-child{color:var(--home-accent)}.home-methods-footer{display:flex;align-items:center;justify-content:space-between;gap:clamp(26px,5vw,64px);padding-top:22px;border-top:1px solid rgba(117,111,103,.22)}.home-methods-secondary{display:flex;gap:12px clamp(18px,2.7vw,34px);flex-wrap:wrap}.home-methods-secondary span{display:inline-flex;align-items:center;gap:9px;color:var(--home-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em}.home-methods-secondary span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--home-accent);opacity:.72}.home-methods-action{display:inline-flex;align-items:center;gap:16px;flex:none;color:var(--home-accent)}.home-methods-action-label{font-size:.76rem;font-weight:850;letter-spacing:.12em}.home-methods-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(143,41,66,.18);border-radius:50%;background:var(--home-accent);color:#fff;font-size:1rem;line-height:1;transition:transform .2s ease,background .2s ease}.home-methods:hover .home-methods-arrow,.home-methods:focus .home-methods-arrow{transform:translate(3px,-3px);background:var(--home-ink)}
.home-featured{position:relative;isolation:isolate;display:grid;gap:32px;padding:clamp(32px,4.4vw,54px);overflow:hidden;border:1px solid #322a29;background:radial-gradient(circle at 100% 0,rgba(143,41,66,.34),transparent 34%),linear-gradient(145deg,#24211f 0%,#1d1b19 70%,#302025 100%);color:#f8f5ef}.home-featured::after{content:"";position:absolute;right:-110px;bottom:-190px;width:360px;aspect-ratio:1;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.home-featured>*{position:relative;z-index:1}.home-featured-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.1fr);gap:clamp(24px,5vw,72px);align-items:end}.home-featured-heading .home-overline{color:#d9a3b0}.home-featured-heading h2{margin:10px 0 0;font-family:"Songti SC","STSong",serif;font-size:clamp(2.35rem,4.6vw,4rem);font-weight:650;line-height:1;letter-spacing:-.045em}.home-featured-heading>p{max-width:560px;margin:0;color:#cec7bf;line-height:1.75}.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-featured-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#f8f5ef!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}.home-featured-card:hover,.home-featured-card:focus{transform:translateY(-3px);border-color:rgba(229,163,179,.58);background:rgba(255,255,255,.075)}.home-featured-meta{display:flex;justify-content:space-between;gap:16px;color:#c8bfc0;font-size:.7rem;font-weight:800;letter-spacing:.12em}.home-featured-meta span:first-child{color:#e5a3b3}.home-featured-card h3{margin:52px 0 14px;font-family:"Songti SC","STSong",serif;font-size:clamp(1.65rem,2.6vw,2.3rem);font-weight:650;line-height:1.15;letter-spacing:-.035em}.home-featured-card>p{margin:0 0 30px;color:#c8c1ba;font-size:.9rem;line-height:1.7}.home-featured-card .home-text-link{border-top-color:rgba(255,255,255,.18);color:#f8f5ef}.home-featured-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f8f5ef;color:#83223b;font-size:1rem;line-height:1;transition:transform .2s ease,background .2s ease}.home-featured-card:hover .home-featured-arrow,.home-featured-card:focus .home-featured-arrow{transform:translate(3px,-3px);background:#e5a3b3}
.home-truth-panel{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.35fr) auto;gap:clamp(20px,4vw,52px);align-items:center;padding:30px 36px;background:var(--home-accent-soft)}.home-truth-panel strong{font-family:"Songti SC","STSong",serif;font-size:clamp(1.25rem,2vw,1.7rem)}.home-truth-panel p{margin:0;color:#5f5556;line-height:1.75}.home-truth-panel a{white-space:nowrap;color:var(--home-accent);font-weight:850}
.home-footer{display:flex;align-items:center;gap:20px;padding:28px 2px 4px;color:var(--home-muted);font-size:.82rem}.home-footer-brand{display:flex;align-items:center;gap:10px}.home-footer-brand img{display:block;width:30px;height:30px;object-fit:contain}
.home-editorial a:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}
@media(max-width:900px){.home-editorial-hero{grid-template-columns:1fr}.home-hero-main{min-height:520px}.home-desire-panel{min-height:470px}.home-desire-panel h2{margin:0}.home-program-grid{grid-template-columns:1fr 1fr}.home-program-card:last-child{grid-column:1/-1;min-height:330px}.home-methods-primary{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;gap:10px clamp(24px,5vw,52px)}.home-methods-footer{align-items:flex-end}.home-featured-grid{grid-template-columns:1fr 1fr}.home-featured-card:last-child:nth-child(odd){grid-column:1/-1;min-height:250px}.home-truth-panel{grid-template-columns:1fr 1.5fr}.home-truth-panel a{grid-column:1/-1}}
@media(max-width:720px){.home-page .page-shell,.home-header{width:min(100% - 28px,620px)}.home-page .page-shell{padding-top:12px}.home-header{min-height:58px;gap:12px;padding:7px 2px}.home-brand{width:clamp(108px,31vw,124px);padding:0}.home-brand-caption{margin-top:-2px;font-size:.47rem;letter-spacing:.14em}.home-nav{gap:6px}.home-nav>a:not(.home-nav-cta):not(:first-child),.home-nav form{display:none}.home-nav>a,.home-nav button{min-height:36px;padding:.5rem .68rem}.home-nav-public-actions{grid-template-columns:repeat(2,72px);gap:6px}.home-nav-public-actions a{width:72px;min-height:34px;padding:0 8px;font-size:.72rem}.home-editorial{gap:12px}.home-editorial-hero,.home-program-grid{gap:12px}.home-hero-main{min-height:auto;padding:32px 22px 28px}.home-hero-main::after{right:-36%;bottom:-28%;width:320px}.home-hero-watermark{display:none}.home-hero-main h1{margin:64px 0 0;font-size:clamp(3.05rem,15.5vw,4.75rem);letter-spacing:-.075em}.home-hero-copy{font-size:.94rem;line-height:1.72}.home-hero-actions{position:relative;right:auto;bottom:auto;left:auto;display:block;margin-top:38px}.home-action-guide{display:none}.home-primary-action{justify-content:space-between;width:100%;min-height:58px;padding:0 0 0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.04);letter-spacing:.04em}.home-primary-action-arrow{width:56px;height:56px;border:0}.home-desire-panel{min-height:450px;padding:28px 22px}.home-desire-panel h2{margin:0}.home-desire-panel ul{margin:auto 0 30px}.home-desire-panel li{font-size:clamp(1.8rem,9vw,2.35rem)}.home-desire-panel li:last-child{font-size:clamp(2.25rem,11vw,2.8rem)}.home-program-grid{grid-template-columns:1fr}.home-program-card,.home-program-card:last-child{grid-column:auto;min-height:370px;padding:28px 22px}.home-program-card h2{margin:28px 0 20px}.home-methods{min-height:auto;padding:30px 22px}.home-methods-content{gap:24px}.home-methods-kicker::after{width:44px}.home-methods-primary{grid-template-columns:repeat(3,max-content);gap:8px 17px}.home-methods-primary span{font-size:clamp(1.85rem,9vw,2.55rem)}.home-methods-footer{display:grid;gap:20px;padding-top:18px}.home-methods-secondary{gap:12px 18px}.home-methods-action{justify-content:space-between;width:100%}.home-methods-arrow{width:48px;height:48px}.home-featured{gap:24px;padding:30px 22px}.home-featured-heading{grid-template-columns:1fr;gap:16px}.home-featured-heading h2{font-size:clamp(2.3rem,12vw,3.25rem)}.home-featured-grid{grid-template-columns:1fr;gap:12px}.home-featured-card,.home-featured-card:last-child:nth-child(odd){grid-column:auto;min-height:270px;padding:24px 22px}.home-featured-card h3{margin-top:42px}.home-truth-panel{grid-template-columns:1fr;gap:14px;padding:26px 22px}.home-truth-panel a{grid-column:auto}.home-footer{display:grid}}
@media(max-width:520px){.home-header{padding:7px 0}.home-brand{width:40px;padding:0}.home-brand-wordmark{border-radius:50%}.home-brand-caption{display:none}.home-nav-public-actions{grid-template-columns:repeat(2,68px);gap:5px}.home-nav-public-actions a{width:68px;padding-inline:6px}}
@media(max-width:420px){.home-nav>a:first-child{display:none}.home-hero-main h1{font-size:clamp(2.72rem,14.8vw,3.75rem)}.home-hero-actions a{width:100%}.home-methods-primary span{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.home-desire-panel,.home-program-card,.home-methods,.home-featured-card,.home-featured-arrow{transition:none}}

/* Wallet surfaces share one scoped visual contract. */
body.wallet-page{background:radial-gradient(circle at 78% 4%,rgba(153,103,75,.12),transparent 28rem),linear-gradient(180deg,#f5f0ea 0,#fbfaf7 34rem)}
.wallet-page .page-shell{width:min(1040px,calc(100% - 32px));margin:32px auto 72px}
.wallet-shell{display:grid;gap:18px}
.wallet-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:36px;align-items:center;min-height:240px;padding:clamp(30px,5vw,52px);overflow:hidden;border:1px solid #52382c;border-radius:24px;background:radial-gradient(circle at 92% 5%,rgba(216,166,132,.2),transparent 32%),linear-gradient(135deg,#2b211c 0%,#493126 66%,#604032 100%);box-shadow:0 24px 70px rgba(48,31,24,.18);color:#fff}
.wallet-hero::after{content:"";position:absolute;right:-90px;bottom:-180px;z-index:-1;width:330px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025);pointer-events:none}
.wallet-hero__copy{min-width:0}.wallet-hero .eyebrow{color:#e4bda5!important}.wallet-hero h1{margin:.42rem 0 .7rem;color:#fff;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1;letter-spacing:-.045em}.wallet-hero__copy>p:not(.eyebrow){max-width:600px;margin:0;color:rgba(255,255,255,.72);line-height:1.75}
.wallet-balance{display:grid;justify-items:end;gap:5px;min-width:0;text-align:right}.wallet-balance span{color:rgba(255,255,255,.64);font-size:.82rem;font-weight:750;letter-spacing:.08em}.wallet-balance strong{max-width:100%;color:#fff;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.wallet-balance small{color:#dcbda9;font-size:.74rem;font-weight:800;letter-spacing:.12em}
.wallet-action-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}.wallet-action-grid>.card{height:100%;padding:28px}.wallet-top-up-card{background:linear-gradient(145deg,#fff 0%,#fdf9f5 100%)}.wallet-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.wallet-section-heading h2{margin:.3rem 0 0;font-size:1.55rem;line-height:1.16}.wallet-secure-label,.wallet-count-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:28px;padding:0 .62rem;border-radius:999px;background:#e4f2ea;color:var(--success);font-size:.72rem;font-weight:800}.wallet-count-badge{min-width:28px;padding:0;background:var(--accent);color:#fff}.wallet-section-copy{margin:16px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}
.wallet-top-up-form{display:grid;gap:14px;margin-top:20px}.wallet-amount-field{gap:8px;color:var(--ink);font-size:.88rem;font-weight:750}.wallet-amount-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #cfc6bd;border-radius:13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.wallet-amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,70,52,.1)}.wallet-amount-input>span{padding-left:14px;color:var(--accent);font-size:1.18rem;font-weight:850}.wallet-amount-input input{min-width:0;padding:.9rem .8rem;border:0;border-radius:0;outline:0;background:transparent;font-size:1.08rem;font-weight:750}.wallet-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wallet-quick-amounts button{min-height:38px;padding:.45rem;border:1px solid #e4d9d0;border-radius:9px;background:#f8f3ee;color:var(--accent);font-size:.82rem;font-weight:800}.wallet-quick-amounts button:hover,.wallet-quick-amounts button:focus{border-color:#cdb9aa;background:#efe3da}.wallet-top-up-submit{width:100%;min-height:48px;font-weight:850;box-shadow:0 10px 24px rgba(107,70,52,.16)}.wallet-form-note{margin:-2px 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}
.wallet-pending-card{display:flex;flex-direction:column}.wallet-empty-state{display:grid;justify-items:center;align-content:center;flex:1;min-height:200px;padding:24px;text-align:center}.wallet-empty-state__mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:#e4f2ea;color:var(--success);font-size:1.1rem;font-weight:900}.wallet-empty-state strong{font-size:1rem}.wallet-empty-state p{max-width:310px;margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.65}
.wallet-top-up-list{display:grid}.wallet-top-up-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:15px 2px;border-bottom:1px solid var(--line);color:var(--ink);transition:padding .18s ease,color .18s ease}.wallet-top-up-row:last-child{border-bottom:0}.wallet-top-up-row:hover,.wallet-top-up-row:focus{padding-right:6px;padding-left:6px;color:var(--accent)}.wallet-top-up-row__main,.wallet-top-up-row__side{display:grid;gap:5px;min-width:0}.wallet-top-up-row__number{overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wallet-top-up-row__meta{color:var(--muted);font-size:.75rem}.wallet-top-up-row__side{justify-items:end}.wallet-top-up-row__side>strong{font-size:.95rem}.wallet-status{display:inline-flex;align-items:center;width:max-content;min-height:27px;padding:0 .62rem;border-radius:999px;background:#f1e7df;color:var(--accent);font-size:.72rem;font-weight:800;white-space:nowrap}.wallet-status--credited{background:#e1f1e8;color:var(--success)}.wallet-status--reversed{background:#f1eeeb;color:var(--muted)}.wallet-status--cancelled{background:#f1eeeb;color:#746b63}.wallet-top-up-row.is-cancelled{color:#625b55}
.wallet-history{padding:0 28px}.wallet-history>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;margin:0;list-style:none}.wallet-history>summary::-webkit-details-marker{display:none}.wallet-history>summary>span:first-child{display:grid;gap:6px}.wallet-history>summary strong{font-size:1.22rem}.wallet-history__summary-side{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem}.wallet-history__chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4eee8;color:var(--accent);font-size:1rem;transition:transform .18s ease}.wallet-history[open] .wallet-history__chevron{transform:rotate(180deg)}.wallet-history__list{border-top:1px solid var(--line)}.wallet-history__note{margin:0;padding:15px 0 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.65}
.wallet-activity-card{padding:28px}.wallet-activity-heading{align-items:end}.wallet-activity-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.65;text-align:right}.wallet-activity-list{display:grid}.wallet-activity{display:grid;grid-template-columns:10px minmax(220px,1fr) minmax(310px,auto) auto;gap:14px;align-items:center;min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}.wallet-activity:last-child{padding-bottom:0;border-bottom:0}.wallet-activity__marker{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #eadfd6}.wallet-activity__identity{display:grid;gap:4px;min-width:0}.wallet-activity__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-activity__title a{color:var(--ink)}.wallet-activity__meta{min-width:0;color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-activity__details{display:flex;gap:18px;align-items:center;justify-content:flex-end;min-width:0}.wallet-activity__details>span{display:grid;gap:2px;min-width:84px;padding:0;border:0;background:transparent}.wallet-activity__details small{color:var(--muted);font-size:.68rem;white-space:nowrap}.wallet-activity__details strong{font-size:.83rem;white-space:nowrap}.wallet-activity__impact{color:var(--accent);font-size:.98rem;white-space:nowrap}.wallet-empty-state--activity{min-height:170px}
.top-up-shell{width:min(760px,100%);margin:auto}.top-up-card{display:grid;gap:24px;padding:clamp(26px,5vw,44px)}.top-up-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.top-up-heading h1{margin:.4rem 0 .5rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;overflow-wrap:anywhere}.top-up-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem}.top-up-amount-panel{display:grid;justify-items:center;gap:5px;padding:24px;border:1px solid #eadfd6;border-radius:17px;background:radial-gradient(circle at 90% 10%,rgba(168,112,81,.1),transparent 45%),#faf6f2;text-align:center}.top-up-amount-panel span{color:var(--muted);font-size:.78rem;font-weight:750}.top-up-amount-panel strong{color:var(--accent);font-size:clamp(2.4rem,7vw,3.6rem);line-height:1;letter-spacing:-.045em}.top-up-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}.top-up-meta div{display:grid;gap:5px;min-width:0;padding:14px 4px;border-bottom:1px solid var(--line)}.top-up-meta div:nth-child(odd){padding-right:18px}.top-up-meta div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.top-up-meta dt{color:var(--muted);font-size:.74rem}.top-up-meta dd{margin:0;font-size:.86rem;font-weight:750;overflow-wrap:anywhere}.wallet-payment-notice{display:flex;gap:13px;align-items:flex-start;margin:0;padding:16px;border:1px solid #e8d9cd;border-radius:13px;background:#f8f0e9}.wallet-payment-notice__dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#b46f49;box-shadow:0 0 0 5px rgba(180,111,73,.12)}.wallet-payment-notice strong{font-size:.9rem}.wallet-payment-notice p{margin:4px 0 0;color:#695e56;font-size:.8rem;line-height:1.6}.wallet-payment-notice--cancelled{border-color:#dfd9d3;background:#f3f1ef}.wallet-payment-notice--cancelled .wallet-payment-notice__dot{background:#8a827b;box-shadow:0 0 0 5px rgba(138,130,123,.12)}.wallet-payment-notice--success{border-color:#cfe5d9;background:#ecf7f1}.wallet-payment-notice--success .wallet-payment-notice__dot{background:var(--success);box-shadow:0 0 0 5px rgba(37,107,75,.12)}.top-up-inline-notice{margin:0}.top-up-action-form{display:grid;justify-items:start;gap:10px}.top-up-action-form>span,.top-up-late-payment-note{color:var(--muted);font-size:.78rem;line-height:1.65}.top-up-late-payment-note{margin:-8px 0 0}
.wallet-page a:focus-visible,.wallet-page button:focus-visible,.wallet-history>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:820px){.wallet-action-grid{grid-template-columns:1fr}.wallet-pending-card{min-height:0}.wallet-empty-state{min-height:160px}.wallet-activity-heading{align-items:flex-start}.wallet-activity-heading>p{max-width:360px}.wallet-activity{grid-template-columns:10px minmax(0,1fr) auto;align-items:start}.wallet-activity__marker{grid-row:1/span 2;margin-top:5px}.wallet-activity__details{grid-column:2/4;justify-content:flex-start}.wallet-activity__impact{grid-column:3;grid-row:1}}
@media(max-width:620px){.wallet-page .page-shell{width:min(100% - 24px,560px);margin:18px auto 48px}.wallet-shell{gap:12px}.wallet-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:25px 22px;border-radius:20px}.wallet-hero h1{font-size:2.35rem}.wallet-balance{justify-items:start;text-align:left}.wallet-balance strong{font-size:3.25rem}.wallet-action-grid{gap:12px}.wallet-action-grid>.card,.wallet-activity-card{padding:21px}.wallet-section-heading{gap:12px}.wallet-section-heading h2{font-size:1.35rem}.wallet-secure-label{display:none}.wallet-quick-amounts{grid-template-columns:repeat(2,1fr)}.wallet-history{padding:0 21px}.wallet-history>summary{min-height:80px}.wallet-history__summary-side>span:first-child{display:none}.wallet-activity-heading{display:grid;gap:10px}.wallet-activity-heading>p{text-align:left}.wallet-activity{gap:10px 12px}.wallet-activity__identity{grid-column:2/4}.wallet-activity__details{grid-column:2;grid-row:2;gap:12px;flex-wrap:wrap}.wallet-activity__details>span{min-width:72px}.wallet-activity__impact{grid-column:3;grid-row:2;align-self:end;justify-self:end;font-size:.9rem}.top-up-card{gap:18px;padding:22px 20px}.top-up-heading{display:grid}.top-up-heading>.wallet-status{grid-row:1;justify-self:end}.top-up-heading>div{grid-row:1}.top-up-meta{grid-template-columns:1fr}.top-up-meta div:nth-child(odd),.top-up-meta div:nth-child(even){padding-right:4px;padding-left:4px;border-left:0}.top-up-action-form{justify-items:stretch}.top-up-action-form .button{width:100%}}
@media(max-width:390px){.wallet-balance strong{font-size:2.85rem}.wallet-top-up-row{grid-template-columns:minmax(0,1fr)}.wallet-top-up-row__side{grid-template-columns:auto auto;justify-content:space-between;justify-items:start}.wallet-activity__details{gap:8px 12px}.wallet-activity__details>span{min-width:68px}.wallet-activity__impact{font-size:.84rem}}

/* Public introduction uses a responsive editorial card system shared by anonymous and member views. */
.home-nav-intro.is-current{border-color:#c9bcb9;background:rgba(255,255,255,.42);color:var(--home-accent)}
body.site-introduction-page{--intro-ink:#26211e;--intro-muted:#6d625d;--intro-line:#e4d9d2;--intro-paper:#f7f2ed;--intro-card:#fffdfb;--intro-accent:#8f2942;--intro-accent-soft:#f3e3e7;background:radial-gradient(circle at 82% 8%,rgba(143,41,66,.08),transparent 27rem),linear-gradient(180deg,#f7f3ef 0%,#f3eee9 100%)}
.site-introduction-page .page-shell{width:100%;margin:0}
.site-introduction{display:grid;gap:18px;width:min(1180px,calc(100% - 32px));margin:clamp(24px,4vw,48px) auto 80px;color:var(--intro-ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:.94rem;line-height:1.78;overflow-wrap:anywhere}
.site-introduction__section{position:relative;overflow:hidden;margin:0;padding:clamp(30px,4vw,48px);border:1px solid var(--intro-line);border-radius:26px;background:rgba(255,253,251,.94);box-shadow:0 18px 52px rgba(60,38,32,.055)}
.site-introduction__heading{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,3vw,34px)}
.site-introduction__section-number{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #d9c9c1;border-radius:50%;color:var(--intro-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em}
.site-introduction__kicker{margin:0 0 4px!important;color:var(--intro-accent);font-size:.68rem!important;font-weight:850;line-height:1.3!important;letter-spacing:.18em}
.site-introduction h1,.site-introduction h2,.site-introduction h3{color:inherit;font-family:"Songti SC","STSong",serif}
.site-introduction h1,.site-introduction h2{margin:0;line-height:1.1;letter-spacing:-.035em}
.site-introduction h1{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:650}
.site-introduction h2{font-size:clamp(1.9rem,3.3vw,2.8rem);font-weight:650}
.site-introduction h3{margin:0;font-size:1.12rem;font-weight:700;line-height:1.35}
.site-introduction p{margin:0;color:var(--intro-muted)}
.site-introduction__hero{isolation:isolate;padding:clamp(36px,5.2vw,64px);border-color:#35282a;background:radial-gradient(circle at 92% 8%,rgba(183,72,101,.3),transparent 30%),linear-gradient(140deg,#201d1b 0%,#29201f 58%,#46252d 100%);box-shadow:0 24px 64px rgba(42,25,25,.16);color:#fffaf7}
.site-introduction__hero::before{content:"";position:absolute;right:-130px;bottom:-260px;width:440px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018);pointer-events:none}
.site-introduction__hero>*{position:relative;z-index:1}
.site-introduction__hero .site-introduction__heading{margin-bottom:clamp(32px,4vw,48px)}
.site-introduction__hero .site-introduction__section-number{border-color:rgba(255,255,255,.24);color:#efb3c1}
.site-introduction__hero .site-introduction__kicker{color:#dca0af}
.site-introduction__hero h1{color:#fffaf7}
.site-introduction__hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,6vw,78px);align-items:start}
.site-introduction__lead{color:#fffaf7!important;font-family:"Songti SC","STSong",serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600;line-height:1.62!important;letter-spacing:-.02em}
.site-introduction__hero-copy{display:grid;gap:16px;padding-top:5px}
.site-introduction__hero-copy p{color:#d8cfca;line-height:1.9}
.site-introduction__values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(34px,5vw,56px) 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none}
.site-introduction__values li{position:relative;padding-left:18px;color:#f3e8e5;font-size:.82rem;font-weight:800;letter-spacing:.08em}
.site-introduction__values li::before{content:"";position:absolute;top:.62em;left:0;width:7px;height:7px;border-radius:50%;background:#d88ca0;box-shadow:0 0 0 5px rgba(216,140,160,.12)}
.site-introduction__section--creative{background:linear-gradient(180deg,rgba(143,41,66,.035),transparent 40%),var(--intro-card)}
.site-introduction__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}
.site-introduction__feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-content:start;min-height:218px;padding:22px;border:1px solid #eadfd9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(63,42,35,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-introduction__feature-card:hover{transform:translateY(-3px);border-color:#cfb9b1;box-shadow:0 16px 34px rgba(63,42,35,.08)}
.site-introduction__item-number{padding-top:3px;color:#b89186;font-size:.7rem;font-weight:850;letter-spacing:.08em}
.site-introduction__feature-card div{display:grid;align-content:start;gap:11px;min-width:0}
.site-introduction__feature-card p{font-size:.86rem;line-height:1.75}
.site-introduction__section-intro{max-width:830px;margin:-4px 0 clamp(24px,3vw,34px)!important;font-size:1rem;line-height:1.85!important}
.site-introduction__survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.site-introduction__survey-grid li{position:relative;isolation:isolate;min-height:230px;padding:clamp(24px,3vw,34px);overflow:hidden;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(143,41,66,.12),transparent 42%),#f6efeb}
.site-introduction__survey-grid li::after{content:"";position:absolute;right:-70px;bottom:-110px;z-index:-1;width:190px;aspect-ratio:1;border:1px solid rgba(143,41,66,.1);border-radius:50%}
.site-introduction__survey-grid li:nth-child(2){background:radial-gradient(circle at 100% 0,rgba(255,255,255,.1),transparent 42%),linear-gradient(140deg,#342627,#6d2c3e);color:#fffaf7}
.site-introduction__survey-grid li:nth-child(2)::after{border-color:rgba(255,255,255,.1)}
.site-introduction__survey-label{display:inline-flex;margin-bottom:28px;color:var(--intro-accent);font-size:.7rem;font-weight:850;letter-spacing:.12em}
.site-introduction__survey-grid h3{margin-bottom:12px;font-size:clamp(1.45rem,2.4vw,2rem)}
.site-introduction__survey-grid p{max-width:500px;font-size:.88rem;line-height:1.8}
.site-introduction__survey-grid li:nth-child(2) .site-introduction__survey-label{color:#e8abb9}
.site-introduction__survey-grid li:nth-child(2) h3{color:#fffaf7}
.site-introduction__survey-grid li:nth-child(2) p{color:#e1d6d2}
.site-introduction__section--usage{background:linear-gradient(135deg,#f7ecee 0%,#fbf7f3 62%,#f3e8e1 100%)}
.site-introduction__usage-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(24px,4vw,48px);align-items:stretch}
.site-introduction__membership-copy{display:grid;align-content:start;gap:16px;padding:8px 0}
.site-introduction__membership-copy p:first-child{color:var(--intro-ink);font-family:"Songti SC","STSong",serif;font-size:clamp(1.18rem,2vw,1.5rem);font-weight:650;line-height:1.65}
.site-introduction__membership-copy p:last-child{line-height:1.85}
.site-introduction__safety{display:grid;align-content:center;gap:10px;padding:26px;border:1px solid rgba(143,41,66,.15);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 32px rgba(84,45,52,.05)}
.site-introduction__safety span{color:var(--intro-accent);font-size:.7rem;font-weight:850;letter-spacing:.14em}
.site-introduction__safety strong{color:var(--intro-ink);font-family:"Songti SC","STSong",serif;font-size:1.2rem}
.site-introduction__safety p{font-size:.82rem;line-height:1.75}
@media(max-width:980px){.site-introduction__hero-layout{grid-template-columns:1fr}.site-introduction__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-introduction__feature-card{min-height:205px}.site-introduction__usage-grid{grid-template-columns:1fr}}
@media(max-width:720px){.member-navigation__link--intro{padding-inline:8px}.site-introduction{gap:12px;width:min(100% - 24px,620px);margin:18px auto 48px;font-size:.91rem;line-height:1.76}.site-introduction__section{padding:24px 21px;border-radius:20px}.site-introduction__hero{padding:30px 22px}.site-introduction__heading{gap:12px;margin-bottom:24px}.site-introduction__section-number{width:40px;height:40px}.site-introduction h1{font-size:2.6rem}.site-introduction h2{font-size:2rem}.site-introduction__lead{font-size:1.3rem}.site-introduction__values{grid-template-columns:repeat(2,1fr);gap:16px 12px}.site-introduction__feature-grid,.site-introduction__survey-grid{grid-template-columns:1fr}.site-introduction__feature-card{min-height:0;padding:20px 18px}.site-introduction__survey-grid li{min-height:0;padding:24px 21px}.site-introduction__survey-label{margin-bottom:20px}.site-introduction__safety{padding:22px 19px}}
@media(max-width:420px){.home-nav>a.home-nav-intro:first-child{display:inline-flex}.site-introduction{width:calc(100% - 16px);margin:8px auto 36px}.site-introduction__section{padding:22px 17px;border-radius:17px}.site-introduction__hero{padding:26px 18px}.site-introduction h1{font-size:2.35rem}.site-introduction h2{font-size:1.8rem}.site-introduction__lead{font-size:1.18rem}.site-introduction__values li{padding-left:15px;font-size:.76rem}.site-introduction__feature-card{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:18px 15px}.site-introduction__section-intro{font-size:.92rem}.site-introduction__survey-grid li{padding:22px 18px}}
@media(max-width:360px){.member-navigation__link{padding-inline:7px;font-size:.74rem}.member-navigation__link--intro{padding-inline:6px}}
@media(max-width:900px){.home-nav>a,.home-nav button,.home-nav-public-actions a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.site-introduction__feature-card{transition:none}}
.js #hosted-payment-fallback{display:none}

/* Content detail headings use an editorial hierarchy without oversized display type. */
.content-detail-heading{display:grid;gap:18px;margin:0 0 20px}.content-detail-meta{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:31px;padding-bottom:13px;border-bottom:1px solid #eee7e1}.content-detail-kind{display:inline-flex;gap:9px;align-items:center;color:#796b63;font-size:.78rem;font-weight:750;letter-spacing:0}.content-detail-kind::before{content:"";width:16px;height:2px;background:#87604e}.content-detail-kind--creative::before{background:#98566a}.content-detail-price{flex:none;color:var(--accent);font-size:.9rem;font-weight:800;letter-spacing:0;white-space:nowrap}.content-detail-copy .content-detail-title{max-width:100%;margin:0;color:#2d2622;font-family:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif;font-size:2.1rem;font-weight:650;line-height:1.35;letter-spacing:0;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
@media(max-width:640px){.content-detail-heading{gap:14px;margin-bottom:17px}.content-detail-meta{gap:14px;min-height:28px;padding-bottom:11px}.content-detail-copy .content-detail-title{font-size:1.65rem;line-height:1.38}}

/* Discourage ordinary copying and image saving inside delivered content. */
[data-content-protection]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
[data-content-protection] img{-webkit-user-drag:none;user-select:none}

/* Keep purchased delivery visible before long-form content, with a quiet scroll shortcut. */
.content-detail-shell--has-delivery{padding-bottom:88px}.content-delivery-files--primary{margin:28px 0 30px;padding:18px 20px;border:1px solid #ddcfc3;border-radius:14px;background:#fffaf6;box-shadow:0 10px 28px rgba(55,38,27,.06)}.content-delivery-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.content-delivery-heading h2{margin:3px 0 0;font-size:1.05rem}.content-delivery-kicker{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em}.content-delivery-status{flex:none;padding:.32rem .6rem;border-radius:999px;background:#ddf0e6;color:var(--success);font-size:.76rem;font-weight:800}.content-delivery-list{display:grid;gap:8px}.content-delivery-item{display:flex;justify-content:space-between;gap:18px;align-items:center;min-width:0;padding:12px 0;border-top:1px solid #eee4db}.content-delivery-item-copy{display:grid;gap:3px;min-width:0}.content-delivery-item-copy strong{min-width:0;overflow-wrap:anywhere;line-height:1.45}.content-delivery-item-copy small{color:var(--muted);font-size:.8rem}.content-delivery-download-button{flex:none;min-height:38px;padding:.55rem .82rem;font-size:.82rem;font-weight:800;white-space:nowrap}.content-delivery-shortcut{position:fixed;right:max(20px,calc((100vw - 1180px)/2));bottom:24px;z-index:19;display:flex;align-items:center;gap:16px;max-width:min(360px,calc(100vw - 40px));padding:10px 10px 10px 16px;border:1px solid rgba(219,207,196,.95);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(55,38,27,.18);backdrop-filter:blur(16px);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.content-delivery-shortcut[hidden]{display:none}.content-delivery-shortcut.is-visible{opacity:1;transform:none}.content-delivery-shortcut-copy{display:grid;gap:2px;min-width:0}.content-delivery-shortcut-copy strong{font-size:.84rem}.content-delivery-shortcut-copy small{color:var(--muted);font-size:.74rem;white-space:nowrap}.content-delivery-shortcut-button{flex:none;min-height:38px;padding:.55rem .82rem;font-size:.8rem;font-weight:800;white-space:nowrap}
@media(max-width:720px){.content-detail-shell--has-delivery{padding-bottom:94px}.content-delivery-files--primary{margin:24px 0 26px;padding:16px}.content-delivery-heading{gap:12px}.content-delivery-item{align-items:flex-start;gap:12px}.content-delivery-download-button{margin-top:1px}.content-delivery-shortcut{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none;justify-content:space-between;padding:9px 9px 9px 14px;border-radius:13px}.content-delivery-shortcut-button{min-height:40px}.content-delivery-shortcut-copy small{white-space:normal}}

/* Order details keep the purchase decision and its context in one compact panel. */
.order-detail-card{display:grid;gap:0;padding:clamp(22px,4vw,42px);overflow:hidden}.order-detail-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--line)}.order-detail-heading{min-width:0}.order-detail-heading h1{margin:.4rem 0 .45rem;font-size:clamp(1.45rem,3.2vw,2.35rem);line-height:1.12;overflow-wrap:anywhere}.order-detail-heading .muted{margin:0}.order-amount-highlight{display:grid;justify-items:end;gap:5px;flex:none;text-align:right}.order-amount-highlight>span:first-child{color:var(--muted);font-size:.78rem}.order-amount-highlight strong{color:var(--accent);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;letter-spacing:-.04em}.order-amount-highlight .status{margin-top:6px}.order-items-section{padding:24px 0 26px;border-bottom:1px solid var(--line)}.order-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.order-section-heading h2{margin:0;font-size:1.05rem}.order-section-heading>span{color:var(--muted);font-size:.76rem}.order-line-list{display:grid;min-width:0}.order-line{display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:0;padding:13px 0;border-top:1px solid var(--line)}.order-line:last-child{border-bottom:1px solid var(--line)}.order-line-copy{display:grid;gap:4px;min-width:0}.order-line-copy strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.45}.order-line-copy span{color:var(--muted);font-size:.78rem}.order-line-amount{flex:none;font-size:.92rem}.order-detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:clamp(28px,5vw,68px);padding-top:26px}.order-summary-section,.order-action-section{min-width:0}.order-summary-list,.order-record-list{display:grid;gap:0;margin:0}.order-summary-list>div,.order-record-list>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.order-summary-list dt,.order-record-list dt{color:var(--muted);font-size:.84rem}.order-summary-list dd,.order-record-list dd{margin:0;text-align:right;font-size:.88rem;font-weight:750}.order-summary-list .order-summary-total{margin-top:4px;padding-top:14px;border-bottom:0}.order-summary-total dt{color:var(--ink);font-weight:750}.order-summary-total dd{color:var(--accent);font-size:1.25rem}.order-records{margin-top:20px;border-top:1px solid var(--line)}.order-records summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:46px;margin:0;list-style:none;color:var(--accent);font-size:.82rem}.order-records summary::-webkit-details-marker{display:none}.order-records summary::after{content:"+";font-size:1.15rem;font-weight:400}.order-records[open] summary::after{content:"−"}.order-record-list{padding-bottom:5px}.order-record-list>div{padding:8px 0;border-bottom:0}.order-record-list dt,.order-record-list dd{font-size:.78rem}.order-action-section{padding-left:clamp(0px,2vw,18px)}.order-payment-status{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border-left:3px solid #b46f49;background:#f8f0e9}.order-payment-status strong{font-size:.84rem}.order-payment-status span{color:var(--muted);font-size:.77rem;line-height:1.5}.order-payment-options{display:grid;border-top:1px solid var(--line)}.order-payment-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.order-payment-option-copy{display:grid;gap:4px;min-width:0}.order-payment-option-copy strong{font-size:.92rem}.order-payment-option-copy span{color:var(--muted);font-size:.77rem}.order-payment-option form{display:flex}.order-payment-button{min-height:42px;padding:.65rem 1rem;font-size:.82rem;font-weight:800;white-space:nowrap}.order-inline-notice{grid-column:1/-1;margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.order-cancel-form{display:flex;justify-content:flex-end;margin-top:14px}.order-cancel-button{padding:.45rem .1rem;background:transparent;color:var(--muted);font-size:.76rem}.order-cancel-button:hover,.order-cancel-button:focus{color:var(--danger)}.order-result-section{display:flex;gap:13px;align-items:center;min-height:94px}.order-result-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#f1eeeb;color:var(--muted);font-size:1.2rem}.order-result-section--success .order-result-mark{background:#ddf0e6;color:var(--success)}.order-result-section h2{margin:0 0 4px;font-size:1.15rem}.order-result-section p{margin:0;color:var(--muted);font-size:.82rem}.order-result-button{margin-top:12px}.order-detail-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.order-detail-footer a{font-weight:750;white-space:nowrap}.order-status-completed{background:#ddf0e6;color:var(--success)}.order-status-cancelled,.order-status-refunded{background:#f1eeeb;color:var(--muted)}.order-status-paid{background:#e8edf7;color:#31588b}
@media(max-width:760px){.order-detail-header{display:grid;gap:18px}.order-amount-highlight{justify-items:start;text-align:left}.order-amount-highlight strong{font-size:2.25rem}.order-detail-grid{grid-template-columns:1fr;gap:28px}.order-action-section{padding-left:0}.order-detail-footer{display:grid;gap:9px;justify-content:stretch}.order-detail-footer a{justify-self:start}}
@media(max-width:480px){.order-detail-shell{width:calc(100% - 24px)}.order-detail-card{padding:20px 18px}.order-detail-header{padding-bottom:22px}.order-detail-heading h1{font-size:1.15rem}.order-items-section{padding:20px 0 22px}.order-line{gap:12px;align-items:flex-start}.order-line-copy strong{font-size:.87rem}.order-line-amount{font-size:.84rem}.order-payment-option{grid-template-columns:1fr;gap:10px}.order-payment-option form,.order-payment-button{width:100%}.order-payment-button{min-height:46px}.order-cancel-form{justify-content:flex-start}.order-cancel-button{width:auto}}

.content-catalog-page{background:#f4f0eb}.content-catalog-page .page-shell{width:min(1240px,calc(100% - 40px));margin-top:28px}.content-catalog-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,4vw,46px) clamp(34px,5vw,64px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 82% 12%,rgba(210,154,124,.34),transparent 31%),linear-gradient(135deg,#241714 0%,#4d2c28 52%,#75463d 100%);box-shadow:0 28px 75px rgba(53,31,25,.18);color:#fffaf5}.content-catalog-hero::after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-180px;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.02)}.content-catalog-kicker{margin:0;color:#cfa891;font-size:.72rem;font-weight:850;letter-spacing:.18em}.content-catalog-hero h1{margin:.4rem 0 .6rem;font-family:"Songti SC","STSong",serif;font-size:clamp(2.65rem,5vw,4.6rem);font-weight:700;line-height:1;letter-spacing:-.045em}.content-catalog-hero__copy>p:not(.content-catalog-kicker){margin:0;color:rgba(255,250,245,.72);font-size:.96rem;line-height:1.65}.content-catalog-admin-link{display:inline-flex;gap:8px;align-items:center;margin-top:20px;color:#f3d7c6;font-size:.88rem;font-weight:750}.content-discovery{position:relative;z-index:2;display:flex;gap:22px;align-items:center;margin:-1px 24px 0;padding:22px clamp(18px,3vw,34px);border:1px solid #dfd6ce;border-top:0;border-radius:0 0 22px 22px;background:rgba(255,253,250,.94);box-shadow:0 18px 50px rgba(60,40,31,.08);backdrop-filter:blur(16px)}.content-kind-tabs{display:flex;flex:none;gap:7px;overflow-x:auto;scrollbar-width:none}.content-kind-tabs::-webkit-scrollbar{display:none}.content-kind-tab{flex:none;padding:9px 15px;border:1px solid transparent;border-radius:999px;color:#756861;font-size:.84rem;font-weight:750;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.content-kind-tab:hover{border-color:#d8c9bf;color:#4e302a}.content-kind-tab.is-active{border-color:#4e302a;background:#4e302a;color:#fff}.content-filter{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;margin:0}.content-search-field{position:relative;min-width:0}.content-search-field svg{position:absolute;top:50%;left:15px;width:18px;height:18px;fill:none;stroke:#8b7d75;stroke-width:1.8;transform:translateY(-50%)}.content-search-field input{height:46px;padding:0 16px 0 45px;border-color:#ded4cc;border-radius:13px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.content-search-field input:focus,.content-page-size select:focus{outline:2px solid rgba(107,70,52,.18);border-color:#8e6a59}.content-filter-controls{display:flex;gap:10px;align-items:center}.content-page-size{display:flex;gap:8px;align-items:center;color:#857870;font-size:.78rem;white-space:nowrap}.content-page-size select{width:auto;height:46px;padding:0 34px 0 13px;border-color:#ded4cc;border-radius:13px}.content-search-button{min-width:84px;height:46px;padding:0 18px;border-radius:13px;background:#4e302a;color:#fff;font-weight:750;transition:transform .18s ease,background .18s ease}.content-search-button:hover{background:#654137;transform:translateY(-1px)}.content-reset-link{display:inline-flex;align-items:center;height:46px;padding:0 7px;color:#7c6c64;font-size:.82rem;font-weight:700}.content-results{padding-top:14px}.content-results-summary{display:flex;justify-content:flex-end;gap:6px;align-items:baseline;margin:0 2px 6px;color:#857870;font-size:.78rem;line-height:1.4}.content-results-summary strong{color:#4e302a;font-size:.9rem}.content-results-summary span{padding-left:6px;border-left:1px solid #d9cec6}.content-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.content-card{min-width:0;overflow:hidden;padding:0;border-color:#ded6ce;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(53,34,26,.07);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.content-card:hover{border-color:#cdb9ac;box-shadow:0 22px 55px rgba(53,34,26,.13);transform:translateY(-4px)}.content-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;aspect-ratio:16/9;min-height:0;overflow:hidden;padding:24px;background:#ddd;color:#fff}.content-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.content-card:hover .content-cover img{transform:scale(1.045)}.content-cover::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(22,13,10,.42));pointer-events:none}.content-cover--fallback::after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(20,10,8,.2))}.content-cover--survey.content-cover--fallback{background:radial-gradient(circle at 82% 20%,rgba(255,218,190,.42),transparent 28%),linear-gradient(145deg,#432924,#986d58)}.content-cover--creative.content-cover--fallback{background:radial-gradient(circle at 15% 80%,rgba(255,213,174,.36),transparent 27%),linear-gradient(145deg,#2e2323,#6e3f46 58%,#b27662)}.content-cover-kicker,.content-cover-title{position:relative;z-index:2}.content-cover-kicker{margin-bottom:7px;color:rgba(255,255,255,.62);font-size:.62rem;font-weight:800;letter-spacing:.18em}.content-cover-title{font-family:"Songti SC","STSong",serif;font-size:1.55rem;font-weight:700}.content-cover-orbit{position:absolute;top:-38px;right:-22px;width:150px;height:150px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.06),0 0 0 56px rgba(255,255,255,.035)}.content-featured{z-index:3;top:13px;right:13px;padding:6px 10px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(45,24,18,.1);font-size:.7rem}.content-card-body{display:grid;gap:13px;padding:20px 21px 18px}.content-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.content-card-meta strong{color:#5d372f;font-size:.84rem}.content-kind-badge,.content-card-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em}.content-kind-badge--survey{background:#f0e4dc;color:#724839}.content-kind-badge--creative{background:#f2e3e7;color:#813e51}.content-card-status.is-valid{background:#e3f1e9;color:#276448}.content-card-body h3{margin:0;font-size:1.18rem;line-height:1.4}.content-card-body h3 a{color:#2e2622}.content-card-summary{min-height:3.2em!important;margin:0!important;color:#7c7069!important;font-size:.86rem;line-height:1.65!important}.content-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:13px;border-top:1px solid #eee7e1}.content-card-footer>span{color:#958981;font-size:.72rem}.content-card-footer>a{display:inline-flex;gap:6px;align-items:center;color:#5c382f;font-size:.8rem;font-weight:800;white-space:nowrap}.content-card-footer>a span{font-size:1rem;transition:transform .18s ease}.content-card-footer>a:hover span{transform:translate(2px,-2px)}.content-empty-state{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:70px 24px;border:1px dashed #d6c9c0;border-radius:20px;background:rgba(255,255,255,.6);text-align:center}.content-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eee4dd;color:#684438;font-size:1.6rem}.content-empty-state h3{margin:7px 0 0}.content-empty-state p{margin:0;color:#857870}.content-empty-state a{margin-top:8px;font-weight:750}.content-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid #e1d8d0}.content-pagination>a{font-size:.84rem;font-weight:750}.content-pagination>a:last-child{text-align:right}.content-pagination>span{color:#8b7e76;font-size:.78rem}.content-entitlements-page .content-card-grid{margin-top:8px}@media(max-width:900px){.content-discovery{display:block}.content-kind-tabs{padding-bottom:16px;border-bottom:1px solid #e8e0d8}.content-filter{grid-template-columns:1fr;margin-top:17px}.content-filter-controls{justify-content:flex-end}}@media(max-width:640px){.content-catalog-page .page-shell{width:calc(100% - 24px);margin-top:12px}.content-catalog-hero{padding:28px 22px 30px;border-radius:22px}.content-catalog-hero h1{font-size:clamp(2.35rem,12vw,3.2rem)}.content-catalog-hero__copy>p:not(.content-catalog-kicker){font-size:.91rem;line-height:1.65}.content-discovery{margin:0 8px;padding:18px 14px;border-radius:0 0 18px 18px}.content-kind-tabs{margin-inline:-3px}.content-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.content-page-size{min-width:0}.content-page-size span{display:none}.content-page-size select{width:100%}.content-search-button{min-width:76px}.content-results{padding-top:12px}.content-results-summary{margin-bottom:5px}.content-card-grid{grid-template-columns:1fr;gap:15px}.content-card{border-radius:17px}.content-card-body{padding:18px}.content-pagination{gap:8px}.content-pagination>span{font-size:.72rem;text-align:center}}@media(prefers-reduced-motion:reduce){.content-card,.content-cover img,.content-search-button,.content-card-footer>a span{transition:none}}

/* The member library favors quick scanning over a promotional catalog layout. */
.content-entitlements-page{background:#f4f4f2}.content-entitlements-page .page-shell{width:min(1180px,calc(100% - 40px));margin:28px auto 72px}.entitlement-library{display:grid;gap:18px}.entitlement-library-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d9d7d3}.entitlement-library-heading__copy h1{margin:0 0 5px;font-size:1.75rem;font-weight:780;line-height:1.2;letter-spacing:0}.entitlement-library-heading__copy p{margin:0;color:#77736f;font-size:.82rem}.entitlement-library-actions{display:flex;gap:18px;align-items:center;flex:none}.entitlement-library-count{display:flex;gap:5px;align-items:baseline;margin:0;color:#77736f}.entitlement-library-count strong{color:#292522;font-size:1rem;font-weight:800}.entitlement-library-count span{font-size:.76rem}.entitlement-library-browse{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 14px;border:1px solid #d8d3ce;border-radius:6px;background:#fff;color:#49332b;font-size:.8rem;font-weight:750}.entitlement-library-browse:hover,.entitlement-library-browse:focus{border-color:#9e8578;background:#fbf8f5}.content-entitlements-page .entitlement-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.content-entitlements-page .content-card--entitlement{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-width:0;min-height:178px;overflow:hidden;padding:0;border:1px solid #dedbd7;border-radius:6px;background:#fff;box-shadow:none;transform:none}.content-entitlements-page .content-card--entitlement:hover{border-color:#bfb6af;box-shadow:0 8px 24px rgba(45,38,33,.07);transform:none}.content-entitlements-page .content-card--entitlement .content-cover{align-self:stretch;width:100%;height:100%;min-height:178px;aspect-ratio:auto;padding:18px;border-radius:5px 0 0 5px;background:#563f42}.content-entitlements-page .content-card--entitlement .content-cover::after{display:none}.content-entitlements-page .content-card--entitlement .content-cover img{transition:transform .25s ease}.content-entitlements-page .content-card--entitlement:hover .content-cover img{transform:scale(1.02)}.entitlement-cover-kind,.entitlement-cover-title{position:relative;z-index:2}.entitlement-cover-kind{margin-bottom:auto;color:rgba(255,255,255,.66);font-size:.66rem;font-weight:750}.entitlement-cover-title{max-width:150px;color:#fff;font-size:1rem;font-weight:760;line-height:1.42}.content-entitlements-page .content-card--entitlement .content-card-body{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:8px;padding:16px}.content-entitlements-page .content-card--entitlement .content-card-meta{display:block}.content-entitlements-page .content-card--entitlement .content-kind-badge{min-height:0;padding:0;border-radius:0;background:transparent;color:#8b5146;font-size:.68rem;font-weight:750;letter-spacing:0}.content-entitlements-page .content-card--entitlement h3{margin:0;font-family:inherit;font-size:1rem;font-weight:780;line-height:1.45;letter-spacing:0;text-wrap:pretty}.content-entitlements-page .content-card--entitlement .content-card-summary{display:-webkit-box;min-height:0!important;margin:0!important;overflow:hidden;color:#726d68!important;font-size:.78rem;line-height:1.58!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-entitlements-page .content-card--entitlement .content-card-footer{justify-content:flex-start;align-self:end;margin:0;padding:0;border:0}.content-entitlements-page .content-card--entitlement .content-card-footer>a{gap:7px;min-height:32px;padding:0;color:#51352c;font-size:.78rem;font-weight:800}.content-entitlements-page .content-card--entitlement .content-card-footer>a span{font-size:.9rem}.content-entitlements-page .content-card--entitlement .content-card-footer>a:hover span,.content-entitlements-page .content-card--entitlement .content-card-footer>a:focus span{transform:translateX(3px)}.entitlement-library-empty{grid-column:1/-1;display:grid;justify-items:start;gap:7px;padding:32px;border:1px solid #dedbd7;border-radius:6px;background:#fff}.entitlement-library-empty h2,.entitlement-library-empty p{margin:0}.entitlement-library-empty h2{font-size:1.05rem}.entitlement-library-empty p{color:#77736f;font-size:.84rem}.entitlement-library-empty a{margin-top:8px;font-size:.82rem;font-weight:750}
@media(max-width:920px){.content-entitlements-page .entitlement-library-list{grid-template-columns:1fr}.content-entitlements-page .content-card--entitlement{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:720px){.member-navigation__link--intro{display:none}}
@media(max-width:640px){.content-entitlements-page .page-shell{width:calc(100% - 24px);margin:18px auto 48px}.entitlement-library{gap:14px}.entitlement-library-heading{gap:16px;padding-bottom:14px}.entitlement-library-heading__copy h1{font-size:1.45rem}.entitlement-library-heading__copy p{font-size:.75rem}.entitlement-library-actions{gap:10px}.entitlement-library-count{display:none}.entitlement-library-browse{min-height:38px;padding:0 11px;font-size:.74rem}.content-entitlements-page .content-card--entitlement{grid-template-columns:112px minmax(0,1fr);min-height:150px}.content-entitlements-page .content-card--entitlement .content-cover{min-height:150px;padding:13px}.entitlement-cover-title{max-width:86px;font-size:.82rem;line-height:1.4}.content-entitlements-page .content-card--entitlement .content-card-body{gap:6px;padding:12px 13px}.content-entitlements-page .content-card--entitlement h3{font-size:.92rem;line-height:1.4}.content-entitlements-page .content-card--entitlement .content-card-summary{font-size:.72rem;line-height:1.48!important;-webkit-line-clamp:2}.content-entitlements-page .content-card--entitlement .content-card-footer>a{min-height:30px;font-size:.74rem}.entitlement-library-empty{padding:24px 20px}}
@media(max-width:380px){.member-header__inner{gap:6px}.member-navigation__link{padding:0 6px;font-size:.72rem}.content-entitlements-page .page-shell{width:calc(100% - 16px)}.entitlement-library-heading{gap:10px}.entitlement-library-browse{padding:0 9px}.content-entitlements-page .content-card--entitlement{grid-template-columns:104px minmax(0,1fr)}.content-entitlements-page .content-card--entitlement .content-card-body{padding:11px}}
@media(prefers-reduced-motion:reduce){.content-entitlements-page .content-card--entitlement .content-cover img,.content-entitlements-page .content-card--entitlement .content-card-footer>a span{transition:none}}

/* Purchased content must show its complete title and summary. */
.content-entitlements-page .content-card--entitlement h3,.content-entitlements-page .content-card--entitlement .content-card-summary{overflow-wrap:anywhere}.content-entitlements-page .content-card--entitlement .content-card-summary{display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}

/* Keep the content catalog focused on discovery above the fold. */
.content-catalog-page .member-header{height:64px}
.content-catalog-page .member-header__inner{width:min(1240px,calc(100% - 40px))}
.content-catalog-page .member-brand__media{width:112px}
.content-catalog-page .page-shell{margin-top:18px}
.content-catalog-page .content-catalog-hero{padding:22px clamp(28px,4vw,48px) 24px;border-radius:22px;box-shadow:0 18px 48px rgba(53,31,25,.14)}
.content-catalog-page .content-catalog-hero::after{right:-70px;bottom:-170px;width:300px;height:300px}
.content-catalog-page .content-catalog-kicker{font-size:.66rem}
.content-catalog-page .content-catalog-hero h1{margin:.25rem 0 .4rem;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.05}
.content-catalog-page .content-catalog-hero__copy>p:not(.content-catalog-kicker){font-size:.88rem;line-height:1.5}
.content-catalog-page .content-catalog-admin-link{margin-top:11px;font-size:.8rem}
.content-catalog-page .content-discovery{gap:18px;padding:14px clamp(16px,2.5vw,28px);border-radius:0 0 18px 18px;box-shadow:0 12px 32px rgba(60,40,31,.065)}
.content-catalog-page .content-kind-tab{padding:7px 12px;font-size:.8rem}
.content-catalog-page .content-filter{gap:12px}
.content-catalog-page .content-search-field input,.content-catalog-page .content-page-size select,.content-catalog-page .content-search-button,.content-catalog-page .content-reset-link{height:42px}
.content-catalog-page .content-search-field input{padding-left:42px;border-radius:11px}
.content-catalog-page .content-search-field svg{left:13px;width:16px;height:16px}
.content-catalog-page .content-page-size select{border-radius:11px}
.content-catalog-page .content-search-button{min-width:76px;padding:0 15px;border-radius:11px}
.content-catalog-page .content-results{padding-top:10px}

@media(max-width:720px){
  .content-catalog-page .member-header{height:60px}
  .content-catalog-page .member-header__inner{width:calc(100% - 24px)}
  .content-catalog-page .member-brand__media,.content-catalog-page .member-brand__media--home{width:40px}
  .content-catalog-page .page-shell{margin-top:12px}
  .content-catalog-page .content-catalog-hero{padding:20px 20px 22px;border-radius:18px}
  .content-catalog-page .content-catalog-hero h1{font-size:clamp(2rem,9vw,2.75rem)}
  .content-catalog-page .content-catalog-hero__copy>p:not(.content-catalog-kicker){font-size:.84rem;line-height:1.5}
  .content-catalog-page .content-discovery{gap:12px;padding:12px 14px;border-radius:0 0 16px 16px}
}

.community-detail-avatar img{width:100%;height:100%;object-fit:cover}

.community-page,.community-publish-page,.community-consent-page,.community-listing-detail-page,.community-application-page{background:linear-gradient(180deg,#faf6f1 0,#fbfaf7 28rem)}
.community-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:clamp(18px,3vw,30px) clamp(22px,3.6vw,40px);border:1px solid #e4d4c8;border-radius:20px;background:radial-gradient(circle at 84% 16%,rgba(229,183,150,.42),transparent 27%),linear-gradient(135deg,#fff 0%,#f7eee8 65%,#efe1d8 100%);box-shadow:0 14px 38px rgba(82,51,35,.08)}
.community-hero h1{margin:.25rem 0 .45rem;font-family:"Songti SC","STSong",serif;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.05;letter-spacing:-.045em}.community-hero p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);line-height:1.8}.community-gate{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,42px)}.community-gate h2{margin:.35rem 0 .8rem;font-size:clamp(1.5rem,4vw,2.2rem)}.community-gate p{color:var(--muted);line-height:1.75}.community-gate-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.community-discovery{display:grid;gap:20px}.community-filter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.5fr) minmax(130px,.5fr) auto;gap:12px;align-items:end;padding:16px}.community-filter label{font-size:.8rem;font-weight:700}.community-filter input{padding:.65rem .75rem;font-size:.9rem}.community-filter .button{min-height:42px}.community-filter-reset{align-self:center;padding:0 4px;font-size:.83rem;font-weight:700}.community-results-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.community-results-heading h2{margin:.3rem 0 0;font-size:1.6rem}.community-results-heading>span{color:var(--muted);font-size:.82rem}.community-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.community-listing-card{padding:0;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.community-listing-card:hover{transform:translateY(-4px);border-color:#c9b4a3;box-shadow:0 26px 60px rgba(82,51,35,.14)}.community-listing-card__main{display:grid;color:var(--ink)}.community-listing-card__cover{display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(232,190,152,.55),transparent 42%),linear-gradient(150deg,#8a5a40 0%,#6b4634 58%,#4c2d20 100%)}.community-listing-card__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.community-listing-card:hover .community-listing-card__cover img{transform:scale(1.05)}.community-listing-card__monogram{font-family:"Songti SC","STSong",serif;font-size:3.4rem;font-weight:800;color:rgba(255,248,241,.92)}.community-listing-card__copy{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px 16px;border-top:1px solid var(--line);background:#fff}.community-listing-card__text{min-width:0}.community-listing-card__text h3{margin:0;font-size:1.06rem;overflow-wrap:anywhere}.community-listing-card__text p{margin:5px 0 0;color:var(--muted);font-size:.83rem}.community-listing-card__arrow{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #e0d3c8;border-radius:50%;background:#f8f1ea;color:var(--accent);font-size:.95rem;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.community-listing-card:hover .community-listing-card__arrow{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateX(3px)}.community-detail-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#6b4634,#bd8b6a);color:#fff;font-size:1.5rem;font-weight:850}.community-listing-tags{display:flex;gap:5px;flex-wrap:wrap}.community-listing-tags span{padding:.25rem .48rem;border-radius:999px;background:#f2e8e0;color:var(--accent);font-size:.7rem}.community-preview-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;background:#fffaf6}.community-preview-notice strong{font-size:.92rem;line-height:1.65}.community-preview-notice .button{flex:none}.community-empty{grid-column:1/-1;text-align:center}.community-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:4px}.community-pagination a{font-size:.84rem;font-weight:750}.community-pagination a:last-child{text-align:right}.community-pagination span{text-align:center;color:var(--muted);font-size:.78rem}.community-publish-heading,.community-application-heading{align-items:end}.community-publish-heading h1,.community-application-heading h1{margin:.35rem 0 .65rem}.community-publish-heading p:last-child,.community-application-heading p:last-child{margin:0;color:var(--muted)}.community-publish-rules{margin-bottom:18px;background:#fffaf6}.community-publish-rules h2{margin:.35rem 0 .7rem}.community-publish-rules p{margin:0;color:var(--muted);line-height:1.75}.community-questionnaire-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.community-questionnaire-option{display:grid;gap:12px}.community-questionnaire-option h2{margin:0;font-size:1.15rem}.community-questionnaire-option p{margin:0;color:var(--muted);line-height:1.6}.community-questionnaire-option .button{justify-self:start}.community-consent{max-width:680px;margin:8vh auto;padding:clamp(28px,6vw,60px)}.community-consent h1{margin:.35rem 0 .8rem;font-size:clamp(2rem,5vw,3.3rem)}.community-consent>p{color:var(--muted);line-height:1.75}.community-consent-form{display:grid;gap:16px;margin-top:24px}.community-consent-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fdfaf7;color:var(--ink);cursor:pointer}.community-consent-check input{width:18px;height:18px;margin:2px 0;accent-color:var(--accent)}.community-detail-shell{width:min(900px,100%);margin:auto}.community-detail{padding:0;overflow:hidden}.community-detail-heading{display:flex;gap:18px;align-items:center;padding:clamp(25px,6vw,52px);background:linear-gradient(135deg,#f8eee7,#fff)}.community-detail-avatar{flex:none;width:82px;height:82px;font-size:2rem}.community-detail-heading h1{margin:.35rem 0 .5rem;font-size:clamp(1.8rem,5vw,3rem)}.community-detail-heading p:last-child{margin:0;color:var(--muted)}.community-detail-lock{display:grid;gap:12px;margin:26px clamp(25px,6vw,52px) 0;padding:24px;border:1px solid #e2d4ca;border-radius:15px;background:linear-gradient(135deg,#fffaf6,#f8eee7)}.community-detail-lock h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.community-detail-lock p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.75}.community-detail-lock .button{justify-self:start;margin-top:4px}.community-detail-lead{margin:0;padding:24px clamp(25px,6vw,52px);color:#51443c;font-size:1.03rem;line-height:1.9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community-detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:24px clamp(25px,6vw,52px)}.community-detail-images img{display:block;width:100%;max-height:420px;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#eee6e0}.community-public-fields{display:grid;gap:0;margin:0;padding:0 clamp(25px,6vw,52px)}.community-public-fields>div{display:grid;grid-template-columns:minmax(100px,.32fr) minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid var(--line)}.community-public-fields dt{color:var(--muted);font-size:.84rem}.community-public-fields dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.community-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:28px clamp(25px,6vw,52px) 0;padding:20px;border:1px solid #e2d4ca;border-radius:15px;background:#fffaf6}.community-contact-panel h2,.community-sensitive-card h2{margin:.3rem 0 .45rem;font-size:1.2rem}.community-contact-panel p,.community-sensitive-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.community-contact-result{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:#f1e8e0;color:var(--ink);font-size:.86rem}.community-contact-result.is-error{color:var(--danger);background:#fbeaea}.community-contact-result__list{display:grid;gap:7px;margin:9px 0 0}.community-contact-result__list>div{display:flex;gap:16px;justify-content:space-between;border-top:1px solid rgba(107,70,52,.15);padding-top:7px}.community-contact-result__list dt{color:var(--muted)}.community-contact-result__list dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.community-detail-footer{display:flex;justify-content:flex-end;gap:16px;margin:26px clamp(25px,6vw,52px) 0;padding:18px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.community-application-status{margin-bottom:18px}.community-application-status h2{margin:.35rem 0}.community-application-status .muted{margin-top:14px}.community-application-preview h2{margin:.35rem 0 18px;font-size:1.2rem}.community-application-preview .community-public-fields{padding:0}.community-application-preview .community-public-fields>div{padding:12px 0}.community-review-tabs{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto}.community-review-tabs a{padding:.62rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:750;white-space:nowrap}.community-review-tabs a.is-current{border-color:var(--accent);background:var(--accent);color:#fff}.community-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);gap:18px;align-items:start}.community-review-main,.community-review-sidebar{display:grid;gap:18px;min-width:0;grid-template-columns:minmax(0,1fr)}.community-review-card h2,.community-review-sidebar h2{margin:.35rem 0 .7rem;font-size:1.25rem}.community-review-form{display:grid;gap:10px;margin-top:20px}.community-review-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fdfaf7;cursor:pointer}.community-review-check input{width:18px;height:18px;margin:2px 0;accent-color:var(--accent)}.community-review-check span{display:grid;gap:4px}.community-review-check small{color:var(--muted);font-size:.78rem;line-height:1.5}.community-review-check--wide{margin-top:5px;border-color:#e2d4ca;background:#fffaf6}.community-review-form>label:not(.community-review-check){display:grid;gap:7px;color:var(--ink);font-size:.86rem;font-weight:700}.community-review-form textarea{font-weight:400}.community-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.community-review-actions form{margin:0}.community-review-actions .button{font-size:.8rem}.community-review-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.community-review-image{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fdfaf7}.community-review-image.is-approved{border-color:#b7d8c5}.community-review-image img,.community-review-image-missing{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#eee6e0}.community-review-image-missing{display:grid;place-items:center;color:var(--muted);font-size:.78rem}.community-review-image figcaption{display:flex;justify-content:space-between;gap:8px;padding:9px;font-size:.7rem}.community-review-image figcaption span{min-width:0;overflow-wrap:anywhere}.community-review-image figcaption strong{flex:none;color:var(--success)}.community-sensitive-card{background:#fffaf6}.community-sensitive-card .row-between{align-items:center}.community-raw-payload{max-height:420px;overflow:auto;margin:16px 0 0;padding:14px;border-radius:10px;background:#241f1a;color:#f8eee7;white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.6}.community-blocker-list{display:grid;gap:8px;margin:0;padding-left:1.15rem;color:var(--danger);font-size:.84rem;line-height:1.55}.community-review-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.community-review-history li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line);font-size:.78rem}.community-review-history li span,.community-review-history li small{color:var(--muted)}.community-review-history li p{margin:3px 0 0;line-height:1.55}.q-admin-workspace-content .community-review-heading{margin-bottom:20px}
@media(max-width:820px){.community-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.community-filter label:first-child{grid-column:1/-1}.community-filter .button{width:100%}.community-review-layout{grid-template-columns:1fr}.community-review-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.community-review-sidebar>.card:first-child{grid-column:1/-1}}
@media(max-width:620px){.community-hero{display:grid;gap:14px;align-items:start;padding:18px;border-radius:16px}.community-hero .button{width:100%}.community-filter{grid-template-columns:1fr;padding:13px}.community-filter label:first-child{grid-column:auto}.community-results-heading{align-items:start}.community-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-listing-card__copy{padding:11px 12px 13px}.community-listing-card__text h3{font-size:.95rem}.community-listing-card__text p{font-size:.78rem}.community-listing-card__arrow{width:29px;height:29px;font-size:.85rem}.community-preview-notice{display:grid;gap:12px}.community-preview-notice .button{width:100%}.community-detail-heading{align-items:flex-start;padding:28px 22px}.community-detail-avatar{width:64px;height:64px;font-size:1.5rem}.community-detail-heading h1{font-size:1.85rem}.community-detail-lead{padding:20px 22px}.community-detail-images{grid-template-columns:repeat(2,1fr);padding:20px 22px}.community-public-fields{padding:0 22px}.community-public-fields>div{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:13px 0}.community-contact-panel{grid-template-columns:1fr;margin:22px 22px 0;padding:17px}.community-contact-panel .button,.community-sensitive-card .button,.community-detail-lock .button{width:100%}.community-detail-footer{display:grid;gap:8px;margin:22px 22px 0;padding-bottom:20px}.community-application-heading,.community-publish-heading{display:grid;gap:12px}.community-application-heading .button,.community-publish-heading .button{justify-self:start}.community-review-sidebar{grid-template-columns:1fr}.community-review-sidebar>.card:first-child{grid-column:auto}.community-review-card{padding:18px}.community-sensitive-card .row-between{display:grid;gap:14px}.community-sensitive-card .button{justify-self:stretch}.community-pagination{grid-template-columns:1fr 1.4fr 1fr}}
.community-admin-answer-list{display:grid;gap:0;margin:16px 0 0}.community-admin-answer-list>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--line)}.community-admin-answer-list dt{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.community-admin-answer-list dd{margin:0;font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.community-listing-card{transition:none}}

.filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.filter-form .filter-actions{display:flex;gap:10px;align-items:center}
.reorder-position{gap:3px;align-items:center}
.reorder-position-input{width:46px;min-height:38px;padding:0 4px;text-align:center;border:1px solid #eadfd6;border-radius:9px;background:#fff;color:var(--ink);font-weight:700}
.community-review-main>.community-review-form{gap:18px;margin-top:0}
.community-review-actions button{font-size:.8rem}

.archived-panel .card-grid{margin-top:16px}
.survey-card.is-archived{opacity:.72}
.card-archive-form{margin:0 0 0 auto}
