:root{--canvas:#fbf5ef;--canvas-soft:#f8f0e8;--surface:#fffaf6;--surface-muted:#f8f2ec;--navy-950:#062e5e;--navy-900:#08305e;--navy-800:#123b67;--navy-700:#294c72;--gold-700:#b87922;--gold-600:#bc883e;--gold-500:#c79a58;--gold-300:#dfc7a4;--gold-200:#eadbc8;--text-primary:#0a315d;--text-secondary:#4d5866;--text-muted:#7c8087;--text-warm:#67594c;--border-soft:#e8dac8;--border-strong:#dcc3a3;--divider:#b8792238;--background:var(--canvas);--foreground:var(--text-primary);--desktop-max:1180px;--desktop-gutter:clamp(28px, 5vw, 80px);--header-height:72px;--mobile-service-navigation-height:0px;--content-narrow:820px;--content-reading:1040px;--content-wide:1180px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-soft:0 8px 24px #22282f0d;--type-micro:10px;--type-caption:12px;--type-ui:14px;--type-body:16px;--type-body-lg:17px;--type-subhead:19px;--type-card-title:23px;--type-section:clamp(28px, 3.5vw, 40px);--type-display:clamp(38px, 5.2vw, 63px);--control-min-height:44px;--readable-line-height:1.6}html{height:100%}html,body{max-width:100vw;overflow-x:clip}@media (max-width:1023px){:root{--mobile-service-navigation-height:calc(72px + env(safe-area-inset-bottom,0px))}}@media print{.saveAsPdfButton,[data-canonical-desktop-header],[data-shell-control],[data-item8-share-control],[data-print-hide],[data-save-as-pdf]{display:none!important}[data-print-expand]{max-height:none!important;overflow:visible!important}[data-batch3-screen=saju-result] [data-batch3-frame-scroll=true],[data-batch3-screen=compatibility-result] [data-batch3-frame-scroll=true]{overscroll-behavior:auto!important;scrollbar-gutter:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,a,input,select,textarea{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}::selection{background:var(--gold-300);color:var(--navy-950)}
