/* /pricing: free launch and Premium side by side, the add-ons, the real numbers and the maker's note. */
.prc{max-width:1040px;margin:0 auto;padding:44px 20px 60px}
.prc h1{font:500 clamp(38px,5vw,58px)/1.05 var(--serif);text-align:center}
.prc .sub{text-align:center;color:var(--mute);font-size:16.5px;margin:10px auto 0;max-width:620px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;align-items:stretch}
.col{position:relative;background:var(--paper);border:1.5px solid var(--ink);border-radius:14px;padding:22px 22px 20px;box-shadow:4px 4px 0 var(--box2);display:flex;flex-direction:column}
.col.prem{background:linear-gradient(180deg,#fffbea,#fdf1c9);border-color:#8a6210;box-shadow:5px 5px 0 #e0b23c}
.col .ey{font:10px var(--pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.col h2{font:500 30px/1.1 var(--serif);margin:4px 0 0}
.col .pr{display:flex;align-items:baseline;gap:8px;margin:12px 0 2px}.col .pr b{font:500 50px/1 var(--serif)}.col .pr span{color:var(--mute);font-size:13.5px}
.col .when{margin:10px 0 14px;padding:9px 12px;border-radius:9px;background:var(--cream);border:1.5px dashed var(--box2);font-size:13.5px}
.col.prem .when{background:#fff6d2;border-color:#e0b23c}
.col .when b{font-weight:700}
.col ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;flex:1}
.col li{display:flex;gap:9px;font-size:14.5px;line-height:1.4}.col li>span{flex:1;min-width:0}
.col li:before{content:"";flex:none;width:17px;height:17px;margin-top:1px;border-radius:4px;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='white' stroke-width='2.2'/%3E%3C/svg%3E") center/13px no-repeat}
.col li.need:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.5' fill='%231d1b17'/%3E%3C/svg%3E") center/13px no-repeat;border:1.5px solid var(--ink)}
.col li small{display:block;color:var(--mute);font-size:12.5px}
.col .go{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:10px;border:1.5px solid var(--ink);font:500 16px var(--sans);text-decoration:none;background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 var(--box2)}
.col.prem .go{background:var(--ink);color:var(--paper);box-shadow:0 3px 0 #e0b23c}
.col .fine{margin:10px 0 0;font-size:12.5px;color:var(--mute);text-align:center}
.ribbon{position:absolute;top:-12px;right:18px;font:10px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;background:#f7d774;color:#3a2c08;border:1.5px solid #3a2c08;box-shadow:2px 2px 0 #3a2c08;padding:5px 8px;border-radius:4px;rotate:3deg}
.listing{margin-top:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border:1.5px dashed var(--ink);border-radius:11px;background:var(--paper);font-size:14px}
.listing b{font-weight:700}
.same{margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.same div{font-size:13.5px;color:var(--mute)}.same b{display:block;font:500 19px/1.15 var(--serif);color:var(--ink);margin-bottom:3px}
.prc h2.sh{font:500 30px/1.1 var(--serif);margin:46px 0 4px}.prc .shs{color:var(--mute);margin:0 0 14px}
.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.addon{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--paper);border:1.5px solid var(--ink);border-radius:11px;text-decoration:none;color:var(--ink);box-shadow:3px 3px 0 var(--box2)}
.addon b{font:500 21px/1.1 var(--serif)}.addon span{font-size:13px;color:var(--mute);flex:1}.addon em{font:normal 600 14px var(--sans)}
.addons2{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13.5px}.addons2 a{padding:6px 12px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);text-decoration:none}
.premrow{margin:18px 10px 10px;position:relative;border-radius:11px;background:linear-gradient(180deg,#fffbea,#fdf1c9);border:1.5px solid #8a6210;box-shadow:4px 4px 0 #e0b23c}
.premrow .spnlr{border-top:0}
.premtag{position:absolute;top:-11px;right:16px;font:10px/1 var(--pixel);letter-spacing:.04em;text-transform:uppercase;background:#f7d774;color:#3a2c08;border:1.5px solid #3a2c08;box-shadow:2px 2px 0 #3a2c08;padding:4px 7px;border-radius:4px;rotate:-3deg}
.spntoday .nmbar{height:24px;border-bottom:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(180deg,var(--ink) 0 1.5px,transparent 1.5px 4px) center/calc(100% - 16px) 13px no-repeat,var(--paper)}.spntoday .nmbar span{background:var(--paper);padding:0 8px;font:9.5px var(--pixel);letter-spacing:.12em}.spntoday .nmbar i{display:none}
.tues{margin-top:14px;background:#fff;border:1.5px solid var(--ink);border-radius:11px;padding:14px 16px;box-shadow:3px 3px 0 var(--box2)}
.tues .ey{font:10px var(--pixel);letter-spacing:.12em;color:var(--mute)}
.tues .tr{display:flex;gap:10px;align-items:center;margin-top:8px;padding:9px 10px;border-radius:9px;background:#fffbea;border:1.5px solid #e0b23c}
.tues .tr b{font:500 18px var(--serif)}.tues .tr small{display:block;color:var(--mute);font-size:12.5px}
.tues .tr em{margin-left:auto;font:9.5px var(--pixel);font-style:normal;padding:3px 6px;border:1.5px solid var(--ink);border-radius:4px;background:var(--y)}
.samples{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nums div{background:var(--paper);border:1.5px solid var(--ink);border-radius:10px;padding:12px 14px}
.nums b{display:block;font:500 30px/1.05 var(--serif)}.nums span{font-size:12.5px;color:var(--mute)}
.nums small{display:block;font-size:11.5px;color:var(--mute);margin-top:3px}
.hey{margin-top:46px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:22px;background:var(--night);color:var(--paper);border-radius:14px;position:relative;overflow:hidden}
.hey:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--stripes)}
.hey .maker{transform:rotate(-1.5deg)}
.hey .txt{flex:1;min-width:240px}
.hey h2{font:500 32px/1.1 var(--serif);color:var(--paper)}
.hey p{margin:8px 0 14px;color:#cfc6b1;font-size:15px;max-width:460px}
.hey .btns{display:flex;gap:10px;flex-wrap:wrap}
.hey .btns a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:9px;border:1.5px solid var(--paper);text-decoration:none;font:500 15px var(--sans)}
.hey .btns a.x{background:var(--paper);color:var(--ink)}
.qa{margin-top:34px;display:grid;gap:0}
.qa details{border-top:1.5px solid var(--ink);padding:12px 2px}.qa details:last-child{border-bottom:1.5px solid var(--ink)}
.qa summary{cursor:pointer;font:500 19px var(--serif);list-style:none;display:flex;justify-content:space-between}.qa summary:after{content:"+"}
.qa p{margin:8px 0 2px;color:var(--mute);font-size:14.5px}
@media (max-width:760px){.cols,.addons,.same,.samples{grid-template-columns:1fr}.nums{grid-template-columns:1fr 1fr}.prc{padding:28px 16px 40px}.col .pr b{font-size:44px}.hey{padding:18px}}

.cols.one{grid-template-columns:minmax(0,560px);justify-content:center}
.qafoot{margin-top:14px}
.addons2 a,.addon{color:var(--ink)}
.col.prem{background:linear-gradient(180deg,#fff7dc,#fffdf5);border:2px solid #b8860b;box-shadow:5px 5px 0 #e0b84a}
.col.prem:hover{box-shadow:6px 7px 0 #e0b84a}
.col.prem .when{background:#fff3cc;border-color:#e0b84a}
.col.prem li:before{background-color:#b8860b}
.col.prem .ribbon{rotate:none;box-shadow:none;background:#f3c63f;color:var(--ink);border-color:var(--ink);border-radius:6px;padding:4px 8px;letter-spacing:.08em;top:-11px}
.premrow{background:linear-gradient(180deg,#fff7dc,#fffdf5);border:2px solid #b8860b;box-shadow:5px 5px 0 #e0b84a}
.premrow .premtag{rotate:none;box-shadow:none;background:#f3c63f;color:var(--ink);border-color:var(--ink);border-radius:6px}
