/* Shared, modest type increase. Korean webfont CSS is included only by the ko PHP layout.
   Keep dimensions, logo lettering, icons and tool-generated document/image type unchanged. */
html{font-size:106.25%}
html[lang=ko]{--font:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body{font-size:1rem}
.brand{font-family:'Inter','Helvetica Neue',Arial,sans-serif}
.nav-links,.theme-panel label{font-size:15px}
.language-switcher a{font-size:13px}
.theme-panel legend,.theme-hint,.tool-count,.directory-count,.tw-field output{font-size:14px}
.button,.tw-run,.tw-secondary{font-size:16px}
.button.small{font-size:13px}
.text-link{font-size:14px}
.hero-title{font-size:clamp(50px,calc(5.1vw + 2px),74px)}
:lang(ko) .hero-title,:lang(ja) .hero-title{font-size:clamp(42px,calc(4.1vw + 2px),62px)}
.hero-lede,.page-lede,.page-hero>p{font-size:17px}
.eyebrow,.hero-note,.workbench-bar,.demo-controls>div:first-child,.demo-label,[data-brightness-value],.floating-file-copy{font-size:12px}
.section-kicker,.hero-detail,.preview-image>span,.trust-copy span,.trust-copy small,.feature-number,.step-number{font-size:11px}
.workbench-caption,.floating-file-copy small{font-size:10px}
.trust-item,.trust-copy strong{font-size:13px}
.section-title{font-size:clamp(31px,calc(3.1vw + 2px),42px)}
.section-lede{font-size:15px}
.home-search>label{font-size:16px}
.home-search input,.tool-search input{font-size:17px}
.quick-tasks a{font-size:14px}
.category-tabs button{font-size:15px}
.category-tabs button span.count{font-size:11px}
.catalogue-pages [data-page-summary],.catalogue-pages .text-link{font-size:15px}
.tool-card h3{font-size:16px;max-width:100%}
:lang(ja) .tool-card h3{word-break:normal;overflow-wrap:anywhere}
.tool-card p{font-size:14px}
.catalogue-section .tool-card h3{font-size:19px}
.catalogue-section .tool-card p{font-size:15px}
.tool-card-meta,.tool-card-bottom{font-size:13px}
.feature-card h3{font-size:20px}
.feature-card p{font-size:14px}
.step-card h3,.guide-card h3{font-size:19px}
.step-card p,.guide-card p{font-size:13px}
.guide-meta{font-size:10px}
.guide-card .text-link{font-size:12px}
.faq-list summary{font-size:15px}
.faq-list details>p,.faq-list details>div{font-size:13px}
.cta-panel h2{font-size:36px}
.cta-panel p{font-size:14px}
.directory-tool-list a,.directory-hub,.footer-links a,.footer-brand p,.footer-language-note{font-size:15px}
.footer-brand .footer-note,.footer-bottom{font-size:11px}
.footer-links h3,.footer-links h4{font-size:12px}
.breadcrumbs,.page-meta{font-size:12px}
.status-pill{font-size:10px}
.page-title,.page-hero h1{font-size:clamp(36px,calc(4vw + 2px),54px)}
.prose{font-size:15px}
.prose h2{font-size:27px}
.prose h3{font-size:19px}
.prose table{font-size:13px}
.sidebar h2,.sidebar h3{font-size:15px}
.sidebar p,.sidebar li a{font-size:12px}
.related-tools>h2{font-size:29px}
.notice,.info-card p{font-size:13px}
.info-card h2,.info-card h3{font-size:18px}
.tool-toc,.article-toc{font-size:15px}
.quick-start h2{font-size:22px}
.tool-extra-help>summary{font-size:19px}
.tool-extra-help>summary h2{font-size:22px}
.tw-private,.tw-privacy-note,.tw-result-meta,.tw-previews figcaption,.ex-note,.wf-note,.wf-small{font-size:15px}
.tw-panel h3{font-size:18px}
.tw-field label,.tw-field small,.tw-drop small,.ex-file-label{font-size:15px}
.tw-field input:not([type=checkbox]):not([type=range]):not([type=color]),.tw-field select,.tw-field textarea,.tw-textarea,.tw-result-text,.ex-files{font-size:17px}
.ux-feedback .tw-status{font-size:16px}
.ux-result-shortcuts a,.ux-result-shortcuts button,.ux-field-error{font-size:15px}
.ux-upload p,.tw-drop p{font-size:16px}
.ux-upload input[type=file]{font-size:15px}
.ux-upload small,.ux-live-preview figcaption,.ux-quality-note{font-size:14px}
.ux-file-list li,.tw-file-list li{font-size:15px}
.ux-file-list button,.tw-file-action{font-size:17px}
.tw-file-list small{font-size:13px}
.tw-empty,.ux-result-empty:empty::before{font-size:16px}
.ux-media-preview h4{font-size:17px}
.ux-media-preview p,.ux-pdf-controls{font-size:15px}
.contact-form label{font-size:16px}
.contact-form input,.contact-form textarea{font-size:17px}
.contact-length,.contact-count{font-size:15px}
.favorite-button,.favorites-note{font-size:15px}
.favorites-badge{font-size:13px}
.favorites-toolbar h2{font-size:22px}
.favorites-error{font-size:16px}
.ps-field .tw-hint{font-size:15px}
@media(max-width:1060px){
  .hero-title{font-size:58px}
  .hero-lede{font-size:15px}
  .hero-actions .button{font-size:13px}
  .cta-panel h2{font-size:32px}
}
@media(max-width:760px){
  .hero-title{font-size:clamp(47px,calc(8.7vw + 2px),67px)}
  :lang(ko) .hero-title,:lang(ja) .hero-title{font-size:clamp(39px,calc(7.9vw + 2px),57px)}
  .hero-lede{font-size:15px}
  .eyebrow,.hero-detail{font-size:10px}
  .hero-note,.floating-file-copy,.trust-copy strong{font-size:11px}
  .trust-copy span,.trust-copy small{font-size:10px}
  .section-heading>.text-link{font-size:11px}
  .section-title{font-size:32px}
  .section-kicker{font-size:10px}
  .section-lede{font-size:13px}
  .tool-card h3{font-size:14px}
  .tool-card p{font-size:13px}
  .catalogue-section .tool-card p{font-size:15px}
  .feature-card p{font-size:13px}
  .step-card h3{font-size:18px}
  .guide-meta{font-size:9px}
  .guide-card h3{font-size:16px}
  .guide-card p,.guide-card .text-link{font-size:11px}
  .faq-list summary{font-size:14px}
  .cta-panel h2{font-size:30px}
  .cta-panel p{font-size:13px}
  .footer-links h3,.footer-links h4,.breadcrumbs,.page-meta{font-size:11px}
  .footer-bottom{font-size:10px}
  .page-title,.page-hero h1{font-size:37px}
  .page-lede,.page-hero>p{font-size:14px}
  .prose{font-size:14px}
  .prose h2{font-size:25px}
  .prose h3{font-size:18px}
  .related-tools>h2{font-size:26px}
}
@media(max-width:600px){
  /* Stable columns keep the Korean in-page links from jumping as subsets arrive. */
  html[lang=ko] .tool-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  html[lang=ko] .tool-toc a{min-width:0;overflow-wrap:anywhere}
  .catalogue-section .tool-card h3{font-size:18px}
  .catalogue-section .tool-card-meta{font-size:13px}
  .catalogue-reset{font-size:14px}
  .tw-heading h2{font-size:20px}
  .tw-privacy-note,.tool-toc{font-size:14px}
}
@media(max-width:440px){
  .language-switcher a{font-size:14px}
  .tw-private{font-size:14px}
  .directory-count{font-size:13px}
}
@media(max-width:380px){
  .hero-title{font-size:45px}
  .tool-card h3{font-size:13px}
}
@media print{html{font-size:100%}body{font-size:11pt}}
