
*{min-width:0}body{overflow-wrap:anywhere}img,svg{display:block;max-width:100%;height:auto}a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #00666c;outline-offset:5px}button:disabled{cursor:not-allowed}a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.review-strip{padding:8px 20px;background:#f7f2e7;color:#574312;text-align:center;font-size:12px;line-height:1.7}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{background:white;border:1px solid var(--split-border);border-radius:var(--split-radius);padding:32px;display:flex;flex-direction:column;gap:15px}.content-card h3{line-height:1.65}.content-card p{margin:0}.item-no{font-family:Arial,sans-serif;color:var(--split-accent);font-size:30px;font-weight:700}.read-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:var(--split-link)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.steps li{border-top:2px solid var(--split-accent);padding:20px 0}.steps h3{font-size:19px;margin:10px 0}.steps p{font-size:15px}.step-number{font-family:Arial,sans-serif;color:var(--split-link);font-size:30px}.facts{margin:30px 0 0}.facts>div{display:grid;grid-template-columns:190px minmax(0,1fr);border-top:1px solid var(--split-border);padding:20px 0;gap:24px}.facts>div:last-child{border-bottom:1px solid var(--split-border)}.facts dt{font-weight:700}.facts dd{margin:0;line-height:1.9}.status-panel{border:1px solid var(--split-border);background:var(--split-soft);border-radius:var(--split-radius);padding:32px;margin-top:30px}.status-panel strong{font-size:20px;display:block;margin-bottom:12px}.status-panel button{min-height:52px;border:0;border-radius:8px;background:#d6dadd;color:#3d4951;padding:12px 25px;margin-top:20px}.text-block{max-width:800px}.text-block p+p{margin-top:20px}.text-block h3{margin:35px 0 14px}.section .section-heading{max-width:900px}.sublead{max-width:790px;margin:22px 0 40px}.example-label{font-size:13px;display:inline-block;background:var(--split-soft);color:var(--split-link);padding:7px 12px;border-radius:6px;margin-bottom:18px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:25px 0}.footer-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.copyright{font-size:12px;margin-top:25px}.safety-copy{font-size:14px;margin-top:16px;max-width:65em}.search-art{background:#eef5f4;border-radius:20px;padding:28px;position:relative;box-shadow:20px 20px 0 #00b1b51a}.search-top{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:20px}.search-dot{width:10px;height:10px;border-radius:50%;background:#00b1b5}.mock-search{background:white;border:1px solid #a3b8b6;border-radius:40px;padding:12px 18px;display:flex;justify-content:space-between;font-size:14px}.search-suggestion,.search-result{padding:18px;background:white;margin:8px 12px 14px;border-radius:6px;box-shadow:0 4px 10px #1223200b}.search-art small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:1px;display:block;color:#006b70;margin-bottom:7px}.search-art strong{font-size:18px;display:block}.search-art i{display:block;height:5px;background:#dfe9e8;margin-top:12px;width:85%;border-radius:3px}.search-art i:last-child{width:60%}.search-related{border:1px solid #99cfca;border-radius:6px;padding:16px;background:#d8f2ef}.search-related span{font-size:12px;display:block;margin-top:7px}.art-caption{display:block;font-size:10px;margin-top:16px;line-height:1.6;color:#526362}.delivery-art{background:#edf3f8;border-radius:28px;padding:40px 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:16px;align-items:center}.mini-paper{background:white;border:1px solid #dce4e8;border-radius:9px;padding:18px;transform:rotate(-5deg)}.mini-paper>span,.post-preview>span{font-size:10px;letter-spacing:2px;color:#806020}.mini-paper strong{display:block;font-size:16px;margin:16px 0}.mini-paper i{display:block;height:5px;background:#dce4e8;margin-top:10px}.post-preview{border-radius:12px;background:white;padding:24px;transform:rotate(3deg);box-shadow:0 6px 25px #17324d12}.post-preview strong{font-size:23px;line-height:1.6;display:block}.post-preview small{font-size:11px;display:block;margin-top:15px}.amber-mug{height:88px;width:90px;background:linear-gradient(100deg,#b56b16,#e8aa45,#a76016);border-radius:5px 5px 30px 30px;margin:20px auto 25px;position:relative;border-top:5px solid #865020}.amber-mug:after{content:'';position:absolute;right:-24px;top:10px;width:27px;height:42px;border:9px solid #b4772d;border-left:0;border-radius:0 25px 25px 0}.approval{grid-column:1/-1;padding:15px;background:white;border-radius:10px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:12px}.approval b{color:#806020}.article-list{display:grid;gap:20px}.article-list>a{display:block;padding:28px;border:1px solid var(--split-border);border-radius:var(--split-radius);background:white}.article-list h3{font-size:21px;margin:8px 0}.article-list p{font-size:14px}.tag{font-size:12px;color:var(--split-link)}.comparison-box{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-box>div{background:var(--split-soft);padding:28px;border-radius:var(--split-radius)}.comparison-box h3{margin-bottom:18px}.comparison-box ul{padding-left:20px;margin-bottom:0}.output-example{border:1px solid var(--split-border);border-radius:var(--split-radius);overflow:hidden;background:white}.output-example .example-content{padding:30px}.output-example h3{margin-bottom:16px}.quote-card{padding:30px;background:#faf6ed;border-left:4px solid #c79a45;line-height:2}.sample-slide{border-radius:8px;padding:25px;background:#17324d;color:white;min-height:200px}.sample-slide strong{font-size:26px;line-height:1.6;display:block;color:white}.sample-slide small{color:#f1d394;font-size:12px;display:block;margin-bottom:15px}.slide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-sheet{padding:35px;border:1px solid var(--split-border);background:white;border-radius:8px;box-shadow:8px 8px 0 var(--split-soft)}.report-sheet .report-title{font-size:23px;color:var(--split-link);border-bottom:2px solid var(--split-accent);padding-bottom:18px;margin-bottom:20px}.report-section{margin-top:24px}.report-section h3{font-size:18px;margin-bottom:10px}.report-section p{font-size:14px}.type-badge{display:inline-block;border:1px solid var(--split-border);border-radius:50px;padding:3px 12px;font-size:13px}.form-stopped{display:grid;gap:14px;margin-top:25px}.form-stopped label{font-weight:700}.form-stopped input,.form-stopped textarea{display:block;width:100%;border:1px solid #b8c1c5;border-radius:6px;padding:12px;background:#edf0f0;color:#53646d}.form-stopped fieldset{border:0;margin:0;padding:0}.form-stopped textarea{height:100px}.form-stopped small{font-size:13px}.mobile-menu nav a{min-height:48px}.public-note{font-size:14px;line-height:1.8;margin-top:20px;color:#52616a}.jump-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jump-links a{padding:9px 15px;background:var(--split-soft);border-radius:5px;text-decoration:underline;font-size:14px}.section li+li{margin-top:8px}.steps li+li{margin-top:0}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-grid,.content-grid.two-col,.comparison-box,.slide-strip{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.steps{grid-template-columns:1fr}.content-card{padding:25px}.status-panel{padding:25px}.report-sheet{padding:22px}.search-art{padding:20px;box-shadow:8px 8px 0 #00b1b51a}.search-art strong{font-size:17px}.section h2{font-size:28px}.footer-links{display:grid;grid-template-columns:1fr 1fr}.delivery-art{padding:25px 16px}.mini-paper{padding:13px}.mini-paper strong{font-size:13px}.post-preview{padding:18px}.post-preview strong{font-size:20px}.quote-card{padding:24px}.review-strip{font-size:11px}.facts dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}

