/* Existing white, blue and notebook components, with a reserved buyer-notice lane. */
.pn-sale-layout{width:100%;min-width:0}.pn-sale-layout>main{min-width:0}
.sale-notice{width:min(360px,calc(100% - 40px));margin:24px 20px 30px auto;display:block;padding:27px 23px 23px;border:1px solid #cce5f7;border-top:4px solid #0870f7;box-shadow:0 12px 38px #153c6610;background:linear-gradient(150deg,#fff 58%,#eefaff);isolation:isolate}
.sale-notice-label{display:block;padding-right:26px;font-size:.76rem;color:#38557b}.sale-notice-state{display:inline-block;margin:9px 0 8px;padding:2px 9px;border-radius:20px;background:#fff1bf;color:#715000;font-size:.75rem;font-weight:800}
.sale-notice h2{font-size:1.13rem;line-height:1.5;margin:0 45px 11px 0;overflow-wrap:anywhere}.sale-notice p{font-size:.87rem;line-height:1.8;margin:8px 0}.sale-notice .sale-notice-context{font-size:.78rem;color:#425d79;line-height:1.75}
.sale-notice a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 12px;padding:11px 13px;background:#0767ef;border-radius:12px;color:#fff;font-size:.8rem;line-height:1.6}.sale-notice a:hover{background:#0356cf}.sale-notice a:focus-visible{outline:3px solid #ffbf26;outline-offset:3px}.sale-notice small{font-size:.75rem;line-height:1.8;color:#455f7b}.sale-notice-art{position:absolute;right:18px;top:64px;width:44px;height:50px;object-fit:contain;z-index:-1}.sale-notice-close{top:4px;right:4px}
@media(min-width:1280px){.pn-sale-layout.has-sale-rail{display:grid;grid-template-columns:minmax(0,1fr)280px;column-gap:20px;padding-right:20px;align-items:start}.has-sale-rail>.sale-notice{position:sticky;top:max(20px,calc(100svh - var(--kp-sale-card-height,430px) - 20px));width:280px;margin:0 0 24px;padding:24px 18px 20px}.has-sale-rail>.sale-notice h2{font-size:1.05rem}.has-sale-rail>.sale-notice .sale-notice-art{right:15px;top:66px;width:39px}.has-sale-rail>main{width:100%}}
.sale-page .sale-hero{grid-template-columns:minmax(0,1fr)150px;padding:38px clamp(22px,4vw,48px)}.sale-page .sale-hero img{width:150px}.sale-page .sale-hero h1{font-size:clamp(2rem,3.8vw,3rem)}.sale-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.sale-hero-note{font-size:.86rem;color:#4c6280}
.sale-toc{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0;border-bottom:1px solid #dce9f6;margin-bottom:8px}.sale-toc a{font-size:.82rem;font-weight:700;text-decoration:none;border:1px solid #dce9f6;border-radius:30px;padding:7px 13px;background:#fff}.sale-section{scroll-margin-top:25px}.sale-section h3{line-height:1.6}.sale-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}.sale-summary>div{padding:18px 20px;border:1px solid #dce9f6;border-radius:16px;background:#fff}.sale-summary dt{font-size:.79rem;color:#526c88;font-weight:700}.sale-summary dd{margin:5px 0 0;font-size:.93rem;font-weight:700;line-height:1.8}
.sale-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sale-money article{padding:22px;border:1px solid #dce9f6;border-radius:18px}.sale-money p{font-size:.91rem}.sale-money strong{display:block;color:#0767ef;font-size:1.02rem}.sale-money small{color:#4d627c;font-size:.8rem}
.sale-feature-list{padding:0;list-style:none}.sale-feature-list>li{padding:17px 0;border-bottom:1px solid #e3edf7}.sale-feature-list strong{display:block;margin-bottom:5px}.sale-feature-list p{margin:0;font-size:.91rem;line-height:1.9}.sale-badge{display:inline-block;font-size:.73rem;font-weight:800;padding:3px 9px;border-radius:20px;background:#e8f6ed;color:#23693d;margin-bottom:9px}.sale-badge.pending{background:#fff3d2;color:#775100}.sale-badge.omitted{background:#edf2f7;color:#4d6074}
.sale-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sale-screen{margin:0;border:1px solid #dce9f6;border-radius:18px;overflow:hidden;background:#fff}.sale-screen>a{display:block;background:#f3f8fd;border-bottom:1px solid #dce9f6}.sale-screen img{display:block;width:100%;height:250px;object-fit:cover;object-position:top;transition:filter .2s}.sale-screen>a:hover img{filter:brightness(.96)}.sale-screen figcaption{padding:19px 20px}.sale-screen h3{font-size:1rem;margin:3px 0 9px}.sale-screen p{font-size:.84rem;line-height:1.9;margin:6px 0}.sale-screen .sale-screen-menu{font-size:.76rem;color:#526b86}.sale-screen a:focus-visible{outline:3px solid #f9bd22;outline-offset:-3px}.sale-screen-link{font-size:.78rem;color:#0767ef;font-weight:700}.sale-gallery-group{margin:30px 0 18px}
.sale-steps{padding:0;list-style:none;counter-reset:buyer-step}.sale-steps>li{counter-increment:buyer-step;position:relative;padding:0 0 27px 58px;margin:0 0 15px;border-bottom:1px solid #e3edf7}.sale-steps>li:before{content:counter(buyer-step,decimal-leading-zero);position:absolute;left:0;top:0;width:39px;height:39px;display:grid;place-items:center;border-radius:14px;background:#e7f5ff;color:#0963cf;font-weight:900}.sale-steps h3{font-size:1.05rem;margin:0 0 8px}.sale-steps p{font-size:.91rem;line-height:1.9;margin:6px 0}.sale-settings-path{color:#44617d;font-size:.81rem!important}.sale-template-links{display:flex;gap:10px;flex-wrap:wrap}.sale-template-links a{display:block;border:1px solid #c5def7;border-radius:12px;padding:12px 16px;font-size:.86rem;font-weight:700;text-decoration:none;background:#fff}.sale-faq details{padding:17px 0;border-bottom:1px solid #dce9f6}.sale-faq summary{cursor:pointer;font-weight:800;line-height:1.7}.sale-faq p{line-height:1.9;font-size:.91rem}.sale-purchase-box{border:1px solid #c6e0fa;border-radius:24px;background:#f4f9ff;padding:30px}.sale-purchase-box h3{margin:8px 0;font-size:1.35rem}.sale-purchase-box p{line-height:1.9}.sale-disabled{display:inline-block;background:#e4ebf2;color:#53677c;border-radius:30px;padding:13px 22px;font-weight:800}.sale-source-links{font-size:.8rem;line-height:1.9;color:#526b86}.sale-source-links a{margin-right:12px}
@media(max-width:760px){.sale-page .sale-hero{grid-template-columns:1fr;padding:27px 22px}.sale-page .sale-hero img{width:95px;justify-self:end;margin-top:-8px}.sale-summary,.sale-money,.sale-gallery{grid-template-columns:1fr}.sale-screen img{height:230px}.sale-section h2{font-size:1.6rem}.sale-toc{gap:7px}.sale-toc a{font-size:.76rem;padding:6px 10px}.sale-hero-links .button{font-size:.85rem;padding:12px 19px}.sale-purchase-box{padding:24px 20px}.sale-steps>li{padding-left:47px}.sale-notice .sale-notice-art{display:block}.sale-notice{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.sale-screen img{transition:none}}

.sale-gallery-disclosure{border:1px solid #dce9f6;border-radius:18px;margin:18px 0;padding:0 20px 20px}.sale-gallery-disclosure summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:1.1rem;font-weight:800;cursor:pointer;padding:20px 0}.sale-gallery-disclosure summary span{font-size:.78rem;color:#0767ef;white-space:nowrap}.sale-gallery-disclosure:not([open]){padding-bottom:0}.sale-gallery-disclosure[open] summary{border-bottom:1px solid #e3edf7;margin-bottom:16px}.sale-gallery-disclosure summary:focus-visible{outline:3px solid #ffbf26;outline-offset:3px}

.sale-keep-word{white-space:nowrap}@media(max-width:760px){.sale-page .sale-hero h1{font-size:clamp(1.6rem,7vw,2rem)}}
@media(min-width:1280px){.has-sale-rail .pn-hero h1{font-size:clamp(2.2rem,3.3vw,3rem);line-height:1.3}}
