/* Template 49: anime ramen lab. Self-contained by design. */
@media(max-width:760px){.ramen-page .ramen-lantern,.ramen-page .ramen-chef,.ramen-page .ramen-bowl,.ramen-page .ramen-chopsticks,.ramen-page .ramen-steam,.ramen-page .ramen-ticket{animation:none!important}}
:root{--ramen-ink:#20352d;--ramen-paper:#fff8e0;--ramen-cream:#ffefb8;--ramen-red:#d33b2d;--ramen-red-dark:#a92c22;--ramen-green:#2b704e;--ramen-mint:#8ec8a8;--ramen-yellow:#f7c84b;--ramen-pink:#f49a95;--ramen-muted:#68736e;--ramen-white:#fff;--ramen-shadow:#c8a56a}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ramen-page,body.radical-inner.template-common{margin:0;background:var(--ramen-paper);color:var(--ramen-ink);font:15px/1.75 Arial,"Microsoft YaHei","PingFang SC",sans-serif;overflow-x:hidden}body.template-common a{color:inherit}.ramen-page .site-notice,.template-common .collection-notice{position:relative;z-index:80;display:flex;justify-content:center;gap:12px;min-height:34px;padding:7px 22px;border-bottom:2px solid var(--ramen-ink);background:var(--ramen-green);color:#fff;font-size:11px}.ramen-page .site-notice b,.template-common .collection-notice b{color:var(--ramen-yellow);font-weight:900;letter-spacing:.11em}

/* Full-width navigation */
.template-common .collection-nav{position:relative;z-index:70;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;width:100%;min-height:80px;margin:0;padding:0 max(24px,calc((100% - 1220px)/2));border:0;border-bottom:3px solid var(--ramen-ink);background:rgba(255,248,224,.96);box-shadow:0 5px 0 rgba(32,53,45,.08);backdrop-filter:blur(12px)}.template-common .collection-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.template-common .site-logo{display:block;width:43px;height:43px;transition:transform .25s}.template-common .collection-brand:hover .site-logo{transform:rotate(-8deg) scale(1.06)}.template-common .site-logo img{display:block;width:100%;height:100%;object-fit:contain}.template-common .collection-brand strong{font-size:18px;font-weight:900;letter-spacing:0}.template-common .collection-nav nav{display:flex;align-items:center;gap:25px}.template-common .collection-nav nav a{position:relative;color:#52625b;font-size:12px;font-weight:900;text-decoration:none}.template-common .collection-nav nav a:before{position:absolute;right:0;bottom:-11px;left:0;height:5px;border-radius:50%;background:var(--ramen-red);content:"";transform:scaleX(0);transition:transform .2s}.template-common .collection-nav nav a:hover,.template-common .collection-nav nav .active-nav{color:var(--ramen-red)}.template-common .collection-nav nav a:hover:before,.template-common .collection-nav nav .active-nav:before{transform:scaleX(1)}.template-common .collection-action{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:2px solid var(--ramen-ink);border-radius:6px;background:var(--ramen-red);box-shadow:4px 4px 0 var(--ramen-ink);color:#fff;font-size:12px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s}.template-common .collection-action:hover{box-shadow:1px 1px 0 var(--ramen-ink);transform:translate(3px,3px)}.template-common .collection-menu{display:none}

.ramen-main{position:relative;overflow:hidden}.ramen-main:before{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(32,53,45,.08) 1px,transparent 1.5px);background-size:23px 23px;content:"";pointer-events:none}.ramen-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:48px;width:min(1220px,calc(100% - 48px));min-height:660px;margin:auto;padding:57px 0 66px}.ramen-copy{position:relative;z-index:5}.ramen-kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--ramen-green);font-size:11px;font-weight:900;letter-spacing:.1em}.ramen-kicker i{display:grid;width:39px;height:39px;place-items:center;border:2px solid var(--ramen-ink);border-radius:9px 9px 16px 16px;background:var(--ramen-red);color:#fff;font-style:normal;letter-spacing:0;transform:rotate(-4deg)}.ramen-kicker b{padding:2px 8px;border:2px solid var(--ramen-ink);background:var(--ramen-yellow);color:var(--ramen-ink);letter-spacing:.08em;transform:rotate(2deg)}.ramen-copy h1{max-width:650px;margin:20px 0 0;font-size:clamp(45px,5.8vw,79px);font-weight:900;letter-spacing:0;line-height:1.05}.ramen-copy h1:after{display:block;width:112px;height:10px;margin-top:17px;border-radius:50%;background:var(--ramen-red);box-shadow:30px 0 0 var(--ramen-yellow),60px 0 0 var(--ramen-green);content:""}.ramen-lead{max-width:540px;margin:22px 0 0;color:var(--ramen-muted);font-size:15px;line-height:2}.ramen-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.ramen-actions a,.ramen-final>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:11px 20px;border:2px solid var(--ramen-ink);border-radius:6px;background:var(--ramen-red);box-shadow:5px 5px 0 var(--ramen-ink);color:#fff;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s}.ramen-actions a:hover,.ramen-final>a:hover{box-shadow:1px 1px 0 var(--ramen-ink);transform:translate(4px,4px)}.ramen-actions a+a{background:var(--ramen-cream);color:var(--ramen-ink)}.ramen-status{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:var(--ramen-red);font-size:10px;font-weight:900;letter-spacing:.1em}.ramen-status i{width:9px;height:9px;border-radius:50%;background:var(--ramen-green);box-shadow:0 0 0 5px rgba(43,112,78,.13);animation:ramen-pulse 1.4s ease-in-out infinite}.ramen-status b{margin-left:8px;color:var(--ramen-muted);font-weight:800}

/* Anime ramen shop illustration */
.ramen-stage{position:relative;min-height:525px;border:3px solid var(--ramen-ink);border-radius:8px;background:#f6b84b;box-shadow:12px 12px 0 var(--ramen-green);overflow:hidden;isolation:isolate}.ramen-stage:before{position:absolute;inset:0;background:radial-gradient(circle at 80% 13%,rgba(255,255,255,.4) 0 2px,transparent 3px),radial-gradient(circle at 12% 18%,rgba(255,255,255,.35) 0 2px,transparent 3px);background-size:34px 34px,48px 48px;content:""}.ramen-stage:after{position:absolute;z-index:1;right:-12%;bottom:-17%;width:125%;height:44%;border:3px solid var(--ramen-ink);border-radius:50% 50% 0 0;background:#9d573d;content:""}.ramen-shop{position:absolute;z-index:1;top:34px;right:31px;left:31px;height:335px;border:4px solid var(--ramen-ink);background:#fff0c9;box-shadow:8px 8px 0 rgba(32,53,45,.24)}.ramen-shop:before{position:absolute;top:66px;right:22px;left:22px;height:190px;border:4px solid var(--ramen-ink);background:#285c48;content:""}.ramen-shop:after{position:absolute;top:-18px;right:-13px;left:-13px;height:36px;border:4px solid var(--ramen-ink);background:repeating-linear-gradient(90deg,var(--ramen-red) 0 36px,var(--ramen-paper) 36px 72px);content:""}.ramen-shop>i{position:absolute;top:23px;left:28px;width:170px;height:34px;border:3px solid var(--ramen-ink);background:var(--ramen-yellow);transform:rotate(-2deg)}.ramen-shop>i:after{display:block;color:var(--ramen-ink);content:"RAMEN LAB 049";font-size:12px;font-style:normal;font-weight:900;line-height:28px;text-align:center;letter-spacing:.1em}.ramen-shop>b,.ramen-shop>em{position:absolute;z-index:2;top:92px;width:96px;height:143px;border:3px solid var(--ramen-ink);background:repeating-linear-gradient(0deg,rgba(255,255,255,.15) 0 17px,transparent 17px 34px)}.ramen-shop>b{left:35px}.ramen-shop>em{right:35px}.ramen-lantern{position:absolute;z-index:5;top:82px;display:grid;width:61px;height:82px;place-items:center;border:4px solid var(--ramen-ink);border-radius:45% 45% 40% 40%;background:var(--ramen-red);box-shadow:inset 0 -10px 0 var(--ramen-red-dark),0 0 24px rgba(226,67,50,.35);color:#fff;font-size:22px;font-weight:900;animation:ramen-lantern 2.5s ease-in-out infinite}.ramen-lantern:before,.ramen-lantern:after{position:absolute;left:13px;width:27px;height:7px;border:3px solid var(--ramen-ink);background:var(--ramen-yellow);content:""}.ramen-lantern:before{top:-9px}.ramen-lantern:after{bottom:-9px}.lantern-a{left:57px}.lantern-b{right:57px;animation-delay:-1.2s}.ramen-noren{position:absolute;z-index:4;top:111px;left:50%;display:flex;width:245px;height:102px;transform:translateX(-50%)}.ramen-noren i{position:relative;display:grid;flex:1;place-items:center;border:3px solid var(--ramen-ink);border-right:0;background:var(--ramen-paper);color:var(--ramen-red);font-size:17px;font-style:normal;font-weight:900;transform-origin:top;animation:ramen-curtain 3.8s ease-in-out infinite}.ramen-noren i:last-child{border-right:3px solid var(--ramen-ink)}.ramen-noren i:after{position:absolute;right:18px;bottom:-1px;border-right:11px solid transparent;border-bottom:13px solid #285c48;border-left:11px solid transparent;content:""}.ramen-noren i:nth-child(2){animation-delay:-.7s}.ramen-noren i:nth-child(3){animation-delay:-1.4s}.ramen-noren i:nth-child(4){animation-delay:-2.1s}.ramen-counter{position:absolute;z-index:5;right:20px;bottom:95px;left:20px;height:68px;border:4px solid var(--ramen-ink);background:#bd704b;box-shadow:inset 0 12px 0 #e39b67}.ramen-bowl{position:absolute;z-index:9;right:53px;bottom:44px;width:255px;height:166px;border:4px solid var(--ramen-ink);border-radius:15px 15px 120px 120px;background:var(--ramen-red);box-shadow:inset 0 -20px 0 var(--ramen-red-dark),8px 9px 0 rgba(32,53,45,.28);animation:ramen-bowl 4.5s ease-in-out infinite}.ramen-bowl:before{position:absolute;top:-31px;right:-7px;left:-7px;height:65px;border:4px solid var(--ramen-ink);border-radius:50%;background:#f6cc70;content:""}.ramen-bowl:after{position:absolute;bottom:-15px;left:67px;width:114px;height:20px;border:4px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-red-dark);content:""}.ramen-bowl .soup{position:absolute;z-index:2;top:-19px;left:9px;width:229px;height:46px;border-radius:50%;background:#c87438;box-shadow:inset 0 0 0 4px rgba(255,239,184,.45)}.ramen-bowl .noodle{position:absolute;z-index:4;top:-17px;width:113px;height:31px;border:4px solid var(--ramen-ink);border-color:var(--ramen-paper) transparent var(--ramen-paper) transparent;border-radius:50%;filter:drop-shadow(0 2px 0 var(--ramen-ink))}.ramen-bowl .noodle-a{left:23px;transform:rotate(8deg);animation:ramen-noodle 2.5s ease-in-out infinite}.ramen-bowl .noodle-b{right:19px;transform:rotate(-7deg);animation:ramen-noodle 2.5s -.8s ease-in-out infinite}.ramen-bowl .egg{position:absolute;z-index:5;top:-30px;left:74px;width:61px;height:54px;border:4px solid var(--ramen-ink);border-radius:50%;background:#fff8df;transform:rotate(-12deg)}.ramen-bowl .egg:after{position:absolute;top:12px;left:17px;width:22px;height:22px;border:2px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-yellow);content:""}.ramen-bowl .nori{position:absolute;z-index:3;top:-60px;right:28px;width:63px;height:79px;border:4px solid var(--ramen-ink);background:#24563f;transform:rotate(7deg)}.ramen-bowl .naruto{position:absolute;z-index:6;top:-15px;left:27px;width:46px;height:42px;border:4px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-paper)}.ramen-bowl .naruto:after{position:absolute;inset:9px;border:5px solid var(--ramen-pink);border-left-color:transparent;border-radius:50%;content:""}.ramen-bowl .scallion{position:absolute;z-index:7;top:-23px;right:87px;width:11px;height:11px;border-radius:50%;background:var(--ramen-green);box-shadow:18px 8px 0 var(--ramen-green),-9px 15px 0 var(--ramen-green),25px 22px 0 var(--ramen-green),5px 25px 0 var(--ramen-green)}.ramen-steam{position:absolute;z-index:12;bottom:212px;width:34px;height:105px;border-left:9px solid rgba(255,255,255,.78);border-radius:50%;filter:drop-shadow(4px 0 0 rgba(32,53,45,.13));animation:ramen-steam 3s ease-in-out infinite}.steam-a{right:97px}.steam-b{right:170px;height:125px;animation-delay:-1s}.steam-c{right:245px;height:91px;animation-delay:-2s}.ramen-chef{position:absolute;z-index:8;bottom:113px;left:49px;width:185px;height:235px;animation:ramen-chef 4s ease-in-out infinite}.chef-hair{position:absolute;z-index:3;top:0;left:31px;width:119px;height:57px;border:4px solid var(--ramen-ink);border-radius:60px 60px 20px 20px;background:var(--ramen-white);box-shadow:-26px 13px 0 -7px var(--ramen-white),26px 13px 0 -7px var(--ramen-white)}.chef-head{position:absolute;z-index:2;top:48px;left:41px;width:104px;height:93px;border:4px solid var(--ramen-ink);border-radius:48% 48% 42% 42%;background:#f5bd8e;overflow:hidden}.chef-head:before{position:absolute;top:-5px;right:-3px;left:-3px;height:30px;background:#4c2d23;content:""}.chef-head>b{position:absolute;top:43px;left:20px;width:15px;height:5px;border-radius:50%;background:var(--ramen-ink);box-shadow:45px 0 0 var(--ramen-ink),23px 21px 0 -1px var(--ramen-red)}.chef-body{position:absolute;bottom:0;left:14px;width:158px;height:112px;border:4px solid var(--ramen-ink);border-radius:48px 48px 8px 8px;background:var(--ramen-paper)}.chef-body:before{position:absolute;top:0;left:56px;width:39px;height:108px;border-right:3px solid var(--ramen-ink);border-left:3px solid var(--ramen-ink);background:#fff;content:""}.ramen-chef>em{position:absolute;z-index:5;right:19px;bottom:25px;display:grid;width:41px;height:41px;place-items:center;border:3px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-red);color:#fff;font-size:11px;font-style:normal;font-weight:900}.ramen-chopsticks{position:absolute;z-index:13;right:208px;bottom:203px;width:210px;height:7px;border:2px solid var(--ramen-ink);border-radius:5px;background:#7f432f;transform:rotate(-21deg)}.ramen-chopsticks:after{position:absolute;top:14px;left:12px;width:210px;height:7px;border:2px solid var(--ramen-ink);border-radius:5px;background:#7f432f;content:""}.ramen-ticket{position:absolute;z-index:14;top:241px;right:32px;padding:10px 14px;border:3px solid var(--ramen-ink);background:var(--ramen-paper);box-shadow:4px 4px 0 var(--ramen-green);color:var(--ramen-green);font-size:10px;font-weight:900;line-height:1.25;text-align:center;transform:rotate(6deg);animation:ramen-ticket 2.3s steps(2,end) infinite}.ramen-ticket b{color:var(--ramen-red);font-size:17px}.ramen-star{position:absolute;z-index:13;color:var(--ramen-yellow);font-size:50px;font-weight:900;text-shadow:3px 3px 0 var(--ramen-ink);animation:ramen-star 2.6s ease-in-out infinite}.star-a{top:222px;left:249px}.star-b{top:54px;right:257px;font-size:34px;animation-delay:-1.3s}.ramen-ticker{position:absolute;z-index:20;right:0;bottom:0;left:0;height:30px;padding:3px 11px;border-top:3px solid var(--ramen-ink);background:var(--ramen-green);color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em;white-space:nowrap}

.ramen-label{margin:0;color:var(--ramen-red);font-size:11px;font-weight:900;letter-spacing:.11em}.ramen-metrics{display:grid;grid-template-columns:repeat(3,1fr) .8fr;width:min(1220px,calc(100% - 48px));margin:0 auto 25px;border:3px solid var(--ramen-ink);border-radius:7px;background:#fff;box-shadow:8px 8px 0 var(--ramen-red);overflow:hidden}.ramen-metrics article,.ramen-metrics>a{min-height:124px;padding:18px 20px;border-right:2px solid var(--ramen-ink)}.ramen-metrics article{position:relative;background:linear-gradient(145deg,#fff 72%,rgba(247,200,75,.27))}.ramen-metrics article:after{position:absolute;right:13px;bottom:11px;width:22px;height:22px;border:3px solid var(--ramen-green);border-radius:50%;content:"";opacity:.35}.ramen-metrics article>span{display:block;color:var(--ramen-green);font-size:9px;font-weight:900;letter-spacing:.11em}.ramen-metrics article>strong{display:block;margin-top:10px;font-size:22px!important;font-weight:900;line-height:1.25!important;letter-spacing:0}.ramen-metrics article>small{display:block;margin-top:5px;color:var(--ramen-muted);font-size:12px!important;font-weight:800;line-height:1.35!important}.ramen-metrics>a{display:flex;align-items:center;justify-content:space-between;border-right:0;background:var(--ramen-yellow);font-size:12px;font-weight:900;text-decoration:none}.ramen-metrics>a b{font-size:20px}.ramen-metrics>a:hover{background:var(--ramen-mint)}

.ramen-story{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:10%;width:min(1050px,calc(100% - 48px));padding:112px 0;margin:auto}.ramen-story aside{position:relative;height:310px;border:3px solid var(--ramen-ink);border-radius:7px;background:#fff;box-shadow:9px 9px 0 var(--ramen-yellow);transform:rotate(2deg);overflow:hidden}.ramen-story aside:before{position:absolute;top:55px;right:35px;left:35px;height:3px;background:repeating-linear-gradient(90deg,var(--ramen-ink) 0 8px,transparent 8px 13px);content:"";box-shadow:0 28px 0 rgba(32,53,45,.35),0 56px 0 rgba(32,53,45,.35),0 84px 0 rgba(32,53,45,.35)}.ramen-story aside span{position:absolute;z-index:2;top:17px;left:-5px;padding:5px 14px;background:var(--ramen-green);color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em;transform:rotate(-4deg)}.ramen-story aside b{position:absolute;right:13px;bottom:10px;color:var(--ramen-red);font-size:134px;line-height:.85;opacity:.14}.ramen-story aside i{position:absolute;z-index:2;right:39px;bottom:50px;width:77px;height:49px;border:4px solid var(--ramen-ink);border-radius:8px 8px 50px 50px;background:var(--ramen-red)}.ramen-story aside i:before{position:absolute;top:-14px;left:10px;width:48px;height:23px;border:4px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-yellow);content:""}.ramen-story aside em{position:absolute;bottom:22px;left:22px;color:var(--ramen-green);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.ramen-story h2,.ramen-features h2,.ramen-steps h2,.ramen-plans h2,.ramen-downloads h2,.ramen-final h2{margin:12px 0 0;font-size:clamp(31px,4.2vw,52px);font-weight:900;letter-spacing:0;line-height:1.18}.ramen-story>div>p:not(.ramen-label){margin:20px 0 0;color:var(--ramen-muted);line-height:2.05}.ramen-story>div>a{display:inline-flex;gap:9px;margin-top:24px;color:var(--ramen-green);font-weight:900;text-decoration:none}.ramen-story>div>a:hover{color:var(--ramen-red)}

.ramen-features{position:relative;padding:102px max(24px,calc((100% - 1120px)/2));border-top:3px solid var(--ramen-ink);border-bottom:3px solid var(--ramen-ink);background:var(--ramen-green);color:#fff;overflow:hidden}.ramen-features:before{position:absolute;top:28px;right:-30px;color:rgba(255,255,255,.07);content:"TOPPINGS";font-size:145px;font-weight:900;line-height:1}.ramen-features header{position:relative;z-index:2;max-width:770px}.ramen-features .ramen-label{color:var(--ramen-yellow)}.ramen-features>div{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px}.ramen-features article{position:relative;min-height:330px;padding:24px;border:3px solid var(--ramen-ink);border-radius:7px;background:var(--ramen-paper);box-shadow:7px 7px 0 var(--ramen-yellow);color:var(--ramen-ink);transition:transform .25s,box-shadow .25s}.ramen-features article:nth-child(2){box-shadow:7px 7px 0 var(--ramen-pink);transform:translateY(18px)}.ramen-features article:nth-child(3){box-shadow:7px 7px 0 #fff}.ramen-features article:hover{box-shadow:2px 2px 0 var(--ramen-red);transform:translate(5px,5px)}.ramen-features article:nth-child(2):hover{transform:translate(5px,23px)}.ramen-features article>span{font-size:10px;font-weight:900;color:var(--ramen-green);letter-spacing:.1em}.ramen-features article>i{position:relative;display:block;width:85px;height:67px;margin:39px 0 23px;border:4px solid var(--ramen-ink);border-radius:8px 8px 44px 44px;background:var(--ramen-red);font-style:normal}.ramen-features article>i:before,.ramen-features article>i:after{position:absolute;content:""}.topping-1 article{}.topping-1>i:before{top:-17px;left:9px;width:59px;height:29px;border:4px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-yellow)}.topping-1>i:after{top:-22px;left:28px;width:24px;height:24px;border:3px solid var(--ramen-ink);border-radius:50%;background:#fff}.topping-2>i{border-radius:50%;background:var(--ramen-yellow)}.topping-2>i:before{inset:15px;border:5px solid var(--ramen-pink);border-left-color:transparent;border-radius:50%}.topping-2>i:after{top:-8px;right:-14px;width:28px;height:37px;border:3px solid var(--ramen-ink);background:var(--ramen-green);transform:rotate(12deg)}.topping-3>i{border-radius:4px;background:var(--ramen-paper)}.topping-3>i:before{top:14px;left:16px;width:43px;height:5px;background:var(--ramen-red);box-shadow:0 13px 0 var(--ramen-green),0 26px 0 var(--ramen-yellow)}.topping-3>i:after{top:-12px;right:-10px;width:24px;height:24px;border:3px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-pink)}.ramen-features h3{margin:0;font-size:22px}.ramen-features article p{margin:9px 0 0;color:var(--ramen-muted);font-size:13px;line-height:1.9}.ramen-features article>a{position:absolute;right:22px;bottom:19px;color:var(--ramen-red);font-size:11px;font-weight:900;text-decoration:none}

.ramen-steps{width:min(1080px,calc(100% - 48px));padding:110px 0;margin:auto}.ramen-steps>header{display:grid;grid-template-columns:220px 1fr;gap:7%;align-items:start}.ramen-steps h2{margin:0}.ramen-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:49px 0 0;padding:0;border:3px solid var(--ramen-ink);border-radius:7px;background:#fff;box-shadow:9px 9px 0 var(--ramen-green);list-style:none;overflow:hidden}.ramen-steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:15px;min-height:200px;padding:24px;border-right:2px dashed var(--ramen-ink)}.ramen-steps li:last-child{border-right:0}.ramen-steps li>span{display:grid;width:43px;height:43px;place-items:center;border:2px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-red);color:#fff;font-size:11px;font-weight:900}.ramen-steps li>i{position:absolute;right:15px;bottom:15px;width:40px;height:28px;border:3px solid var(--ramen-ink);border-radius:5px 5px 25px 25px;background:var(--ramen-yellow)}.ramen-steps li>i:after{position:absolute;top:-9px;left:7px;width:20px;height:12px;border:3px solid var(--ramen-ink);border-radius:50%;background:#fff;content:""}.ramen-steps h3{margin:3px 0 8px;font-size:19px}.ramen-steps li p{margin:0;color:var(--ramen-muted);font-size:13px;line-height:1.85}

.ramen-plans{padding:105px max(24px,calc((100% - 1120px)/2));border-top:3px solid var(--ramen-ink);background:var(--ramen-cream)}.ramen-plans>header{max-width:760px}.ramen-plans>header>span{display:block;margin-top:12px;color:var(--ramen-muted)}.ramen-plans>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px}.ramen-plans article{position:relative;display:flex;flex-direction:column;min-width:0;min-height:470px;padding:24px;border:3px solid var(--ramen-ink);border-radius:7px;background:#fff;box-shadow:8px 8px 0 var(--ramen-shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}.ramen-plans article:before{position:absolute;right:-25px;bottom:-35px;width:115px;height:88px;border:4px solid rgba(32,53,45,.08);border-radius:10px 10px 60px 60px;content:""}.ramen-plans article:hover{box-shadow:3px 3px 0 var(--ramen-red);transform:translate(5px,5px)}.ramen-plans article.is-featured{background:var(--ramen-green);box-shadow:8px 8px 0 var(--ramen-red);color:#fff}.ramen-plans article>header{display:flex;align-items:center;justify-content:space-between;min-height:25px}.ramen-plans article>header span{font-size:10px;font-weight:900;letter-spacing:.1em}.ramen-plans article>header b{padding:2px 8px;border:2px solid var(--ramen-ink);background:var(--ramen-yellow);color:var(--ramen-ink);font-size:10px;transform:rotate(2deg)}.menu-seal{position:absolute;top:63px;right:19px;display:grid;width:63px;height:63px;place-items:center;border:4px double var(--ramen-red);border-radius:50%;color:var(--ramen-red);font-size:19px;font-style:normal;font-weight:900;opacity:.78;transform:rotate(11deg)}.is-featured .menu-seal{border-color:var(--ramen-yellow);color:var(--ramen-yellow)}.ramen-plans h3{max-width:72%;margin:34px 0 0;font-size:24px}.ramen-plans article>p{min-height:53px;margin:10px 0 0;color:var(--ramen-muted);font-size:13px}.ramen-plans .is-featured>p,.ramen-plans .is-featured ul{color:#e1eee6}.ramen-price{display:flex;align-items:baseline;gap:4px;margin-top:21px;color:var(--ramen-red)}.ramen-price small{font-size:15px;font-weight:900}.ramen-price strong{font-size:39px;line-height:1;font-weight:900}.ramen-price span{color:var(--ramen-muted);font-size:11px;font-weight:800}.is-featured .ramen-price{color:var(--ramen-yellow)}.is-featured .ramen-price span{color:#e1eee6}.ramen-plans ul{margin:22px 0;padding:0;list-style:none;color:var(--ramen-muted);font-size:12px}.ramen-plans li+li{margin-top:8px}.ramen-plans li:before{margin-right:8px;color:var(--ramen-red);content:"+";font-weight:900}.ramen-plans .is-featured li:before{color:var(--ramen-yellow)}.ramen-plans article>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:2px dashed currentColor;color:var(--ramen-green);font-size:13px;font-weight:900;text-decoration:none}.ramen-plans .is-featured>a{color:var(--ramen-yellow)}

.ramen-downloads{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;width:min(1080px,calc(100% - 48px));padding:110px 0;margin:auto}.ramen-downloads header>p:last-child{color:var(--ramen-muted);line-height:1.9}.ramen-downloads>div{border:3px solid var(--ramen-ink);border-radius:7px;background:#fff;box-shadow:8px 8px 0 var(--ramen-red);overflow:hidden}.ramen-downloads>div>a{display:grid;grid-template-columns:34px 43px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:84px;padding:13px 18px;border-bottom:2px dashed var(--ramen-ink);text-decoration:none;transition:background .2s,padding .2s}.ramen-downloads>div>a:last-child{border-bottom:0}.ramen-downloads>div>a:hover{padding-left:24px;background:var(--ramen-cream)}.ramen-downloads a>span{font-size:10px;font-weight:900;color:var(--ramen-green)}.ramen-downloads a>i{display:grid;width:41px;height:41px;place-items:center;border:2px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-yellow);font-style:normal}.ramen-downloads a>i svg{width:19px;height:19px;fill:var(--ramen-green)}.ramen-downloads a>b{font-size:14px}.ramen-downloads a>b small{display:block;color:var(--ramen-muted);font-size:10px;font-weight:600}.ramen-downloads a>em{color:var(--ramen-red);font-size:20px;font-style:normal}.ramen-downloads>div>p{padding:25px;color:var(--ramen-muted)}

.ramen-final{position:relative;padding:106px 24px 113px;border-top:3px solid var(--ramen-ink);background:var(--ramen-red);color:#fff;text-align:center;overflow:hidden}.ramen-final:before,.ramen-final:after{position:absolute;top:0;width:260px;height:100%;background:repeating-linear-gradient(90deg,rgba(255,248,224,.12) 0 32px,transparent 32px 64px);content:""}.ramen-final:before{left:0}.ramen-final:after{right:0}.ramen-final>div{position:absolute;inset:0;pointer-events:none}.ramen-final>div i{position:absolute;width:79px;height:58px;border:6px solid rgba(255,255,255,.18);border-radius:9px 9px 42px 42px}.ramen-final>div i:first-child{bottom:31px;left:8%}.ramen-final>div i:nth-child(2){top:48px;right:12%;transform:rotate(14deg)}.ramen-final>div b{position:absolute;top:18%;left:10%;font-size:145px;opacity:.08}.ramen-final>div em{position:absolute;right:7%;bottom:4%;font-size:72px;font-style:normal;font-weight:900;opacity:.09;transform:rotate(-8deg)}.ramen-final>p{position:relative;margin:0;color:var(--ramen-yellow);font-size:11px;font-weight:900;letter-spacing:.12em}.ramen-final h2{position:relative;max-width:780px;margin:14px auto 0}.ramen-final>span{position:relative;display:block;margin:15px auto 0;color:#fff0dc}.ramen-final>a{position:relative;margin-top:27px;background:var(--ramen-yellow);color:var(--ramen-ink)}

/* Footer */
.template-common .site-footer,.template-common .collection-footer{display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px;padding:50px max(24px,calc((100% - 1180px)/2));border-top:3px solid var(--ramen-ink);background:var(--ramen-green);color:#fff}.template-common .site-footer p,.template-common .collection-footer p{max-width:430px;margin:13px 0 0;color:#d8e7dd;font-size:12px}.template-common .site-footer nav,.template-common .collection-footer nav{display:flex;align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:9px 17px}.template-common .site-footer nav a,.template-common .collection-footer nav a{color:#fff;font-size:12px;text-decoration:none}.template-common .site-footer nav a:hover,.template-common .collection-footer nav a:hover{color:var(--ramen-yellow)}.template-common .site-footer>small,.template-common .collection-footer>small{color:#bed2c4;font-size:10px;text-align:right}.template-common .site-footer .collection-brand strong,.template-common .collection-footer .collection-brand strong{color:#fff}.template-common .site-footer-links{border-top:2px solid #3e8061!important;background:#245f43;color:#edf7f0}.template-common .site-footer-links-list a{color:#edf7f0}.template-common .site-footer-links-list a:hover{color:var(--ramen-yellow)}

/* Inner pages: full-width ramen banner */
body.radical-inner.template-common main{position:relative;padding:0 0 90px;background:linear-gradient(180deg,#fff0ba 0,var(--ramen-paper) 440px);overflow:hidden}body.radical-inner.template-common main:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(32,53,45,.07) 1px,transparent 1.5px);background-size:24px 24px;content:"";pointer-events:none}.template-common .resource-hero,.template-common .about-hero,.template-common .downloads-page-hero,.template-common .legal-hero{position:relative;width:100%;min-height:375px;margin:0;padding:87px max(24px,calc((100% - 1080px)/2));border:0;border-bottom:3px solid var(--ramen-ink);border-radius:0;background:var(--ramen-green);box-shadow:none;color:#fff;overflow:hidden}.template-common .resource-hero:before,.template-common .about-hero:before,.template-common .downloads-page-hero:before,.template-common .legal-hero:before{position:absolute;top:34px;right:max(28px,calc((100% - 1080px)/2));width:272px;height:226px;border:4px solid var(--ramen-ink);border-radius:11px 11px 145px 145px;background:var(--ramen-red);box-shadow:10px 10px 0 var(--ramen-yellow);content:"49";color:rgba(255,255,255,.17);font-size:140px;font-weight:900;line-height:210px;text-align:center;transform:rotate(4deg)}.template-common .resource-hero:after,.template-common .about-hero:after,.template-common .downloads-page-hero:after,.template-common .legal-hero:after{position:absolute;z-index:1;top:67px;right:max(96px,calc((100% - 950px)/2));width:118px;height:118px;border:5px solid var(--ramen-ink);border-radius:50%;background:radial-gradient(circle,var(--ramen-yellow) 0 24%,#fff 25% 48%,var(--ramen-pink) 49% 61%,#fff 62%);content:"";animation:ramen-inner-spin 9s linear infinite}.template-common .collection-kicker{position:relative;z-index:2;margin:0;color:var(--ramen-yellow);font-size:11px;font-weight:900;letter-spacing:.11em}.template-common .collection-kicker i{display:inline-block;width:28px;height:4px;margin-right:9px;border-radius:50%;background:var(--ramen-red);vertical-align:middle}.template-common .resource-hero h1,.template-common .about-hero h1,.template-common .downloads-page-hero h1,.template-common .legal-hero h1{position:relative;z-index:2;max-width:720px;margin:17px 0 0;color:#fff;font-size:clamp(42px,6vw,70px);font-weight:900;letter-spacing:0;line-height:1.08}.template-common .resource-hero>p:last-child,.template-common .about-hero>p:last-child,.template-common .downloads-page-hero>span,.template-common .legal-hero>p:last-child{position:relative;z-index:2;display:block;max-width:550px;margin:19px 0 0;color:#e2eee7;line-height:1.95}.template-common .about-intro,.template-common .resource-layout,.template-common .downloads-page-main,.template-common .about-values,.template-common .custom-page-content{position:relative;width:min(1040px,calc(100% - 48px));margin-right:auto;margin-left:auto}.template-common .legal-wrap{position:relative;width:100%;margin:0}.template-common .legal-wrap>.legal-card{width:min(1040px,calc(100% - 48px));margin-right:auto;margin-left:auto}.template-common .about-intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%;padding:91px 0 56px}.template-common .about-intro header>p,.template-common .site-downloads-heading>p{margin:0;color:var(--ramen-red);font-size:11px;font-weight:900;letter-spacing:.1em}.template-common .about-intro h2{margin:10px 0 0;font-size:clamp(30px,4.1vw,48px);line-height:1.22}.template-common .about-intro .story-copy{padding-top:28px}.template-common .about-intro .story-copy>p,.template-common .resource-content p,.template-common .legal-card p,.template-common .custom-page-content p{color:var(--ramen-muted);line-height:2}.template-common .about-intro a,.template-common .resource-content a,.template-common .custom-page-content a{color:var(--ramen-green);font-weight:900;text-decoration:none}.template-common .about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:15px 0 95px}.template-common .about-values article,.template-common .resource-content,.template-common .legal-card,.template-common .custom-page-content,.template-common .page-plan-list .product-plan,.template-common .download-item{border:3px solid var(--ramen-ink);border-radius:7px;background:#fff;box-shadow:7px 7px 0 var(--ramen-shadow)}.template-common .about-values article{position:relative;min-height:238px;padding:24px;overflow:hidden}.template-common .about-values article:after{position:absolute;right:-10px;bottom:-27px;width:95px;height:72px;border:7px solid rgba(32,53,45,.06);border-radius:8px 8px 50px 50px;content:""}.template-common .about-values article:nth-child(2){box-shadow:7px 7px 0 var(--ramen-mint)}.template-common .about-values article:nth-child(3){box-shadow:7px 7px 0 var(--ramen-red)}.template-common .about-values article>span{color:var(--ramen-green);font-size:10px;font-weight:900}.template-common .about-values h2{position:relative;z-index:1;margin:62px 0 8px;font-size:22px}.template-common .about-values p{position:relative;z-index:1;margin:0;color:var(--ramen-muted);font-size:13px}.template-common .about-cta{position:relative;width:min(1040px,calc(100% - 48px));margin:0 auto;padding:66px 24px;border:3px solid var(--ramen-ink);border-radius:7px;background:var(--ramen-red);box-shadow:9px 9px 0 var(--ramen-yellow);color:#fff;text-align:center}.template-common .about-cta p{margin:0;color:var(--ramen-yellow);font-size:10px;font-weight:900;letter-spacing:.11em}.template-common .about-cta h2{margin:10px 0 20px;font-size:clamp(30px,4vw,46px)}.template-common .about-cta a{display:inline-flex;padding:10px 18px;border:2px solid var(--ramen-ink);border-radius:6px;background:var(--ramen-yellow);box-shadow:4px 4px 0 var(--ramen-ink);color:var(--ramen-ink);font-weight:900;text-decoration:none}.template-common .resource-layout,.template-common .downloads-page-main{padding:62px 0 15px}.template-common .legal-wrap{padding-bottom:15px}.template-common .legal-wrap>.legal-card{margin-top:62px}.template-common .resource-content,.template-common .legal-card,.template-common .custom-page-content{padding:clamp(25px,5vw,52px)}.template-common .resource-content h2,.template-common .legal-card h2,.template-common .custom-page-content h2{color:var(--ramen-ink);font-size:27px;line-height:1.35}.template-common .resource-content h3,.template-common .legal-card h3,.template-common .custom-page-content h3{font-size:20px}.template-common .resource-content li,.template-common .legal-card li,.template-common .custom-page-content li{color:var(--ramen-muted);line-height:2}.template-common .resource-content blockquote,.template-common .custom-page-content blockquote{margin:22px 0;padding:15px 19px;border-left:5px solid var(--ramen-red);background:var(--ramen-cream);color:var(--ramen-ink)}.template-common .resource-content code,.template-common .custom-page-content code{padding:2px 6px;background:var(--ramen-yellow);color:var(--ramen-ink)}.template-common .product-plans.page-plan-list{padding:0}.template-common .page-plan-list .product-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template-common .page-plan-list .product-plan{display:flex;flex-direction:column;min-height:385px;padding:25px;transition:transform .2s,box-shadow .2s}.template-common .page-plan-list .product-plan:hover{box-shadow:2px 2px 0 var(--ramen-red);transform:translate(5px,5px)}.template-common .page-plan-list .product-plan.recommended{background:var(--ramen-green);box-shadow:7px 7px 0 var(--ramen-yellow);color:#fff}.template-common .page-plan-list h3{margin:0;font-size:23px}.template-common .page-plan-list p{min-height:50px;margin:11px 0;color:var(--ramen-muted);font-size:13px}.template-common .page-plan-list .recommended p,.template-common .page-plan-list .recommended ul{color:#e1eee6}.template-common .page-plan-list .product-price{margin-top:13px;color:var(--ramen-red);font-weight:900}.template-common .page-plan-list .product-price small{font-size:14px;vertical-align:11px}.template-common .page-plan-list .product-price strong{font-size:39px}.template-common .page-plan-list .recommended .product-price,.template-common .page-plan-list .recommended a{color:var(--ramen-yellow)}.template-common .page-plan-list ul{margin:18px 0;padding:0;list-style:none;color:var(--ramen-muted);font-size:12px}.template-common .page-plan-list li:before{margin-right:7px;color:var(--ramen-red);content:"+"}.template-common .page-plan-list a{margin-top:auto;padding-top:13px;border-top:2px dashed currentColor;color:var(--ramen-green);font-size:13px;font-weight:900;text-decoration:none}.template-common .site-downloads{padding:0}.template-common .site-downloads-heading{margin-bottom:26px}.template-common .site-downloads-heading h2{margin:8px 0;font-size:34px}.template-common .site-downloads-heading span{color:var(--ramen-muted);font-size:13px}.template-common .site-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.template-common .download-item{display:grid;grid-template-columns:43px 1fr auto;gap:13px;align-items:center;min-height:92px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.template-common .download-item:hover{box-shadow:2px 2px 0 var(--ramen-red);transform:translate(5px,5px)}.template-common .download-mark{display:grid;width:41px;height:41px;place-items:center;border:2px solid var(--ramen-ink);border-radius:50%;background:var(--ramen-yellow);color:var(--ramen-green)}.template-common .download-mark svg{width:19px;height:19px;fill:currentColor}.template-common .download-item b,.template-common .download-item small{display:block}.template-common .download-item small{color:var(--ramen-muted);font-size:10px}.template-common .download-item i{color:var(--ramen-red);font-size:19px;font-style:normal}

@keyframes ramen-pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes ramen-lantern{50%{filter:brightness(1.14);transform:translateY(-5px)}}@keyframes ramen-curtain{0%,100%{transform:skewX(-1deg)}50%{transform:skewX(4deg)}}@keyframes ramen-bowl{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes ramen-noodle{50%{transform:translateX(5px) rotate(7deg)}}@keyframes ramen-steam{0%{opacity:0;transform:translateY(18px) scale(.85)}45%{opacity:.9}100%{opacity:0;transform:translateY(-37px) scale(1.14)}}@keyframes ramen-chef{50%{transform:translateY(-4px) rotate(-1deg)}}@keyframes ramen-ticket{50%{transform:rotate(2deg) scale(1.04)}}@keyframes ramen-star{50%{opacity:.45;transform:rotate(45deg) scale(.8)}}@keyframes ramen-inner-spin{to{transform:rotate(360deg)}}@keyframes ramen-enter{from{opacity:0;transform:translateY(21px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.ramen-copy,.ramen-stage,.ramen-metrics,.ramen-story,.ramen-features>div article,.ramen-plans article,.ramen-downloads>div{animation:ramen-enter .65s both}.ramen-stage{animation-delay:.1s}.ramen-features article:nth-child(2),.ramen-plans article:nth-child(2){animation-delay:.08s}.ramen-features article:nth-child(3),.ramen-plans article:nth-child(3){animation-delay:.16s}.template-common .resource-hero>*,.template-common .about-hero>*,.template-common .downloads-page-hero>*,.template-common .legal-hero>*,.template-common .about-intro,.template-common .about-values,.template-common .resource-content,.template-common .legal-card,.template-common .download-item{animation:ramen-enter .6s both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.template-common *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:980px){.template-common .collection-nav{grid-template-columns:1fr auto auto;gap:14px}.template-common .collection-menu{display:grid;width:42px;height:42px;place-content:center;gap:6px;border:2px solid var(--ramen-ink);border-radius:6px;background:var(--ramen-yellow)}.template-common .collection-menu span{display:block;width:19px;height:2px;background:var(--ramen-ink)}.template-common .collection-nav nav{position:absolute;top:calc(100% + 3px);right:18px;left:18px;display:none;grid-template-columns:repeat(2,1fr);gap:0;border:3px solid var(--ramen-ink);border-radius:7px;background:var(--ramen-paper);box-shadow:7px 7px 0 var(--ramen-red);overflow:hidden}.template-common.nav-open .collection-nav nav,.template-common .nav-open .collection-nav nav,body.nav-open.template-common .collection-nav nav{display:grid}.template-common .collection-nav nav a{padding:13px 15px;border-bottom:1px dashed var(--ramen-ink)}.template-common .collection-nav nav a:before{display:none}.ramen-hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.ramen-copy{max-width:740px}.ramen-stage{width:min(690px,100%);margin:auto}.ramen-metrics{grid-template-columns:repeat(3,1fr)}.ramen-metrics>a{grid-column:1/-1;min-height:64px}.ramen-metrics article:nth-child(3){border-right:0}.ramen-story{gap:7%}.ramen-features>div,.ramen-plans>div{gap:12px}.ramen-downloads{gap:6%}}
@media(max-width:760px){.ramen-page .site-notice,.template-common .collection-notice{align-items:flex-start;padding:7px 16px;text-align:left}.template-common .collection-nav{min-height:70px;padding:0 16px}.template-common .collection-brand strong{max-width:150px;font-size:15px;line-height:1.2}.template-common .site-logo{width:38px;height:38px}.template-common .collection-action{padding:8px 10px;box-shadow:3px 3px 0 var(--ramen-ink);font-size:11px}.ramen-hero{width:calc(100% - 32px);min-height:0;padding:46px 0}.ramen-copy h1{font-size:clamp(39px,13vw,58px)}.ramen-lead{font-size:14px}.ramen-actions{display:grid}.ramen-actions a{width:100%}.ramen-status{flex-wrap:wrap}.ramen-stage{min-height:420px;box-shadow:7px 7px 0 var(--ramen-green)}.ramen-shop{top:28px;right:18px;left:18px;height:280px}.ramen-shop:before{top:62px;height:155px}.ramen-shop>b,.ramen-shop>em{display:none}.ramen-lantern{top:80px;transform:scale(.78);transform-origin:top center}.lantern-a{left:24px}.lantern-b{right:24px}.ramen-noren{top:100px;width:205px;height:85px}.ramen-chef{left:9px;bottom:91px;transform:scale(.72);transform-origin:bottom left}.ramen-bowl{right:15px;bottom:38px;transform:scale(.72);transform-origin:bottom right}.ramen-chopsticks{right:112px;bottom:169px;transform:scale(.72) rotate(-21deg);transform-origin:right center}.ramen-steam{bottom:174px;transform:scale(.74)}.steam-a{right:47px}.steam-b{right:100px}.steam-c{right:155px}.ramen-ticket{top:210px;right:20px;transform:scale(.82) rotate(6deg)}.star-a{top:199px;left:43%;font-size:35px}.star-b{display:none}.ramen-metrics{grid-template-columns:1fr;width:calc(100% - 32px);box-shadow:6px 6px 0 var(--ramen-red)}.ramen-metrics article,.ramen-metrics>a{min-height:100px;border-right:0;border-bottom:2px solid var(--ramen-ink)}.ramen-metrics>a{grid-column:auto;border-bottom:0}.ramen-metrics article>strong{font-size:20px!important}.ramen-story{grid-template-columns:1fr;width:calc(100% - 32px);padding:80px 0}.ramen-story aside{width:min(300px,90%);height:250px}.ramen-features{padding:75px 16px}.ramen-features:before{font-size:67px}.ramen-features>div,.ramen-plans>div{grid-template-columns:1fr}.ramen-features article{min-height:300px}.ramen-features article:nth-child(2){transform:none}.ramen-features article:nth-child(2):hover{transform:translate(5px,5px)}.ramen-steps{width:calc(100% - 32px);padding:80px 0}.ramen-steps>header{grid-template-columns:1fr;gap:12px}.ramen-steps ol{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--ramen-green)}.ramen-steps li{min-height:160px;border-right:0;border-bottom:2px dashed var(--ramen-ink)}.ramen-steps li:last-child{border-bottom:0}.ramen-plans{padding:78px 16px}.ramen-plans article{min-height:435px}.ramen-downloads{grid-template-columns:1fr;width:calc(100% - 32px);padding:80px 0}.ramen-downloads>div{box-shadow:6px 6px 0 var(--ramen-red)}.ramen-downloads>div>a{grid-template-columns:30px 38px minmax(0,1fr) auto;padding:12px}.ramen-final{padding:86px 18px 95px}.ramen-final:before,.ramen-final:after{width:100px}.template-common .site-footer,.template-common .collection-footer{grid-template-columns:1fr;padding:42px 24px}.template-common .site-footer nav,.template-common .collection-footer nav{justify-content:flex-start}.template-common .site-footer>small,.template-common .collection-footer>small{text-align:left}.template-common .resource-hero,.template-common .about-hero,.template-common .downloads-page-hero,.template-common .legal-hero{min-height:318px;padding:65px 20px}.template-common .resource-hero:before,.template-common .about-hero:before,.template-common .downloads-page-hero:before,.template-common .legal-hero:before{top:37px;right:-105px;width:225px;height:184px;font-size:100px;line-height:174px;opacity:.62}.template-common .resource-hero:after,.template-common .about-hero:after,.template-common .downloads-page-hero:after,.template-common .legal-hero:after{top:71px;right:8px;width:78px;height:78px}.template-common .resource-hero h1,.template-common .about-hero h1,.template-common .downloads-page-hero h1,.template-common .legal-hero h1{max-width:85%;font-size:clamp(37px,12vw,51px)}.template-common .resource-hero>p:last-child,.template-common .about-hero>p:last-child,.template-common .downloads-page-hero>span,.template-common .legal-hero>p:last-child{max-width:78%;font-size:13px}.template-common .about-intro,.template-common .resource-layout,.template-common .downloads-page-main,.template-common .about-values,.template-common .custom-page-content,.template-common .legal-wrap>.legal-card,.template-common .about-cta{width:calc(100% - 32px)}.template-common .about-intro,.template-common .about-values,.template-common .page-plan-list .product-plan-grid,.template-common .site-download-grid{grid-template-columns:1fr}.template-common .about-intro{gap:18px;padding:70px 0 38px}.template-common .about-intro .story-copy{padding-top:0}.template-common .about-values{padding-bottom:70px}.template-common .resource-layout,.template-common .downloads-page-main{padding-top:38px}.template-common .legal-wrap>.legal-card{margin-top:38px}.template-common .resource-content,.template-common .legal-card,.template-common .custom-page-content{padding:25px 20px}.template-common .page-plan-list .product-plan{min-height:330px}.template-common .site-downloads-heading h2{font-size:29px}.template-common .about-cta{padding:55px 18px}}
@media(max-width:430px){.template-common .collection-brand strong{max-width:105px;font-size:13px}.template-common .collection-action b{display:none}.ramen-kicker{gap:7px;font-size:9px}.ramen-stage{min-height:390px}.ramen-noren{width:170px}.ramen-lantern{transform:scale(.64)}.ramen-chef{transform:scale(.62)}.ramen-bowl{transform:scale(.61)}.ramen-chopsticks{right:78px;bottom:153px;transform:scale(.6) rotate(-21deg)}.ramen-steam{bottom:157px}.ramen-ticket{top:198px;transform:scale(.7) rotate(6deg)}.ramen-downloads>div>a{grid-template-columns:27px 34px minmax(0,1fr)}.ramen-downloads a>em{display:none}}