body.oc-production-home{--split-border:#dce4e8;--split-radius:18px;--split-accent:#c79a45;--split-link:#806020;--split-soft:#faf6ed}.oc-production-home .hero{padding:60px 0}.oc-production-home .hero h1{font-size:clamp(32px,3.7vw,52px)}.oc-production-home .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:50px;min-height:490px}.oc-production-home .hero-lead{margin-top:25px}.oc-production-home .site-footer{background:white}.oc-production-home .desktop-nav{gap:24px}.oc-production-home .card-body{padding:30px}.oc-production-home summary{padding:22px 48px 22px 20px}.oc-production-home .faq-answer{padding:0 20px 28px}.oc-production-home .faq-list details{border-bottom:1px solid var(--border);background:white}.oc-production-home .faq-list details:first-child{border-top:1px solid var(--border)}.oc-production-home .faq-list summary:after{content:'＋';position:absolute;right:18px}.oc-production-home .faq-list details[open]>summary:after{content:'−'}.oc-production-home .text-block p{line-height:1.95}.oc-production-home .section-heading{max-width:100%;margin:0 0 38px}.oc-production-home .desktop-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:14px}.oc-production-home .hero-visual{max-width:100%}.oc-production-home .mini-paper strong,.oc-production-home .post-preview strong{color:var(--navy)}.oc-production-home .review-strip{border-bottom:1px solid #eee7d6}.oc-production-home .header-wrap{max-width:1320px}.oc-production-home .logo span{margin-left:2px}.oc-production-home .eyebrow{margin-bottom:16px}.oc-production-home .section-heading h2{margin:0}.oc-production-home .hero .hero-lead{max-width:37em}.oc-production-home .hero .actions{gap:14px}
@media(max-width:1099px){.oc-production-home .hero-grid{grid-template-columns:1fr;min-height:0}.oc-production-home .hero-visual{max-width:520px}.oc-production-home .hero h1{max-width:19em}.oc-production-home .desktop-nav{display:none}}
@media(min-width:1100px){.oc-production-home .desktop-nav{display:flex}.oc-production-home .mobile-menu{display:none}}
@media(max-width:700px){.oc-production-home .hero{padding:40px 0}.oc-production-home .hero-grid{gap:35px}.oc-production-home .hero h1{font-size:34px}.oc-production-home .logo{font-size:25px}.oc-production-home .section{padding:64px 0}.oc-production-home .content-grid{grid-template-columns:1fr}.oc-production-home .hero .button{width:100%}}

.oc-production-home .hero h1{font-size:clamp(32px,3.1vw,44px)}.oc-production-home .keep-phrase{display:inline-block}.form-stopped input[type=checkbox]{display:inline-block;width:auto}.oc-production-home .content-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.oc-production-home .content-grid.two-col{grid-template-columns:1fr}}@media(max-width:359px){.oc-production-home .hero h1{font-size:28px}}

