/*
Theme Name: OTO MOTION
Description: 가상 제조기업 포트폴리오용 Twenty Twenty-Five 자식 테마
Template: twentytwentyfive
Version: 1.0.0
Text Domain: otomotion
*/
@font-face{font-family:'Noto Sans KR';src:url('assets/fonts/NotoSansKR.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/BarlowCondensed-SemiBold.woff2') format('woff2');font-weight:500 600;font-display:swap}
:root{color-scheme:light dark;--o-bg:light-dark(#f1f2f2,#191d1e);--o-paper:light-dark(#f9fafa,#242a2b);--o-plate:light-dark(#e3e6e6,#303839);--o-ink:light-dark(#23292b,#eef1f1);--o-muted:light-dark(#566164,#b2bfc0);--o-line:light-dark(#b9c3c5,#566669);--o-accent:light-dark(#a83f20,#f09c78);--o-onaccent:light-dark(#f9fafa,#27211e);--o-error:light-dark(#a12b28,#ffada6);--o-success:light-dark(#28644d,#a4d5b9);--o-radius:0px;--o-size:60px;--o-duration:160ms;--o-gutter:clamp(20px,4.5vw,56px);--o-control:46px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px}body{margin:0;background:var(--o-bg);color:var(--o-ink);font:400 16px/1.85 'Noto Sans KR','Malgun Gothic',sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--o-accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1{font-size:var(--o-size);font-weight:600;letter-spacing:-3px;line-height:1.23;word-break:keep-all;overflow-wrap:anywhere}h2{font-size:32px;line-height:1.4;letter-spacing:-1.4px;font-weight:600;word-break:keep-all}h3{font-size:24px;line-height:1.4;font-weight:500;word-break:keep-all}p{max-width:70ch}button,input,select,textarea{font:inherit;color:inherit;border-radius:var(--o-radius)}button,a,input,textarea,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--o-accent);outline-offset:4px}button,.oto-button,.wp-block-button__link{min-height:var(--o-control);display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:var(--o-accent);color:var(--o-onaccent);border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:500;line-height:1.6;white-space:nowrap;border-radius:var(--o-radius);cursor:pointer;transition:transform var(--o-duration)}button:hover,.oto-button:hover,.wp-block-button__link:hover{transform:translateY(-1px);color:var(--o-onaccent)}button:active,.oto-button:active,.wp-block-button__link:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.65;transform:none}.oto-button-secondary{background:transparent;border-color:var(--o-line);color:var(--o-ink)}.oto-button-secondary:hover{color:var(--o-ink)}.oto-wrap{max-width:1560px;margin-inline:auto;padding-inline:var(--o-gutter)}.oto-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.oto-logo{font:600 29px/1 'Barlow Condensed',sans-serif;letter-spacing:.3px;text-decoration:none;white-space:nowrap}.oto-logo span{font-weight:500}.oto-header-actions,.oto-nav{display:flex;align-items:center;gap:32px}.oto-nav a{font-size:14px;font-weight:500;min-height:44px;display:flex;align-items:center;text-decoration:none}.oto-nav a[aria-current=page]{text-decoration:underline}.oto-menu-toggle{display:none}.oto-main{min-height:60vh}.oto-content>*+*{margin-block-start:24px}.oto-content .wp-block-columns{display:flex;gap:44px;margin:0}.oto-content .wp-block-column{flex:1;min-width:0}.oto-hero{padding-block:42px 0}.oto-hero-copy{align-items:flex-end;gap:56px!important;margin-bottom:36px!important}.oto-hero-copy>.wp-block-column:first-child{flex:1.45}.oto-hero-copy>.wp-block-column:last-child{flex:1}.oto-hero-copy p{margin-bottom:24px;color:var(--o-muted)}.oto-workshop{margin:0!important}.oto-workshop img{width:100%;aspect-ratio:2.55;object-fit:cover}.oto-section{padding-block:64px;margin-block-start:0!important}.oto-section h2{margin-bottom:24px}.oto-section p+p{margin-top:18px}.oto-process{gap:32px!important;padding-top:8px}.oto-process h3{font-size:20px;margin-bottom:12px}.oto-process .wp-block-column{border-top:1px solid var(--o-line);padding-top:24px}.oto-process p{color:var(--o-muted)}.oto-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}.oto-section-heading h2{margin:0}.oto-split{align-items:center}.oto-split .wp-block-image img{width:100%;aspect-ratio:1.6;object-fit:cover}.oto-callout{background:var(--o-plate);padding:32px;margin-block:32px 64px!important;display:flex;align-items:center;justify-content:space-between;gap:32px}.oto-callout h2{margin-bottom:12px}.oto-callout p{color:var(--o-muted)}.oto-page-head{padding-block:42px 36px}.oto-page-head p{color:var(--o-muted);margin-top:24px}.oto-prose{max-width:900px;padding-bottom:64px}.oto-prose h2{margin-top:48px}.oto-prose h3{margin-top:32px}.oto-prose ul{padding-inline-start:24px}.oto-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.oto-product a{display:block;text-decoration:none}.oto-product-image{background:var(--o-plate);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.oto-product-image img{width:100%;height:100%;object-fit:contain}.oto-product h2,.oto-product h3{font-size:24px;font-weight:500;margin:0 0 8px;letter-spacing:-.5px}.oto-product p{color:var(--o-muted)}.oto-category{font-size:12px;color:var(--o-muted);margin-bottom:8px}.oto-filters{display:flex;gap:12px;flex-wrap:wrap;padding-block:0 32px}.oto-filter{min-height:44px;padding:8px 18px;border:1px solid var(--o-line);text-decoration:none;font-size:14px}.oto-filter[aria-current=true]{background:var(--o-ink);color:var(--o-bg);border-color:var(--o-ink)}.oto-catalogue{padding-bottom:64px}.oto-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-block:42px 64px;align-items:start}.oto-product-detail .oto-product-image{margin:0}.oto-product-detail h1{font-size:48px;letter-spacing:-2px}.oto-product-detail .oto-content{margin-top:32px}.oto-product-detail .oto-content h2{font-size:24px;letter-spacing:-.5px}.oto-product-detail .oto-button{margin-top:32px}.oto-specs,.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.oto-specs table,.wp-block-table table{border-collapse:collapse;width:100%;min-width:340px}.oto-specs td,.oto-specs th,.wp-block-table td,.wp-block-table th{border:0;border-bottom:1px solid var(--o-line);padding:12px;text-align:start}.oto-specs td:last-child{font:400 23px/1.5 'IBM Plex Mono','Noto Sans KR',sans-serif}.oto-model{font:400 14px/1.6 'IBM Plex Mono',monospace;overflow-wrap:anywhere}.oto-footer{border-top:1px solid var(--o-line);padding-block:32px;display:flex;justify-content:space-between;align-items:start;gap:32px}.oto-footer p{font-size:12px;color:var(--o-muted);margin-top:12px}.oto-footer nav{display:flex;flex-wrap:wrap;gap:24px}.oto-footer nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.oto-skip{position:absolute;inset-inline-start:20px;top:-100px;z-index:100;padding:12px;background:var(--o-paper)}.oto-skip:focus{top:12px}.oto-quote-form{background:var(--o-plate);padding:32px;max-width:100%}.oto-quote-form label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.oto-quote-form input:not([type=checkbox]):not([type=hidden]),.oto-quote-form select,.oto-quote-form textarea{display:block;width:100%;min-height:var(--o-control);padding:12px;background:var(--o-paper);border:1px solid var(--o-line);font-size:16px}.oto-quote-form textarea{min-height:180px;resize:vertical}.oto-quote-form [aria-invalid=true]{border-color:var(--o-error)!important}.oto-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.oto-field{margin-bottom:18px}.oto-field-wide{grid-column:1/-1}.oto-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:16px!important;min-height:46px}.oto-consent input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:var(--o-accent)}.oto-error,.oto-field-error,.oto-errors{color:var(--o-error);font-size:14px}.oto-errors{margin-bottom:24px;padding:18px;border:1px solid var(--o-error)}.oto-errors a{min-height:44px;display:inline-flex;align-items:center}.oto-success{padding:24px;border:1px solid var(--o-success);color:var(--o-success)}.oto-demo-notice{margin-bottom:24px!important}.oto-honeypot{position:absolute!important;left:-9999px;visibility:hidden}.oto-form-status{font-size:14px;margin-top:12px}.oto-empty{padding-block:32px}.oto-empty p{margin-bottom:24px}
@media(max-width:900px){:root{--o-size:48px}h1{letter-spacing:-2.5px}.oto-header-actions,.oto-nav{gap:24px}.oto-hero-copy{gap:32px!important}.oto-content .wp-block-columns{gap:26px}.oto-products{gap:32px 24px}.oto-product-detail{gap:26px}.oto-product-detail h1{font-size:43px}}
@media(max-width:767px){:root{--o-size:43px}h1{letter-spacing:-2px}h2{font-size:27px}.oto-header{flex-wrap:wrap;gap:12px;padding-block:16px}.oto-header-actions{gap:12px}.oto-menu-toggle{display:inline-flex;background:transparent;color:var(--o-ink);border-color:var(--o-line);padding-inline:12px}.oto-menu-toggle:hover{color:var(--o-ink)}.oto-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:12px}.oto-nav.is-open{display:flex}.oto-nav a{padding-block:8px}.oto-hero{padding-top:32px}.oto-content .wp-block-columns{flex-direction:column;gap:24px}.oto-hero-copy{align-items:stretch;margin-bottom:26px!important}.oto-hero-copy p{margin-bottom:20px}.oto-workshop img{aspect-ratio:1.6}.oto-section{padding-block:42px}.oto-process{gap:18px!important}.oto-process .wp-block-column{padding-top:18px}.oto-section-heading{align-items:start;flex-wrap:wrap;gap:12px}.oto-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.oto-product h2,.oto-product h3{font-size:20px}.oto-callout{padding:24px;display:block;margin-bottom:42px!important}.oto-callout .wp-block-buttons{margin-top:24px}.oto-page-head{padding-block:32px}.oto-product-detail{grid-template-columns:1fr;padding-block:32px 42px;gap:26px}.oto-product-detail h1{font-size:36px}.oto-footer{flex-direction:column;gap:18px}.oto-quote-form{padding:24px}.oto-form-grid{grid-template-columns:1fr}.oto-prose{padding-bottom:42px}}
@media(max-width:420px){:root{--o-size:36px}h1{letter-spacing:-1.8px}.oto-logo{font-size:25px}.oto-header-actions{gap:8px}.oto-header-actions .oto-button{padding-inline:12px}.oto-menu-toggle{padding-inline:10px}.oto-products{grid-template-columns:1fr}.oto-callout,.oto-quote-form{padding:20px}.oto-footer nav{gap:18px}}
@supports(padding:max(0px)){.oto-wrap{padding-inline-start:max(var(--o-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--o-gutter),env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){button,.oto-button,.wp-block-button__link{transition:none;transform:none!important}}
.oto-header-actions{order:3}.oto-nav{order:2;margin-inline-start:auto}.oto-error-summary{color:var(--o-error);border:1px solid var(--o-error);padding:18px;margin-bottom:24px}.oto-error-summary h2{font-size:24px}.oto-error-summary a{min-height:44px;display:inline-flex;align-items:center}.oto-quote-success{color:var(--o-success);padding:32px;border:1px solid var(--o-success);margin-bottom:64px}.oto-quote-success p{margin-block:18px 24px}.oto-submit-status{font-size:14px;margin-top:12px}.oto-consent-group{margin-block:18px 24px}.oto-consent-group p{font-size:16px}.oto-products{margin-top:32px}.oto-hero.oto-section{padding-top:42px;padding-bottom:0}.oto-page-head+.oto-content>.oto-section:first-child{padding-top:0}.oto-content>.oto-section:first-child:not(.oto-hero){padding-top:0}.oto-prose .oto-section:first-child h2:first-child{margin-top:0}
@media(max-width:767px){.oto-header-actions{order:2}.oto-nav{order:3;margin-inline-start:0}.oto-hero.oto-section{padding-top:32px}.oto-form-grid .oto-field{margin-bottom:0}.oto-quote-success{padding:24px}}
/* Functional borders need more contrast than the document's quiet separators. */
:root{--o-control-line:var(--o-muted)}
.oto-logo{display:inline-flex;align-items:center;min-height:44px}
.oto-quote-form input:not([type=checkbox]):not([type=hidden]),.oto-quote-form select,.oto-quote-form textarea,.oto-button-secondary,.oto-filter,.oto-menu-toggle{border-color:var(--o-control-line)}
.oto-content .oto-hero-copy>.wp-block-column:first-child{flex:1.45!important}.oto-content .oto-hero-copy>.wp-block-column:last-child{flex:1!important}
.oto-content .has-global-padding{padding-inline:0}.oto-content .oto-callout.has-global-padding{padding:32px}
.oto-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px}.oto-callout h2{margin:0}.oto-callout>p:first-of-type{grid-column:1}.oto-callout>.wp-block-buttons{grid-column:2;grid-row:1/3}.oto-callout>p:last-of-type{grid-column:1/-1;font-size:12px}
@media(max-width:767px){.oto-content .oto-callout.has-global-padding{padding:24px}.oto-callout{display:block}.oto-callout>p{margin-top:12px}.oto-callout>.wp-block-buttons{margin-top:24px}}
@media(max-width:420px){.oto-content .oto-callout.has-global-padding{padding:20px}}
.oto-consent-group a{display:inline-flex;align-items:center;min-height:44px}
.oto-callout>*{margin-inline:0!important}
.oto-logo{gap:6px}
.oto-content .oto-hero-copy>.wp-block-column:first-child{flex:1.7!important}
.oto-content .oto-specs td,.oto-content .oto-specs th{border:0;border-bottom:1px solid var(--o-line)}
.oto-content .oto-specs table{min-width:480px}.oto-specs td:first-child,.oto-specs th:first-child{width:28%}
.oto-product-detail>div{min-width:0}
