.neckcare-home{background:#f5efe4;color:#21473a;border-block:1px solid #e3d9c8;scroll-margin-top:28px;font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.neckcare-home-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:54px;width:min(1200px,100%);margin:auto;padding:48px 40px;box-sizing:border-box}
.neckcare-home-copy{min-width:0}
.neckcare-home-eyebrow{margin:0 0 14px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#967b50}
.neckcare-home h2{margin:0;font-size:clamp(26px,2.7vw,38px);font-weight:700;line-height:1.35;letter-spacing:-.055em;word-break:keep-all}
.neckcare-home h2 span{display:block;margin-top:7px;color:#6c766a;font-size:18px;line-height:1.5;letter-spacing:-.025em}
.neckcare-home-package{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:23px 0 20px;padding:0;list-style:none}
.neckcare-home-package li{display:flex;align-items:center;min-height:37px;padding:7px 11px;box-sizing:border-box;border:1px solid #dcd0bd;background:#fffcf6;color:#465c4c;font-size:13px;line-height:1.5;word-break:keep-all}
.neckcare-home-package li:nth-child(3){grid-column:1/-1}
.neckcare-home-price{display:flex;align-items:baseline;gap:7px;margin:0;color:#844247}
.neckcare-home-price strong{padding-bottom:2px;border-bottom:1px solid #b28883;font-size:49px;font-weight:700;line-height:1.1;letter-spacing:-.04em}
.neckcare-home-price>span{font-size:16px}
.neckcare-home-note{margin:13px 0 0;color:#6c7569;font-size:12px;line-height:1.7}
.neckcare-home-actions{display:flex;align-items:center;gap:23px;margin-top:20px}
.neckcare-home-book{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:45px;padding:9px 19px;background:#21473a;color:#fffaf1;font-size:13px;font-weight:700;text-decoration:none;box-sizing:border-box}
.neckcare-home-book:hover{background:#305c4a}
.neckcare-home-detail{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#4c6152;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.neckcare-home-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start;min-width:0}
.neckcare-home-film{min-width:0;margin:0}
.neckcare-home-video-slot{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid #d4c8b4;border-radius:5px;background:#183e32;box-sizing:border-box}
.neckcare-home-poster{position:absolute;inset:0;display:block;color:white;text-decoration:none}
.neckcare-home-poster[hidden]{display:none}
.neckcare-home-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.neckcare-home-poster:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,transparent 45%,#071e1b35)}
.neckcare-home-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:55px;height:55px;transform:translate(-50%,-50%);border:1px solid #fffc;border-radius:50%;background:#183e32c7;box-shadow:0 3px 20px #071e1b40}
.neckcare-home-play svg{width:24px;height:24px;fill:white;margin-left:3px}
.neckcare-home-video-slot iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#10261f}
.neckcare-home-film-link{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:44px;color:#667264;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.neckcare-home a:focus-visible{outline:3px solid #a37e46;outline-offset:4px}
.neckcare-home-gallery{width:min(1200px,100%);padding:0 40px 40px;margin:auto;box-sizing:border-box}
.neckcare-home-gallery-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:24px;margin-bottom:17px;border-top:1px solid #dcd0bd}
.neckcare-home-gallery-head h3{margin:0;font-size:20px;line-height:1.5;letter-spacing:-.04em}
.neckcare-home-gallery-head p{margin:0;color:#7b7c6b;font-size:11px;line-height:1.5}
.neckcare-home-gallery-head p span{display:none}
.neckcare-home-posters{display:grid;grid-template-columns:repeat(4,minmax(0,180px));justify-content:center;gap:16px}
.neckcare-home-posters a{display:block;min-width:0;border:1px solid #dacdb8;border-radius:3px;overflow:hidden;background:#eee6d8}
.neckcare-home-posters img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
@media(max-width:850px){.neckcare-home-gallery{padding:0 28px 28px}.neckcare-home-gallery-head{padding-top:19px}.neckcare-home-posters{gap:12px}}
@media(max-width:560px){.neckcare-home-gallery{padding:0 20px 24px}.neckcare-home-gallery-head{display:block;margin-bottom:13px}.neckcare-home-gallery-head h3{font-size:18px}.neckcare-home-gallery-head p{margin-top:7px;font-size:10px}.neckcare-home-gallery-head p span{display:none}.neckcare-home-posters{grid-template-columns:repeat(2,minmax(0,160px));gap:12px;justify-content:center}}
@media(max-width:850px){.neckcare-home-inner{grid-template-columns:1fr;gap:28px;padding:33px 28px}.neckcare-home-copy{max-width:none}.neckcare-home-films{width:min(560px,100%);justify-self:center}.neckcare-home h2{font-size:31px}.neckcare-home-package{grid-template-columns:repeat(3,minmax(0,1fr))}.neckcare-home-package li:nth-child(3){grid-column:auto}}
@media(max-width:560px){.neckcare-home-inner{gap:24px;padding:28px 20px 20px}.neckcare-home h2{font-size:27px}.neckcare-home h2 span{font-size:16px}.neckcare-home-eyebrow{font-size:9px;margin-bottom:10px}.neckcare-home-package{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:18px 0}.neckcare-home-package li{font-size:12px;min-height:34px;padding:6px 9px}.neckcare-home-package li:nth-child(3){grid-column:1/-1}.neckcare-home-price strong{font-size:44px}.neckcare-home-note{font-size:11px}.neckcare-home-actions{gap:19px;margin-top:16px}.neckcare-home-book{font-size:12px}.neckcare-home-films{gap:12px}.neckcare-home-play{width:43px;height:43px}.neckcare-home-play svg{width:20px;height:20px}.neckcare-home-film-link{font-size:10px}}