/* Local polish V2: anchor FAQ glyph to its own question, preserve native details. */
.oc-production-home .faq-list summary{position:relative;display:block;padding-right:56px;list-style:none}
.oc-production-home .faq-list summary::-webkit-details-marker{display:none}
.oc-production-home .faq-list summary::after{right:18px;top:50%;transform:translateY(-50%);width:1em;height:1em;line-height:1;pointer-events:none}
.oc-production-home .sample-figure{margin:0;min-width:0}
.oc-production-home .sample-artwork{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #dbe0e6;border-radius:12px;background:#fff}
.oc-production-home .sample-figure figcaption{font-size:14px;line-height:1.8;margin-top:12px}
.oc-production-home .sample-thumb{display:block;margin:18px 0 12px}
.oc-production-home .sample-thumb img{max-height:260px}
.oc-production-home .carousel-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media(max-width:600px){.oc-production-home .carousel-examples{grid-template-columns:1fr}}

/* V3 accessibility polish: current navigation, stopped consent and keyboard targets. */
.oc-production-home .form-stopped input[type=checkbox]{display:inline-block;width:auto;vertical-align:middle;margin:0 8px 0 0}
.oc-production-home .form-stopped label[for=consent-disabled]{display:inline;font-weight:400}
.oc-production-home :is(section[id],#content,.faq-list summary){scroll-margin-top:100px}
.oc-production-home .mobile-menu summary:focus-visible{outline-offset:3px}
