/* Generated PDF 3001 desktop-suite presentation. Do not edit by hand. */
/* presentation-suite-shell-2026.07.7 · baseline studio1-fontedit-2026.07.4 · brand-2026.07.3 · shell-2026.07.2 */
:root {
  --header-height: 68px;
  --accent: #e3262e;
  --accent-hover: #c91d26;
  --accent-soft: #fff1f2;
  --ink: #222225;
  --ink-strong: #101012;
  --muted: #66666f;
  --muted-light: #898993;
  --surface: #fff;
  --canvas: #f6f6f7;
  --canvas-strong: #ececee;
  --line: #dedee2;
  --line-strong: #c8c8ce;
  --success: #14804a;
  --warning: #8a5a00;
  --shadow-sm: 0 2px 8px #1414180f;
  --shadow-md: 0 16px 40px #1414181c;
  --shadow-lg: 0 26px 70px #14141826;
  --studio-chrome: #18191e;
  --studio-chrome-raised: #24252c;
  --studio-chrome-line: #34353d;
  --studio-canvas: #d6d8dc;
  --studio-canvas-deep: #c9cbd0;
  --studio-panel: #ffffff;
  --studio-panel-muted: #f5f6f7;
  --studio-panel-line: #d5d7dc;
  --studio-chrome-height: 52px;
  --studio-documentbar-height: 58px;
  --studio-sidebar-width: 210px;
  --studio-summary-width: 328px;
  --studio-control-height: 36px;
  --studio-panel-radius: 8px;
  --brand-symbol-desktop: 36px;
  --brand-symbol-mobile: 32px;
  --brand-symbol-footer: 28px;
  --brand-lockup-gap: 11px;
  --brand-product-name-size: 16px;
  --brand-company-name-size: 9px;
  --brand-company-letter-spacing: 0.08em;
}
body { font-family: Inter, Pretendard, 'Noto Sans KR', 'Apple SD Gothic Neo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.site-header { height: var(--header-height); background: #fffffff5; backdrop-filter: blur(18px); }
.site-header-inner { max-width: none; }
.brand { gap: var(--brand-lockup-gap); }
.brand .brand-logo { display: block; width: var(--brand-symbol-desktop); height: var(--brand-symbol-desktop); max-width: var(--brand-symbol-desktop); flex: 0 0 var(--brand-symbol-desktop); object-fit: contain; }
.brand .brand-copy { min-width: 160px; gap: 1px; }
.brand .brand-copy strong { color: var(--ink-strong); font-size: var(--brand-product-name-size); }
.brand .brand-copy small { display: block; color: var(--muted); font-size: var(--brand-company-name-size); font-weight: 800; letter-spacing: var(--brand-company-letter-spacing); white-space: nowrap; }
.brand-actions { display: flex; align-items: center; justify-self: end; gap: 8px; }
.brand-actions .labs-link { display: inline-flex; align-items: center; min-height: 32px; padding: 0 9px; color: var(--ink-strong); border: 1px solid var(--line); border-radius: 7px; font-size: 11px; font-weight: 760; text-decoration: none; white-space: nowrap; }
.brand-actions .labs-link:hover, .brand-actions .labs-link:focus-visible { color: var(--accent); border-color: var(--accent); }
.footer-brand .brand-logo.small { width: var(--brand-symbol-footer); height: var(--brand-symbol-footer); max-width: var(--brand-symbol-footer); flex: 0 0 var(--brand-symbol-footer); }
.footer-brand-copy { display: grid; gap: 0; text-align: left; }
.footer-brand-copy strong, .footer-brand-copy small { display: block; }
.footer-brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .06em; }
:focus-visible { outline: 3px solid #e3262e59; outline-offset: 2px; }
.home-hero { background: radial-gradient(circle at 15% 0, #e3262e0d, transparent 30%), linear-gradient(#fff, #fbfbfc); }
.home-hero-copy h1 { letter-spacing: -.055em; }
.section-heading h2, .privacy-copy h2 { letter-spacing: -.045em; }
.tool-landing-hero h1 { letter-spacing: -.05em; }
.product-label, .section-kicker, .section-heading > span, .tool-breadcrumb { color: var(--accent); letter-spacing: .1em; }
.tool-choice-card { border-color: var(--line); box-shadow: var(--shadow-sm); }
.tool-choice-card:hover { border-color: #bcbcc3; box-shadow: var(--shadow-md); }
.step-grid article, .privacy-visual, .primary-dropzone, .catalog-tool-card { border-color: var(--line); box-shadow: none; }
.primary-dropzone { border-color: #bfbfc5; }
.catalog-tool-card[href]:hover, .catalog-tool-card:hover { border-color: #b9b9c0; box-shadow: var(--shadow-md); }
.button-primary { color: #fff; background: var(--accent); border-color: var(--accent); box-shadow: 0 5px 14px #e3262e2e; }
.button-primary:hover:not(:disabled) { color: #fff; background: var(--accent-hover); border-color: var(--accent-hover); box-shadow: 0 7px 18px #c91d263d; }

/* Compact application chrome: existing links and controls only. */
body.has-workspace { --header-height: var(--studio-chrome-height); background: #eef0f3; }
.has-workspace .site-header { height: var(--studio-chrome-height); color: #f6f6f8; background: var(--studio-chrome); border-color: var(--studio-chrome-line); backdrop-filter: none; box-shadow: 0 1px 0 #0000003d; }
.has-workspace .site-header-inner { grid-template-columns: minmax(184px, .72fr) minmax(430px, 1.6fr) minmax(218px, .72fr); gap: 10px; width: calc(100% - 24px); max-width: none; }
.has-workspace .brand { gap: 8px; }
.has-workspace .brand .brand-logo { width: 30px; height: 30px; max-width: 30px; flex-basis: 30px; }
.has-workspace .brand .brand-copy { min-width: 0; }
.has-workspace .brand .brand-copy strong { color: #fff; font-size: 13px; letter-spacing: -.01em; }
.has-workspace .brand .brand-copy small { color: #a9abb3; font-size: 8px; letter-spacing: .08em; }
.has-workspace .primary-nav { justify-content: center; gap: 2px; scrollbar-width: none; min-width: 0; overflow-x: auto; }
.has-workspace .primary-nav::-webkit-scrollbar { display: none; }
.has-workspace .primary-nav-link { min-width: 86px; height: 100%; padding: 0 13px; color: #bbbcc3; border-radius: 0; font-size: 11px; font-weight: 740; }
.has-workspace .primary-nav-link:hover { color: #fff; background: var(--studio-chrome-raised); }
.has-workspace .primary-nav-link.active { color: #fff; background: #ffffff0a; box-shadow: inset 0 -2px var(--accent); }
.has-workspace .primary-nav-link:after { display: none; }
.has-workspace .primary-nav-link .ui-icon { width: 16px; height: 16px; }
.has-workspace .brand-actions { gap: 6px; }
.has-workspace .brand-actions .labs-link { min-height: 28px; color: #d7d8dd; background: #ffffff08; border-color: #45464f; border-radius: 5px; font-size: 9px; }
.has-workspace .brand-actions .labs-link:hover, .has-workspace .brand-actions .labs-link:focus-visible { color: #fff; background: var(--studio-chrome-raised); border-color: #6c6e78; }
.has-workspace .local-badge { min-height: 30px; color: #b9dec9; background: #173127; border-color: #285541; border-radius: 5px; padding: 4px 8px; }
.has-workspace .local-badge-copy strong { color: #d9f3e4; font-size: 9px; }
.has-workspace .local-badge-copy small { color: #91bea5; font-size: 8px; }
.has-workspace .local-badge > .ui-icon { width: 16px; height: 16px; }

/* Empty tools open inside an application-shaped neutral workspace. */
.has-workspace .tool-landing-page { min-height: calc(100vh - var(--header-height)); background: #eef0f3; padding: 28px 24px 48px; }
.has-workspace .tool-landing-hero { max-width: 1180px; background: var(--studio-panel); border: 1px solid var(--studio-panel-line); border-radius: var(--studio-panel-radius); padding: 28px; box-shadow: 0 8px 24px #18191e0d; }
.has-workspace .tool-landing-hero h1 { margin: 8px 0 8px; font-size: clamp(30px, 3.3vw, 42px); letter-spacing: -.045em; }
.has-workspace .tool-landing-hero > p { max-width: 680px; margin-inline: auto; color: #62646d; font-size: 14px; line-height: 1.65; }
.has-workspace .tool-breadcrumb { color: #737680; letter-spacing: .08em; font-size: 10px; }
.has-workspace .primary-dropzone { min-height: 280px; margin-top: 24px; background: #f8f8f9; border: 1px dashed #b9bcc3; border-radius: 6px; padding: 30px 22px; box-shadow: inset 0 1px 0 #fff; }
.has-workspace .primary-dropzone:hover { border-color: #8f929b; background: #f5f6f7; }
.has-workspace .primary-dropzone.is-dragging { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px #e3262e24; }
.has-workspace .primary-dropzone > strong { font-size: 18px; }
.has-workspace .primary-dropzone > p { font-size: 12px; }
.has-workspace .dropzone-file-stack { width: 56px; height: 56px; border-radius: 7px; }
.has-workspace .tool-benefit-section { max-width: 1180px; gap: 10px; margin-top: 12px; }
.has-workspace .tool-benefit-section article { min-height: 138px; background: #fff; border-color: var(--studio-panel-line); border-radius: 6px; padding: 20px; box-shadow: none; }
.has-workspace .tool-benefit-section article > .ui-icon { width: 24px; height: 24px; margin-bottom: 16px; }
.has-workspace .tool-benefit-section article strong { font-size: 14px; }
.has-workspace .tool-benefit-section article p { font-size: 11px; line-height: 1.55; }

/* Desktop PDF reader/editor hierarchy. */
.pdf-studio-workspace { grid-template-columns: var(--studio-sidebar-width) minmax(0, 1fr); background: var(--studio-canvas); }
.pdf-studio-workspace .editor-main { background: var(--studio-canvas); }
.editor-sidebar { background: #f0f1f3; border-color: #c8cad0; box-shadow: inset -1px 0 #ffffff99; }
.editor-sidebar-head { min-height: 48px; background: #f8f8f9; border-color: #d4d6db; padding-inline: 12px; }
.editor-sidebar-head strong { color: #2d2f36; font-size: 11px; letter-spacing: .02em; }
.editor-page-list { padding: 10px 9px 36px; }
.editor-page-list > button { border-radius: 5px; margin-bottom: 8px; padding: 8px 6px; }
.editor-page-list > button:hover { background: #fff; border-color: #d6d8dd; }
.editor-page-list > button.active { color: var(--accent); background: #fff; border-color: #e5a2a7; box-shadow: inset 3px 0 var(--accent), 0 2px 8px #18191e12; }
.editor-page-list .pdf-page-thumbnail { border-color: #c7c9cf; box-shadow: 0 3px 10px #18191e1a; }
.studio-documentbar { min-height: var(--studio-documentbar-height); grid-template-columns: minmax(184px, 1fr) auto auto minmax(510px, 1.65fr); gap: 8px; background: #fff; border-color: var(--studio-panel-line); padding: 8px 12px; box-shadow: 0 2px 8px #18191e0b; }
.studio-documentbar > .reader-file-copy { min-width: 0; }
.studio-documentbar .reader-file-copy strong { color: #25262c; font-size: 11px; }
.studio-documentbar .reader-file-copy span { color: #747680; font-size: 9px; }
.studio-mode-switch { min-height: var(--studio-control-height); background: #edeef1; border-color: #d1d3d8; border-radius: 5px; padding: 2px; }
.studio-mode-switch button { min-height: 30px; border-radius: 4px; padding: 0 12px; font-size: 10px; }
.studio-mode-switch button:hover { color: #25262c; }
.studio-mode-switch button.active { color: var(--accent); background: #fff; box-shadow: 0 1px 4px #18191e1a; }
.studio-document-actions { gap: 4px; }
.studio-document-actions .toolbar-button, .studio-documentbar .editor-page-controls .toolbar-button { min-height: var(--studio-control-height); }
.studio-documentbar .toolbar-button { border-color: #d5d7dc; border-radius: 4px; background: #fff; }
.studio-documentbar .toolbar-button:hover:not(:disabled), .studio-documentbar .toolbar-button.active { background: #f0f1f3; border-color: #afb2ba; }
.studio-documentbar .page-number-control { height: var(--studio-control-height); border-color: #d5d7dc; border-radius: 4px; }
.studio-documentbar .studio-save-button { min-height: var(--studio-control-height); border-radius: 4px; box-shadow: none; }
.studio-searchbar { min-height: 48px; background: #f8f8f9; border-color: var(--studio-panel-line); box-shadow: 0 4px 10px #18191e0d; }
.editor-toolstrip { min-height: 60px; gap: 4px; background: #f6f7f8; border-color: #cfd1d6; padding: 7px 12px; box-shadow: 0 2px 7px #18191e0d; }
.editor-tool-button { min-width: 50px; height: 44px; color: #4e5058; border-radius: 4px; padding: 4px 7px; }
.editor-tool-button:hover:not(:disabled) { color: #22242a; background: #fff; border-color: #cfd1d6; }
.editor-tool-button.active { color: var(--accent); background: #fff; border-color: #e5a2a7; box-shadow: inset 0 -2px var(--accent); }
.editor-tool-button span { font-size: 9px; }
.toolbar-separator { height: 34px; background: #d5d7dc; }
.editor-color-control, .editor-inline-field, .studio-output-name { height: var(--studio-control-height); border-color: #d1d3d8; border-radius: 4px; }
.studio-whiteout-note { color: #767882; font-size: 9px; }
.studio-stage { background: radial-gradient(circle at 50% 16%, #e2e3e6 0, var(--studio-canvas) 46%, var(--studio-canvas-deep) 100%); padding: 28px 34px 54px; }
.studio-page-surface { border: 1px solid #bfc1c7; box-shadow: 0 16px 40px #18191e32, 0 2px 8px #18191e1f; }
.studio-stage .reader-stage-message { color: #3d3f47; background: #fffffff2; border-color: #cfd1d6; box-shadow: 0 8px 24px #18191e18; }
.studio-progress-toast { border-color: #e3a2a7; border-radius: 6px; box-shadow: 0 10px 28px #18191e24; }
.studio-statusbar { min-height: 28px; color: #666872; background: #f4f5f6; border-color: #c9cbd0; padding-inline: 12px; font-size: 9px; }
.studio-statusbar .ui-icon { color: #157a49; }
.editor-text-dialog { border: 1px solid #cfd1d6; border-radius: 8px; box-shadow: 0 28px 80px #18191e3d; }

/* Utility routes use the same document/header/canvas/inspector hierarchy. */
.utility-workspace-page, .merge-workspace-page { min-height: calc(100vh - var(--header-height)); background: #eef0f3; padding: 0 18px 38px; }
.utility-workspace-header, .merge-workspace-header { position: sticky; z-index: 24; top: var(--header-height); align-items: center; width: calc(100% + 36px); max-width: none; min-height: 68px; margin: 0 -18px 14px; padding: 10px 20px; background: #fff; border-bottom: 1px solid var(--studio-panel-line); box-shadow: 0 2px 8px #18191e0b; }
.utility-workspace-header h1, .merge-workspace-header h1 { margin: 2px 0 1px; font-size: clamp(21px, 2.3vw, 28px); letter-spacing: -.035em; }
.utility-workspace-header p, .merge-workspace-header p { color: #747680; font-size: 10px; }
.utility-workspace-header .tool-breadcrumb, .merge-workspace-header .tool-breadcrumb { color: #777983; font-size: 9px; }
.utility-header-actions, .merge-header-actions { gap: 6px; }
.utility-header-actions .button, .merge-header-actions .button { min-height: var(--studio-control-height); border-radius: 4px; padding-inline: 13px; font-size: 11px; }
.utility-workspace-grid, .merge-workspace-grid { grid-template-columns: minmax(0, 1fr) var(--studio-summary-width); gap: 14px; width: 100%; max-width: 1720px; }
.utility-editor-panel, .merge-editor-panel { background: #fff; border-color: var(--studio-panel-line); border-radius: var(--studio-panel-radius); padding: 16px; box-shadow: 0 4px 16px #18191e0c; }
.utility-summary-panel, .merge-summary-panel { top: calc(var(--header-height) + 82px); gap: 10px; }
.utility-summary-card, .merge-summary-card, .merge-result-card, .merge-local-note { border-color: var(--studio-panel-line); border-radius: 7px; box-shadow: 0 4px 16px #18191e0b; }
.utility-summary-card, .merge-summary-card { gap: 14px; padding: 17px; }
.utility-list-heading { min-height: 44px; margin-bottom: 12px; }
.utility-list-heading strong, .merge-list-heading strong { font-size: 13px; }
.compact-dropzone { min-height: 72px; background: #f7f8f9; border-color: #b9bbc2; border-radius: 5px; padding: 11px 13px; }
.page-editor-card, .image-page-card, .split-page-card { border-radius: 5px; }
.page-editor-card:hover, .image-page-card:hover, .split-page-card:hover { border-color: #aeb1b9; box-shadow: 0 5px 16px #18191e12; }
.watermark-preview-shell { background: var(--studio-canvas); border-color: #c5c7cd; border-radius: 6px; }
@media (max-width: 760px) {
  .brand { gap: var(--brand-lockup-gap); }
  .brand .brand-logo { width: var(--brand-symbol-mobile); height: var(--brand-symbol-mobile); max-width: var(--brand-symbol-mobile); flex-basis: var(--brand-symbol-mobile); }
  .brand .brand-copy strong { font-size: var(--brand-product-name-size); }
  .brand .brand-copy small { font-size: var(--brand-company-name-size); }
}
@media (max-width: 1100px) {
  .brand-actions .labs-link { display: none; }
}
@media (max-width: 1180px) {
  .has-workspace .site-header-inner { grid-template-columns: minmax(170px, .75fr) minmax(390px, 1.5fr) minmax(130px, .65fr); }
  .has-workspace .primary-nav-link { min-width: 76px; padding-inline: 9px; }
  .pdf-studio-workspace { grid-template-columns: minmax(0, 1fr); }
  .studio-documentbar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'file mode' 'page actions'; }
  .studio-documentbar > .reader-file-copy { grid-area: file; margin-left: 44px; padding-left: 0; }
  .studio-documentbar > .editor-mobile-pages { grid-area: file; justify-self: start; }
  .studio-mode-switch { grid-area: mode; }
  .studio-documentbar > .editor-page-controls { grid-area: page; justify-content: flex-start; padding-top: 6px; border-top: 1px solid var(--studio-panel-line); }
  .studio-document-actions { grid-area: actions; justify-content: flex-end; padding-top: 6px; border-top: 1px solid var(--studio-panel-line); }
  .utility-workspace-grid, .merge-workspace-grid { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 760px) {
  body.has-workspace { --studio-chrome-height: 48px; }
  .has-workspace .site-header-inner { grid-template-columns: auto minmax(0, 1fr); width: calc(100% - 12px); gap: 4px; }
  .has-workspace .brand .brand-logo { width: 26px; height: 26px; max-width: 26px; flex-basis: 26px; }
  .has-workspace .brand .brand-copy { display: none !important; }
  .has-workspace .primary-nav { justify-content: flex-end; scrollbar-width: none; min-width: 0; overflow-x: auto; }
  .has-workspace .primary-nav-link { min-width: 68px; padding-inline: 6px; font-size: 9px; }
  .has-workspace .primary-nav-link .ui-icon { display: none; }
  .has-workspace .brand-actions { display: none; }
  .has-workspace .tool-landing-page { padding: 12px 10px 32px; }
  .has-workspace .tool-landing-hero { padding: 20px 14px; }
  .has-workspace .tool-landing-hero h1 { font-size: clamp(27px, 9vw, 34px); }
  .has-workspace .primary-dropzone { min-height: 248px; margin-top: 18px; padding: 24px 12px; }
  .has-workspace .tool-benefit-section { gap: 8px; }
  .pdf-studio-workspace { padding-bottom: 76px; }
  .studio-documentbar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'file mode' 'page page' 'actions actions'; gap: 6px; }
  .studio-documentbar > .editor-page-controls, .studio-document-actions { justify-content: center; }
  .studio-mode-switch button { padding-inline: 8px; }
  .studio-mode-switch button span { display: none; }
  .editor-toolstrip { min-height: 54px; padding: 5px 6px; }
  .editor-tool-button { min-width: 42px; width: 42px; height: 40px; }
  .editor-tool-button span { display: none; }
  .studio-stage { padding: 12px 7px 28px; }
  .utility-workspace-page, .merge-workspace-page { padding: 0 10px 104px; }
  .utility-workspace-header, .merge-workspace-header { position: static; width: calc(100% + 20px); min-height: 0; margin: 0 -10px 10px; padding: 12px; }
  .utility-workspace-grid, .merge-workspace-grid { grid-template-columns: 1fr; gap: 10px; }
  .utility-summary-panel, .merge-summary-panel { position: static; }
  .utility-editor-panel, .merge-editor-panel { border-radius: 6px; padding: 12px; }
}
@media (max-width: 680px) {
  .site-header-inner { grid-template-columns: auto minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .has-workspace *, .has-workspace *::before, .has-workspace *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
