.photo{background-image:url("https://cleaning.mkcgi.com/wp-content/uploads/2026/10/studio-story-sheet.png");}:root{--ratio:1.0}
*{box-sizing:border-box}h1,h2,h3{word-break:keep-all;text-wrap:balance}figcaption{word-break:keep-all}html{scroll-behavior:smooth}body{margin:0;background:#f8fbfd;color:#0f1b2d;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{max-width:1180px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe7ee}header a{text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-1.2px}header small{font-size:12px;color:#667085}.shell{max-width:1120px;margin:auto;padding:0 30px}.heading{padding:62px 0 36px;max-width:760px;margin:auto}.eyebrow{display:block;font-size:12px;color:#1e4fd6;letter-spacing:2px;font-weight:bold}.heading h1{font-size:clamp(35px,5vw,58px);font-weight:700;line-height:1.35;letter-spacing:-2.3px;margin:22px 0}.lead{font-size:19px;line-height:1.85;color:#526a80;max-width:620px;word-break:keep-all}.meta{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 22px}.meta span{border:1px solid #d6e5ef;border-radius:3px;padding:7px 10px;font-size:12px}.notice{font-size:12px;line-height:1.8;color:#667085;border-left:2px solid #aec0f1;padding:2px 0 2px 14px;max-width:700px}.photo{background-repeat:no-repeat;background-size:300% 200%;aspect-ratio:var(--ratio);position:relative;background-color:#eaf2f7}.photo>span{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,.91);padding:5px 9px;font-size:11px;color:#0f1b2d;letter-spacing:.3px}figure{margin:0}figcaption{font-size:12px;color:#667085;line-height:1.7;padding-top:12px}.text{max-width:700px;margin:58px auto 36px}.chapter{font-size:11px;letter-spacing:2px;color:#1e4fd6;font-weight:bold;display:block;margin-bottom:13px}.text h2{font-size:29px;line-height:1.5;letter-spacing:-1px;margin:0 0 22px;font-weight:700}.text p{font-size:17px;line-height:2.05;color:#4a5468;word-break:keep-all;margin:0 0 17px}.text p strong{font-weight:700;color:#0f1b2d}.quote{max-width:700px;margin:48px auto;padding:25px 0 25px 25px;border-left:3px solid #aec0f1;font-size:23px;line-height:1.7;letter-spacing:-.5px;color:#1a44b8}.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo h3{font-size:17px;line-height:1.7;margin:23px 0 9px}.duo p{font-size:15px;line-height:1.95;color:#526a80;word-break:keep-all;margin:0}.finish{background:#eaf0ff;margin-top:62px;padding:55px 0}.finish .text{margin-top:0}.final-words{max-width:700px;margin:32px auto 0;font-size:20px;line-height:1.9;letter-spacing:-.5px;color:#1a44b8;word-break:keep-all}.closing{max-width:700px;margin:50px auto 65px;padding:27px 0;border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee}.closing h3{font-size:17px;margin:0 0 12px}.closing p{font-size:14px;line-height:1.9;color:#526a80;margin:0}.closing .small{font-size:12px;margin-top:18px;color:#667085}footer{padding:26px 25px;background:#0f1b2d;color:#deeaf4;font-size:12px;text-align:center;line-height:1.9}footer strong{font-size:18px;display:block;color:#fff;letter-spacing:-.7px}.return{display:block;text-align:center;margin-top:25px;font-size:13px;color:#1e4fd6;text-underline-offset:5px}
@media(max-width:640px){header{padding:19px 21px}header a{font-size:22px}header small{font-size:10px}.shell{padding:0 21px}.heading{padding:38px 0 27px}.heading h1{letter-spacing:-1.4px;margin:19px 0;font-size:35px}.lead{font-size:16px}.meta{gap:7px}.meta span{font-size:11px}.notice{font-size:11px}.text{margin:38px auto 24px}.text h2{font-size:25px;letter-spacing:-.8px}.text p{font-size:16px;line-height:2}.quote{font-size:20px;margin:35px auto;padding-left:19px}.duo{grid-template-columns:1fr;gap:30px}.duo h3{margin-top:16px}.finish{margin-top:42px;padding:35px 0}.final-words{font-size:18px}.closing{margin:35px auto 45px}.photo>span{bottom:10px;left:10px;font-size:10px}figcaption{font-size:11px}}
@media print{header{padding-top:0}.heading{padding-top:25px}.text{margin-top:28px}figure,.duo{break-inside:avoid}.photo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.finish{print-color-adjust:exact}h2{break-after:avoid}}

body.cleaning-story-layout{margin:0;background:#f8fbfd;color:#0f1b2d}body.cleaning-story-layout header small{font-weight:400}