/* Latest user direction: white cards, light gray canvas, illustrated product UI. */
:root{background:#f1f2f4;--paper:#f1f2f4;--ink:#202125;color:#202125}
.offer-card{--card:#fff;color:#202125}
.offer-card .card-front,.offer-card .card-back{background:#fff;color:#202125;border:1px solid #e7e8eb;box-shadow:0 2px 3px #252a3210,0 18px 35px #252a320a}
.card-front .price-title{color:#202125}
.poster-caption{color:#656a73;font-weight:450}
.offer-card:not(.card-person) .card-art{inset:117px 0 26px;overflow:hidden}
.offer-card:not(.card-person) .rendered-art{position:absolute;width:114%;max-width:none;height:100%;inset:0 auto auto -7%;object-fit:contain;object-position:center;transform:none;padding:0;filter:none}
.card-person .card-art{background:radial-gradient(ellipse at 60% 80%,#e0e8fb 0,transparent 70%)}
.card-person .art-portrait{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 3px 7px #20304c25)}
.card-toggle{background:#f4f5f7;box-shadow:none;color:#636a75;border:1px solid #eaecf0}
.card-person .card-toggle,.card-ads .card-toggle,.card-ai .card-toggle,.card-own .card-toggle{border-color:#eaecf0}
.card-close{color:#525b6a}
.plan-section{background:#fff;color:#202125;box-shadow:0 2px 3px #252a3207;border:1px solid #e6e8ed}
.plan-copy>p,.free-note{color:#666c76}
.included-gifts>span{background:#f1f4fa;color:#46536a}
.quiz-panel{background:#f6f7fa;border:1px solid #edf0f4}
.quiz-option{background:#fff}
.case-panel{background:#fff;color:#202125;border:1px solid #e6e8ed}
.case-result>strong{color:#3e59cb}
.case-result>p{color:#606977}
.case-result>a{color:#3e59cb}
.case-screen{background:#e9edf5}
.work-photo{background:#fff;border:1px solid #e6e8ed}
.photo-caption span{color:#666e79}
.work-steps details,.work-steps details:nth-child(n),.faq-list details{background:#fff;color:#202125;border:1px solid #e6e8ed}
.review-large,.review-pair article,.review-pair article:last-child{background:#fff;color:#202125;border:1px solid #e6e8ed;box-shadow:0 2px 3px #252a3207}
.final-section{background:radial-gradient(ellipse at 75% 0%,#e8edff 0,transparent 55%),#fff;color:#202125;border:1px solid #e6e8ed}
.final-section .primary{background:#25272b;color:#fff}
.direct-contact{color:#656d7b}
@media(hover:hover) and (pointer:fine){.final-section .primary:hover{background:#424650;color:#fff}}
@media(min-width:1024px) and (max-height:820px){.offer-card:not(.card-person) .card-art{inset:108px 0 22px}}
@media(min-width:801px) and (max-width:1050px){.offer-card:not(.card-person) .card-art{inset:111px 0 20px}}
@media(min-width:601px) and (max-width:800px){.offer-card:not(.card-person) .card-art{inset:119px 0 25px}}
@media(max-width:600px){.offer-card:not(.card-person) .card-art{inset:96px -3px 20px}.card-person .art-portrait{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 2px 5px #20304c25)}}
@media(max-width:360px){.offer-card:not(.card-person) .card-art{top:110px}}
