:root{--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--color-brand-red:#b21f23;--color-brand-red-alt:#bc1b21;--color-brand-blue:#1a314d;--color-accent-yellow:#f8e32d;--color-accent-green:#1fed93;--color-accent-orange:#ed5d1f;--color-accent-red:#ed1f44;--color-accent-blue:#12c6ff;--color-text-primary:#1f2a3b;--color-text-secondary:#797f89;--color-border-default:#dadee7;--color-border-muted:#d6dde7;--color-fill-dark-1:#10121b;--color-fill-dark-2:#282a32;--color-fill-gray-1:#d5d9e2;--color-fill-gray-2:#eef0f5;--color-fill-gray-3:#f1f3f5;--color-white:#fff;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:20px;--container-max:1240px;--container-gutter:48px;--container-gutter-mobile:32px;--letter-spacing-body:1.6px;--letter-spacing-title:2px;--letter-spacing-hero:4.8px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-fill-gray-3);color:var(--color-text-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-fill-gray-3);min-width:320px;margin:0}a,button,input,textarea,select{font:inherit}img{max-width:100%}#root{min-height:100vh}.app-shell{background:var(--color-fill-gray-3);min-height:100vh;color:var(--color-text-primary)}.coded-page{overflow:clip}.container{width:min(var(--container-max), calc(100% - var(--container-gutter)));margin:0 auto}.section{background:var(--color-fill-gray-3);padding:120px 0}.section-title{text-align:center;flex-direction:column;align-items:center;margin-bottom:80px;display:flex}.section-title h2{color:var(--color-text-primary);letter-spacing:var(--letter-spacing-title);margin:0;font-size:20px;font-weight:600}.section-title span{border-right:4px solid var(--color-brand-red-alt);border-bottom:4px solid var(--color-brand-red-alt);border-left:4px solid var(--color-brand-red-alt);border-radius:0 0 50px 50px;width:60px;height:8px;margin-top:4px}.eyebrow{color:var(--color-text-primary);letter-spacing:var(--letter-spacing-body);margin:0 0 14px;font-size:16px;font-weight:600}.image-hero{background:var(--color-fill-gray-3);height:700px;position:relative}.image-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-hero:after{content:"";background:linear-gradient(90deg, #fffffff2, #ffffff9e, #ffffff0d), linear-gradient(180deg, #f1f3f500 68%, var(--color-fill-gray-3) 100%);position:absolute;inset:0}.hero-copy{z-index:1;padding-top:174px;position:relative}.hero-copy h1{max-width:820px;color:var(--color-brand-blue);letter-spacing:var(--letter-spacing-hero);margin:0;font-size:48px;font-weight:600;line-height:1.4}.hero-copy h1 span{color:var(--color-brand-red-alt)}@media (width<=1100px){.image-hero{height:auto;min-height:640px}.hero-copy{padding:140px 0}}@media (width<=680px){.container{width:min(100% - var(--container-gutter-mobile), var(--container-max))}.hero-copy h1{letter-spacing:2px;font-size:30px}.section{padding:72px 0}}.placeholder{place-items:center;min-height:calc(100vh - 62px);padding:48px;display:grid}.placeholder__panel{text-align:center;background:#fff;border-radius:8px;width:min(760px,100%);padding:56px 48px}.placeholder__panel p{color:#b21f23;letter-spacing:2px;margin:0 0 12px;font-weight:600}.placeholder__panel h1{color:#1a314d;letter-spacing:2px;margin:0 0 20px;font-size:42px}.placeholder__panel span{color:#797f89}.site-header{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff9;transition:background-color .22s,box-shadow .22s;position:sticky;top:0}.site-header:hover,.site-header:focus-within{background:#ffffffd6;box-shadow:0 10px 30px #1a314d14}.site-header__inner{align-items:center;gap:48px;width:min(1240px,100% - 48px);min-height:62px;margin:0 auto;display:flex}.brand,.consult-link,.nav-link{text-decoration:none}.brand{flex:none;width:131.919px;height:24px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.brand img{width:131.919px;height:24px;display:block}.brand:hover{opacity:.9;transform:translateY(-1px)}.brand:active{transform:translateY(0)scale(.985)}.site-nav{flex:auto;align-items:center;gap:28px;min-width:0;display:flex;position:relative}.nav-link{color:#1a314d;letter-spacing:1.6px;white-space:nowrap;z-index:1;align-items:center;min-height:62px;font-size:16px;font-weight:600;line-height:22px;transition:color .18s,opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.nav-link:hover,.nav-link:focus-visible{color:#b21f23;transform:translateY(-1px)}.nav-link:active{transform:translateY(0)scale(.98)}.nav-link.is-active{color:#b21f23}.site-nav__indicator{content:"";width:var(--nav-indicator-width,0);opacity:0;pointer-events:none;height:8px;transform:translateX(var(--nav-indicator-left,0));border-bottom:4px solid #b21f23;border-left:4px solid #b21f23;border-right:4px solid #b21f23;border-radius:0 0 50px 50px;transition:width .28s cubic-bezier(.22,1,.36,1),opacity .16s,transform .34s cubic-bezier(.22,1,.36,1);position:absolute;bottom:9px;left:0}.site-nav__indicator.is-visible{opacity:1}.consult-link{color:#fff;letter-spacing:1.6px;background:#1a314d;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:12px 40px;font-size:16px;font-weight:600;transition:background-color .2s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 10px 22px #1a314d1f}.consult-link:hover,.consult-link:focus-visible,.consult-link.is-active{background:#b21f23;transform:translateY(-1px);box-shadow:0 14px 28px #b21f2338}.consult-link:active{transform:translateY(0)scale(.985);box-shadow:0 8px 16px #b21f232e}.brand:focus-visible,.nav-link:focus-visible,.consult-link:focus-visible{outline-offset:4px;outline:2px solid #b21f236b}@media (width<=1100px){.site-header__inner{gap:24px;width:min(100% - 32px,1240px)}.site-nav{scrollbar-width:none;gap:18px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.consult-link{padding-inline:24px}}@media (width<=680px){.site-header__inner{flex-wrap:wrap;justify-content:space-between;padding:10px 0 12px}.brand{order:1}.consult-link{letter-spacing:1px;order:2;padding:10px 18px;font-size:14px}.site-nav{flex-basis:100%;order:3}.nav-link{letter-spacing:1px;min-height:40px;font-size:14px}.site-nav__indicator{border-bottom-width:3px;border-left-width:3px;border-right-width:3px;height:6px;bottom:0}}@media (prefers-reduced-motion:reduce){.site-header,.brand,.nav-link,.site-nav__indicator,.consult-link{transition-duration:1ms}}.admin-consult-page{background:0 0;min-height:100vh;padding:0}.admin-consult-page--embedded{min-height:0}.admin-consult-shell{gap:16px;display:grid}.admin-consult-header,.admin-consult-filterbar,.admin-consult-list,.admin-consult-detail{background:#fff;border:1px solid #e3e9ef;border-radius:10px;box-shadow:0 8px 28px #16263a0d}.admin-consult-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:24px;display:flex}.admin-consult-header h1{color:#162f4a;margin:5px 0 8px;font-size:28px}.admin-consult-header span{color:#6f7e8f;font-size:14px;line-height:1.7}.admin-consult-filterbar{grid-template-columns:minmax(220px,1fr) 170px auto minmax(360px,auto);align-items:end;gap:10px;padding:16px;display:grid}.admin-consult-filterbar label,.admin-status-panel label{color:#344d68;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-consult-filterbar input,.admin-consult-filterbar select,.admin-status-panel input,.admin-status-panel select,.admin-note-form textarea{color:#172638;background:#fff;border:1px solid #d8e1ea;border-radius:7px;outline:none;width:100%;padding:10px 12px}.admin-consult-filterbar input:focus,.admin-consult-filterbar select:focus,.admin-status-panel input:focus,.admin-status-panel select:focus,.admin-note-form textarea:focus{border-color:#7893ae;box-shadow:0 0 0 3px #162f4a14}.admin-consult-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.admin-consult-counts button{color:#7d8a99;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #edf1f5;border-radius:7px;gap:2px;min-height:42px;padding:6px 8px;display:grid}.admin-consult-counts button.is-active{color:#fff;background:#162f4a;border-color:#162f4a}.admin-consult-counts span{font-size:11px}.admin-consult-counts strong{font-size:16px}.admin-consult-message{color:#bd2730;background:#fff;border:1px solid #f0d5d8;border-radius:9px;margin:0;padding:14px 16px}.admin-consult-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-consult-list{gap:12px;padding:14px;display:grid;position:sticky;top:96px}.admin-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-list-heading strong{color:#162f4a}.admin-list-heading span,.admin-consult-list>p{color:#8a97a6;font-size:12px}.admin-consult-list>p{margin:0}.admin-consult-list-items{gap:8px;max-height:calc(100vh - 286px);padding-right:2px;display:grid;overflow:auto}.admin-consult-list-items>button{color:#162f4a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7edf2;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-consult-list-items>button:hover,.admin-consult-list-items>button.is-active{background:#f2f6fa;border-color:#162f4a}.admin-consult-list-items>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-consult-list-items time{color:#8996a5;font-size:11px}.admin-consult-list-items strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-consult-list-items strong small{color:#7d8a99;font-size:12px;font-weight:500}.admin-consult-list-items p{color:#68798a;margin:0;font-size:12px;line-height:1.55}.admin-order-status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:800}.status-new{color:#bd2730;background:#fce9ea}.status-contacted{color:#2c639d;background:#eaf2fb}.status-processing{color:#a66c13;background:#fff4df}.status-done{color:#287548;background:#e7f5eb}.status-invalid{color:#728090;background:#eef1f3}.admin-consult-detail{min-height:560px;padding:22px}.admin-order-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-order-heading p{color:#8a97a6;margin:0 0 7px;font-size:13px}.admin-order-heading h2{color:#162f4a;margin:0 0 7px;font-size:25px}.admin-order-heading span:not(.admin-order-status){color:#6f7e8f;font-size:13px}.admin-status-panel{background:#f8fafc;border:1px solid #e6ecf2;border-radius:9px;margin-bottom:18px;padding:14px}.admin-status-panel form{grid-template-columns:150px minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-order-tabs{border-bottom:1px solid #e8edf2;gap:6px;margin-bottom:20px;display:flex;overflow:auto}.admin-order-tabs button{color:#728194;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 11px;font-weight:700}.admin-order-tabs button.is-active{color:#162f4a;border-color:#bd2730}.admin-detail-section{gap:18px;display:grid}.admin-detail-section h3{color:#162f4a;margin:0;font-size:18px}.admin-order-summary{grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:10px;display:grid}.admin-order-summary article,.admin-detail-fields>div,.admin-detail-rows article,.admin-question-rows article,.admin-note-list article{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:14px}.admin-order-summary span,.admin-detail-fields span{color:#8a97a6;margin-bottom:7px;font-size:12px;display:block}.admin-order-summary strong{color:#162f4a;overflow-wrap:anywhere;line-height:1.7}.admin-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-detail-fields>div.is-wide{grid-column:1/-1}.admin-detail-fields strong{color:#172638;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.admin-reveal-button{color:#36516f;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:6px;justify-self:start;padding:9px 11px;font-size:12px;font-weight:800}.admin-detail-rows,.admin-question-rows,.admin-note-list{gap:9px;display:grid}.admin-detail-rows article{grid-template-columns:1.1fr 1fr 1fr 1.6fr;align-items:center;gap:10px;display:grid}.admin-detail-rows strong,.admin-detail-rows span{color:#263e59;overflow-wrap:anywhere}.admin-detail-rows>p,.admin-question-rows>p,.admin-note-list>p{color:#8493a3;margin:0}.admin-question-rows article{gap:8px;display:grid}.admin-question-rows article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-question-rows strong{color:#162f4a;line-height:1.7}.admin-question-rows span{color:#728090;font-size:13px;font-weight:800}.admin-question-rows span.is-yes{color:#bd2730}.admin-question-rows p{color:#68798a;margin:0;line-height:1.7}.admin-note-form{gap:10px;display:grid}.admin-note-form textarea{resize:vertical;min-height:96px;line-height:1.7}.admin-note-form button{justify-self:end}.admin-note-list article{grid-template-columns:1fr auto;gap:6px;display:grid}.admin-note-list strong{color:#162f4a}.admin-note-list time{color:#8493a3;font-size:12px}.admin-note-list p{color:#536578;white-space:pre-wrap;grid-column:1/-1;margin:0;line-height:1.7}.admin-consult-empty-detail{color:#6f7e8f;text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.admin-consult-empty-detail strong{color:#162f4a;font-size:20px}@media (width<=1220px){.admin-consult-filterbar{grid-template-columns:minmax(220px,1fr) 170px auto}.admin-consult-counts{grid-column:1/-1}.admin-consult-workspace{grid-template-columns:280px minmax(0,1fr)}.admin-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-rows article{grid-template-columns:1fr 1fr}}@media (width<=860px){.admin-consult-header,.admin-order-heading{flex-direction:column;align-items:flex-start}.admin-consult-filterbar,.admin-status-panel form,.admin-consult-workspace,.admin-order-summary,.admin-detail-fields,.admin-detail-rows article{grid-template-columns:1fr}.admin-consult-list{position:static}.admin-consult-list-items{max-height:320px}.admin-consult-detail{padding:18px}.admin-detail-fields>div.is-wide{grid-column:auto}}@media (width<=520px){.admin-consult-header h1{font-size:25px}.admin-consult-counts{display:flex;overflow-x:auto}.admin-consult-counts button{flex:0 0 78px}.admin-question-rows article>div{flex-direction:column}.admin-note-form button{width:100%}.admin-note-list article{grid-template-columns:1fr}.admin-note-list p{grid-column:auto}}.admin-content-page{background:0 0;min-height:100vh;padding:0}.admin-content-page--embedded{min-height:0}.admin-content-shell{gap:16px;display:grid}.admin-content-header{background:#fff;border:1px solid #e3e9ef;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex;box-shadow:0 8px 28px #16263a0d}.admin-content-header h1{color:#162f4a;margin:5px 0 8px;font-size:28px}.admin-content-header span{color:#6f7e8f;font-size:14px;line-height:1.7}.admin-content-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-content-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-content-module-panel{background:#fff;border:1px solid #e3e9ef;border-radius:10px;gap:6px;padding:12px;display:grid;position:sticky;top:96px}.admin-content-module-panel p{color:#8a97a6;margin:0 0 6px;padding:0 8px;font-size:12px;font-weight:800}.admin-content-module-panel button{color:#536578;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;min-height:39px;padding:0 10px}.admin-content-module-panel button:hover{color:#162f4a;background:#f4f7fa}.admin-content-module-panel button.is-active{color:#fff;background:#162f4a;font-weight:800}.admin-content-list-view{gap:14px;min-width:0;display:grid}.admin-content-toolbar{background:#fff;border:1px solid #e3e9ef;border-radius:10px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-content-toolbar label,.admin-editor-fields label,.admin-field-label{color:#344d68;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-content-toolbar input,.admin-content-toolbar select,.admin-editor-fields input,.admin-editor-fields select,.admin-editor-fields textarea{color:#172638;background:#fff;border:1px solid #d8e1ea;border-radius:7px;outline:none;width:100%;padding:10px 12px}.admin-content-toolbar input:focus,.admin-content-toolbar select:focus,.admin-editor-fields input:focus,.admin-editor-fields select:focus,.admin-editor-fields textarea:focus{border-color:#7893ae;box-shadow:0 0 0 3px #162f4a14}.admin-content-summary{color:#7d8a99;justify-items:end;gap:2px;font-size:12px;display:grid}.admin-content-summary strong{color:#162f4a;font-size:24px;line-height:1}.admin-content-message,.admin-content-empty{color:#6f7e8f;background:#fff;border:1px solid #e3e9ef;border-radius:9px;margin:0;padding:14px 16px}.admin-content-message{color:#bd2730;border-color:#f0d5d8}.admin-content-table{background:#fff;border:1px solid #e3e9ef;border-radius:10px;overflow:auto hidden}.admin-content-table-head,.admin-content-table article{grid-template-columns:minmax(190px,1.5fr) 76px 66px 138px 252px;align-items:center;gap:12px;padding:0 16px;display:grid}.admin-content-table-head{color:#8794a3;background:#f7f9fb;border-bottom:1px solid #e8eef4;min-height:46px;font-size:12px;font-weight:800}.admin-content-table article{color:#536578;border-bottom:1px solid #edf1f5;min-height:68px}.admin-content-table article:last-child{border-bottom:0}.admin-content-title-cell{gap:3px;min-width:0;display:grid}.admin-content-title-cell strong{color:#162f4a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-content-title-cell small,.admin-content-table time{color:#8a97a6;font-size:12px}.admin-status{border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:800}.admin-status--live{color:#287548;background:#e6f4eb}.admin-status--hidden{color:#728090;background:#eef1f4}.admin-content-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-content-actions button{color:#536578;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px;font-weight:700}.admin-content-actions button:disabled{cursor:not-allowed;opacity:.42}.admin-content-actions .is-primary{color:#fff;background:#162f4a;border-color:#162f4a}.admin-content-actions .is-danger{color:#bd2730;border-color:#f1d0d4}.admin-content-editor{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:start;gap:16px;padding-bottom:86px;display:grid}.admin-editor-fields,.admin-content-preview{background:#fff;border:1px solid #e3e9ef;border-radius:10px;gap:16px;padding:22px;display:grid}.admin-editor-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.admin-editor-head h2{color:#162f4a;margin:4px 0 0;font-size:22px}.admin-editor-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-editor-fields textarea{resize:vertical;min-height:120px;line-height:1.75}.admin-field-label small{color:#8a97a6;font-size:12px;font-weight:500}.admin-field-label--plain{display:block}.admin-repeat-field{gap:8px;display:grid}.admin-repeat-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-repeat-heading button,.admin-repeat-list button{color:#36516f;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:6px;min-height:30px;font-size:12px;font-weight:700}.admin-repeat-heading button{padding:0 10px}.admin-repeat-list{gap:8px;display:grid}.admin-repeat-list>div{grid-template-columns:minmax(0,1fr) 58px;gap:8px;display:grid}.admin-repeat-list button:disabled{cursor:not-allowed;opacity:.4}.admin-upload-row{color:#7d8a99;background:#f4f7fa;border-radius:8px;gap:6px;padding:10px;font-size:12px;font-weight:500;display:grid}.admin-upload-row input{background:#fff;padding:8px}.admin-content-preview{background:#edf2f6;position:sticky;top:96px}.admin-content-preview>div{gap:4px;display:grid}.admin-content-preview>div>strong{color:#162f4a}.admin-content-preview>div>span{color:#768493;font-size:12px}.admin-preview-card{overflow-wrap:anywhere;color:#172638;background:#fff;border-radius:8px}.admin-preview-card h3{color:#162f4a;margin:0 0 12px;font-size:18px}.admin-preview-card p,.admin-preview-card li{color:#68798a;margin:0;font-size:14px;line-height:1.8}.admin-preview-card small{color:#36516f;margin-bottom:8px;font-weight:800;display:block}.admin-preview-card h4{color:#36516f;margin:14px 0 6px;font-size:13px}.admin-preview-card ul{margin:0;padding-left:18px}.admin-preview-card--qa,.admin-preview-card--situation,.admin-preview-card--case{padding:22px}.admin-preview-card--case>div{gap:12px;display:grid}.admin-preview-reminder{font-weight:800;color:#bd2730!important;margin-top:16px!important}.admin-preview-card--job{gap:14px;padding:22px 22px 20px 32px;display:grid;position:relative}.admin-preview-card--job:before{content:"";background:#bd2730;border-radius:6px;width:6px;position:absolute;top:8px;bottom:8px;left:8px}.admin-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-preview-tags span{color:#fff;background:#162f4a;border-radius:4px;padding:4px 8px;font-size:12px}.admin-preview-card--media{gap:12px;padding:18px;display:grid}.admin-preview-card--media img,.admin-preview-card--media video{aspect-ratio:16/9;object-fit:cover;background:#dfe6ee;border-radius:8px;width:100%}.admin-preview-card--media small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-preview-card--question{min-height:160px;padding:52px 34px 32px;position:relative}.admin-preview-card--question b{color:#bd2730;font-size:64px;line-height:1;position:absolute;top:6px;left:8px}.admin-preview-card--question p{color:#172638;font-size:15px}.admin-editor-actions{z-index:5;background:#fffffff5;border:1px solid #e3e9ef;border-radius:10px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding:13px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #16263a14}.admin-editor-actions div{color:#768493;margin-right:auto;font-size:13px}@media (width<=1180px){.admin-content-layout,.admin-content-editor{grid-template-columns:1fr}.admin-content-module-panel,.admin-content-preview{position:static}.admin-content-module-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-module-panel p{grid-column:1/-1}.admin-content-table{overflow-x:auto}.admin-content-table-head,.admin-content-table article{min-width:980px}}@media (width<=760px){.admin-content-header,.admin-editor-head{flex-direction:column;align-items:flex-start}.admin-content-header-actions,.admin-content-header-actions .admin-button,.admin-editor-head .admin-button{width:100%}.admin-content-toolbar,.admin-editor-meta,.admin-content-module-panel{grid-template-columns:1fr}.admin-editor-actions{flex-wrap:wrap;align-items:stretch}.admin-editor-actions div{width:100%}.admin-editor-actions .admin-button{flex:1}}.admin-auth-page,.admin-portal-page{color:#16263a;background:#f3f6f9;min-height:100vh}.admin-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:14px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.58}.admin-button--primary{color:#fff;background:#bd2730;border:1px solid #bd2730}.admin-button--secondary{color:#223c59;background:#fff;border:1px solid #d7e0e9}.admin-button--ghost{color:#bd2730;background:0 0;border:1px solid #0000}.admin-link-button{color:#bd2730;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.admin-section-label{color:#8a97a6;margin:0;font-size:12px;font-weight:800}.admin-auth-page{place-items:center;padding:32px;display:grid}.admin-auth-shell{background:#fff;border:1px solid #e4eaf0;border-radius:12px;grid-template-columns:minmax(320px,.9fr) minmax(400px,1fr);width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #16263a29}.admin-auth-intro{color:#fff;background:#162f4a;align-content:center;gap:15px;min-height:560px;padding:58px;display:grid}.admin-auth-mark{background:#bd2730;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.admin-auth-intro p,.admin-auth-intro h1,.admin-auth-intro>span{margin:0}.admin-auth-intro p{color:#f2b4b8;font-size:15px;font-weight:700}.admin-auth-intro h1{font-size:40px}.admin-auth-intro>span{color:#ffffffb8;line-height:1.8}.admin-auth-card{padding:52px}.admin-auth-kicker{color:#bd2730;margin:0 0 18px;font-size:13px;font-weight:800}.admin-auth-card h2{color:#162f4a;margin:0 0 10px;font-size:31px}.admin-auth-help,.admin-auth-message,.admin-auth-note{color:#768493;margin:0;font-size:14px;line-height:1.7}.admin-auth-card form{gap:18px;margin-top:28px;display:grid}.admin-auth-card label{color:#203852;gap:8px;font-size:14px;font-weight:700;display:grid}.admin-auth-card input{color:#172638;border:1px solid #d9e2eb;border-radius:7px;min-height:46px;padding:0 12px}.admin-captcha-row{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.admin-captcha-image{cursor:pointer;border:0;border-radius:7px;padding:0;overflow:hidden}.admin-captcha-image img{width:140px;height:48px;display:block}.admin-auth-submit{color:#fff;cursor:pointer;background:#bd2730;border:0;border-radius:7px;min-height:48px;font-weight:800}.admin-auth-message{color:#bd2730}.admin-auth-note{border-top:1px solid #e5ebf1;margin-top:20px;padding-top:16px}.admin-auth-loading{color:#162f4a}.admin-portal-page{grid-template-columns:252px minmax(0,1fr);padding:0;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #dfe7ef;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding:22px 20px;display:flex}.admin-sidebar-brand>span{color:#fff;background:#162f4a;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-sidebar-brand div{gap:2px;display:grid}.admin-sidebar-brand strong{color:#162f4a}.admin-sidebar-brand small{color:#8a97a6;font-size:12px}.admin-sidebar-nav{gap:20px;padding:18px 14px 24px;display:grid;overflow:auto}.admin-sidebar-nav section{gap:6px;display:grid}.admin-sidebar-nav p{color:#9aa6b3;margin:0 0 4px;padding:0 10px;font-size:12px;font-weight:800}.admin-sidebar-nav button{color:#516274;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;display:flex}.admin-sidebar-nav button:hover:not(:disabled){color:#162f4a;background:#f3f6f9}.admin-sidebar-nav button.is-active{color:#fff;background:#162f4a;font-weight:800}.admin-sidebar-nav button:disabled{cursor:not-allowed;opacity:.45}.admin-sidebar-nav small{color:#fff;background:#bd2730;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:11px;font-weight:800;display:grid}.admin-main{min-width:0}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar p,.admin-topbar h1{margin:0}.admin-topbar p{color:#8a97a6;font-size:12px}.admin-topbar h1{color:#162f4a;font-size:22px}.admin-topbar-user{align-items:center;gap:10px;display:flex}.admin-topbar-user span{color:#516274;font-size:13px}.admin-workspace{padding:24px 28px 44px}.admin-overview{gap:18px;display:grid}.admin-overview-hero,.admin-panel,.admin-metric-grid button{background:#fff;border:1px solid #e3e9ef;border-radius:10px;box-shadow:0 8px 28px #16263a0d}.admin-overview-hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;display:flex}.admin-overview-hero h1{color:#162f4a;margin:6px 0 8px;font-size:32px}.admin-overview-hero span{color:#6f7e8f;line-height:1.7}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-grid button{color:#162f4a;cursor:pointer;text-align:left;border:1px solid #e3e9ef;gap:8px;padding:20px;display:grid}.admin-metric-grid button:hover{border-color:#cfd9e4;transform:translateY(-1px)}.admin-metric-grid span,.admin-metric-grid small{color:#7d8a99}.admin-metric-grid strong{font-size:34px;line-height:1}.admin-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:14px;display:grid}.admin-panel{gap:14px;padding:22px;display:grid}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel-heading h2{color:#162f4a;margin:5px 0 0;font-size:20px}.admin-focus-order{color:#162f4a;cursor:pointer;text-align:left;background:#fff8f8;border:1px solid #f0d8db;border-radius:8px;gap:8px;padding:16px;display:grid}.admin-focus-order span{color:#bd2730;font-size:13px;font-weight:700}.admin-focus-order strong{line-height:1.7}.admin-empty-text{color:#7d8a99;margin:0}.admin-recent-list,.admin-quick-actions{gap:8px;display:grid}.admin-recent-list button,.admin-quick-actions button{color:#162f4a;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;display:grid}.admin-recent-list button:hover,.admin-quick-actions button:hover{border-color:#cfd9e4}.admin-recent-list span,.admin-recent-list time,.admin-quick-actions span{color:#7d8a99;font-size:12px}.admin-recent-list time{grid-area:1/2/span 2}.admin-quick-actions button{grid-template-columns:1fr}@media (width<=1080px){.admin-portal-page{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #dfe7ef;border-right:0;height:auto;position:static}.admin-sidebar-nav{gap:14px;padding:12px 14px;display:flex;overflow-x:auto}.admin-sidebar-nav section{min-width:180px}.admin-metric-grid,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-auth-page{padding:18px}.admin-auth-shell,.admin-metric-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-auth-intro{min-height:auto;padding:34px}.admin-auth-card{padding:28px}.admin-captcha-row{grid-template-columns:1fr}.admin-topbar,.admin-overview-hero{flex-direction:column;align-items:flex-start}.admin-topbar{padding:14px 18px}.admin-workspace{padding:18px}}.jn-contact{color:#fff;background:#181d24;height:616px;overflow:hidden}.jn-contact *,.jn-contact :before,.jn-contact :after{box-sizing:border-box}.jn-contact__inner{width:min(1240px,100% - 48px);height:100%;margin:0 auto;position:relative}.jn-contact__text,.jn-contact__social figcaption,.jn-contact__copyright{letter-spacing:1.6px;white-space:nowrap;margin:0;font-size:16px;line-height:22px;position:absolute}.jn-contact__text--contact,.jn-contact__text--phone-label,.jn-contact__text--address-label,.jn-contact__text--follow{font-weight:600}.jn-contact__text--phone,.jn-contact__text--address,.jn-contact__social figcaption{font-weight:400}.jn-contact__text--contact{top:169px;left:0}.jn-contact__text--phone-label{top:169px;left:105px}.jn-contact__text--phone{top:169px;left:157px}.jn-contact__text--address-label{top:169px;left:332px}.jn-contact__text--address{top:169px;left:384px}.jn-contact__text--follow{top:332px;left:0}.jn-contact__social{margin:0}.jn-contact__social figcaption{top:331px}.jn-contact__social--wechat figcaption{left:105px}.jn-contact__social--xiaohongshu figcaption{left:420px}.jn-contact__social--weibo figcaption{left:630px}.jn-contact__social--toutiao figcaption{left:840px}.jn-contact__social--douyin figcaption{left:1050px}.jn-contact__qr-box{background:#fff;border:1px solid #d6dde7;border-radius:6px;width:85px;height:85px;display:block;position:absolute;top:300px;overflow:hidden}.jn-contact__qr-box--wechat-primary{left:177px}.jn-contact__qr-box--wechat-secondary{left:282px}.jn-contact__qr-box--xiaohongshu{left:492px}.jn-contact__qr-box--weibo{left:686px}.jn-contact__qr-box--toutiao{left:894px}.jn-contact__qr-box--douyin{left:1104px}.jn-contact__qr-box img{object-fit:cover;width:68px;max-width:none;height:68px;display:block;position:absolute;top:8px;left:8px}.jn-contact__qr-box--wechat-primary>img{width:128px;height:128px;top:-13px;left:-21px}.jn-contact__qr-box--wechat-secondary>img,.jn-contact__qr-box--xiaohongshu>img{width:79px;height:79px;top:3px;left:3px}.jn-contact__qr-box--douyin .jn-contact__qr-base{width:68px;height:68px;top:8px;left:8px}.jn-contact__qr-box--douyin .jn-contact__qr-inner{border-radius:4px;width:68px;height:68px;top:9px;left:8px}.jn-contact__copyright{color:#797f89;font-weight:400;top:474px;left:50%;transform:translate(-50%)}@media (width>=901px) and (width<=1279px){.jn-contact__inner{--footer-scale:calc((100vw - 48px) / 1240px);width:1240px;transform:scale(var(--footer-scale));transform-origin:0 0;margin:0;left:24px}}@media (width<=900px){.jn-contact{height:auto;min-height:616px;padding:96px 0 56px}.jn-contact__inner{gap:56px;width:min(100% - 48px,900px);height:auto;display:grid}.jn-contact__info{grid-template-columns:auto auto 1fr;align-items:start;gap:18px 10px;display:grid}.jn-contact__text,.jn-contact__social figcaption,.jn-contact__copyright,.jn-contact__qr-box{position:static;transform:none}.jn-contact__social .jn-contact__qr-box{position:relative;top:auto;left:auto}.jn-contact__text--contact{grid-column:1/-1}.jn-contact__text--address-label{grid-column:1}.jn-contact__text--address{white-space:normal;grid-column:2/-1}.jn-contact__follow{gap:24px;display:grid}.jn-contact__socials{grid-template-columns:repeat(5,minmax(92px,1fr));gap:24px 18px;display:grid}.jn-contact__social{justify-items:center;gap:12px;display:grid}.jn-contact__social--wechat{grid-template-columns:repeat(2,85px);justify-content:center}.jn-contact__social figcaption{order:2}.jn-contact__social--wechat figcaption{grid-column:1/-1}.jn-contact__copyright{text-align:center}}@media (width<=680px){.jn-contact{padding:72px 0 40px}.jn-contact__inner{gap:48px;width:min(100% - 32px,420px)}.jn-contact__info{grid-template-columns:auto 1fr}.jn-contact__text--phone{grid-column:2}.jn-contact__socials{grid-template-columns:repeat(2,minmax(110px,1fr))}.jn-contact__text,.jn-contact__social figcaption,.jn-contact__copyright{letter-spacing:1px;font-size:14px;line-height:20px}}.jn-slogan{box-sizing:border-box;background-color:#fff;background-image:radial-gradient(520px 280px at 5% 100%,#fff0 30%,#dbe3ec 66%,#fff0 96%),radial-gradient(520px 360px at 92% 100%,#fff 62%,#f9e6e7 75%,#fff 86%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;padding:120px 0;overflow:hidden}.jn-slogan__content{flex-direction:column;align-items:center;gap:84px;width:min(980px,100% - 48px);margin:0 auto;display:flex}.jn-slogan__logo{object-fit:contain;flex:none;width:175.892px;height:32px;display:block}.jn-slogan__title{color:#1a314d;letter-spacing:4.8px;text-align:center;word-break:keep-all;overflow-wrap:normal;max-width:100%;margin:0;font-size:48px;font-weight:600;line-height:1.4}.jn-slogan__title span{color:#b21f23;white-space:nowrap}.jn-slogan__cta{color:#fff;letter-spacing:2px;white-space:nowrap;background:#b21f23;border-radius:4px;justify-content:center;align-items:center;min-width:246px;min-height:60px;padding:16px 80px;font-size:20px;font-weight:500;line-height:28px;text-decoration:none;display:inline-flex}.jn-slogan__cta:focus-visible{outline-offset:4px;outline:3px solid #b21f234d}@media (width<=680px){.jn-slogan{padding:72px 0}.jn-slogan__content{gap:48px;width:min(100% - 32px,980px)}.jn-slogan__title{letter-spacing:2px;word-break:normal;overflow-wrap:break-word;text-wrap:balance;font-size:30px}.jn-slogan__cta{width:100%;min-width:0;padding-inline:32px}}.about-hero{height:750px}.about-hero>img{object-position:center top}.about-hero h1 span{color:#bc1b21}.narrow{max-width:820px}.about-intro{background:#fff}.intro-logo{object-fit:contain;width:176px;height:32px;margin:0 auto 84px;display:block}.lead{color:#1a314d;letter-spacing:3.6px;font-size:36px;font-weight:600;line-height:1.55}.lead span{color:#bc1b21}.intro-list{border-top:1px solid #d6dde7;border-bottom:1px solid #d6dde7;margin:80px 0;padding:40px 0}.intro-list p,.support-grid p{color:#1a314d;letter-spacing:2px;background:#f1f3f5;border-radius:8px;padding:18px 22px;font-size:20px;line-height:1.5}.support-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.support-grid p:last-child{grid-column:1/-1}.center-copy{text-align:center}.center-copy h2{color:#1f2a3b;letter-spacing:4px;margin:0 0 16px;font-size:40px}.solution-title-break{display:none}.center-copy p{color:#797f89;margin:0 auto;line-height:1.8}.solution-section{background:radial-gradient(circle at top,#f1f3f5,#fff 58%)}.solution-subtitle{color:#797f89;letter-spacing:1.6px;font-size:16px;line-height:1.5}.solution-description{color:#1f2a3b;letter-spacing:1.8px;text-align:justify;margin-top:80px;font-size:36px;line-height:1.5}.scope-board{margin-top:56px;position:relative}.scope-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.scope-card{color:#fff;letter-spacing:3px;white-space:normal;background:linear-gradient(135deg,#2970c8,#1253b7);border-radius:8px;align-items:center;min-height:118px;padding:0 32px;font-size:30px;font-weight:600;line-height:1.4;display:flex}.scope-card--left{text-align:left;justify-content:flex-start}.scope-card--right{text-align:right;justify-content:flex-end}.scope-card--stacked{flex-direction:column;justify-content:center;align-items:flex-end}.scope-badge{color:#1253b7;letter-spacing:3px;background:radial-gradient(circle,#fff 0%,#e9f1ff 100%);border-radius:8px;justify-content:center;align-items:center;width:184px;height:88px;font-size:30px;font-weight:600;line-height:1.4;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-section{background:radial-gradient(circle at top,#fff 0%,#f1f3f5 100%);padding-bottom:0}.team-section .section-title,.idea-section .section-title{margin-bottom:80px}.team-section .center-copy h2{letter-spacing:4px;margin-bottom:16px;font-size:40px;font-weight:600;line-height:1.4}.team-section .center-copy p{letter-spacing:1.6px;width:min(555px,100% - 32px);font-size:16px;line-height:1.5}.team-visual{height:527px;margin-top:80px;position:relative;overflow:hidden}.team-visual img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:825px;display:block;transform:translateY(-69px)}.idea-section{text-align:center;background:radial-gradient(circle at top,#f1f3f5,#fff 60%)}.idea-statement{color:#0000;letter-spacing:4.8px;background:linear-gradient(90deg,#20202033 14.88%,#1f2a3bcc 44.86% 57.31%,#1f2a3b33 117.53%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:48px;font-weight:600;line-height:1.4}@media (width<=1100px){.about-hero{height:auto;min-height:640px}.support-grid{grid-template-columns:1fr}}@media (width<=680px){.team-section .center-copy h2{letter-spacing:2px;font-size:30px}.team-visual{height:320px;margin-top:48px}.team-visual img{height:500px;transform:translateY(-42px)}.idea-statement{letter-spacing:1.5px;padding:0 20px;font-size:26px;line-height:1.55}.solution-section .container.narrow{width:calc(100% - var(--container-gutter-mobile));max-width:calc(100% - var(--container-gutter-mobile))}.solution-section .center-copy h2{letter-spacing:2px;white-space:normal;word-break:break-all;overflow-wrap:anywhere;width:100%;max-width:100%;font-size:30px;line-height:1.35;display:block}.solution-title-break{display:block}.lead,.solution-description{letter-spacing:1.5px;font-size:22px}.solution-description{margin-top:36px}.scope-board{max-width:100%}.scope-grid{grid-template-columns:1fr}.scope-card{letter-spacing:1.5px;width:100%;min-width:0;min-height:88px;padding:0 20px;font-size:24px}.scope-card--right{text-align:left;justify-content:flex-start}.scope-card--stacked{align-items:flex-start}.scope-badge{width:160px;height:64px;margin:16px auto 0;font-size:24px;position:static;transform:none}}.careers-hero{background:#f1f3f5;min-height:600px;padding-top:177px}.careers-hero h1{color:#1f2a3b;letter-spacing:4.8px;max-width:1240px;margin:0;font-size:48px;font-weight:600;line-height:1.4}.careers-hero h1 span{color:#bc1b21}.careers-list-section{padding-top:120px}.job-list{flex-direction:column;gap:20px;display:flex}.job-card{background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:32px;min-height:108px;padding:24px 36px 20px;display:flex;position:relative}.job-card:before{content:"";background:#b21f23;border-radius:10px;width:8px;position:absolute;top:8px;bottom:8px;left:8px}.job-card h3{color:#1f2a3b;letter-spacing:2px;margin:0 0 10px;font-size:20px}.job-card p{color:#797f89;letter-spacing:1.6px;margin:0;font-size:16px}.tag-row{flex-wrap:wrap;gap:8px;padding-top:1px;display:flex}.tag-row span{color:#fff;letter-spacing:1.6px;white-space:nowrap;background:#1a314d;border-radius:4px;padding:4px 12px;font-size:16px}.contact-strip{color:#1a314d;letter-spacing:2px;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:93px;font-size:20px;display:flex}.contact-strip span{color:#64748b}@media (width<=680px){.careers-hero h1{letter-spacing:2px;font-size:30px}.careers-hero{min-height:auto;padding:100px 0 72px}.job-card,.contact-strip{flex-direction:column;align-items:flex-start}}.consult-page{background:#f1f3f5;padding-bottom:104px}.consult-hero{background:#fff;padding:150px 0 90px}.consult-card{background:#fff;border-radius:8px;grid-template-columns:260px 1fr 220px;align-items:center;gap:56px;padding:70px 92px;display:grid;box-shadow:0 0 50px #0000001a}.consult-card h1{color:#b21f23;letter-spacing:4.8px;margin:0;font-size:48px}.consult-card strong,.consult-card p,.consult-card figcaption{letter-spacing:1.6px;font-size:16px}.consult-card p{color:#797f89;margin:8px 0 18px}.consult-card figure{text-align:center;margin:0}.consult-card img{width:180px}.message-row{grid-template-columns:180px 240px 1fr;align-items:center;gap:56px;margin-top:92px;display:grid}.message-row img{opacity:.9;width:180px}.message-row h2{color:#1f2a3b;letter-spacing:4.4px;margin:0;font-size:44px}.message-row p{color:#797f89;letter-spacing:1.6px;line-height:1.8}.consult-form{background:#f1f3f5}.form-section{padding:60px 0 0}.form-section:last-child{padding-bottom:110px}.form-section h2{color:#1a314d;letter-spacing:3.8px;margin:0 0 28px;font-size:38px}.form-section textarea,.form-section input{color:#1a314d;background:#f1f3f5;border:0;border-radius:6px;outline:none;width:100%;font-size:16px}.form-section textarea:focus,.form-section input:focus{box-shadow:0 0 0 2px #b21f2329}.form-section textarea{resize:vertical;border:18px solid #fff;min-height:180px;padding:20px}.form-grid,.repeat-card{background:#fff;border-radius:8px;gap:18px 16px;padding:20px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label span,.repeat-card label span{color:#1a314d;letter-spacing:1.4px;margin-bottom:6px;font-weight:600;display:block}.form-grid input,.repeat-card input{height:48px;padding:0 12px}.repeat-list{gap:14px;display:grid}.repeat-card{position:relative}.repeat-card strong{color:#1a314d;letter-spacing:1.8px;grid-column:1/-1;font-size:18px}.companion-grid,.family-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.companion-grid label:first-of-type,.family-grid label:first-of-type{grid-column:span 2}.property-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1.4fr)}.wide-field{grid-column:span 2}.add-row,.remove-row{cursor:pointer;letter-spacing:1.6px;border:0;border-radius:8px;font-weight:600}.add-row{color:#1a314d;background:#fff;width:100%;min-height:72px;margin-top:14px}.add-row:hover,.add-row:focus-visible{color:#b21f23}.remove-row{color:#b21f23;background:#f4e8e9;align-self:end;min-height:48px;padding:0 16px}.question-list{gap:16px;display:grid}.question-list fieldset{background:#fff;border:0;border-radius:8px;margin:0;padding:20px}.question-list legend{color:#1a314d;letter-spacing:1.6px;margin-bottom:16px;font-weight:600}.question-options{grid-template-columns:88px 88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.question-options label{color:#1a314d;align-items:center;gap:8px;font-weight:600;display:inline-flex}.question-options input[type=radio]{width:auto}.question-options>input{height:48px;padding:0 14px}.consult-submit-bar{z-index:20;color:#fff;cursor:pointer;letter-spacing:2px;text-align:center;background:#1a314d;border:0;justify-content:center;align-items:center;width:100%;min-height:80px;padding:0 24px;font-size:20px;font-weight:500;line-height:28px;transition:background-color .18s,box-shadow .18s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1a314d2e}.consult-submit-bar:hover,.consult-submit-bar:focus-visible{background:#213f62}.consult-submit-bar:disabled{cursor:not-allowed}.consult-submit-bar.is-success,.consult-submit-bar.is-success:hover,.consult-submit-bar.is-success:focus-visible{opacity:1;background:#b21f23;box-shadow:0 -8px 28px #b21f232e}@media (width<=1100px){.consult-card,.message-row,.form-grid,.companion-grid,.family-grid,.property-grid,.question-options{grid-template-columns:1fr}.wide-field,.companion-grid label:first-of-type,.family-grid label:first-of-type{grid-column:auto}.consult-submit-bar{letter-spacing:1.4px;min-height:72px;font-size:18px}}@media (width<=680px){.consult-hero{padding:96px 0 64px}.consult-card{padding:32px}.form-section h2,.message-row h2,.consult-card h1{letter-spacing:2px;font-size:30px}}.home-page *{box-sizing:border-box}.home-page{color:#1f2a3b;background:#f1f3f5;margin-top:-62px;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif}.home-page a{color:inherit;text-decoration:none}.home-page .home-page__content{background:#f1f3f5}.home-page .title{text-align:center;flex-direction:column;align-items:center;margin:0 auto 80px;display:flex}.home-page .title p{color:#1f2a3b;letter-spacing:2px;margin:0;font-size:20px;font-weight:600;line-height:28px}.home-page .title i{border-bottom:4px solid #bc1b21;border-left:4px solid #bc1b21;border-right:4px solid #bc1b21;border-radius:0 0 50px 50px;width:60px;height:8px;margin-top:4px}.home-page .hero{background:#f1f3f5;min-height:750px;padding:220px 0 22px;position:relative;overflow:hidden}.home-page .hero>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.home-page .hero .fade{background:linear-gradient(90deg,#fffffffa,#ffffff9e 44%,#fff0 72%),linear-gradient(#f1f3f500 74%,#f1f3f5 100%);position:absolute;inset:0}.home-page .hero .eyebrow,.home-page .hero h1,.home-page .hero .red{z-index:1;margin-left:max(24px,50% - 620px);position:relative}.home-page .hero .eyebrow{color:#1a314d;letter-spacing:1.6px;margin-top:0;margin-bottom:4px;font-size:16px;font-weight:600;line-height:22px}.home-page .hero h1{color:#1a314d;letter-spacing:4.8px;max-width:430px;margin-top:0;margin-bottom:28px;font-size:48px;font-weight:600;line-height:1.4}.home-page .hero h1 span{color:#b21f23}.home-page .hero .cover-bottom{display:none}.home-page .hero .red,.home-page .cases .button,.home-page .cta1 a{color:#fff;letter-spacing:2px;text-align:center;background:#bc1b21;border-radius:4px;justify-content:center;align-items:center;min-width:246px;min-height:60px;padding:16px 48px;font-size:20px;font-weight:500;line-height:28px;display:inline-flex}.home-page .hero .red{background:#bc1b21;transition:background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.home-page .hero .red:hover,.home-page .hero .red:focus-visible{color:#fff;background:linear-gradient(#ffffff1a,#ffffff1a),#bc1b21;transform:translateY(-1px);box-shadow:0 12px 28px #bc1b2138}.home-page .hero .red:active{transform:translateY(0)scale(.985)}.home-page .hero-features{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;width:min(1240px,100% - 48px);margin:173px auto 0;display:grid;position:relative}.home-page .feature{background:#f1f3f5;border:4px solid #fff;border-radius:8px;align-items:center;min-height:96px;padding:20px 108px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #0000001a}.home-page .feature p{z-index:1;color:#1f2a3b;letter-spacing:2px;margin:0;font-size:20px;font-weight:600;line-height:28px;position:relative}.home-page .feature .icon{background:radial-gradient(circle,#1f2a3b82,#1f2a3b14);place-items:center;width:88px;display:grid;position:absolute;top:0;bottom:0;right:0}.home-page .feature .icon img{object-fit:contain;display:block}.home-page .feature.f1 .icon img{width:44px;height:24px}.home-page .feature.f2 .icon img{width:33px;height:40px}.home-page .feature.f3 .icon img{object-fit:contain;width:43px;height:50px}.home-page .cases,.home-page .services,.home-page .cta1,.home-page .intro,.home-page .who,.home-page .area,.home-page .pricing,.home-page .public{padding:120px 0}.home-page .cases{text-align:center;background:#f1f3f5;grid-template-columns:minmax(24px,1fr) minmax(0,295px) minmax(0,610px) minmax(0,295px) minmax(24px,1fr);align-items:center;gap:20px;display:grid;position:relative}.home-page .cases .title,.home-page .cases .big-copy,.home-page .cases .button{grid-column:2/5}.home-page .case-carousel{grid-column:1/-1;height:220px;position:relative;overflow:hidden}.home-page .case-card{color:#1f2a3b;opacity:.45;text-align:left;will-change:transform, opacity;background:#fff;border-radius:8px;width:295px;height:144px;min-height:0;padding:54px 24px 24px;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),padding .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),opacity .35s;position:absolute;top:38px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 30px #0000000d}.home-page .case-card--main{opacity:1;z-index:2;width:610px;height:220px;padding:54px 72px;top:0;left:50%;transform:translate(-50%)}.home-page .case-card--left{left:calc(50% - 325px);transform:translate(-100%)}.home-page .case-card--right{left:calc(50% + 325px);transform:translate(0)}.home-page .case-card--far-left{opacity:0;pointer-events:none;left:calc(50% - 650px);transform:translate(-100%)}.home-page .case-card--far-right{opacity:0;pointer-events:none;left:calc(50% + 650px);transform:translate(0)}.home-page .case-card p{color:#1f2a3b;letter-spacing:1.6px;margin:0;font-size:16px;line-height:28px}.home-page .case-card b{color:#bc1b21;opacity:.45;font-size:72px;line-height:1;position:absolute;top:8px;left:8px}.home-page .case-mask{z-index:2;pointer-events:none;width:190px;height:220px;position:absolute;top:240px}.home-page .case-mask--left{background:linear-gradient(90deg,#f1f3f5 44.385%,#f1f3f500);left:max(24px,50% - 620px)}.home-page .case-mask--right{background:linear-gradient(270deg,#f1f3f5 44.385%,#f1f3f500);right:max(24px,50% - 620px)}.home-page .case-nav,.home-page .public-nav{z-index:3;cursor:pointer;background:url(/assets/home/carousel-arrow.svg) 50%/contain no-repeat;border:0;width:28px;height:50px;padding:0;position:absolute}.home-page .case-nav--prev{top:325px;left:max(29px,50% - 591px)}.home-page .case-nav--next{top:325px;right:max(26px,50% - 594px)}.home-page .case-nav--next,.home-page .public-nav--next{transform:rotate(180deg)}.home-page .cases .big-copy{color:#1f2a3bb8;letter-spacing:3.6px;text-align:center;max-width:1200px;margin:80px auto 40px;font-size:36px;font-weight:600;line-height:1.4}.home-page .cases .button,.home-page .cta1 a{justify-self:center}.home-page .cases .button{color:#bc1b21;background:0 0;border:1px solid #bc1b21}.home-page .cases .button:hover,.home-page .cases .button:focus-visible{color:#bc1b21;background:#bc1b210f}.home-page .cases .button:active{color:#bc1b21;background:#bc1b211f}.home-page .services{background:#fff;padding-bottom:80px}.home-page .service-block{grid-template-columns:repeat(6,1fr);gap:20px;width:min(1240px,100% - 48px);margin:0 auto 120px;display:grid}.home-page .service-block:last-child{margin-bottom:0}.home-page .service-block h2{color:#1a314d;letter-spacing:4px;text-align:center;grid-column:1/-1;max-width:1240px;margin:0;font-size:40px;font-weight:600;line-height:1.4}.home-page .service-block h2 .service-title__highlight{color:#bc1b21}.home-page .service-block .sub{color:#797f89;letter-spacing:1.6px;text-align:center;grid-column:1/-1;max-width:640px;margin:-8px auto 32px;font-size:16px;line-height:22px}.home-page .service-card{background:#f1f3f5;border-radius:8px;flex-direction:column;min-height:400px;padding:20px;display:flex;overflow:hidden}.home-page .service-card.wide{grid-column:span 3}.home-page .service-card.third{grid-column:span 2}.home-page .service-card h3{color:#1f2a3b;letter-spacing:2px;margin:0 0 4px;font-size:20px;font-weight:600;line-height:28px}.home-page .service-card p{color:#797f89;letter-spacing:1.6px;margin:0;font-size:16px;line-height:22px}.home-page .chips{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.home-page .chips span{color:#fff;letter-spacing:1.4px;background:#bc1b21;border:1px solid #bc1b21;border-radius:6px;align-items:center;min-height:36px;padding:8px 12px;font-size:14px;line-height:18px;display:inline-flex}.home-page .service-card .pic{background:#ddd;border-radius:4px;flex:none;height:286px;min-height:0;margin-top:auto;overflow:hidden}.home-page .service-card.third .pic{height:232px;min-height:0;margin-top:auto}.home-page .service-card .pic img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-page .cta1{text-align:center;background:radial-gradient(69.8% 100% at 50% 0,#fff 71.81%,#f9e6e7 100%),#fff;padding-top:80px}.home-page .cta1 .title{max-width:560px}.home-page .intro{background:#fff}.home-page .adv,.home-page .who-panel{width:min(1240px,100% - 48px);margin:0 auto;display:grid}.home-page .adv{grid-template-columns:repeat(3,1fr);gap:20px}.home-page .adv article{grid-template-columns:72px 1fr;align-items:start;gap:0 24px;min-height:106px;display:grid}.home-page .adv .ico{object-fit:contain;grid-row:span 2;width:49px;height:49px;margin:0}.home-page .adv h3{color:#1f2a3b;letter-spacing:2px;margin:0 0 12px;font-size:20px;line-height:28px}.home-page .adv p{color:#797f89;letter-spacing:1.6px;margin:0;font-size:16px;line-height:22px}.home-page .who{background:radial-gradient(384px 218px at 50% 18%,#faf4f5 0%,#fff 72%),#fff}.home-page .who-panel{grid-template-columns:minmax(0,295fr) minmax(0,296fr) minmax(0,399fr);gap:clamp(56px,6.5vw,125px);min-height:296px;overflow:visible}.home-page .who-card{min-height:296px;padding:0;position:relative}.home-page .who-card:before{content:"";background:#bc1b21;border-radius:10px;width:8px;height:40px;position:absolute;top:8px;left:0}.home-page .who-card h3{color:#1f2a3b;letter-spacing:2px;width:min(267px,100% - 28px);margin:0 0 0 28px;font-size:20px;font-weight:600;line-height:28px}.home-page .who-card--humanity h3{width:min(371px,100% - 28px)}.home-page .who-card__icon{object-fit:contain;width:200px;height:200px;margin:40px auto 0;display:block}.home-page .who-card--lawyers .who-card__icon,.home-page .who-card--government .who-card__icon{margin-left:auto}.home-page .who-card--government .who-card__icon{width:200px;height:200px}.home-page .who-card--humanity .who-card__icon{margin-left:auto}.home-page .area{background:#fff}.home-page .map{background:0 0;width:min(1240px,100% - 48px);min-height:596px;margin:0 auto;position:relative;overflow:visible}.home-page .map-graphic{width:min(700px,56.45vw);height:auto;display:block;position:absolute;top:0;left:92px}.home-page .map-link{width:219px;height:53px;display:block;position:absolute;top:310px;left:712px}.home-page .area-panel{z-index:1;background:#f1f3f5;border-radius:6px;grid-template-rows:138px repeat(3,116px);align-content:start;width:227px;min-height:506px;margin:0;padding:4px;display:grid;position:absolute;top:45px;left:900px;overflow:hidden}.home-page .area-panel div{background:0 0;width:219px;padding:20px}.home-page .area-panel div:first-child{background:#fff;border-radius:4px}.home-page .area-panel h3{color:#1f2a3b;letter-spacing:2px;margin:0 0 4px;font-size:20px;line-height:28px}.home-page .area-panel p{color:#797f89;letter-spacing:1.6px;margin:0;font-size:16px;line-height:22px}.home-page .area .slogan{color:#1f2a3bb8;letter-spacing:3.6px;text-align:center;width:min(1200px,100% - 48px);margin:80px auto 0;font-size:36px;font-weight:600;line-height:1.4}.home-page .pricing{background:#f1f3f5;grid-template-columns:minmax(24px,1fr) minmax(0,715px) minmax(0,505px) minmax(24px,1fr);gap:20px;display:grid}.home-page .pricing .title{grid-column:2/4}.home-page .home-price-card{background:#fff;border-radius:8px;flex-direction:column;min-height:508px;padding:20px;display:flex;position:relative;overflow:hidden}.home-page .home-price-left{grid-column:2}.home-page .home-price-right{grid-column:3}.home-page .home-price-card h3{color:#1a314d;letter-spacing:2px;text-align:center;margin:0 0 52px;padding-bottom:0;font-size:20px;line-height:28px}.home-page .home-price-divider{background:#d6dde7;height:1px;position:absolute;top:60px;left:20px;right:20px}.home-page .home-price-tags{flex-wrap:wrap;justify-content:center;gap:20px;margin:20px auto;display:flex}.home-page .home-price-tags span{color:#1a314d;letter-spacing:.8px;border:1px solid #1a314d;border-radius:6px;padding:8px 16px;font-size:16px;line-height:22px}.home-page .home-price-bottom{color:#bc1b21;letter-spacing:1.6px;background:#bc1b211a;border-radius:6px;place-items:center;min-height:36px;margin-top:auto;font-size:16px;font-weight:600;line-height:36px;display:grid}.home-page .public{background:linear-gradient(#f1f3f5,#fff);position:relative}.home-page .video{aspect-ratio:1030/579;background:#ddd;border-radius:8px;width:min(1030px,100% - 48px);margin:0 auto;position:relative;overflow:hidden}.home-page .video img,.home-page .video video{object-fit:cover;width:100%;height:100%;animation:.42s both public-media-enter}@keyframes public-media-enter{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.home-page .video .play{background:#ffffffe6;border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .video .play:after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:28px solid #bc1b21;position:absolute;top:30px;left:39px}.home-page .public-nav{top:529px}.home-page .public-nav--prev{left:max(24px,50% - 595px)}.home-page .public-nav--next{right:max(24px,50% - 595px)}.home-page .home-bottom-slogan.jn-slogan .jn-slogan__cta,.home-page .home-bottom-slogan.jn-slogan .jn-slogan__cta:hover,.home-page .home-bottom-slogan.jn-slogan .jn-slogan__cta:active,.home-page .home-bottom-slogan.jn-slogan .jn-slogan__cta:focus,.home-page .home-bottom-slogan.jn-slogan .jn-slogan__cta:focus-visible{color:#fff}.home-page .home-bottom-slogan{margin:0}@media (width<=760px){.home-page .who-panel{grid-template-columns:1fr;gap:56px;min-height:0}.home-page .who-card{min-height:0}.home-page .who-card h3,.home-page .who-card--humanity h3{width:auto;max-width:560px}.home-page .who-card__icon,.home-page .who-card--lawyers .who-card__icon,.home-page .who-card--government .who-card__icon,.home-page .who-card--humanity .who-card__icon{margin:32px auto 0}.home-page .who-card--government .who-card__icon{margin-top:32px}}@media (width<=1100px){.home-page .hero{padding-top:180px}.home-page .hero-features{grid-template-columns:repeat(2,1fr);width:min(760px,100% - 48px);margin-top:80px}.home-page .cases{grid-template-columns:minmax(24px,1fr) minmax(0,760px) minmax(24px,1fr)}.home-page .cases .title,.home-page .cases .big-copy,.home-page .cases .button,.home-page .case-left,.home-page .case-main,.home-page .case-right{grid-column:2}.home-page .case-small{opacity:1}.home-page .service-block{grid-template-columns:repeat(2,1fr)}.home-page .service-card.wide,.home-page .service-card.third{grid-column:span 1}.home-page .adv{grid-template-columns:repeat(2,1fr)}.home-page .case-mask,.home-page .case-nav{display:none}.home-page .case-card--main{width:min(610px,100% - 48px)}.home-page .case-card--left,.home-page .case-card--right,.home-page .case-card--far-left,.home-page .case-card--far-right{opacity:0;pointer-events:none}.home-page .pricing{grid-template-columns:minmax(24px,1fr) minmax(0,760px) minmax(24px,1fr)}.home-page .pricing .title,.home-page .home-price-left,.home-page .home-price-right{grid-column:2}}@media (width<=680px){.home-page{margin-top:0}.home-page .hero{min-height:auto;padding:96px 0 48px}.home-page .hero .eyebrow,.home-page .hero h1,.home-page .hero .red{margin-left:16px;margin-right:16px}.home-page .hero h1,.home-page .service-block h2,.home-page .cases .big-copy,.home-page .area .slogan{letter-spacing:2px;font-size:30px}.home-page .hero .red,.home-page .cases .button,.home-page .cta1 a{width:calc(100% - 32px);min-width:0;padding-inline:24px}.home-page .hero-features{grid-template-columns:1fr;width:calc(100% - 32px);margin:48px 16px 0}.home-page .cases,.home-page .services,.home-page .cta1,.home-page .intro,.home-page .who,.home-page .area,.home-page .pricing,.home-page .public{padding:72px 0}.home-page .services{padding-bottom:48px}.home-page .cta1{padding-top:48px}.home-page .cases,.home-page .pricing{grid-template-columns:16px minmax(0,1fr) 16px}.home-page .title{margin-bottom:48px}.home-page .case-main{padding:54px 24px 24px}.home-page .case-carousel{height:220px}.home-page .case-card--main{width:calc(100% - 32px);padding:54px 24px 24px}.home-page .service-block,.home-page .adv,.home-page .who-panel{grid-template-columns:1fr;width:min(100% - 32px,1240px)}.home-page .who-panel{gap:48px}.home-page .who-card h3{letter-spacing:1.4px;font-size:18px;line-height:26px}.home-page .who-card__icon{width:176px;height:176px}.home-page .who-card--government .who-card__icon{width:180px;height:184px}.home-page .service-card.wide,.home-page .service-card.third{grid-column:1}.home-page .service-card .pic,.home-page .service-card.third .pic{aspect-ratio:16/9;height:auto}.home-page .adv article{grid-template-columns:56px 1fr}.home-page .adv .ico{margin:0}.home-page .map{flex-direction:column;gap:24px;width:min(100% - 32px,1240px);min-height:0;display:flex}.home-page .map-graphic{align-self:center;width:100%;max-width:700px;position:relative;top:auto;left:auto}.home-page .map-link{display:none}.home-page .area-panel{grid-template-columns:1fr;width:100%;position:relative;top:auto;left:auto}.home-page .area-panel div{width:100%}.home-page .video{width:min(100% - 32px,1030px)}.home-page .public-nav{top:50%}.home-page .public-nav--prev{left:8px}.home-page .public-nav--next{right:8px}}.news-page{background:#f1f3f5}.content-section{padding:96px 0 24px}.content-section--top{padding-top:112px}.content-section h1{color:#1a314d;letter-spacing:4px;text-align:center;margin:0 0 40px;font-size:40px;font-weight:600}.qa-grid,.situation-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.masonry-column{gap:20px;min-width:0;display:grid}.masonry-stack{display:none}.qa-card,.situation-card,.case-share-card{background:#fff;border-radius:8px;margin:0;padding:28px 34px}.qa-card h2,.situation-card h2,.case-share-card h2{color:#1a314d;letter-spacing:2px;margin:0 0 12px;font-size:20px}.situation-card small,.case-share-card small{color:#1a314d;letter-spacing:1.4px;margin-bottom:8px;font-weight:600;display:block}.situation-card h3{color:#1a314d;letter-spacing:1.5px;margin:16px 0 6px;font-size:15px}.qa-card p,.situation-card p,.situation-card li,.case-share-card p{color:#797f89;letter-spacing:1.5px;font-size:15px;line-height:1.85}.qa-card p,.situation-card p,.case-share-card p{margin:0}.situation-card ul{margin:0;padding-left:18px}.case-share-body{gap:14px;display:grid}.case-share-reminder{font-weight:600;color:#b21f23!important;margin-top:18px!important}.news-state{color:#797f89;text-align:center;background:#fff;border-radius:8px;margin:0 0 20px;padding:32px}.news-state--error{color:#b21f23}@media (width<=820px){.content-section{padding:72px 0 12px}.content-section h1{letter-spacing:2px;font-size:30px}.masonry-grid{display:none}.masonry-stack{grid-template-columns:minmax(0,1fr);display:grid}.qa-card,.situation-card,.case-share-card{padding:24px}}.service-page{color:#1f2a3b;background:#f1f3f5;margin-top:-62px}.service-container{width:1240px;max-width:calc(100% - 48px);margin:0 auto}.service-page .section-title{margin-bottom:80px}.service-page .section-title h2{letter-spacing:2px;font-size:20px;font-weight:600}.service-figma-hero{background:#f1f3f5;height:750px;position:relative;overflow:hidden}.service-figma-hero>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.service-figma-hero__overlay{background:radial-gradient(78% 86% at 68%,#fff0 0%,#ffffffe0 56%,#fff 100%),linear-gradient(#f1f3f500 58%,#f1f3f5 100%);position:absolute;inset:0}.service-figma-hero__copy{z-index:1;padding-top:236px;position:relative}.service-figma-hero__copy p{color:#1a314d;letter-spacing:1.6px;margin:0 0 12px;font-size:16px;font-weight:600}.service-figma-hero__copy h1{color:#1a314d;letter-spacing:4.8px;margin:0 0 4px;font-size:48px;font-weight:600;line-height:1.32}.service-figma-hero__copy span{color:#bc1b21}.service-process{background:#f1f3f5;padding:120px 0;position:relative}.service-process__line{height:18px;margin-bottom:28px;position:relative}.service-process__line:before{content:"";background:#b21f23;height:2px;position:absolute;top:8px;left:12.5%;right:12.5%}.service-process__line i{background:#b21f23;border-radius:999px;width:10px;height:10px;position:absolute;top:4px}.service-process__line i:first-child{left:calc(12.5% - 5px)}.service-process__line i:nth-child(2){left:calc(37.5% - 5px)}.service-process__line i:nth-child(3){left:calc(62.5% - 5px)}.service-process__line i:nth-child(4){left:calc(87.5% - 5px)}.service-process__steps{color:#1f2a3b;letter-spacing:1.6px;text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:22px;font-size:16px;font-weight:600;display:grid}.service-process__steps span{min-height:24px;padding:0 8px;display:block}.service-process__cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-process-card{background:#fff;min-height:200px;padding:20px;position:relative;overflow:hidden}.service-process-card:first-child{border-radius:20px 0 0 20px}.service-process-card:last-child{border-radius:0 20px 20px 0}.service-process-card h3{color:#1f2a3b;letter-spacing:2px;max-width:248px;margin:0 0 28px;font-size:20px;font-weight:600}.service-process-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-process-card li{color:#797f89;letter-spacing:1.6px;padding-left:20px;font-size:16px;line-height:1.4;position:relative}.service-process-card li:before{content:"";background:#bc1b21;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;left:0}.service-process-card__number{color:#1a314d0a;font-size:76px;font-weight:700;line-height:1;position:absolute;bottom:-10px;right:16px}.service-storage{background-position:50%;background-size:cover;min-height:512px;padding:120px 0;position:relative}.service-storage:before{content:"";background:radial-gradient(46% 28% at 50% 22%,#1f2a3b40,#1f2a3b00);position:absolute;inset:0}.service-storage>*{z-index:1;position:relative}.service-storage .section-title h2{color:#fff}.service-storage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-storage-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #7d8185;border-radius:8px;height:152px;position:relative;overflow:hidden}.service-storage-card h3{color:#fff;letter-spacing:2px;width:170px;margin:0;font-size:20px;font-weight:600;line-height:1.4;position:absolute;top:50%;left:39px;transform:translateY(-50%)}.service-storage-card img{object-fit:contain;width:96px;height:90px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.service-execution-figma{background:#f1f3f5;padding:120px 0}.service-execution-figma__stage{height:640px;position:relative}.service-execution-figma__photo{background:#fff;width:620px;height:320px;position:absolute;overflow:hidden}.service-execution-figma__photo img{object-fit:cover;width:100%;height:100%}.service-execution-figma__photo--left{border-radius:24px 0 0;top:0;left:0}.service-execution-figma__photo--left img{object-position:center}.service-execution-figma__photo--right{border-radius:0 0 24px;bottom:0;right:0}.service-execution-figma__photo--right img{object-position:center center}.service-execution-figma__copy{width:400px;position:absolute}.service-execution-figma__copy h3{color:#1f2a3b;letter-spacing:4px;margin:0 0 24px;font-size:40px;font-weight:600}.service-execution-figma__copy p{color:#797f89;letter-spacing:1.6px;margin:0;font-size:16px;line-height:1.5}.service-execution-figma__copy--right{top:102px;left:765px}.service-execution-figma__copy--left{text-align:right;bottom:78px;right:765px}.service-execution-figma__copy--left div{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.service-execution-figma__copy--left span{color:#bc1b21;letter-spacing:1.6px;white-space:nowrap;border:1px solid #bc1b21;border-radius:8px;padding:8px 16px;font-size:16px;box-shadow:0 0 10px #bc1b214d}.service-center-figma{background:#fff;padding:120px 0;overflow:hidden}.service-center-card{background:#f1f3f5;border-radius:8px;grid-template-columns:631px 609px;height:551px;display:grid;overflow:hidden}.service-center-card__copy{padding:80px 0 0 106px}.service-center-card h3{color:#1f2a3b;letter-spacing:4.8px;margin:0 0 54px;font-size:48px;font-weight:600}.service-center-card h3 span{color:#b21f23}.service-center-card dl{margin:0}.service-center-card dt{color:#1f2a3b;letter-spacing:1.6px;margin:0 0 8px;font-size:16px;font-weight:600}.service-center-card dd{color:#797f89;letter-spacing:1.6px;margin:0 0 32px;font-size:16px}.service-center-card__image{background:#fff;position:relative;overflow:hidden}.service-center-card__image img{width:140%;max-width:none;height:auto;display:block;position:absolute;top:-64%;left:-22%}.service-district-row{grid-template-columns:295px 295px 294px 295px;gap:20px;margin-top:16px;display:grid}.service-district-row span{color:#fff;letter-spacing:1.6px;background:#1a314d;border-radius:4px;justify-content:space-between;align-items:center;height:62px;padding:0 20px;font-size:16px;display:flex;overflow:hidden}.service-district-row strong{font-weight:600}.service-district-row small{color:#797f89;font-size:16px}@media (width<=1100px){.service-figma-hero{height:640px}.service-figma-hero__copy{padding-top:190px}.service-process__cards{grid-template-columns:repeat(2,1fr)}.service-process-card,.service-process-card:first-child,.service-process-card:last-child{border-radius:8px}.service-storage__grid{grid-template-columns:1fr}.service-execution-figma__stage{grid-template-columns:1fr;gap:24px;height:auto;display:grid}.service-execution-figma__photo,.service-execution-figma__copy{width:100%;position:static}.service-execution-figma__photo{aspect-ratio:16/9;border-radius:8px;height:auto}.service-execution-figma__copy{max-width:620px}.service-execution-figma__photo--left{order:1}.service-execution-figma__copy--right{order:2}.service-execution-figma__photo--right{order:3}.service-execution-figma__copy--left{text-align:left;order:4}.service-execution-figma__copy--left div{flex-wrap:wrap;justify-content:flex-start}.service-center-card{grid-template-columns:1fr;height:auto}.service-center-card__copy{padding:56px 48px 32px}.service-center-card__image{min-height:320px}.service-center-card__image img{object-fit:cover;object-position:50% 35%;width:100%;max-width:100%;height:100%;top:0;left:0}.service-district-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.service-page{margin-top:0}.service-container{max-width:calc(100% - 32px)}.service-page .section-title{margin-bottom:48px}.service-figma-hero{height:560px}.service-figma-hero__copy{padding-top:128px}.service-figma-hero__copy h1{letter-spacing:2.4px;font-size:36px}.service-process,.service-storage,.service-execution-figma,.service-center-figma{padding:72px 0}.service-process__steps{text-align:left;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.service-process__steps span{border-left:2px solid #b21f23;min-height:0;padding:0 0 0 18px}.service-process__line{display:none}.service-process__cards{grid-template-columns:1fr}.service-process-card{border-radius:8px;min-height:0}.service-storage-card{height:132px}.service-storage-card h3{letter-spacing:1.4px;width:calc(100% - 142px);font-size:18px;left:20px}.service-storage-card img{width:80px;height:76px;right:16px}.service-execution-figma__copy h3,.service-center-card h3{letter-spacing:2.4px;font-size:32px}.service-center-card__copy{padding:40px 24px 24px}.service-center-card__image{min-height:240px}.service-district-row{grid-template-columns:1fr;gap:12px}}.tools-hero{background:#f1f3f5;min-height:1020px;position:relative;overflow:hidden}.tools-hero__background{pointer-events:none;position:absolute;inset:0}.tools-hero__background img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tools-hero__content{z-index:1;min-height:1020px;padding-top:174px;position:relative}.tools-hero__copy{width:min(760px,100%)}.tools-hero h1{color:#1a314d;letter-spacing:4.8px;margin:0;font-size:48px;font-weight:600;line-height:1.4}.tools-hero h1 span,.draft-copy h3 span{color:#bc1b21}.feature-pills{flex-wrap:wrap;gap:20px;width:610px;margin-top:54px;display:flex}.feature-pill{color:#1a314d;letter-spacing:2px;white-space:nowrap;background:radial-gradient(140% 95% at 18% 0,#f1f3f5 0%,#e0f1e3 100%);border:4px solid #fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;height:84px;padding:22px 36px;font-size:20px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 0 30px #0000001a}.feature-pill--small{width:190px}.feature-pill--wide{background:radial-gradient(140% 95% at 18% 0,#f1f3f5 0%,#d6dde7 100%);width:295px}.feature-pill__icon{border-radius:50%;flex:0 0 20px;width:20px;height:20px;position:relative;box-shadow:0 0 8px #ffffffe6}.feature-pill__icon:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:10px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.feature-pill__icon--green{background:linear-gradient(135deg,#1fed93,#62d191)}.feature-pill__icon--blue{background:linear-gradient(135deg,#d8e8ff,#79aff1)}.mini-program{background:#fff;border-radius:6px;align-items:center;gap:4px;width:295px;height:144px;margin-top:20px;padding-right:28px;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.mini-program img{object-fit:contain;width:144px;height:144px;padding:22px}.mini-program strong{z-index:0;letter-spacing:2px;font-size:20px;line-height:1.55;position:relative}.mini-program strong:after{content:"";z-index:-1;background:#e9f1ff;height:15px;position:absolute;bottom:4px;left:0;right:-2px}.draft-section{position:relative;overflow:hidden}.draft-section:before,.draft-section:after{content:"";pointer-events:none;filter:blur(42px);border-radius:999px;position:absolute}.draft-section:before{background:#bc1b211a;width:420px;height:520px;top:44px;left:18%;transform:rotate(-28deg)}.draft-section:after{background:#8ebcf12e;width:520px;height:430px;top:248px;left:14%;transform:rotate(-18deg)}.draft-modes-layout{z-index:1;grid-template-columns:295px 610px;align-items:start;gap:125px;width:1030px;display:grid;position:relative}.draft-device,.guidance-device{width:295px;height:624px;position:relative;overflow:visible}.draft-device__screen,.guidance-device__screen{z-index:1;background:#fff;border-radius:41px;position:absolute;inset:7px;overflow:hidden}.draft-device__screen{background:#000}.draft-device__screen video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.draft-device__video{animation:.42s cubic-bezier(.22,1,.36,1) draft-device-video-enter}.guidance-device__screen video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.phone-mockup{z-index:2;box-sizing:border-box;pointer-events:none;border:7px solid #08090b;border-radius:48px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #8f9297,inset 0 0 0 4px #ffffff59,0 12px 24px #09111d3d}.phone-mockup__button{background:linear-gradient(90deg,#555c64,#c5c9cb 45%,#646a71);border-radius:4px;width:4px;display:block;position:absolute;box-shadow:0 1px 1px #ffffff5c,0 2px 3px #0000003d}.phone-mockup__button--action{height:23px;top:115px;left:-5px}.phone-mockup__button--volume-up{height:42px;top:157px;left:-5px}.phone-mockup__button--volume-down{height:42px;top:208px;left:-5px}.phone-mockup__button--power{height:78px;top:169px;right:-5px}.guidance-device__play{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:41px;place-items:center;display:grid;position:absolute;inset:7px}.guidance-device__play span{background:#ffffffbd;border:2px solid #1a314db8;border-radius:50%;width:48px;height:48px;box-shadow:0 4px 14px #1a314d33}.guidance-device__play span:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #1a314d;width:0;height:0;margin:13px 0 0 18px;display:block}.guidance-device__play:focus-visible{outline-offset:4px;outline:2px solid #bc1b21}.draft-modes-copy{padding-top:103px}.draft-tabs{align-items:center;gap:40px;margin-bottom:20px;display:flex}.draft-tabs button{color:#aebac9;cursor:pointer;letter-spacing:2px;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:28px;padding:0;font-size:20px;font-weight:600;line-height:1;transition:color .26s,transform .26s;display:inline-flex;position:relative}.draft-tabs button:before{content:"";transform-origin:50%;background:#bc1b21;border-radius:10px;width:4px;height:28px;margin-right:8px;transition:transform .26s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.draft-tabs button:focus-visible{outline-offset:6px;outline:2px solid #bc1b2159}.draft-tabs .is-active{color:#1a314d;transform:translateY(-1px)}.draft-tabs .is-active:before{transform:scaleY(1)}.draft-mode-details{animation:.42s cubic-bezier(.22,1,.36,1) draft-mode-details-enter}@keyframes draft-mode-details-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes draft-device-video-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.draft-device__video,.draft-mode-details{animation:none}.draft-tabs button,.draft-tabs button:before{transition:none}}.draft-modes-copy h3{color:#1a314d;letter-spacing:4.8px;width:715px;margin:0;font-size:48px;font-weight:600;line-height:1.4}.draft-step-card{background:#fff;border-radius:8px;gap:14px;width:610px;margin-top:20px;padding:20px 24px;display:grid}.draft-step-card p{color:#1a314d;letter-spacing:1.6px;grid-template-columns:12px auto 1fr;align-items:start;gap:20px;margin:0;font-size:16px;line-height:1.45;display:grid}.draft-step-card p.is-plain{grid-template-columns:12px 1fr}.draft-step-card i{background:#bc1b21;border-radius:50%;width:12px;height:12px;margin-top:5px;position:relative;box-shadow:0 12px 10px #bc1b2133}.draft-step-card strong{color:#bc1b21;white-space:nowrap;font-weight:600}.guidance-layout{grid-template-columns:746px 295px;justify-content:end;align-items:start;column-gap:94px;display:grid}.guidance-copy{padding-top:45px}.guidance-copy h3{color:#1a314d;letter-spacing:4.8px;width:746px;margin:0;font-size:48px;font-weight:600;line-height:1.4}.guidance-copy h3 span{color:#bc1b21}.guidance-list{gap:8px;width:715px;margin-top:36px;display:grid}.guidance-list p{color:#1a314d;letter-spacing:1.6px;background:#fff;border-radius:8px;align-items:center;min-height:62px;margin:0;padding:18px 20px;font-size:16px;line-height:1.4;display:flex}.big-center{color:#1f2a3b94;letter-spacing:4px;text-align:center;margin:0 0 80px;font-size:40px;line-height:1.35}.guard-grid{grid-template-columns:repeat(3,1fr);gap:56px 80px;display:grid}.guard-grid h3{letter-spacing:2px;margin:0 0 12px;font-size:20px}.guard-grid p{color:#797f89;margin:0;line-height:1.6}.price-section,.mini-section{background:#fff}.price-section .section-title h2{color:#1a314d}.price-layout{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.price-panel{background:#f1f3f5;border-radius:8px;flex-direction:column;min-height:500px;padding:20px 4px 0;display:flex;overflow:hidden}.price-panel__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding:0 16px;display:flex}.price-panel__header h3,.price-service-card h3{color:#1a314d;margin:0;font-weight:600}.price-panel__header h3{letter-spacing:2px;font-size:20px;line-height:1.2}.price-line{color:#1a314d;letter-spacing:2px;text-align:right;white-space:nowrap;margin:0;font-size:20px;font-weight:600;line-height:1.2}.price-line__accent{color:#bc1b21}.price-panel__stack{gap:6px;display:grid}.price-service-card{background:#fff;border-radius:6px;flex-direction:column;gap:8px;padding:12px 16px;display:flex;overflow:hidden}.price-panel--draft .price-service-card{min-height:92px}.price-panel--draft .price-service-card:first-child,.price-panel--draft .price-service-card:nth-child(2){min-height:112px}.price-panel--order .price-service-card:nth-child(2){min-height:200px}.price-panel--order .price-service-card:nth-child(3){min-height:132px}.price-service-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.price-service-card h3{letter-spacing:1.6px;min-width:0;font-size:16px;line-height:1.25}.price-service-card .price-line{letter-spacing:1.6px;flex:none;font-size:16px;line-height:1.25}.price-service-card__rule{background:#d6dde7;width:100%;height:1px}.price-service-card__body{gap:8px;display:grid}.price-service-card__body p,.price-service-card__list{color:#797f89;letter-spacing:1.6px;margin:0;font-size:16px;font-weight:400;line-height:1.5}.price-service-card__list{gap:8px;padding-left:24px;display:grid}.price-service-card__list li{padding-left:0}.price-service-card__underline{text-underline-offset:3px;text-decoration:underline}.price-panel__footer{color:#797f89;letter-spacing:3.6px;white-space:nowrap;margin:auto 0 0;padding:0 17px 28px;font-size:36px;font-weight:600;line-height:1.25}.mini-section{text-align:center}.mini-section img{object-fit:contain;background:#fff;border:1px solid #d6dde7;border-radius:6px;width:160px;height:160px;padding:16px}.mini-section p{color:#bc1b21;letter-spacing:2px;font-size:20px}@media (width<=1100px){.tools-hero__content,.draft-modes-layout,.guidance-layout{grid-template-columns:1fr}.tools-hero__background{opacity:.35}.feature-pills{width:auto}.guidance-layout{justify-items:center;row-gap:56px}.draft-modes-layout{justify-items:center;row-gap:56px;width:min(100% - 48px,715px)}.draft-modes-copy{width:100%;padding-top:0}.draft-modes-copy h3,.draft-step-card{width:100%}.guidance-copy{width:min(715px,100%);padding-top:0}.guidance-copy h3,.guidance-list{width:100%}.mini-program img{object-fit:contain}.guard-grid,.price-layout{grid-template-columns:1fr}.price-panel,.price-panel--order .price-service-card:nth-child(2),.price-panel--order .price-service-card:nth-child(3){min-height:auto}}@media (width<=680px){.tools-hero h1,.draft-copy h3,.draft-modes-copy h3,.guidance-copy h3{letter-spacing:2px;font-size:30px}.tools-hero{min-height:auto;padding:100px 0 72px}.tools-hero__content{min-height:auto;padding-top:0}.tools-hero__background{opacity:.18}.feature-pills span{width:100%}.draft-tabs{scrollbar-width:none;gap:20px;overflow-x:auto}.draft-tabs::-webkit-scrollbar{display:none}.draft-step-card p{grid-template-columns:12px auto minmax(0,1fr);gap:12px}.draft-step-card p.is-plain{grid-template-columns:12px minmax(0,1fr)}.mini-program{justify-content:center;width:100%;padding-right:18px}.price-panel{padding-top:18px}.price-panel__header,.price-service-card__heading{flex-direction:column;gap:8px}.price-line{text-align:left;white-space:normal}.price-service-card{padding:12px 14px}.price-service-card__body p,.price-service-card__list{letter-spacing:1px;font-size:15px}.price-panel__footer{letter-spacing:2px;white-space:normal;padding-top:54px;font-size:28px}}
