/* ON1 source values; core DOM adapters live beside their owner. */
* {box-sizing:border-box;}
html {scroll-behavior:smooth;scroll-padding-top:115px;}
body {margin:0;color:var(--wp--preset--color--ink);background:#fff;font-family:var(--wp--preset--font-family--pretendard);line-height:1.7;word-break:keep-all;}
a {color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;}
button {font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;border:0;}
input {font:inherit;-webkit-tap-highlight-color:transparent;}
select {font:inherit;-webkit-tap-highlight-color:transparent;}
textarea {font:inherit;-webkit-tap-highlight-color:transparent;}
button:disabled {cursor:default;}
img {display:block;width:100%;height:auto;}
h1 {margin:0;line-height:1.3;letter-spacing:-.045em;font-size:clamp(38px,4.4vw,64px);font-weight:800;}
h2 {margin:0;line-height:1.3;letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);}
h3 {margin:0;line-height:1.3;letter-spacing:-.045em;font-size:22px;}
h4 {margin:0;line-height:1.3;letter-spacing:-.045em;font-size:18px;}
p {margin:0;color:var(--wp--preset--color--muted);}
ul {margin:0;padding:0;list-style:none;}
::selection {color:#fff;background:var(--wp--preset--color--blue);}
:focus-visible {outline:3px solid var(--wp--custom--color--focus);outline-offset:5px;}
.wrap {width:min(var(--wp--style--global--content-size),calc(100% - 2 * var(--wp--custom--gutter--desktop)));margin-inline:auto;}
[hidden] {display:none!important;}
@media(max-width:640px) {.wrap {width:calc(100% - 2 * var(--wp--custom--gutter--mobile));}}
@media(max-width:640px) {h1 {font-size:39px;}}
@media(max-width:640px) {h2 {font-size:29px;}}
@media(max-width:900px) {.wrap {width:calc(100% - 2 * var(--wp--custom--gutter--tablet));}}
/* Core spacing resets: the post-content wrapper alone owns outer section gaps. */
.wp-site-blocks {padding:0;}
.wp-site-blocks > * {margin-block:0;}
main#main {margin:0;padding:0;}
.wp-block-post-content.page {display:grid;gap:var(--wp--preset--spacing--section);padding-bottom:100px;}
.wp-block-post-content.page > * {margin-block:0;min-width:0;}
.wp-block-table.comparison td,.wp-block-table.comparison th {border:0;}
.wp-block-table.comparison thead,.wp-block-table.comparison tfoot {border:0;}
.wp-block-image.detail-figure figcaption {margin:0;}
.wp-block-image {margin:0;}
.wp-block-button {margin:0;}
/* The v4 mobile gutter follows its tablet override. */
@media(max-width:640px) {.wrap {width:calc(100% - 2 * var(--wp--custom--gutter--mobile));}}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation:none!important;transition:none!important;}
  .card:hover,.btn:hover {transform:none;}
}
@media print {
  .site-header,.site-footer,.top-button,.actions,.jump-nav {display:none;}
  .wp-block-post-content.page {gap:40px;}
  .wrap {width:100%;}
  body {font-size:11px;}
  h1 {font-size:30px;}
  h2 {font-size:24px;}
}
