@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_1ba63a{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_1ba63a{--font-manrope:"Manrope","Manrope Fallback"}:root{--paper:#ffffff;--canvas:#f7f5f3;--paper-warm:var(--canvas);--paper-dim:#fcfbf9;--ink:#242326;--ink-soft:#3a393c;--muted:#656464;--faint:#b8b4b2;--line:#ddd9d7;--line-dark:#cfcac8;--footer-bg:#262626;--footer-ink:#ffffff;--footer-muted:#d0d0d0;--footer-line:#565656;--brand:#ce0f36;--brand-hover:#b80e32;--brand-mist:#fff1f4;--accent:var(--brand);--accent-hover:var(--brand-hover);--accent-tint:var(--brand-mist);--hover-bg:var(--brand-mist);--svc-dx:#00a0e9;--svc-hr:#ff4800;--dx-primary:#00a0e9;--dx-primary-hover:#0086d1;--dx-ink:#1a1a1a;--dx-ink-soft:#4a5560;--dx-line:#e3e8ee;--dx-bg:#ffffff;--dx-bg-soft:var(--canvas);--dx-bg-muted:#f3f1ef;--dx-accent:#33b5f0;--hr-primary:#ff4800;--hr-primary-hover:#e04000;--hr-ink:#1f2937;--hr-ink-soft:#4b5563;--hr-line:#e5e7eb;--hr-bg:#ffffff;--hr-bg-soft:var(--canvas);--hr-bg-muted:#f3f1ef;--hr-accent:#ff6a33;--sans:var(--font-noto-sans),"Hiragino Kaku Gothic Pro",sans-serif;--en:var(--font-manrope),var(--font-noto-sans),sans-serif;--font-body:16px;--font-body-tracking:0.02em;--font-heading-weight:600;--font-label-weight:700;--w:1240px;--w-narrow:720px;--gutter:clamp(20px,4vw,56px);--sec-y:clamp(80px,10vw,144px);--header-h:24px;--ease:cubic-bezier(0.19,1,0.22,1);--ref-color-ink-950:#0b1020;--ref-color-ink-900:#111827;--ref-color-ink-800:#1f2937;--ref-color-ink-700:#334155;--ref-color-ink-600:#475569;--ref-color-ink-500:#64748b;--ref-color-ink-400:#94a3b8;--ref-color-ink-300:#cbd5e1;--ref-color-ink-200:#e2e8f0;--ref-color-ink-100:#f1f5f9;--ref-color-ink-050:#f5f8fa;--ref-color-ink-000:#ffffff;--ref-color-accent-600:#196bff;--ref-color-accent-700:#0f56d9;--ref-color-accent-100:#dbeafe;--ref-color-nav-bg:#2d3e50;--ref-color-nav-fg:#f8fafc;--ref-space-025:2px;--ref-space-050:4px;--ref-space-100:8px;--ref-space-150:12px;--ref-space-200:16px;--ref-space-250:20px;--ref-space-300:24px;--ref-space-400:32px;--ref-radius-100:6px;--ref-radius-200:8px;--ref-size-sidebar:256px;--ref-size-topbar:56px;--ref-size-button-md:40px;--ref-size-input-md:40px;--ref-size-table-row:48px;--ref-size-table-row-compact:40px;--sys-color-bg-canvas:var(--ref-color-ink-050);--sys-color-bg-surface:var(--ref-color-ink-000);--sys-color-text-default:var(--ref-color-ink-900);--sys-color-text-subtle:var(--ref-color-ink-600);--sys-color-border-default:var(--ref-color-ink-200);--sys-color-border-strong:var(--ref-color-ink-300);--sys-color-action-primary:var(--ref-color-accent-600);--sys-color-action-primary-hover:var(--ref-color-accent-700);--sys-color-action-on-primary:var(--ref-color-ink-000);--sys-color-action-primary-soft:var(--ref-color-accent-100);--sys-color-nav-bg:var(--ref-color-nav-bg);--sys-color-nav-fg:var(--ref-color-nav-fg);--sys-color-nav-fg-muted:rgba(248,250,252,0.75);--sys-color-feedback-success:#15803d;--sys-color-feedback-success-soft:#dcfce7;--sys-color-feedback-warning:#b45309;--sys-color-feedback-warning-soft:#fef3c7;--sys-color-feedback-danger:#b91c1c;--sys-color-feedback-danger-soft:#fee2e2;--sys-color-focus-ring:var(--ref-color-accent-600);--sys-type-font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--sys-type-display-size:28px;--sys-type-display-line:36px;--sys-type-h1-size:24px;--sys-type-h1-line:32px;--sys-type-h2-size:20px;--sys-type-h2-line:28px;--sys-type-body-md-size:14px;--sys-type-body-md-line:22px;--sys-type-body-sm-size:13px;--sys-type-body-sm-line:20px;--sys-type-meta-size:12px;--sys-type-meta-line:18px;--sys-elevation-shadow:0 1px 2px rgba(17,24,39,0.06)}.site-app{--bg:var(--sys-color-bg-canvas);--surface:var(--sys-color-bg-surface);--ink:var(--sys-color-text-default);--muted:var(--sys-color-text-subtle);--text:var(--sys-color-text-default);--text-sub:var(--sys-color-text-subtle);--line:var(--sys-color-border-default);--line-strong:var(--sys-color-border-strong);--border:var(--sys-color-border-default);--primary:var(--sys-color-action-primary);--primary-hover:var(--sys-color-action-primary-hover);--primary-dark:var(--sys-color-action-primary-hover);--primary-soft:var(--sys-color-action-primary-soft);--warn:var(--sys-color-feedback-warning);--warn-soft:var(--sys-color-feedback-warning-soft);--warning:var(--sys-color-feedback-warning);--danger:var(--sys-color-feedback-danger);--danger-soft:var(--sys-color-feedback-danger-soft);--ok:var(--sys-color-feedback-success);--ok-soft:var(--sys-color-feedback-success-soft);--accent:var(--sys-color-action-primary);--sidebar-w:var(--ref-size-sidebar);--topbar-h:var(--ref-size-topbar);--radius:var(--ref-radius-100);--font:var(--sys-type-font-family);--shadow:var(--sys-elevation-shadow)}@scope (.site-app){:scope{font-family:var(--sys-type-font-family);color:var(--sys-color-text-default);background:var(--sys-color-bg-canvas);min-height:100vh;font-size:var(--sys-type-body-md-size);line-height:var(--sys-type-body-md-line)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--sys-color-focus-ring);outline-offset:2px}.muted{color:var(--sys-color-text-subtle)}.link{color:var(--sys-color-action-primary);text-decoration:underline;text-underline-offset:2px;font-size:.875rem}.type-display{font-size:var(--sys-type-display-size);line-height:var(--sys-type-display-line)}.type-display,.type-h1{font-weight:700;margin:0}.type-h1{font-size:var(--sys-type-h1-size);line-height:var(--sys-type-h1-line)}.type-h2{font-size:var(--sys-type-h2-size);line-height:var(--sys-type-h2-line);font-weight:600;margin:0}.app-shell{display:grid;grid-template-columns:var(--ref-size-sidebar) 1fr;min-height:100vh}.app-sidebar{background:var(--sys-color-nav-bg);color:var(--sys-color-nav-fg);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar-brand{padding:var(--ref-space-200) var(--ref-space-200) var(--ref-space-150);font-weight:700;font-size:.95rem;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ref-space-100)}.app-sidebar-brand-text{min-width:0;flex:1 1}.app-sidebar-brand small{display:block;margin-top:2px;font-weight:400;font-size:.72rem;opacity:.75}.app-nav{display:flex;flex-direction:column;gap:2px;padding:var(--ref-space-150) var(--ref-space-100);flex:1 1}.app-nav a{display:block;padding:10px var(--ref-space-150);border-radius:var(--ref-radius-100);color:var(--sys-color-nav-fg-muted);font-weight:500;font-size:.9rem}.app-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.app-nav a.active{background:rgba(255,255,255,.16);color:#fff;font-weight:600}.app-sidebar-foot{padding:var(--ref-space-150) var(--ref-space-200) var(--ref-space-200);border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.app-sidebar-foot a{color:var(--sys-color-nav-fg-muted);text-decoration:underline;text-underline-offset:2px}.app-sidebar-foot a:hover{color:#fff}.sidebar-user{margin-bottom:var(--ref-space-100);line-height:1.35;color:rgba(248,250,252,.9)}.sidebar-user small{display:block;opacity:.7;margin-top:2px}.sidebar-home{display:inline-block;margin-bottom:var(--ref-space-050)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-topbar{height:var(--ref-size-topbar);background:var(--sys-color-bg-surface);border-bottom:1px solid var(--sys-color-border-default);display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-150);padding:0 var(--ref-space-250);position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:var(--sys-elevation-shadow)}.app-topbar-title{font-weight:600;font-size:.95rem;min-width:0}.app-topbar-start{display:flex;align-items:center;gap:var(--ref-space-100);min-width:0;flex:1 1}.app-topbar-menu{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-100);background:var(--sys-color-bg-surface);color:var(--sys-color-text-default);cursor:pointer}.app-topbar-menu:hover{background:var(--sys-color-bg-canvas)}.app-topbar-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:16px}.app-topbar-menu-icon span{display:block;height:2px;border-radius:1px;background:currentColor}.app-sidebar-close{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--ref-radius-100);background:rgba(255,255,255,.06);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.app-sidebar-close:hover{background:rgba(255,255,255,.14)}.app-sidebar-backdrop{position:fixed;inset:0;z-index:90;margin:0;padding:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.app-topbar-meta{display:flex;align-items:center;gap:var(--ref-space-150);color:var(--sys-color-text-subtle);font-size:.82rem}.app-content{padding:var(--ref-space-250) var(--ref-space-300) 48px;flex:1 1}.page-header{margin-bottom:var(--ref-space-200)}.page-header .type-h1,.page-header h1{margin:0 0 var(--ref-space-050);font-size:var(--sys-type-h1-size);line-height:var(--sys-type-h1-line);font-weight:700}.page-header .page-purpose{margin:0;color:var(--sys-color-text-subtle);font-size:var(--sys-type-body-md-size);line-height:var(--sys-type-body-md-line)}.breadcrumb{margin:0 0 var(--ref-space-050);color:var(--sys-color-text-subtle);font-size:var(--sys-type-meta-size);line-height:var(--sys-type-meta-line);font-weight:500}.breadcrumb span{color:var(--sys-color-text-default);font-weight:500}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 var(--ref-space-200)}.toolbar .spacer{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--sys-color-border-strong);background:var(--sys-color-bg-surface);color:var(--sys-color-text-default);border-radius:var(--ref-radius-100);min-height:var(--ref-size-button-md);padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:var(--sys-elevation-shadow)}.btn:hover{background:#f9fafb}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn.primary{background:var(--sys-color-action-primary);border-color:var(--sys-color-action-primary);color:var(--sys-color-action-on-primary)}.btn-primary:hover,.btn.primary:hover{background:var(--sys-color-action-primary-hover);border-color:var(--sys-color-action-primary-hover)}.btn.secondary{background:var(--sys-color-bg-surface)}.btn.ok{background:var(--sys-color-feedback-success);border-color:var(--sys-color-feedback-success);color:#fff}.btn.warn{background:var(--sys-color-feedback-warning-soft);border-color:#fdba74;color:var(--sys-color-feedback-warning)}.btn.danger{background:var(--sys-color-feedback-danger-soft);border-color:#fecaca;color:var(--sys-color-feedback-danger)}.btn.ghost{border:none;box-shadow:none;background:transparent;color:var(--sys-color-text-subtle)}.btn.large{min-height:40px;padding:8px 16px;font-weight:600}.btn-logout,.btn-nav-solid,.btn.nav-solid{width:100%;margin-top:var(--ref-space-100);background:#fff;border:1px solid rgba(255,255,255,.85);color:var(--sys-color-nav-bg);box-shadow:none;font-weight:600}.btn-logout:hover,.btn-nav-solid:hover,.btn.nav-solid:hover{background:#f1f5f9}.btn-nav-outline,.btn.nav-outline{background:transparent;border:1px solid rgba(255,255,255,.85);color:#fff;box-shadow:none}.btn-nav-outline:hover,.btn.nav-outline:hover{background:rgba(255,255,255,.1)}.field-label{display:block;margin:0 0 var(--ref-space-050);font-weight:500}.field-helper,.field-label{font-size:var(--sys-type-meta-size);line-height:var(--sys-type-meta-line);color:var(--sys-color-text-subtle)}.field-error,.field-helper{margin:var(--ref-space-050) 0 0}.field-error{font-size:var(--sys-type-meta-size);line-height:var(--sys-type-meta-line);color:var(--sys-color-feedback-danger);font-weight:500}input.num,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{padding:8px 12px;border:1px solid var(--sys-color-border-strong);border-radius:var(--ref-radius-100);background:var(--sys-color-bg-surface);color:var(--sys-color-text-default);min-height:var(--ref-size-input-md)}input.num{width:72px;text-align:right}.date-picker{display:inline-flex;align-items:center;gap:6px;font-weight:500}.panel{background:var(--sys-color-bg-surface);border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-100);overflow:auto;box-shadow:var(--sys-elevation-shadow)}.panel+.panel{margin-top:var(--ref-space-200)}.data-table,table{width:100%;border-collapse:collapse;min-width:640px}td,th{border-bottom:1px solid var(--sys-color-border-default);padding:8px 12px;font-size:var(--sys-type-body-sm-size);line-height:var(--sys-type-body-sm-line);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:right}th{background:#f9fafb;font-weight:600;color:#374151;position:-webkit-sticky;position:sticky;top:0;z-index:2;height:var(--ref-size-table-row-compact)}.label,td.label,th.label{text-align:left}tr:hover td{background:#f9fafb}.sticky-col{position:-webkit-sticky;position:sticky;left:0;background:var(--sys-color-bg-surface);z-index:3;text-align:left;box-shadow:1px 0 0 var(--sys-color-border-default)}th.sticky-col{z-index:4;background:#f9fafb}.calc{font-weight:700}.doc-state-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ref-space-100);margin:0 0 var(--ref-space-150)}.status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.8125rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.status-chip.neutral{background:#f3f4f6;color:#4b5563;border-color:var(--sys-color-border-strong)}.status-chip.ok{background:var(--sys-color-feedback-success-soft);color:var(--sys-color-feedback-success)}.status-chip.warn{background:var(--sys-color-feedback-warning-soft);color:var(--sys-color-feedback-warning)}.status-chip.locked{background:#e0e7ff;color:#3730a3}.status-chip.dirty{background:#fff7ed;color:#c2410c;border-color:#fdba74}.formula-summary,.product-day-summary{margin:0 0 var(--ref-space-250)}.formula-summary .section-title,.product-day-summary .section-title{margin:0 0 6px;font-size:var(--sys-type-h2-size);line-height:var(--sys-type-h2-line);font-weight:600}.formula-summary .section-lead,.product-day-summary .section-lead{margin:0 0 var(--ref-space-150)}.summary-cards{display:flex;flex-wrap:wrap;gap:var(--ref-space-150)}.summary-card{flex:1 1 168px;min-width:148px;max-width:240px;padding:var(--ref-space-150) 14px;border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-100);background:var(--sys-color-bg-surface);box-shadow:var(--sys-elevation-shadow)}.summary-card-title{font-weight:700;font-size:.9rem;margin:0 0 10px}.summary-dl{margin:0;display:grid;grid-gap:6px;gap:6px}.summary-dl>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}.summary-dl dt{margin:0;color:var(--sys-color-text-subtle)}.summary-dl dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.summary-dl .summary-amort dd,.summary-dl .summary-amort dt,.summary-dl .summary-result dd,.summary-dl .summary-result dt{color:#9a3412;font-weight:700}.summary-formula{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--sys-color-border-default);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-extra{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:10px;padding-top:10px;border-top:1px solid var(--sys-color-border-default);font-size:.85rem;color:var(--sys-color-text-subtle)}.summary-extra strong{color:var(--sys-color-text-default);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem}.summary-batch2{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:10px;padding-top:10px;border-top:1px solid var(--sys-color-border-default);font-size:.85rem;color:var(--sys-color-text-subtle)}.summary-batch2 strong{color:var(--sys-color-text-default);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--sys-color-bg-canvas)}.login-card{width:min(100%,420px);background:var(--sys-color-bg-surface);border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-200);box-shadow:var(--sys-elevation-shadow);padding:32px}.login-card h1{margin:0 0 8px;font-size:var(--sys-type-h1-size);line-height:var(--sys-type-h1-line);font-weight:700}.login-card .sub{margin:0 0 20px;color:var(--sys-color-text-subtle);font-size:var(--sys-type-body-sm-size);line-height:var(--sys-type-body-sm-line)}.login-card form{display:grid;grid-gap:14px;gap:14px}.login-card .field{display:grid;grid-gap:6px;gap:6px}.login-back{display:inline-flex;align-items:center;margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--sys-color-text-subtle);font-size:var(--sys-type-body-sm-size);cursor:pointer}.login-back:hover{color:var(--sys-color-action-primary)}.login-email-readonly{display:flex;align-items:center;min-height:44px;padding:0 12px;background:var(--sys-color-bg-canvas);border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-100);font-size:var(--sys-type-body-md-size);color:var(--sys-color-text-default);word-break:break-all}.login-password-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.login-password-row input{width:100%}.login-password-toggle{min-height:44px;padding:0 12px;border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-100);background:var(--sys-color-bg-surface);color:var(--sys-color-text-subtle);font-size:var(--sys-type-body-sm-size);cursor:pointer}.login-forgot{margin:4px 0 0;text-align:center}.login-forgot-btn{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.login-demo-hint{margin:8px 0 0;text-align:center;font-size:12px}.profile-form{display:grid;grid-gap:14px;gap:14px;max-width:480px}.profile-form .field{display:grid;grid-gap:6px;gap:6px}.profile-actions{display:flex;gap:10px;margin-top:4px}.dx-status-grid{display:grid;grid-gap:12px;gap:12px}.dx-status-meta{display:grid;grid-gap:8px;gap:8px;margin:0}.dx-status-meta>div{display:grid;grid-gap:2px;gap:2px}.dx-status-meta dt{font-size:var(--sys-type-meta-size);color:var(--sys-color-text-subtle)}.dx-status-meta dd{margin:0}.error-box{background:var(--sys-color-feedback-danger-soft);color:var(--sys-color-feedback-danger);border:1px solid #fecaca;border-radius:var(--ref-radius-100)}.error-box,.notice-box{padding:10px 12px;font-size:var(--sys-type-body-sm-size);margin-bottom:12px}.notice-box{background:var(--sys-color-action-primary-soft);color:var(--sys-color-action-primary-hover);border:1px solid #bfdbfe;border-radius:var(--ref-radius-100)}.ok-box{background:var(--sys-color-feedback-success-soft);color:var(--sys-color-feedback-success);border:1px solid #bbf7d0;border-radius:var(--ref-radius-100);padding:10px 12px;font-size:var(--sys-type-body-sm-size);margin-bottom:12px}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.account-card{display:block;background:var(--sys-color-bg-surface);border:1px solid var(--sys-color-border-default);border-radius:var(--ref-radius-100);padding:18px 16px;box-shadow:var(--sys-elevation-shadow);text-decoration:none;color:inherit}.account-card:hover{border-color:var(--sys-color-action-primary)}.account-card strong{display:block;margin-bottom:6px;font-size:.95rem}.account-card p{margin:0;color:var(--sys-color-text-subtle);font-size:var(--sys-type-body-sm-size);line-height:var(--sys-type-body-sm-line)}.dl-profile{display:grid;grid-gap:12px;gap:12px;margin:0}.dl-profile>div{display:grid;grid-gap:4px;gap:4px}.dl-profile dt{font-size:var(--sys-type-meta-size);color:var(--sys-color-text-subtle);font-weight:500}.dl-profile dd{margin:0;font-size:var(--sys-type-body-md-size)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:min(var(--ref-size-sidebar),88vw);max-width:100%;height:100vh;height:100dvh;transform:translateX(-100%);transition:transform .22s ease;box-shadow:8px 0 24px rgba(15,23,42,.18)}.app-shell.is-sidebar-open .app-sidebar{transform:translateX(0)}.app-topbar-menu{display:inline-flex}}@media (min-width:901px){.app-sidebar-backdrop,.app-sidebar-close,.app-topbar-menu{display:none}}}.container{width:min(100% - var(--gutter) * 2,var(--w));margin-inline:auto}.font-en{font-family:var(--en)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 28px;font-size:14px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-decoration:none}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn--fill{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--fill:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn--ink{background:#141412;color:#fff;border-color:#141412}.btn--ink:hover{background:#2c2a26;border-color:#2c2a26;color:#fff}.btn--ink .ext-link-icon{color:#fff;opacity:.9}.btn .ext-link-icon{flex-shrink:0}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-dark)}.btn--ghost:hover{background:var(--brand-mist);border-color:var(--brand);color:var(--brand)}.btn--sm{min-height:40px;padding:8px 16px;font-size:13px}.btn--light{background:#fff;color:var(--brand);border-color:#fff}.btn--light:hover{background:var(--brand-mist)}.sec{padding-block:var(--sec-y);background:var(--paper)}.sec--canvas{background:var(--canvas)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,3vw,32px);flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:20px}.sec-head__label{font-family:var(--en);font-size:11px;font-weight:var(--font-label-weight);letter-spacing:.28em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.sec-head__title{font-size:clamp(28px,3.4vw,42px);font-weight:var(--font-heading-weight);line-height:1.3;letter-spacing:-.02em}.sec-head__lead,.sec-head__title{line-break:strict;word-break:normal;overflow-wrap:break-word}.sec-head__lead{margin-top:16px;font-size:clamp(16px,1.5vw,18px);color:var(--ink-soft);max-width:42rem;line-height:1.9}.sec-head__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--en);font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.sec-head__link:hover{text-decoration:underline}.sec-head__link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home .sec-head{align-items:flex-start;border-top:0;padding-top:0;margin-bottom:clamp(20px,3vw,28px)}.home .sec-head__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--muted);margin-bottom:6px}.home .sec-head__title{font-size:clamp(22px,2.6vw,32px);font-weight:600;max-width:22em}.home .sec-head__lead{margin-top:10px}.home .sec-head__link{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ext-icon{width:14px;height:14px;flex:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 8px 24px rgba(22,24,26,.06);padding:env(safe-area-inset-top) 0 0}.header__wrap{position:relative}.header__bar{justify-content:space-between;gap:24px;min-height:72px;padding:10px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.brand,.header__bar{display:flex;align-items:center}.brand{flex:none;text-decoration:none}.brand:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.brand__logo{width:auto;height:44px;display:block}.nav{justify-content:flex-end;flex-wrap:wrap;gap:2px 6px;flex:1 1;min-width:0}.nav,.nav__item{display:flex;align-items:center}.nav__item{flex-direction:column;justify-content:center;min-width:84px;padding:8px 10px;text-decoration:none;color:var(--ink);border-radius:8px;transition:background .2s}.nav__item:hover{background:var(--paper-dim)}.nav__item:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.header__actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.header__actions .btn{white-space:nowrap}.m-nav__btn{margin-top:8px;width:100%;justify-content:center}.m-nav .btn{text-decoration:none}@media (max-width:980px){.header__actions{display:none}}.nav__en{font-family:var(--en);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--ink)}.nav__ja{margin-top:3px;font-size:12px;font-weight:500;color:var(--muted);line-height:1.2}.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:10px;order:-1}.menu-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.menu-btn span{display:block;height:2px;background:var(--ink);border-radius:1px}.m-nav{display:none;margin-top:0;padding:8px 0 16px;background:#fff;border:0;border-radius:0;box-shadow:none;overscroll-behavior:contain}.m-nav,.m-nav a{flex-direction:column}.m-nav a{display:flex;gap:2px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.m-nav a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.m-nav a:last-child{border-bottom:0}.m-nav.is-open{display:flex}@media (max-width:980px){.nav{display:none}.menu-btn{display:flex}.header__bar{justify-content:flex-start;gap:12px}}.purpose{padding-top:clamp(56px,8vw,88px)}.purpose__title{font-size:clamp(22px,3.2vw + 10px,44px);font-weight:600;line-height:1.4;letter-spacing:-.02em;margin-bottom:28px}.purpose__title-line{display:block;white-space:normal}.purpose__body{display:grid;grid-gap:18px;gap:18px;max-width:42rem;font-size:16px;line-height:2;color:var(--ink-soft);line-break:strict;word-break:normal;overflow-wrap:break-word}.svc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:800px){.svc-grid{grid-template-columns:1fr;gap:24px}}.svc-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 20px rgba(22,24,26,.06);overflow:hidden;transition:box-shadow .2s,border-color .2s}.svc-card:hover{box-shadow:0 8px 32px rgba(22,24,26,.1);border-color:var(--line-dark)}.svc-card__header{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 32px 24px;text-align:center}.svc-card__name{margin:0}.svc-card__logo{display:block;width:auto;height:clamp(56px,8vw,72px)}@media (max-width:599px){.svc-card__header{padding:32px 24px 20px;gap:12px}.svc-card__logo{height:48px}}.svc-card__tag{display:inline-block;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em}.svc-card--dx .svc-card__tag{background:rgba(0,160,233,.1);color:var(--svc-dx)}.svc-card--hr .svc-card__tag{background:rgba(255,72,0,.1);color:var(--svc-hr)}.svc-card__body{padding:0 32px 32px;display:flex;flex-direction:column;gap:20px;flex:1 1}@media (max-width:599px){.svc-card__body{padding:0 24px 24px;gap:16px}}.svc-card__desc{font-size:14px;line-height:1.85;color:var(--ink-soft);flex:1 1;text-align:center;line-break:strict;word-break:normal;overflow-wrap:break-word}.svc-card__cta .ext-icon,.svc-card__cta .ext-link-icon{flex-shrink:0}.svc-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s}.svc-card--dx .svc-card__cta{background:var(--svc-dx);color:#fff}.svc-card--dx .svc-card__cta:hover{background:var(--dx-hover,#0086D1);transform:translateY(-1px)}.svc-card--hr .svc-card__cta{background:var(--svc-hr);color:#fff}.svc-card--hr .svc-card__cta:hover{background:var(--hr-hover,#E04000);transform:translateY(-1px)}.svc-card__cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.approach__diagram{width:100%;height:auto;border:0;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(22,24,26,.08)}.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}@media (max-width:700px){.proof-stats{grid-template-columns:1fr}}.proof-stat{background:#fff;padding:28px 20px;text-align:center}.proof-stat__v{font-family:var(--en);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proof-stat__v small{font-size:.45em;margin-left:4px;font-weight:700}.proof-stat__l{margin-top:8px;font-size:13px;color:var(--muted)}.proof-tags{display:flex;flex-wrap:wrap;gap:8px}.proof-tag{padding:6px 12px;border:1px solid var(--line-dark);border-radius:999px;font-size:12px;color:var(--ink-soft)}.company-dl{display:grid;border-top:1px solid var(--line-dark)}.company-dl__row{display:grid;grid-template-columns:160px 1fr;grid-gap:16px;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line-dark)}@media (max-width:640px){.company-dl__row{grid-template-columns:1fr;gap:6px}}.company-dl__dt{font-size:13px;font-weight:700;color:var(--muted)}.company-dl__dd{font-size:14px;line-height:1.7;color:var(--ink)}.news-list{display:flex;flex-direction:column;border-top:1px solid var(--line-dark)}.news-list__item{display:grid;grid-template-columns:110px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line-dark);text-decoration:none;color:inherit;transition:background .2s}.news-list__item:hover{background:var(--hover-bg)}@media (max-width:640px){.news-list__item{grid-template-columns:1fr;gap:6px}}.news-list__date{font-family:var(--en);font-size:13px;font-weight:700;color:var(--muted)}.news-list__title{font-size:15px;font-weight:700;line-height:1.55}.news-list__cat{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.04em}.recruit-box{padding:clamp(28px,4vw,40px);border:1px solid var(--line-dark);background:#fff;text-align:center}.recruit-box__title{font-size:clamp(20px,2.6vw,28px);font-weight:600;margin-bottom:12px}.recruit-box__text{font-size:14px;color:var(--ink-soft);line-height:1.8}.footer{padding:48px 0 32px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}.footer,.footer--corp{background:#1f0a10}.footer__in{display:flex;flex-direction:column;gap:28px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px 32px;gap:28px 32px}.footer__brand{color:#fff;font-weight:700;font-size:15px;margin-bottom:8px}.footer__company{margin:0;color:rgba(255,255,255,.62)}.footer__col-title{color:#fff;font-weight:700;font-size:12px;letter-spacing:.04em;margin-bottom:12px}.footer__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.footer a{color:rgba(255,255,255,.72);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.footer a:hover{color:#fff}.footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer .ext-link-icon{flex-shrink:0;opacity:.85}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.footer__operator{font-weight:600}.footer__copy{margin:0;color:rgba(255,255,255,.55)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer__grid{grid-template-columns:1fr}}.legal-draft{font-size:15px;line-height:1.9;color:var(--ink-soft)}.legal-draft__meta{margin:0 0 24px;font-size:13px;color:var(--muted)}.legal-draft h2{margin:28px 0 10px;font-size:18px;color:var(--ink)}.legal-draft ul{margin:0;padding-left:1.25em}.legal-draft a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.site-dx .legal-draft a{color:var(--dx-primary)}.page-head{padding:clamp(40px,6vw,72px) 0 28px;border-bottom:1px solid var(--line)}.page-head__h1{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em}.article{padding:clamp(40px,6vw,72px) 0}.article__meta{display:flex;gap:12px;align-items:center;margin-bottom:20px;color:var(--muted);font-size:13px}.article__title{font-size:clamp(26px,3.8vw,40px);font-weight:600;line-height:1.35;margin-bottom:28px;letter-spacing:-.02em}.article__body{max-width:68ch;font-size:16px;line-height:1.95;color:var(--ink-soft)}.article__body h2,.article__body h3{color:var(--ink);margin:1.6em 0 .6em}.article__body p{margin:0 0 1.1em}.article__body ul{margin:0 0 1.1em;padding-left:1.2em}.article__back{display:inline-block;margin-top:36px;font-weight:700;color:var(--accent);text-decoration:none}.article__back:hover{text-decoration:underline}.home .purpose{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.home .svc-card{border-radius:10px;box-shadow:0 2px 10px rgba(22,24,26,.04)}.home .svc-card:hover{box-shadow:0 4px 16px rgba(22,24,26,.06)}.home .svc-card__header{align-items:flex-start;text-align:left;padding:28px 28px 12px;gap:10px}.home .svc-card__tag{padding:0;border-radius:0;font-size:12px}.home .svc-card--dx .svc-card__tag,.home .svc-card--hr .svc-card__tag,.home .svc-card__tag{background:transparent;color:var(--muted)}.home .svc-card__body{padding:0 28px 28px;align-items:flex-start}.home .svc-card__desc{text-align:left}.home .svc-card__cta{align-self:flex-start;border-radius:2px;border:1px solid var(--ink);transform:none}.home .svc-card--dx .svc-card__cta,.home .svc-card--hr .svc-card__cta,.home .svc-card__cta{background:#fff;color:var(--ink)}.home .svc-card--dx .svc-card__cta:hover{background:var(--svc-dx);border-color:var(--svc-dx);color:#fff;transform:none}.home .svc-card--hr .svc-card__cta:hover{background:var(--svc-hr);border-color:var(--svc-hr);color:#fff;transform:none}.home .approach__diagram{display:block;width:min(100%,820px);margin-inline:auto;border:1px solid var(--ink);border-radius:0;box-shadow:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.footer:is(.footer--corp,.footer--hr,.footer--dx){background:var(--footer-bg);color:var(--footer-ink);border-top:1px solid var(--footer-line);padding-top:52px}.footer:is(.footer--corp,.footer--hr,.footer--dx) :is(.footer__brand,.footer__col-title){color:var(--footer-ink)}.footer:is(.footer--corp,.footer--hr,.footer--dx) :is(.footer__company,.footer__copy){color:var(--footer-muted)}.footer .footer__brand img{display:block;max-width:100%;height:auto;margin-bottom:14px}.footer:is(.footer--corp,.footer--hr,.footer--dx) a{color:var(--footer-ink);padding-block:5px}.footer:is(.footer--corp,.footer--hr,.footer--dx) a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--footer-ink)}.footer:is(.footer--corp,.footer--hr,.footer--dx) a:focus-visible{outline:2px solid var(--footer-ink);outline-offset:4px}.footer:is(.footer--corp,.footer--hr,.footer--dx) .footer__bottom{border-top-color:var(--footer-line)}.site-dx{--dx-primary:var(--svc-dx);--dx-primary-hover:#0086d1;--dx-ink:var(--ink);--dx-ink-soft:var(--muted);--dx-line:var(--line);--dx-bg:var(--paper);--dx-bg-soft:var(--canvas);--dx-bg-muted:#f3f1ef;--dx-accent:#33b5f0;--dx-shadow:0 2px 10px rgba(22,24,26,0.04);--dx-radius-btn:8px;--dx-radius-card:10px;color:var(--dx-ink);background:var(--dx-bg);padding-bottom:96px;font-size:var(--font-body);line-height:1.85}.site-dx,.site-dx *{scroll-margin-top:96px}.site-dx .sec-head{margin-bottom:clamp(32px,4vw,48px)}.site-dx .sec-head__label{color:var(--dx-primary);font-family:var(--sans);font-size:13px;font-weight:var(--font-label-weight);letter-spacing:.08em}.site-dx .sec-head__title{color:var(--dx-ink);font-size:clamp(22px,2.8vw,32px);line-height:1.35;margin-top:8px}.site-dx .sec-head__lead{color:var(--dx-ink-soft);font-size:clamp(16px,1.7vw,18px);line-height:1.9;margin-top:16px;max-width:40rem}.site-dx .sec--soft{background:var(--dx-bg-soft)}.site-dx .sec--muted{background:var(--dx-bg-muted)}.site-dx .btn--dx-fill{background:var(--dx-primary);color:#fff;border-color:var(--dx-primary);border-radius:var(--dx-radius-btn);min-height:52px;padding:12px 28px;font-size:15px}.site-dx .btn--dx-fill:hover{background:var(--dx-primary-hover);border-color:var(--dx-primary-hover);color:#fff}.site-dx .btn--dx-ghost{background:#fff;color:var(--dx-primary);border-color:var(--dx-primary);border-radius:var(--dx-radius-btn);min-height:52px;padding:12px 28px;font-size:15px}.site-dx .btn--dx-ghost:hover{background:var(--dx-bg-soft)}.dx-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:0;box-shadow:0 8px 24px rgba(22,24,26,.06);padding-top:env(safe-area-inset-top)}.dx-header__inner{width:min(100% - 40px,1120px);margin-inline:auto;min-height:84px;padding:24px 0 12px;display:flex;align-items:center;gap:24px}.dx-header__brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:var(--dx-ink);min-width:0;transform:translateY(-2px)}.dx-header__logo{width:auto;height:40px;display:block}.dx-header__nav{display:flex;align-items:center;flex:1 1;gap:2px;min-width:0}.dx-header__link{flex:none;display:inline-flex;align-items:center;padding:0 14px;min-height:44px;font-size:14px;font-weight:700;line-height:1.2;color:var(--dx-ink);text-decoration:none;border-radius:6px;white-space:nowrap;transition:background .15s,color .15s}.dx-header__link:hover{background:var(--dx-bg-soft);color:var(--dx-primary)}.dx-header__brand:focus-visible,.dx-header__btn:focus-visible,.dx-header__drawer a:focus-visible,.dx-header__link:focus-visible,.dx-header__menu:focus-visible{outline:2px solid var(--dx-primary);outline-offset:3px}.dx-header__actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.dx-header__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.dx-header__btn--ghost{background:#fff;border:1px solid var(--dx-primary)}.dx-header__btn--ghost:hover{background:var(--dx-bg-soft)}.dx-header__btn--primary{background:var(--dx-primary);border:1px solid var(--dx-primary)}.dx-header__btn--primary:hover{background:var(--dx-primary-hover);border-color:var(--dx-primary-hover)}.dx-header__menu{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:10px;flex:none}.dx-header__menu span{display:block;height:2px;background:var(--dx-ink);border-radius:1px}.dx-header__drawer{display:none;flex-direction:column;overscroll-behavior:contain;border-top:1px solid var(--dx-line);background:#fff;padding:12px 20px 20px}.dx-header__drawer a{display:block;padding:16px 4px;border-bottom:1px solid var(--dx-line);text-decoration:none;color:var(--dx-ink);font-size:16px;font-weight:700}.dx-header__drawer a:last-child{border-bottom:0}.dx-header__drawer-primary{margin-top:12px;text-align:center;border-radius:8px!important;background:var(--dx-primary);color:#fff!important;border-bottom:0!important;padding:16px 12px!important}.dx-header__drawer.is-open{display:flex}@media (max-width:1100px){.dx-header__btn--ghost:not(.dx-header__btn--login){display:none}}@media (max-width:900px){.dx-header__actions,.dx-header__nav{display:none}.dx-header__menu{display:flex}.dx-header__inner{gap:12px;min-height:76px;padding:20px 0 10px}.dx-header__brand{transform:translateY(0)}.dx-header__logo{height:32px}}.dx-hero{position:relative;padding:56px 0 80px;background:linear-gradient(180deg,var(--canvas) 0,var(--paper) 72%);overflow:hidden}.dx-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,160,233,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,160,233,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);pointer-events:none}.dx-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.dx-hero__eyebrow{display:inline-block;margin-bottom:18px;padding:0;border-radius:0;background:transparent;color:var(--dx-primary);font-size:13px;font-weight:600;letter-spacing:.04em}.dx-hero__title{font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.35;letter-spacing:-.02em;margin-bottom:20px;color:#1b2a41;line-break:strict;word-break:keep-all}.dx-hero__title span{display:block}.dx-hero__lead{font-size:clamp(16px,1.7vw,18px);line-height:1.9;color:var(--dx-ink-soft);margin-bottom:28px;max-width:38rem}.dx-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.dx-hero__note{font-size:14px;color:var(--dx-ink-soft);margin-bottom:28px}.dx-engage{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--dx-line);border:1px solid var(--dx-line);border-radius:8px;overflow:hidden;max-width:920px;margin-inline:auto}.dx-engage__item{background:#fff;padding:20px 12px;text-align:center}.dx-engage__value{font-size:20px;font-weight:600;color:var(--dx-ink);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dx-engage__label{margin-top:6px;font-size:13px;color:var(--dx-ink-soft);font-weight:600}.dx-mock{border:1px solid var(--dx-line);border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(13,58,92,.06);overflow:hidden}.dx-mock__chrome{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#f0f4f8;border-bottom:1px solid var(--dx-line)}.dx-mock__dot{width:8px;height:8px;border-radius:50%;background:#c5ced8}.dx-mock__chrome-title{margin-left:8px;font-size:13px;font-weight:700;color:#1b2a41}.dx-mock__tabs{display:flex;gap:4px;padding:14px 16px 0}.dx-mock__tab{padding:8px 14px;font-size:13px;font-weight:700;color:var(--dx-ink-soft);border-radius:6px 6px 0 0}.dx-mock__tab.is-active{color:var(--dx-primary);background:rgba(0,160,233,.08);box-shadow:inset 0 -2px 0 var(--dx-primary)}.dx-mock__table{padding:8px 16px}.dx-mock__head,.dx-mock__row{display:grid;grid-template-columns:1.2fr .9fr .7fr;grid-gap:8px;gap:8px;align-items:center;padding:12px 10px;font-size:13px}.dx-mock__head{color:var(--dx-ink-soft);font-weight:700;border-bottom:1px solid var(--dx-line)}.dx-mock__row{border-bottom:1px solid #eef2f6;color:#1b2a41;font-weight:600}.dx-mock__row:last-child{border-bottom:0}.dx-mock__badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:8px;background:rgba(0,160,233,.1);color:var(--dx-primary);font-size:12px;font-weight:600}.dx-mock__footer{margin:0;padding:14px 18px 18px;font-size:13px;font-weight:700;color:var(--dx-primary);background:linear-gradient(180deg,transparent,rgba(0,160,233,.05))}@keyframes dx-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dx-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.dx-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;box-shadow:0 8px 24px rgba(27,42,65,.05);padding:28px 24px;transition:border-color .2s,box-shadow .2s,transform .2s}.dx-card:hover{border-color:rgba(0,160,233,.35);box-shadow:0 12px 28px rgba(27,42,65,.08);transform:translateY(-2px)}.dx-card__title{font-size:18px;font-weight:600;line-height:1.45;margin-bottom:10px}.dx-card__desc{font-size:15px;line-height:1.8;color:var(--dx-ink-soft)}.dx-card__meta{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--dx-primary)}.dx-card__link{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:14px;font-weight:700;color:var(--dx-primary);text-decoration:none}.dx-card__link:hover{text-decoration:underline}.dx-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.dx-domain-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;padding:22px 18px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.dx-domain-card:hover{border-color:var(--dx-primary);background:#fff;box-shadow:var(--dx-shadow)}.dx-domain-card__name{font-size:16px;font-weight:600;margin-bottom:8px}.dx-domain-card__desc{font-size:14px;line-height:1.7;color:var(--dx-ink-soft)}.dx-featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;box-shadow:var(--dx-shadow);overflow:hidden;margin-bottom:28px}.dx-featured__visual{background:linear-gradient(160deg,var(--canvas),var(--dx-bg-soft) 55%,#ffffff);padding:36px;display:flex;flex-direction:column;justify-content:center;gap:16px}.dx-featured__chip{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;background:rgba(0,160,233,.12);color:var(--dx-primary);font-size:13px;font-weight:600}.dx-featured__mock{border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;padding:18px}.dx-featured__mock-row{height:11px;border-radius:999px;background:var(--dx-bg-muted);margin-bottom:12px}.dx-featured__mock-row:nth-child(2){width:78%}.dx-featured__mock-row:nth-child(3){width:62%}.dx-featured__body{padding:36px}.dx-featured__title{font-size:clamp(22px,2.6vw,28px);font-weight:600;margin-bottom:20px;line-height:1.4}.dx-featured__block{margin-bottom:16px}.dx-featured__label{font-size:13px;font-weight:600;color:var(--dx-primary);margin-bottom:6px}.dx-featured__text{font-size:15px;line-height:1.8;color:var(--dx-ink-soft)}.dx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dx-tag{padding:6px 12px;border:1px solid var(--dx-line);border-radius:999px;font-size:13px;font-weight:700;color:var(--dx-ink-soft);background:var(--dx-bg-muted)}.dx-section-center{text-align:center;margin-bottom:40px}.dx-section-center__title{font-size:clamp(28px,3.6vw,40px);font-weight:600;color:#1b2a41;line-height:1.35;letter-spacing:-.01em}.dx-section-center__bar{width:48px;height:4px;margin:16px auto 18px;background:var(--dx-primary);border-radius:2px}.dx-section-center__lead{font-size:clamp(15px,1.6vw,17px);line-height:1.9;color:var(--dx-ink-soft);max-width:40rem;margin:0 auto}.dx-journey{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:0}.dx-journey__item{display:flex;align-items:center}.dx-journey__arrow{display:none;width:28px;height:28px;flex:none;margin:0 4px;background:var(--dx-primary);-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);opacity:.85}.dx-journey__card{width:min(220px,78vw);min-height:188px;border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;box-shadow:0 8px 24px rgba(27,42,65,.06);padding:28px 20px;text-align:center}.dx-journey__num{width:28px;height:28px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dx-primary);color:#fff;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dx-journey__title{font-size:18px;font-weight:600;color:#1b2a41;margin-bottom:10px;line-height:1.4}.dx-journey__desc{font-size:14px;line-height:1.8;color:var(--dx-ink-soft)}@media (min-width:1000px){.dx-journey__arrow{display:block}}.dx-pricing-panel{max-width:720px;margin:0 auto;border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;box-shadow:0 10px 28px rgba(27,42,65,.06);padding:clamp(28px,4vw,40px)}.dx-pricing-panel__title{font-size:20px;font-weight:600;color:#1b2a41;text-align:center;margin-bottom:22px}.dx-pricing-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:14px}.dx-pricing-list__item{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.75;color:#1b2a41;font-weight:700}.dx-pricing-list__check{flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,160,233,.12);color:var(--dx-primary);font-size:12px;font-weight:600}.dx-pricing-panel__note{text-align:center;font-size:14px;line-height:1.8;color:var(--dx-ink-soft);margin-bottom:28px}.dx-pricing-panel__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.dx-startflow{padding:clamp(72px,10vw,112px) 0;background:#eef3f8}.dx-startflow .dx-section-center{margin-bottom:48px}.dx-startflow .dx-section-center__title{color:#1b2a41}.dx-startflow__list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap}.dx-startflow__item{display:flex;align-items:center;position:relative}.dx-startflow__arrow{display:none;width:32px;height:32px;flex:none;margin:0 6px;background:var(--dx-primary);-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.dx-startflow__card{width:min(300px,86vw);min-height:180px;background:#fff;border-radius:6px;box-shadow:0 10px 28px rgba(27,42,65,.07);padding:40px 32px;text-align:center;display:flex;flex-direction:column;justify-content:center}.dx-startflow__card-title{font-size:22px;font-weight:600;color:#1b2a41;margin-bottom:16px;line-height:1.45}.dx-startflow__card-desc{font-size:15px;line-height:1.9;color:#5a6573}@media (min-width:900px){.dx-startflow__arrow{display:block}}.dx-months{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:28px 0}.dx-month{border:1px solid var(--dx-line);border-radius:var(--dx-radius-card);background:#fff;padding:24px}.dx-month__name{font-size:14px;font-weight:600;color:var(--dx-primary);margin-bottom:8px}.dx-month__title{font-size:18px;font-weight:600;margin-bottom:14px;line-height:1.4}.dx-month__list{margin:0;padding-left:1.15em;font-size:14px;line-height:1.8;color:var(--dx-ink-soft)}.dx-callout{border-left:4px solid var(--dx-primary);background:var(--dx-bg-soft);padding:18px 20px;border-radius:0 12px 12px 0;font-size:15px;line-height:1.85;color:var(--dx-ink-soft)}.dx-callout+.dx-callout{margin-top:12px}.dx-compare{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--dx-line)}.dx-compare td,.dx-compare th{padding:16px 18px;border-bottom:1px solid var(--dx-line);text-align:left;font-size:15px;vertical-align:middle}.dx-compare th{background:var(--dx-bg-soft);font-weight:600;color:var(--dx-ink)}.dx-compare th:last-child{background:rgba(0,160,233,.12);color:var(--dx-primary)}.dx-compare td:first-child,.dx-compare th:first-child{font-weight:700;white-space:nowrap}.dx-compare td:last-child{font-weight:600;color:var(--dx-primary);background:rgba(0,160,233,.04)}.dx-compare-wrap{overflow-x:auto}.dx-faq{display:flex;flex-direction:column;border-top:1px solid var(--dx-line)}.dx-faq__item{padding:24px 4px;border-bottom:1px solid var(--dx-line)}.dx-faq__q{font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.45}.dx-faq__a{font-size:15px;line-height:1.9;color:var(--dx-ink-soft)}.dx-final{background:linear-gradient(135deg,#0d3a5c 0,var(--dx-primary) 100%);color:#fff;border-radius:var(--dx-radius-card);padding:clamp(36px,5vw,56px);text-align:center}.dx-final__title{font-size:clamp(24px,3.2vw,36px);font-weight:600;margin:8px 0 14px;line-height:1.4}.dx-final__lead{font-size:16px;line-height:1.85;color:rgba(255,255,255,.88);margin-bottom:28px}.dx-final__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.dx-final .btn--dx-fill{background:#fff;color:var(--dx-primary);border-color:#fff}.dx-final .btn--dx-fill:hover{background:var(--dx-bg-soft);border-color:var(--dx-bg-soft);color:var(--dx-primary-hover)}.dx-final .btn--dx-ghost{border-color:#fff;color:#fff;background:transparent}.dx-final .btn--dx-ghost:hover{background:rgba(255,255,255,.12)}.dx-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--dx-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dx-sticky-cta .btn{flex:1 1;min-height:48px;font-size:13px;padding:10px 12px}.footer--dx{background:#0d3a5c}.footer--dx .footer__bottom{border-top-color:rgba(255,255,255,.18)}.footer--dx a:hover{color:#9fd8f5}@media (max-width:992px){.dx-featured,.dx-hero__grid{grid-template-columns:1fr;gap:24px}.dx-domain-grid{grid-template-columns:repeat(2,1fr)}.dx-months{grid-template-columns:1fr}.dx-card-grid,.dx-engage{grid-template-columns:repeat(2,1fr)}}@media (max-width:999px){.dx-journey{align-items:center;gap:8px}.dx-journey,.dx-journey__item{flex-direction:column}.dx-journey__arrow{display:block;transform:rotate(90deg);margin:6px 0}.dx-journey__card{width:min(360px,92vw);min-height:0}}@media (max-width:899px){.dx-startflow__list{align-items:center;gap:8px}.dx-startflow__item,.dx-startflow__list{flex-direction:column}.dx-startflow__arrow{display:block;transform:rotate(90deg);margin:8px 0}}@media (max-width:768px){.site-dx{--gutter:16px;padding-bottom:104px}.dx-hero{padding:36px 0 56px}.dx-card-grid,.dx-domain-grid{grid-template-columns:1fr}.dx-sticky-cta{display:flex}.dx-engage__value{font-size:16px}.dx-engage__label{font-size:11px}.dx-hero__actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0;padding-inline:12px;font-size:14px}}.dxe{--dxe-link:color-mix(in srgb,var(--svc-dx) 58%,var(--ink));padding-bottom:0;color:var(--ink)}.dx-header :is(a,button):focus-visible,.dxe :is(a,summary):focus-visible{outline:3px solid var(--ink);outline-offset:5px}.dxe .container{width:min(calc(100% - 64px),var(--w));margin-inline:auto}.dxe .dxe-label{font-size:12px;letter-spacing:.09em;font-weight:700;color:var(--dxe-link);margin-bottom:20px}.dxe h1{font-size:clamp(34px,4.5vw,62px);line-height:1.5;letter-spacing:-.045em;font-weight:600;text-wrap:balance}.dxe h1 span{display:block}.dxe h2{font-size:clamp(27px,3vw,40px);line-height:1.55;letter-spacing:-.035em;text-wrap:balance}.dxe h3{font-size:21px;line-height:1.65;letter-spacing:-.025em}.dxe p{line-height:1.95}.dxe-hero{padding:88px 0 0}.dxe-hero-grid{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;grid-gap:32px;gap:32px}.dxe-hero-lead{max-width:37em;margin:28px 0 30px;color:var(--muted)}.dxe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:28px}.dxe-button{display:inline-flex;align-items:center;gap:34px;background:var(--svc-dx);color:#fff;padding:17px 24px;border-radius:4px;text-decoration:none;font-weight:700}.dxe-button:hover{background:color-mix(in srgb,var(--svc-dx) 75%,white)}.dxe-text-link{display:inline-block;color:var(--dxe-link);text-underline-offset:6px;font-weight:600;font-size:15px;line-height:1.9;padding:8px 0}.dxe-text-link:hover{color:var(--ink)}.dxe .dxe-note{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.85}.dxe-hero-bottom{display:flex;gap:36px;border-top:1px solid var(--line);padding:22px 0;margin-top:64px;font-size:13px;color:var(--muted)}.dxe-hero-bottom span:before{content:"＋";color:var(--dxe-link);margin-right:12px}.dxe-section{padding:96px 0}.dxe-soft{background:var(--canvas)}.dxe-section-heading{margin-bottom:40px;max-width:950px}.dxe-intro{max-width:820px;margin:24px 0 36px;color:var(--muted);font-size:17px}.dxe-pains{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 48px;gap:0 48px;margin-bottom:40px}.dxe-pains p{padding:24px 0;border-top:1px solid var(--line);font-size:18px}.dxe-number{font-family:var(--en);font-size:15px;letter-spacing:.08em;color:var(--dxe-link)}.dxe-benefits{max-width:960px;margin-bottom:30px}.dxe-benefits article{display:grid;grid-template-columns:64px 1fr;grid-gap:24px;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.dxe-benefits h3{margin-bottom:12px;font-size:25px}.dxe-benefits p{color:var(--muted);max-width:760px}.dxe-benefits .dxe-number{padding-top:8px}.dxe-examples article{display:grid;grid-template-columns:.75fr 1fr 1.3fr;grid-gap:40px;gap:40px;padding:36px 0;border-top:1px solid var(--line)}.dxe-example-title h3{margin-top:12px}.dxe-examples .dxe-label{margin-bottom:12px}.dxe-domain-list{border-top:1px solid var(--line);padding-top:32px;margin-top:20px}.dxe-domain-list h3{font-size:16px;margin-bottom:14px}.dxe-domain-list p{color:var(--muted);font-size:14px}.dxe-cycle{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:30px;gap:30px;margin:0 0 32px;padding:0}.dxe-cycle li{border-top:2px solid var(--svc-dx);padding-top:24px}.dxe-cycle h3{margin:14px 0}.dxe-cycle p{color:var(--muted);font-size:15px}.dxe-cycle small{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:12px}.dxe-cycle-return{border-bottom:1px solid var(--line);padding:0 0 20px;font-size:15px;color:var(--dxe-link)}.dxe-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.dxe-plan{background:var(--paper);border-top:3px solid var(--svc-dx);padding:28px 26px;display:flex;flex-direction:column}.dxe-plan-cadence{font-size:13px}.dxe-plan-cadence strong{font-size:28px;font-family:var(--en);margin-right:4px;font-weight:600}.dxe-plan h3{font-size:18px;margin:12px 0 22px}.dxe-price{display:flex;gap:7px;align-items:baseline}.dxe-price strong{font:600 60px/1.1 var(--en);letter-spacing:-.04em}.dxe-tax{font-size:12px}.dxe-plan>.dxe-note{margin-top:8px}.dxe-cadence-dots{display:flex;gap:6px;margin:26px 0}.dxe-cadence-dots span{font-size:11px;flex:1 1;border-bottom:3px solid var(--line);padding:6px 0;text-align:center;color:var(--muted)}.dxe-cadence-dots .is-cycle{border-color:var(--svc-dx);color:var(--ink);font-weight:700}.dxe-plan>p:not([class]){font-size:15px}.dxe-plan-total{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:13px}.dxe-plan>.dxe-note:last-of-type{margin-bottom:24px}.dxe-plan-total strong{font-size:23px;font-weight:600}.dxe-plan-total small{color:var(--muted)}.dxe-terms{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding:36px 0 16px}.dxe-terms h3{font-size:18px;margin-bottom:12px}.dxe-terms p{font-size:15px;color:var(--muted)}.dxe-faq{max-width:960px}.dxe-faq details{border-top:1px solid var(--line)}.dxe-faq details:last-child{border-bottom:1px solid var(--line)}.dxe-faq summary{padding:24px 36px 24px 0;font-size:17px;font-weight:600;cursor:pointer;position:relative;list-style:none}.dxe-faq summary::-webkit-details-marker{display:none}.dxe-faq summary:after{content:"＋";position:absolute;right:4px;color:var(--dxe-link)}.dxe-faq details[open] summary:after{content:"−"}.dxe-faq details p{padding:0 36px 28px 0;color:var(--muted)}.dxe-contact{padding:88px 0 96px}.dxe-contact h2{margin-bottom:24px}.dxe-contact p{color:var(--muted)}.dxe-mobile-action{display:none}.dxe-feature-hero{padding:52px 0 0}.dxe-feature-hero .dxe-label{margin-top:48px}.dxe-feature-hero h1{font-size:clamp(32px,4vw,54px)}.dxe-toc{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);margin-top:52px;padding:24px 0}.dxe-toc a{font-size:13px;text-decoration:none}.dxe-toc a span{color:var(--dxe-link);margin-left:8px}.dxe-failures article{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;border-top:1px solid var(--line);padding:36px 0}.dxe-failures h3{margin:10px 0 16px}.dxe-failures p{color:var(--muted);font-size:15px}.dxe-response{align-self:center;background:var(--paper);padding:28px}.dxe-response>p:last-child{color:var(--ink);font-size:17px}.dxe-source{font-size:12px;color:var(--muted);display:inline-block;margin-top:16px;text-underline-offset:4px}.dxe-source svg{width:12px;height:12px}.dxe-partner-note{background:var(--canvas);padding:28px;margin-top:28px;max-width:960px}.dxe-partner-note h3{margin-bottom:14px}.dxe-partner-note p{color:var(--muted)}.dxe-fit{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.dxe-fit article{border-top:2px solid var(--line);padding-top:26px}.dxe-fit article:first-child{border-color:var(--svc-dx)}.dxe-fit h3{font-size:26px}.dxe-fit ul{padding-left:20px;margin:24px 0}.dxe-fit li{padding:6px 0;color:var(--muted)}.dxe-agreements{max-width:960px}.dxe-agreements article{border-top:1px solid var(--line);padding:25px 0}.dxe-agreements h3{font-size:19px;margin-bottom:12px}.dxe-agreements p{color:var(--muted)}.dx-header__inner{width:min(calc(100% - 48px),var(--w));gap:20px;padding:16px 0;min-height:80px}.dx-header__btn--primary{color:#fff}.dx-header__link{color:var(--ink);font-size:13px}.dx-header__btn--ghost{color:var(--dx-primary)}@media(min-width:901px){.dx-header__drawer.is-open{display:none}}@media(max-width:1100px){.dxe-hero-grid{gap:32px}.dxe-plan{padding:24px 18px}.dxe-price strong{font-size:48px}.dxe-examples article{gap:24px}.dx-header__inner{gap:16px}.dx-header__nav{gap:14px}}@media(max-width:900px){.dxe-hero{padding-top:48px}.dxe-hero-grid{grid-template-columns:1fr}.dxe-hero-bottom{margin-top:40px;gap:20px;flex-wrap:wrap}.dxe-cycle{grid-template-columns:1fr 1fr}.dxe-plans{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.dxe-plan{padding:28px}.dxe-plan-total{margin-top:24px}.dxe-price strong{font-size:60px}.dxe-examples article{grid-template-columns:1fr 1fr}.dxe-example-title{grid-column:1/-1;display:flex;gap:20px;align-items:center}.dxe-example-title h3{margin:0}.dxe-failures article{gap:24px}.dxe-fit{gap:28px}}@media(max-width:600px){.dxe{padding-bottom:78px}.dxe .container{width:calc(100% - 40px)}.dxe h1{font-size:36px}.dxe-section{padding:64px 0}.dxe-section-heading{margin-bottom:28px}.dxe-examples article,.dxe-failures article,.dxe-fit,.dxe-pains,.dxe-terms{grid-template-columns:1fr}.dxe-pains{gap:0}.dxe-pains p{padding:20px 0}.dxe-intro,.dxe-pains p{font-size:16px}.dxe-benefits article{grid-template-columns:28px 1fr;gap:12px}.dxe-benefits h3{font-size:21px}.dxe-hero-bottom{gap:8px 20px;font-size:11px}.dxe-hero-bottom span:before{margin-right:5px}.dxe-cycle{grid-template-columns:1fr;gap:26px}.dxe-cycle li{padding-top:18px}.dxe-cycle h3{margin:8px 0}.dxe-terms{gap:28px}.dxe-actions{gap:14px}.dxe-button{width:100%;justify-content:space-between}.dxe-examples article{gap:24px}.dxe-example-title{grid-column:auto}.dxe-contact{padding:64px 0}.dxe-contact h2{font-size:26px}.dxe-desktop-break{display:none}.dxe-mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--paper);padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:40}.dxe-mobile-action a{display:flex;justify-content:space-between;align-items:center;background:var(--svc-dx);padding:12px 18px;border-radius:4px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.dxe-feature-hero h1{font-size:32px}.dxe-feature-hero .dxe-label{margin-top:32px}.dxe-toc{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.dxe-toc a{padding:12px 0}.dxe-response{padding:22px}.dxe-fit h3{font-size:24px}.dxe-faq summary{font-size:16px}.dx-header__inner{width:calc(100% - 24px);gap:8px}.dx-header__logo{height:30px}.dx-header__btn{font-size:12px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dxe *{animation:none!important;transition:none!important}}.dxe-connected-apps{margin:0;min-width:0;width:100%}.dxe-connected-apps img{display:block;width:100%;height:auto}@media(max-width:900px){.dxe-connected-apps{max-width:620px;margin:12px auto 0}}@media(max-width:600px){.dxe-connected-apps{width:calc(100% + 24px);max-width:none;margin:0 -12px}}.dxe .dxe-hero h1{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.035em}.dxe-pains article{border-top:1px solid var(--line);padding:24px 0}.dxe-pains article p{border:0;padding:12px 0 0;font-size:15px;color:var(--muted)}.dxe-service-map{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:32px 0}.dxe-service-map li{position:relative;padding:24px;border-top:2px solid var(--svc-dx);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.dxe-service-map li:first-child{padding-left:0}.dxe-service-map li:last-child{border-right:0;padding-right:0}.dxe-service-map h3{margin:16px 0}.dxe-service-map p{font-size:15px;color:var(--muted)}.dxe-service-map small{display:block;margin-top:24px;font-size:12px;color:var(--dxe-link)}.dxe-service-map li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:22px;background:var(--paper);padding:0 4px;z-index:1;color:var(--dxe-link)}.dxe-change-head,.dxe-change-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding:24px 0;border-bottom:1px solid var(--line)}.dxe-change-head{font-size:13px;font-weight:700;border-top:1px solid var(--ink);padding-top:18px;color:var(--muted)}.dxe-change-head span:last-child{color:var(--dxe-link)}.dxe-change-row p{margin:0;position:relative}.dxe-change-row p:last-child{font-weight:600}.dxe-change-row p:last-child:before{content:"→";position:absolute;left:-40px;color:var(--dxe-link)}.dxe-design-examples{margin-top:36px}.dxe-design-examples>article{display:grid;grid-template-columns:1fr 2.5fr;grid-gap:48px;gap:48px;border-top:1px solid var(--ink);padding:36px 0 44px}.dxe-design-examples header h3{margin-top:16px;font-size:26px}.dxe-design-examples .dxe-label{margin-bottom:8px}.dxe-example-content>p{color:var(--muted)}.dxe-work-flow{list-style:none;margin:24px 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.dxe-work-flow li{position:relative;background:var(--canvas);border-bottom:2px solid var(--svc-dx);padding:16px 10px;font-size:13px;font-weight:600;text-align:center}.dxe-work-flow li:not(:last-child):after{content:"→";position:absolute;right:-16px;color:var(--dxe-link)}.dxe-example-content dl>div{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;margin-top:18px}.dxe-example-content dt{font-size:13px;font-weight:600;line-height:1.9}.dxe-example-content dd{margin:0;font-size:15px;line-height:1.9;color:var(--muted)}.dxe-ongoing,.dxe-starting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;list-style:none;padding:0}.dxe-ongoing article,.dxe-starting li{border-top:1px solid var(--line);padding-top:24px}.dxe-ongoing h3,.dxe-starting h3{margin:12px 0}.dxe-ongoing p,.dxe-starting p{font-size:15px;color:var(--muted)}.dxe-cost-note{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:40px;gap:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;margin:48px 0}.dxe-cost-note .dxe-label{margin-bottom:10px}.dxe-cost-note p{color:var(--muted);font-size:15px}.dxe-cost-note p+p{margin-top:12px}.dxe-questions>h3{font-size:26px;margin:48px 0 24px}.dxe-detail-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.dxe-detail-pair article{border-top:1px solid var(--line);padding:26px 0}.dxe-detail-pair h3{margin-bottom:16px}.dxe-detail-pair li,.dxe-detail-pair p{color:var(--muted);line-height:1.95}.dxe-detail-pair ul{padding-left:1.3em}@media(max-width:1000px){.dxe-service-map{grid-template-columns:1fr 1fr}.dxe-service-map li{padding:24px!important;border-right:0}.dxe-service-map li:after{display:none}.dxe-work-flow{grid-template-columns:1fr 1fr}.dxe-work-flow li:after{display:none}}@media(max-width:700px){.dxe-cost-note,.dxe-detail-pair,.dxe-ongoing,.dxe-service-map,.dxe-starting{grid-template-columns:1fr;gap:24px}.dxe-service-map li{padding:24px 0!important}.dxe-service-map li:not(:last-child):after{display:block;content:"↓";top:auto;bottom:-13px;right:20px}.dxe-design-examples>article{grid-template-columns:1fr;gap:24px}.dxe-example-content dl>div{grid-template-columns:1fr;gap:6px}.dxe-change-head{display:none}.dxe-change-row{grid-template-columns:1fr;gap:36px}.dxe-change-row p:first-child:before{content:"いまの仕事";display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.dxe-change-row p:last-child:before{content:"↓ 一緒につくる状態";position:static;display:block;font-size:12px;margin-bottom:8px}.dxe-cost-note{padding:24px 0;margin:36px 0}.dxe .dxe-hero h1{font-size:clamp(28px,7.5vw,40px)}}@media(max-width:600px){.dxe{padding-bottom:0}.footer.footer--dx{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.dx-header__drawer-primary{color:#fff!important}}