:root{--mint: #A8D8B9;--mint-deep: #7FBF9A;--beige: #F5E6CC;--beige-deep: #F5E6CC;--fog: #7EB8C9;--ink: #2C3E3A;--ink-soft: #5C6B66;--ink-muted: #8A968F;--bg: #FBF8F2;--card: #FFFFFF;--shadow: 0 4px 20px rgba(44, 62, 58, .08);--border: rgba(44, 62, 58, .1);--border-strong: rgba(44, 62, 58, .18);--mint-wash: rgba(168, 216, 185, .14);--mint-tint: rgba(168, 216, 185, .18);--mint-tint-strong: rgba(168, 216, 185, .2);--mint-fill: rgba(168, 216, 185, .45);--fog-track: rgba(126, 184, 201, .18);--fog-axis: rgba(126, 184, 201, .4);--fog-grid: rgba(126, 184, 201, .18);--dept-gradient: linear-gradient(135deg, rgba(168, 216, 185, .18), rgba(245, 230, 204, .4));--toggle-bg: rgba(44, 62, 58, .06);--toggle-active: var(--mint);--toggle-icon: var(--ink-soft);--meta-theme-color: #A8D8B9;--white: #FFFFFF;--radius: 16px;--radius-sm: 10px;--maxw: 480px;--brand-maxw: 960px;--header-bg: rgba(251, 248, 242, .92);--footer-bg: #F0EBE0;--nav-active: var(--mint-deep);--theme-transition: background-color .2s ease, color .2s ease, border-color .2s ease}:root[data-theme=dark]{--mint: #7BC099;--mint-deep: #5BA882;--beige: #2D342F;--beige-deep: #232B27;--fog: #6BAFCC;--ink: #E8EDE9;--ink-soft: #9BAAA3;--ink-muted: #828F89;--bg: #1A1F1D;--card: #252B28;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--mint-wash: rgba(123, 192, 153, .12);--mint-tint: rgba(123, 192, 153, .16);--mint-tint-strong: rgba(123, 192, 153, .2);--mint-fill: rgba(123, 192, 153, .35);--fog-track: rgba(107, 175, 204, .15);--fog-axis: rgba(107, 175, 204, .35);--fog-grid: rgba(107, 175, 204, .15);--dept-gradient: linear-gradient(135deg, rgba(123, 192, 153, .16), rgba(245, 230, 204, .06));--toggle-bg: rgba(255, 255, 255, .08);--toggle-active: var(--mint);--toggle-icon: var(--ink-soft);--meta-theme-color: #1A1F1D;--white: #252B28;--header-bg: rgba(26, 31, 29, .92);--footer-bg: #141C1A;--nav-active: var(--mint)}html[data-theme] body,html[data-theme] .app-shell,html[data-theme] .card,html[data-theme] .btn{transition:var(--theme-transition)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--fog)}.app-shell{max-width:var(--maxw);margin:0 auto;min-height:100vh;padding:24px 20px 48px;display:flex;flex-direction:column}.brand-title{font-size:22px;font-weight:700;letter-spacing:.5px;color:var(--ink);margin:0}.brand-sub{font-size:13px;color:var(--ink-soft);margin:4px 0 0}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--mint);color:var(--ink)}.btn-secondary{background:var(--beige);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--mint)}.btn:disabled{opacity:.5;cursor:not-allowed}.disclaimer{font-size:12px;line-height:1.7;color:var(--ink-soft);background:var(--mint-wash);border-radius:var(--radius-sm);padding:12px 14px}.muted{color:var(--ink-soft);font-size:13px}.center{text-align:center}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}.progress-track{height:6px;background:var(--fog-track);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--mint);border-radius:999px;transition:width .3s ease}.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--fog)}.likert-options{display:flex;flex-direction:column;gap:10px}.likert-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .12s ease,background .12s ease}.likert-opt.selected{border-color:var(--mint);background:var(--mint-tint)}.likert-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--fog);flex-shrink:0}.likert-opt.selected .likert-dot{background:var(--mint);border-color:var(--mint)}.binary-grid{display:grid;grid-template-columns:1fr;gap:12px}.binary-opt{padding:22px 18px;border-radius:var(--radius);border:2px solid var(--beige);background:var(--card);cursor:pointer;text-align:left;font-size:16px;font-weight:500;transition:border-color .12s ease,transform .12s ease,background .12s ease}.binary-opt:active{transform:scale(.98)}.binary-opt.selected{border-color:var(--mint);background:var(--mint-tint-strong)}.result-hero{text-align:center;padding:8px 0 4px}.archetype-name{font-size:30px;font-weight:800;color:var(--mint-deep);margin:8px 0 2px}.archetype-slogan{font-size:15px;color:var(--ink-soft);letter-spacing:1px}.dim-bar-row{display:flex;align-items:center;gap:10px;font-size:14px}.dim-bar-label{width:84px;flex-shrink:0;color:var(--ink-soft)}.dim-bar-track{flex:1;height:8px;background:var(--fog-track);border-radius:999px;overflow:hidden}.dim-bar-fill{height:100%;background:var(--mint);border-radius:999px}.dim-bar-val{width:34px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.dept-card{background:var(--dept-gradient);border-radius:var(--radius);padding:16px 18px}.dept-name{font-size:18px;font-weight:700;color:var(--ink)}.qr-wrap{text-align:center}.qr-wrap img{max-width:200px;width:100%;border-radius:var(--radius-sm)}.canvas-host{width:100%;display:flex;justify-content:center}.canvas-host canvas{max-width:100%;height:auto;border-radius:var(--radius-sm)}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 4px;background:var(--bg)}.theme-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:var(--toggle-bg)}.lang-toggle{display:inline-flex;align-items:center;gap:2px;padding:6px 14px;border:1px solid var(--mint);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.lang-toggle:active{transform:scale(.96)}.toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.toggle-btn:hover{border-color:var(--mint)}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header-inner{max-width:var(--brand-maxw);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;font-size:18px;flex-shrink:0}.site-logo-icon{color:var(--mint-deep);font-size:20px}.site-nav{display:flex;gap:4px;flex:1;justify-content:center}.site-nav-link{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .15s ease,background .15s ease}.site-nav-link:hover{color:var(--ink);background:#a8d8b91f}.site-nav-link.active{color:var(--nav-active);background:#a8d8b92e}.site-toggles{display:flex;gap:8px;flex-shrink:0}.brand-page{min-height:100vh;display:flex;flex-direction:column}.brand-main{flex:1;max-width:var(--brand-maxw);margin:0 auto;padding:40px 20px 64px;width:100%}.brand-hero{text-align:center;padding:32px 0 40px}.brand-hero-title{font-size:32px;font-weight:800;color:var(--ink);margin:0;letter-spacing:.5px}.brand-hero-desc{font-size:15px;line-height:1.8;color:var(--ink-soft);max-width:640px;margin:16px auto 0}.brand-section{margin-top:40px}.brand-section-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 12px}.brand-section-intro{font-size:14px;color:var(--ink-soft);line-height:1.7;margin:0 0 20px}.brand-section-body{font-size:15px;line-height:1.8;color:var(--ink-soft);margin:0}.dim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dim-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}.dim-card-full{grid-column:1 / -1}.dim-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.dim-card-name{font-size:16px;font-weight:700;color:var(--mint-deep);margin:0}.dim-card-eng{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.dim-card-desc{font-size:13px;line-height:1.7;color:var(--ink-soft);margin:0}.dim-card-archetype{display:inline-block;margin-top:10px;font-size:12px;color:var(--fog);font-weight:500}.dept-list{display:flex;flex-direction:column;gap:12px}.dept-item{background:var(--dept-gradient);border-radius:var(--radius);padding:16px 18px}.dept-item-name{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 4px}.dept-item-desc{font-size:13px;line-height:1.7;color:var(--ink-soft);margin:0}.event-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.event-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px}.event-card-header{margin-bottom:10px}.event-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.event-status-open{background:#a8d8b940;color:var(--mint-deep)}.event-status-upcoming{background:#7eb8c92e;color:var(--fog)}.event-status-closed{background:#5c6b661f;color:var(--ink-soft)}.event-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px}.event-summary{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px}.event-meta{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.event-meta-row{display:flex;gap:8px;font-size:13px}.event-meta-row dt{color:var(--ink-soft);flex-shrink:0;width:60px}.event-meta-row dd{color:var(--ink);margin:0}.event-detail-btn{width:auto;padding:8px 20px;font-size:14px}.brand-cta{margin-top:48px;text-align:center;padding:32px 20px;background:linear-gradient(135deg,#a8d8b91f,#7eb8c914);border-radius:var(--radius)}.brand-cta-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 16px}.brand-cta-btn{width:auto;padding:12px 32px;display:inline-flex}.site-footer{background:var(--footer-bg);border-top:1px solid var(--border);padding:32px 20px}.site-footer-inner{max-width:var(--brand-maxw);margin:0 auto;display:flex;flex-direction:column;gap:16px}.site-footer-brand{display:flex;flex-direction:column;gap:4px}.site-footer-name{font-size:14px;font-weight:700;color:var(--ink)}.site-footer-sub{font-size:12px;color:var(--ink-soft)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer-nav a{font-size:13px;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.site-footer-nav a:hover{color:var(--mint-deep)}.site-footer-bottom{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-soft);padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 640px){.dim-grid{grid-template-columns:1fr}.site-nav{gap:2px}.site-nav-link{padding:6px 10px;font-size:13px}.site-logo-text{display:none}.brand-hero-title{font-size:26px}.brand-hero-desc{font-size:14px}.site-footer-nav{gap:12px}}.archetype-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.archetype-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--mint-wash) 0%,var(--bg) 40%,rgba(245,230,204,.3) 100%)}.archetype-card-bg{background:linear-gradient(135deg,rgba(123,192,153,.1) 0%,var(--card) 40%,rgba(45,52,47,.4) 100%)}.archetype-card-content{position:relative;z-index:1;padding:28px 24px}.archetype-card-header{text-align:center;margin-bottom:20px}.archetype-card-heading{margin:0 0 4px}.archetype-card-name-wrap{margin:8px 0}.archetype-card .archetype-name{font-size:32px;font-weight:800;color:var(--mint-deep);margin:4px 0;letter-spacing:1px}.archetype-card .archetype-slogan{font-size:15px;color:var(--ink-soft);letter-spacing:1px;margin:4px 0}.archetype-card-bars{padding:4px 8px}.dim-breakdown-list{display:flex;flex-direction:column;gap:0}.dim-breakdown-item{border-bottom:1px solid var(--border)}.dim-breakdown-item:last-child{border-bottom:none}.dim-breakdown-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 4px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:15px;color:var(--ink);transition:background .15s ease;-webkit-tap-highlight-color:transparent}.dim-breakdown-header:active{background:var(--mint-wash);border-radius:var(--radius-sm)}.dim-breakdown-header-left{display:flex;align-items:center;gap:8px}.dim-breakdown-icon{font-size:12px;color:var(--ink-muted);width:16px;flex-shrink:0;transition:transform .2s ease}.dim-breakdown-item.expanded .dim-breakdown-icon{transform:rotate(0)}.dim-breakdown-label{font-weight:600;color:var(--ink)}.dim-breakdown-header-right{display:flex;align-items:center;gap:8px}.dim-breakdown-score{font-variant-numeric:tabular-nums;font-weight:700;color:var(--mint-deep);font-size:16px}.dim-breakdown-level{font-size:12px;color:var(--ink-muted);padding:2px 8px;border-radius:999px;background:var(--mint-wash)}.dim-breakdown-content-wrapper{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.dim-breakdown-content{padding:8px 4px 16px 24px}.dim-breakdown-bar{margin-bottom:10px}.dim-breakdown-bar .dim-bar-track{height:6px}.dim-breakdown-theory{font-size:14px;color:var(--ink-soft);line-height:1.8;margin:0}.share-cta-btn{position:relative;margin-top:8px}.share-cta-btn.pulse-active{animation:ctaPulse 2s ease-in-out infinite}.share-cta-btn.pulse-active{animation:ctaPulseDark 2s ease-in-out infinite}.dim-breakdown-header{min-height:48px}.landscape-warning{display:none}.landscape-warning{display:flex;position:fixed;inset:0;z-index:9999;background:var(--bg);align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px 24px;text-align:center}.landscape-warning-icon{font-size:48px;animation:rotateHint 2s ease-in-out infinite}.landscape-warning-text{font-size:16px;font-weight:600;color:var(--ink);line-height:1.6}.landscape-warning-sub{font-size:13px;color:var(--ink-soft)}.entry-history-link{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--fog);text-decoration:none}.entry-history-link:active{opacity:.6}.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.history-back{flex-shrink:0;font-size:13px;color:var(--fog);text-decoration:none;padding:6px 0}.history-back:active{opacity:.6}.history-toolbar{display:flex;gap:10px;margin-bottom:14px}.history-tool-btn{width:auto;flex:1;padding:10px 14px;font-size:14px}.history-danger-text{color:#c0392b}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.history-item{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 12px}.history-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.history-item-main:active{opacity:.7}.history-archetype-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:#a8d8b947;color:var(--mint-deep);font-size:14px;font-weight:700}.history-date{font-size:12px;color:var(--fog);font-variant-numeric:tabular-nums}.history-dims{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:2px}.history-dim{display:flex;align-items:center;gap:8px;font-size:12px}.history-dim-label{width:76px;flex-shrink:0;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-dim-bar{flex:1;height:6px;background:#7eb8c92e;border-radius:999px;overflow:hidden}.history-dim-fill{display:block;height:100%;background:var(--mint);border-radius:999px}.history-dim-val{width:26px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.history-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;border-top:1px solid rgba(126,184,201,.16);padding-top:10px}.history-action-btn{border:none;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.history-action-btn:active{background:#a8d8b92e}.history-empty{margin-top:32px;padding:40px 20px}.history-empty-icon{font-size:40px;color:var(--mint);margin-bottom:12px}.history-limit-hint{font-size:12px;margin-top:20px}.history-detail-actions{display:flex;gap:12px;margin-top:20px}.history-detail-actions .btn{flex:1}.confirm-overlay{position:fixed;inset:0;z-index:100;background:#2c3e3a73;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease both}.confirm-box{width:100%;max-width:340px;background:var(--card);border-radius:var(--radius);box-shadow:0 12px 40px #2c3e3a3d;padding:22px 20px 18px}.confirm-title{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px}.confirm-desc{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:18px}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:12px 14px;font-size:15px}.confirm-danger{background:#c0392b;color:#fff}.confirm-danger:active{transform:scale(.98)}.compare-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.compare-selector-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compare-list{list-style:none;margin:0;padding:0}.compare-item{border-bottom:1px solid var(--fog-track)}.compare-item:last-child{border-bottom:none}.compare-item.is-checked{background:var(--mint-tint)}.compare-item-label{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;word-break:break-word;overflow-wrap:break-word}.compare-item-label input[type=checkbox]{flex:0 0 auto}.compare-swatch{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid transparent;box-sizing:border-box}.compare-item-text{display:flex;flex-direction:column;gap:2px}.compare-item-time{font-weight:600;font-size:14px}.compare-item-arch{font-size:12px}.compare-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.compare-legend-item{display:flex;align-items:center;gap:8px;font-size:14px;word-break:break-word}.compare-delta-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.compare-delta-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.dept-recommend{--dept-primary: var(--app-primary, #4f6df5);--dept-bg: var(--app-surface, #ffffff);--dept-text: var(--app-text, #1f2329);--dept-muted: var(--app-text-secondary, #646a73);--dept-border: var(--app-border, #e5e6eb);--dept-radius: 14px;padding:24px 16px;background:var(--dept-bg);color:var(--dept-text)}.dept-recommend__header{position:relative;margin-bottom:20px}.dept-recommend__title{font-size:20px;font-weight:700;margin:0 0 4px}.dept-recommend__subtitle{margin:0;font-size:13px;color:var(--dept-muted)}.dept-recommend__locale{position:absolute;top:0;right:0;display:inline-flex;gap:4px}.dept-recommend__locale button{border:1px solid var(--dept-border);background:transparent;color:var(--dept-muted);padding:2px 10px;border-radius:999px;font-size:12px;cursor:pointer}.dept-recommend__locale button.is-active{background:var(--dept-primary);color:#fff;border-color:var(--dept-primary)}.dept-recommend__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dept-card{display:flex;gap:12px;padding:14px;border:1px solid var(--dept-border);border-radius:var(--dept-radius);background:var(--dept-bg);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.dept-card:hover,.dept-card:focus-visible{box-shadow:0 4px 16px #4f6df51f;transform:translateY(-2px);outline:none}.dept-card__rank{flex:0 0 auto;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:var(--dept-primary);color:#fff;font-size:12px;font-weight:700}.dept-card__main{flex:1 1 auto;min-width:0}.dept-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dept-card__name{font-size:16px;font-weight:600;margin:0}.dept-card__percent{flex:0 0 auto;color:var(--dept-primary);font-weight:700;font-size:14px}.dept-card__intro{margin:6px 0 10px;font-size:13px;color:var(--dept-muted);line-height:1.5}.dept-card__qr{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--dept-muted)}.dept-card__qr img{width:40px;height:40px;object-fit:contain;border:1px solid var(--dept-border);border-radius:6px}.dept-modal__overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dept-modal{position:relative;width:min(480px,100%);max-height:86vh;overflow-y:auto;background:var(--dept-bg);border-radius:var(--dept-radius);padding:20px}.dept-modal__close{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:24px;line-height:1;color:var(--dept-muted);cursor:pointer}.dept-modal__header{margin-bottom:16px;padding-right:24px}.dept-modal__name{font-size:20px;font-weight:700;margin:0}.dept-modal__section{margin-bottom:18px}.dept-modal__section h3{font-size:13px;font-weight:600;color:var(--dept-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.dept-modal__section p{margin:0;font-size:14px;line-height:1.6}.dept-modal__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dept-modal__photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.dept-modal__message blockquote{margin:0;padding:12px 14px;background:var(--app-surface-alt, #f5f6f8);border-left:3px solid var(--dept-primary);border-radius:6px}.dept-modal__message blockquote footer{margin-top:8px;font-size:12px;color:var(--dept-muted);text-align:right}.dept-modal__qr{display:flex;flex-direction:column;align-items:center;gap:6px}.dept-modal__qr img{width:96px;height:96px;object-fit:contain;border:1px solid var(--dept-border);border-radius:8px}.dept-modal__qr span{font-size:12px;color:var(--dept-muted)}
