:root{--level-blue:#2057b0;--level-red:#b62940;--level-green:#17614b}
.tone-blue{--tone:var(--level-blue);--tone-soft:#edf3ff}.tone-violet{--tone:#551a8b;--tone-soft:#f4edf9}.tone-red{--tone:var(--level-red);--tone-soft:#fff0f2}.tone-green{--tone:var(--level-green);--tone-soft:#edf7f2}
.service-toolbar{margin-bottom:16px}.service-toolbar .toolbar{margin-bottom:12px}.search-control{display:flex;gap:10px;align-items:center;flex:1;background:white;border:1px solid var(--line);border-radius:12px;padding-left:14px}.search-control input{border:0;min-width:0;background:transparent}.search-control:focus-within{outline:2px solid var(--primary);outline-offset:2px}.search-control input:focus-visible{outline:none}.level-legend{display:flex;gap:10px;flex-wrap:wrap}.level-label{display:inline-flex;align-items:center;gap:7px;color:var(--tone);font-size:.875rem;font-weight:600}.level-label i{width:8px;height:8px;background:var(--tone);border-radius:50%;flex:none}.level-legend .level-label{border:1px solid var(--line);padding:5px 10px;border-radius:7px;background:white}.catalog-count{font-size:.875rem;color:var(--muted);margin:0 0 16px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px;align-items:start;transition:border-color 180ms,box-shadow 180ms}.service-card:hover{border-color:#bba4cf;box-shadow:0 5px 16px #38155309}.service-art{width:100px;height:108px;object-fit:cover;border-radius:12px;background:#faf9fc}.service-summary h2{font-size:1.125rem;line-height:1.35;margin:0 0 8px;letter-spacing:-.025em}.service-summary p{font-size:.875rem;line-height:1.55;margin:0 0 10px}.service-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.service-price>span,.service-price>small{font-size:.8125rem;color:var(--muted)}.service-price>strong{font-size:1.35rem;letter-spacing:-.035em;color:var(--text)}.service-card-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-card-bottom>span{font-size:.8125rem;color:var(--muted)}.service-card-bottom .button{white-space:normal;flex:none}.button:active{transform:translateY(1px)}
.picker-heading{display:flex;align-items:center;gap:18px;margin:0 20px 20px 0}.picker-heading>img{width:100px;height:85px;object-fit:cover;border-radius:12px}.picker-heading h2{margin:4px 0!important;font-size:1.5rem;letter-spacing:-.035em}.level-picker{padding:0;margin:0 0 22px;border:0;min-width:0}.level-picker legend{font-size:.875rem;font-weight:600;margin-bottom:10px}.level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.level-option{position:relative;cursor:pointer;min-width:0}.level-option input{position:absolute;opacity:0;width:1px;height:1px}.level-option>span{display:flex;flex-direction:column;align-items:flex-start;min-height:128px;padding:14px 12px;border-radius:12px;border:2px solid var(--line);background:white;transition:background 180ms,border-color 180ms;color:var(--text);gap:5px}.level-option .ms-icon{width:18px;height:18px}.level-option b{font-size:.875rem;color:var(--tone)}.level-option strong{font-size:1.2rem;letter-spacing:-.035em}.level-option small{font-size:.75rem;color:var(--muted)}.level-option input:checked+span{border-color:var(--tone);background:var(--tone-soft)}.level-option input:focus-visible+span{outline:3px solid var(--tone);outline-offset:3px}.selection-price{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:12px;background:var(--bg,#faf9fc);border:1px solid var(--line)}.selection-price>div>span{display:block;font-size:.875rem;color:var(--muted)}.selection-price strong{display:block;font-size:1.65rem;letter-spacing:-.04em}.selection-price small{font-size:.875rem;letter-spacing:0;font-weight:500}.selection-includes{margin:20px 0}.selection-includes h3{font-size:1rem;margin-bottom:8px}.selection-includes p{font-size:.9375rem;line-height:1.65}.picker-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.picker-footer>p{font-size:.8125rem;max-width:230px}.picker-footer .button{flex:none}.service-picker #service-selection{animation:catalog-reveal 180ms ease-out}
.compact-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.compact-plan{border:1px solid var(--line);border-top:4px solid var(--tone);border-radius:18px;overflow:hidden;background:white}.plan-art{position:relative;height:122px;background:#faf9fc}.plan-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.plan-duration{position:absolute;top:10px;left:12px;display:flex;align-items:center;gap:5px;background:white;border:1px solid var(--line);border-radius:7px;font-size:.8125rem;padding:4px 8px}.plan-duration .ms-icon{width:15px;height:15px}.plan-content{padding:18px}.plan-content>h2{color:var(--tone);font-size:1.35rem;margin:0 0 10px}.plan-price{margin:0 0 12px}.plan-price strong{display:block;font-size:1.85rem;letter-spacing:-.055em;line-height:1.3}.plan-price small{font-size:.8125rem;color:var(--muted)}.plan-renewal{font-size:.875rem;min-height:45px;margin-bottom:12px;line-height:1.55}.plan-credit{display:flex;align-items:center;gap:8px;font-size:.875rem;margin:12px 0!important}.plan-benefits{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-benefits summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--tone)}.plan-benefits ul{margin:0;padding:0;list-style:none}.plan-benefits li{display:flex;gap:8px;font-size:.875rem;line-height:1.6;margin:0 0 10px}.plan-benefits li .ms-icon{width:16px;height:16px;margin-top:3px}.plan-benefits p{font-size:.8125rem;margin:12px 0}.plan-button{width:100%;background:var(--tone);color:white;border-color:var(--tone)}.plan-button:hover{filter:brightness(.92)}.plan-footnote{font-size:.8125rem;text-align:center;margin:12px 0 0!important}
.guide-launch{min-height:44px;display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--primary);font-size:.875rem;padding:6px}.guide-launch .ms-icon{width:18px;height:18px}#tutorial-dialog{max-width:460px;padding:28px}#tutorial-dialog::backdrop{backdrop-filter:none;background:#20182b66}.guide-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.guide-top>img{width:76px;height:64px;object-fit:cover;border-radius:12px}.guide-top>span{font-size:.875rem;color:var(--muted);margin-left:auto}.guide-skip{border:0;background:transparent;text-decoration:underline;color:var(--muted);min-height:44px;font-size:.875rem}.guide-copy h2{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.035em}.guide-copy p{font-size:1rem;line-height:1.7}.guide-example{border:1px solid var(--line);background:#faf9fc;padding:16px;border-radius:12px;margin:20px 0;font-size:.9375rem;line-height:1.6}.guide-example>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}.guide-progress{display:flex;gap:5px;margin:24px 0 16px}.guide-progress span{height:4px;background:var(--line);flex:1;border-radius:4px}.guide-progress span.active{background:var(--primary)}.guide-buttons{display:flex;justify-content:space-between;gap:12px}.guide-buttons .primary{margin-left:auto}.guide-error{font-size:.875rem;color:var(--red)}.guide-welcome{margin-top:20px}.guide-welcome .button{width:100%}.guide-welcome .guide-skip{display:block;margin:8px auto 0}.page-heading h1{max-width:100%}#page-content>div:first-child{animation:catalog-reveal 180ms ease-out}
@keyframes catalog-reveal{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.compact-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:86px minmax(0,1fr)}.service-art{width:86px;height:90px}}
@media(max-width:800px){.compact-plans{gap:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:16px}.service-art{width:75px;height:85px}.service-card-bottom{flex-wrap:wrap;gap:10px}.service-card-bottom>.button{margin-left:auto}.top-actions{gap:10px}.picker-heading{gap:12px}}
@media(max-width:620px){.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:84px minmax(0,1fr)}.service-art{width:84px;height:88px}.service-card-bottom{margin-top:2px}.compact-plans{grid-template-columns:1fr}.compact-plan{display:grid;grid-template-columns:100px minmax(0,1fr);border-top:1px solid var(--line);border-left:4px solid var(--tone)}.plan-art{height:100%;min-height:180px}.plan-art>img{object-fit:cover;object-position:44% 50%;min-height:180px}.plan-duration{position:relative;top:auto;left:auto;margin:12px 8px;justify-content:center;gap:3px;font-size:.75rem}.plan-art>img{height:160px}.plan-content{padding:16px}.plan-content h2{font-size:1.2rem}.plan-price strong{font-size:1.7rem}.plan-renewal{min-height:0}.plan-credit{font-size:.8125rem}.plan-benefits{margin:12px 0}.plan-button{font-size:.8125rem}.plan-footnote{font-size:.75rem}.level-option>span{min-height:123px;padding:12px 8px}.level-option b{font-size:.8125rem}.level-option strong{font-size:1.1rem}.level-options{gap:7px}.picker-footer{flex-direction:column;align-items:stretch;gap:10px}.picker-footer>p{max-width:none;margin:0}.picker-heading>img{width:70px;height:70px}.picker-heading h2{font-size:1.2rem}.selection-price{padding:14px}.selection-price .level-label{font-size:.8125rem}.selection-price strong{font-size:1.5rem}.selection-price{flex-wrap:wrap}.service-toolbar .toolbar{gap:10px}.service-toolbar select{width:100%;font-size:1rem}}
@media(max-width:360px){.compact-plan{grid-template-columns:78px minmax(0,1fr)}.service-card-bottom>span{font-size:.75rem}.service-card-bottom .button{font-size:.8125rem;padding-left:12px;padding-right:12px}.level-options{grid-template-columns:1fr}.level-option>span{min-height:52px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.level-option strong{margin-left:auto}.level-option small{display:none}.plan-content{padding:14px}.guide-launch{font-size:.8125rem}#tutorial-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active{transform:none}}
.guide-spotlight{position:fixed;pointer-events:none;border-radius:10px;outline:3px solid #9455d1;box-shadow:0 0 0 5px #fff,0 0 0 9999px #20182b35;z-index:2900;transition:top 180ms,left 180ms,width 180ms,height 180ms}
#tutorial-dialog{position:fixed;top:96px;right:20px;left:auto;bottom:auto;margin:0;width:310px;max-width:calc(100% - 24px);max-height:calc(100dvh - 120px);padding:22px;z-index:3000;border:1px solid #d7c3e9;box-shadow:0 14px 44px #20182b20;background:#fff;overflow:auto}
#tutorial-dialog .guide-top{margin-bottom:12px}#tutorial-dialog .guide-top>span{margin-left:0;font-size:.8125rem}#tutorial-dialog .guide-copy h2{font-size:1.15rem;line-height:1.4;margin-bottom:10px}#tutorial-dialog .guide-copy p{font-size:.9375rem;line-height:1.65}#tutorial-dialog .guide-progress{margin:18px 0 14px}#tutorial-dialog .guide-buttons{gap:8px}#tutorial-dialog .guide-buttons .button{font-size:.8125rem;padding:10px 14px}#tutorial-dialog .guide-skip{font-size:.8125rem;white-space:nowrap}
@media(min-width:1100px){body.tour-running .app-shell{padding-right:344px}body.tour-running .compact-plans{grid-template-columns:repeat(2,minmax(0,1fr))}body.tour-running .service-grid{grid-template-columns:1fr}}
@media(max-width:1099px){#tutorial-dialog{top:auto;bottom:82px;right:12px;width:330px;max-height:38dvh}}
@media(max-width:480px){#tutorial-dialog{bottom:calc(74px + env(safe-area-inset-bottom));right:12px;width:calc(100% - 24px);padding:16px;max-height:36dvh;border-radius:16px}#tutorial-dialog .guide-copy p{font-size:.875rem;line-height:1.55}#tutorial-dialog .guide-copy h2{font-size:1.0625rem}#tutorial-dialog .guide-top{margin-bottom:6px}#tutorial-dialog .guide-progress{margin:12px 0}.tour-running .sidebar{padding-bottom:calc(40dvh + 85px)}}
.creator-greeting{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:28px}.creator-greeting .page-heading{margin-bottom:0}.creator-seal{width:108px;height:108px;object-fit:contain;flex:none}.creator-support{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:white;border-radius:14px;padding:18px;margin:20px 0}.creator-support p{margin:6px 0 12px}.creator-support h3{font-size:1.1rem}.creator-support .creator-seal{width:88px;height:98px}.creator-payment{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:#edf7f2;margin:16px 0}.creator-payment .creator-seal{width:70px;height:78px}.task-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;margin-bottom:16px}.task-overview .creator-seal{width:96px;height:96px}.task-overview p{font-size:.9375rem}.job-progress{display:flex;list-style:none;gap:8px;padding:0;margin:18px 0 0}.job-progress li{flex:1;font-size:.8125rem;color:var(--muted);border-top:4px solid var(--line);padding-top:8px}.job-progress li.reached{border-color:var(--primary);color:var(--text)}.job-stopped{background:#fff5ed;color:#805000;border-radius:10px;padding:12px;margin-top:16px;font-size:.875rem}.home-video-placeholder{min-height:190px}
@media(max-width:480px){.creator-seal{width:76px;height:86px}.creator-greeting{gap:12px}.creator-greeting h1{font-size:1.9rem}.creator-support{padding:14px;gap:10px}.creator-support .creator-seal{width:68px;height:80px}}
.plan-validity-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #ded2eb;background:#f5f0fa;border-radius:12px;padding:16px;margin:0 0 22px}.plan-validity-note p{margin:0;font-size:.875rem;line-height:1.65}.plan-validity-note strong{display:block}.plan-validity-note .ms-icon{flex:none;margin-top:3px}
#nav .nav-jasper{margin:5px 0;border:1px solid #cddcf7;background:linear-gradient(135deg,#f5f9ff,#eef4ff);color:#174f9c}#nav .nav-jasper:hover,#nav .nav-jasper.active{background:#e5efff;color:#0b3c83;border-color:#91b2ea}.jasper-hero{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;padding:32px;border:1px solid #cddcf7;border-radius:22px;background:linear-gradient(135deg,#f7faff,#fff 58%,#f5f0fa);overflow:hidden}.jasper-kicker{display:block;font-size:.75rem;letter-spacing:.12em;font-weight:750;color:#2057b0;margin-bottom:12px}.jasper-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px}.jasper-hero-copy>p{font-size:1rem;line-height:1.7;max-width:560px}.jasper-points{display:grid;gap:10px;margin-top:22px}.jasper-points span{display:flex;gap:9px;align-items:center;font-size:.875rem;font-weight:600}.jasper-points .ms-icon{filter:invert(28%) sepia(83%) saturate(1150%) hue-rotate(185deg)}.jasper-hero figure{margin:0}.jasper-hero figure img{display:block;width:100%;height:auto;border:1px solid #bfd2ef;border-radius:16px;box-shadow:0 15px 35px #144d9b15}.jasper-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.jasper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.jasper-card{border:1px solid var(--line);border-top:4px solid var(--tone);border-radius:18px;background:white;padding:20px;min-width:0}.jasper-card-head{display:flex;align-items:center;gap:14px}.jasper-card-head>img{width:72px;height:72px;object-fit:cover;border-radius:14px;background:var(--tone-soft)}.jasper-card-head span{font-size:.75rem;color:var(--tone);font-weight:700}.jasper-card-head h2{font-size:1.25rem;margin:4px 0 0}.jasper-card>p{font-size:.875rem;line-height:1.55;margin:16px 0}.jasper-offers{display:grid;gap:10px}.jasper-offer{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.jasper-offer>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.jasper-offer>div:first-child{display:grid;gap:4px;margin-bottom:12px}.jasper-offer span{font-size:.75rem;color:var(--muted);line-height:1.45}.jasper-offer b{font-size:1.05rem}.jasper-offer .button{padding:8px 12px;font-size:.8125rem}.jasper-help{display:flex;align-items:center;gap:14px;margin-top:22px;padding:20px;border:1px solid #d7c3e9;border-radius:16px;background:#f7f2fb}.jasper-help>div{flex:1}.jasper-help h2{font-size:1.05rem;margin:0 0 5px}.jasper-help p{font-size:.875rem;margin:0}.jasper-help>.ms-icon{width:28px;height:28px}.jasper-help .button{flex:none}
.monthly-promotion{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:24px 26px;border-radius:20px;color:white;background:linear-gradient(120deg,#37105f 0%,#6d20aa 55%,#e84f62 130%);box-shadow:0 14px 34px #551a8b22}.monthly-promotion:before,.monthly-promotion:after{content:'';position:absolute;border-radius:50%;z-index:-1;background:#ffffff12}.monthly-promotion:before{width:180px;height:180px;right:7%;top:-120px}.monthly-promotion:after{width:90px;height:90px;left:30%;bottom:-70px}.promotion-mark{align-self:stretch;min-width:120px;display:grid;place-items:center;align-content:center;gap:7px;padding:14px;border:1px solid #ffffff45;border-radius:15px;background:#ffffff16;text-align:center}.promotion-mark .ms-icon{width:27px;height:27px;filter:brightness(0) invert(1)}.promotion-mark span{font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.monthly-promotion h2{font-size:clamp(1.35rem,2.7vw,2rem);margin:0 0 7px;line-height:1.2}.monthly-promotion p{color:#fff;margin:0 0 5px;line-height:1.55}.monthly-promotion small{color:#f5e9ff;font-size:.8125rem}.promotion-button{background:#fff!important;border-color:#fff!important;color:#551a8b!important;font-weight:750}.jasper-offer.is-promotion{position:relative;border:2px solid #e25c61;background:linear-gradient(145deg,#fff9ef,#fff 55%,#fff1f4);box-shadow:0 7px 20px #b6294012}.promotion-badge{width:max-content;max-width:100%;display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ffe7a8;color:#6d3300!important;font-size:.75rem!important;font-weight:750;line-height:1.2!important;margin-bottom:10px}.promotion-badge .ms-icon{width:15px;height:15px}.jasper-offer.is-promotion:focus{outline:3px solid #e25c61;outline-offset:4px}.home-promotion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;margin:0 0 24px;border-radius:16px;background:linear-gradient(120deg,#4c167a,#7025a7 58%,#a42f64);color:white;box-shadow:0 10px 26px #551a8b1c}.home-promotion-icon{width:50px;height:50px;border-radius:14px;background:#ffffff19;display:grid;place-items:center}.home-promotion-icon .ms-icon{filter:brightness(0) invert(1);width:24px;height:24px}.home-promotion span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f3d8ff}.home-promotion h2{font-size:1.2rem;margin:3px 0}.home-promotion p{color:#f7effb;font-size:.875rem;margin:0}.promotion-notice{border:2px solid #d99439;background:linear-gradient(145deg,#fffaf0,#fff 48%,#f7effd)}.notice-card .promotion-button{margin-top:16px;background:#551a8b!important;border-color:#551a8b!important;color:#fff!important}.announcement-composer{max-width:820px}.announcement-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.announcement-heading>div:last-child{min-width:0}.announcement-heading span{font-size:.72rem;font-weight:750;letter-spacing:.08em;color:var(--primary)}.announcement-heading h2{margin:4px 0}.announcement-heading p{font-size:.875rem;margin:0}.announcement-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#551a8b,#8f4fc2)}.announcement-icon .ms-icon{filter:brightness(0) invert(1);width:25px;height:25px}.announcement-confirm{margin:10px 0 2px}.announcement-note{font-size:.8125rem;color:var(--muted);margin:7px 0 18px}.announcement-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.announcement-history>div:first-child>span{font-size:.75rem;color:var(--muted)}.announcement-history h3{margin:5px 0 8px}.announcement-history>div:last-child{min-width:155px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-content:start;padding-left:18px;border-left:1px solid var(--line)}.announcement-history>div:last-child strong{font-size:1rem;color:var(--primary)}.announcement-history>div:last-child span{font-size:.75rem;color:var(--muted)}.announcement-history>div:last-child b{grid-column:1/-1;margin-top:7px;color:var(--red);font-size:.75rem}
@media(max-width:1050px){.jasper-grid{grid-template-columns:1fr}.jasper-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 20px}.jasper-card-head,.jasper-card>p{grid-column:1}.jasper-offers{grid-column:2;grid-row:1/3}.jasper-card>p{margin-bottom:0}}
@media(max-width:800px){.jasper-hero{grid-template-columns:1fr;padding:22px;gap:22px}.jasper-hero figure{order:-1}.jasper-hero h1{font-size:2.2rem}.jasper-card{display:block}.jasper-card>p{margin-bottom:16px}.jasper-help{align-items:flex-start;flex-wrap:wrap}.jasper-help .button{width:100%}}
@media(max-width:800px){.monthly-promotion{grid-template-columns:auto minmax(0,1fr);padding:20px}.monthly-promotion>.promotion-button{grid-column:1/-1;width:100%}.promotion-mark{min-width:96px}.home-promotion{grid-template-columns:auto minmax(0,1fr)}.home-promotion>.promotion-button{grid-column:1/-1;width:100%}.announcement-history{grid-template-columns:1fr}.announcement-history>div:last-child{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}
@media(max-width:420px){.jasper-hero{padding:18px}.jasper-hero h1{font-size:1.85rem}.jasper-card{padding:16px}.jasper-card-head>img{width:62px;height:62px}.jasper-offer>div:last-child{align-items:stretch;flex-direction:column}.jasper-offer .button{width:100%}.monthly-promotion{grid-template-columns:1fr;gap:14px;padding:18px}.promotion-mark{min-width:0;min-height:58px;grid-template-columns:auto auto;align-content:center}.monthly-promotion>.promotion-button{grid-column:1}.home-promotion{grid-template-columns:1fr;padding:18px}.home-promotion-icon{width:44px;height:44px}.home-promotion>.promotion-button{grid-column:1}.announcement-heading{align-items:flex-start}.announcement-icon{width:46px;height:46px}}
