:root{--red:#d50818;--black:#120a08;--gold:#e9bf67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ece9e2;color:#17120f;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.page{width:100%;max-width:853px;margin:0 auto;background:#fffcf6;box-shadow:0 0 35px #0002;overflow:hidden}.header{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#faf8f4}.icon{font-size:28px;background:transparent;border:0;min-width:40px;height:42px;color:#141313}.logo{text-align:center;display:grid;line-height:1;letter-spacing:2px}.logo span{font:900 28px Georgia,serif}.logo small{font:9px Georgia,serif;letter-spacing:8px;padding-top:5px}.header-right{display:flex;align-items:center;gap:12px}.cart{position:relative}.subnav{height:49px;background:#fff;display:flex;align-items:center;justify-content:space-around;font-size:15px;border-bottom:1px solid #ede6dc;white-space:nowrap}.subnav a:first-child{border-bottom:2px solid #ba7b34;padding:12px 0}.hero{height:542px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 50%,#a2773b 0%,transparent 47%),radial-gradient(ellipse at 20% 80%,#5d321e,transparent 42%),linear-gradient(112deg,#100807,#2b1b13 52%,#090605);color:white}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:135px;background:linear-gradient(0deg,#dd9d4680,transparent);pointer-events:none}.sparkles{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle,#fff5b3 1px,transparent 3px),radial-gradient(circle,#ffda83 1px,transparent 3px),linear-gradient(112deg,transparent 35%,#f5c77122 40%,transparent 47%);background-size:88px 95px,137px 123px,100% 100%;background-position:4px 12px,36px 48px}.portrait{position:absolute;width:43%;height:77%;left:-5px;top:16px;object-fit:cover;object-position:56% top;mask-image:linear-gradient(90deg,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%);border-radius:30% 0 0 0}.hero-intro{position:absolute;left:31%;top:13px;font:17px/1.4 "Yu Mincho",serif;color:#ebdfc9;text-shadow:0 2px 4px #000}.hero-copy{position:absolute;left:38%;right:3%;top:85px;text-align:center;text-shadow:0 2px 8px #0009;z-index:1}.ribbon{background:linear-gradient(100deg,#742010,#e11821 20%,#a4101b 75%,#782018);border:1px solid #f7bc66;box-shadow:0 3px 9px #0008;padding:13px 4px;font-weight:900;font-size:21px;transform:rotate(-3deg);white-space:nowrap}.demo{font-size:11px;padding:3px;border-radius:3px;background:#fff5d8;color:#72272b;text-shadow:none}.first{font-size:25px;font-weight:900;margin:16px 0 0}.first strong{font:900 43px Georgia,serif;color:#fff0b4}.first span{font-size:12px}.big-amount{font:bold clamp(66px,12vw,120px) Georgia,serif;white-space:nowrap;letter-spacing:-6px;line-height:1.12;background:linear-gradient(#fff7ae,#f5c95e 46%,#b47816);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0px 4px 0px #a01716)}.big-amount span{font:bold 24px sans-serif;letter-spacing:0;color:#ffe2a6}.hero h1{font-size:34px;color:#fff4e4;margin:3px 0;text-shadow:0 3px 5px #000}.subcopy{font-size:17px;margin:12px 0}.medallion{position:absolute;right:12px;top:25px;z-index:2;border-radius:50%;background:linear-gradient(125deg,#fff0af,#cf973a 60%,#fff1ae);color:#472806;border:5px double #97610c;box-shadow:0 2px 14px #0008;text-align:center;padding:17px 7px;font-weight:900;font-size:14px;transform:rotate(8deg)}.medallion strong{font-size:19px}.products-stage{position:absolute;left:1%;right:1%;bottom:3px;height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:0;z-index:1}.products-stage img{max-width:19%;max-height:170px;object-fit:contain;filter:drop-shadow(0px 3px 9px #000b)}.products-stage img:nth-child(2){max-width:21%}.products-stage img:nth-child(3){max-width:23%}.products-stage img:nth-child(6){max-width:12%}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(#fffaf0,#f8efe0);padding:18px 8px;min-height:85px}.benefits div{display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid #e5d7c1}.benefits div:last-child{border:0}.benefits b{font-size:27px;color:#a27630}.benefits span{font-size:12px;line-height:1.5;font-weight:800}.brands{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:7px;padding:17px 7px;background:white}.brands span{font-weight:900;font-size:clamp(12px,2vw,20px);padding:5px 2px}.offer{height:122px;position:relative;text-align:center;color:#fff4d9;padding:12px 4px;background:radial-gradient(circle at 46% 50%,#8f6133 0%,transparent 48%),linear-gradient(120deg,#180a06,#372116 60%,#150805);border-block:2px solid #bd8734;overflow:hidden}.offer-top{font:25px "Yu Mincho",serif}.offer-main{font:25px "Yu Mincho",serif}.offer-main strong{font-size:57px;line-height:1.1;color:#ffe099;text-shadow:1px 2px 2px #a86617}.offer-main strong span{font-size:16px}.offer-tag{font-size:10px;color:#f7dfc1}.categories{display:flex;background:#fff;justify-content:space-around;border-radius:14px 14px 0 0;overflow:hidden;padding:9px 4px}.category{border:0;border-right:1px solid #e9e5dd;background:transparent;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#444;font-size:19px;padding:6px 1px}.category span{font-size:10px;line-height:1.4;min-height:28px}.category.active{background:linear-gradient(#a16a1d,#d8a94f);color:white;border-radius:10px}.catalog{background:#fcf9f4;padding:11px 11px 15px}.catalog-title{text-align:center;padding:6px 0 14px}.catalog-title span{color:#a68246;font:12px Georgia,serif;letter-spacing:3px}.catalog-title h2{margin:5px 0 0;font-size:23px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product{background:white;border:1px solid #eee9e3;border-radius:13px;box-shadow:0px 3px 8px #00000012;padding:8px;min-width:0;position:relative;text-align:left;cursor:pointer}.product figure{height:120px;margin:0;display:flex;align-items:center;justify-content:center}.product figure img{height:100%;max-width:100%;object-fit:contain}.discount{width:48px;height:48px;border-radius:50%;position:absolute;top:6px;left:6px;background:linear-gradient(#fa2331,#c40012);color:white;font-size:12px;font-weight:900;display:grid;place-content:center;text-align:center;line-height:1.1}.discount small{font-size:9px}.heart{position:absolute;right:6px;top:6px;font-size:24px;border:0;background:#ffffffab;color:#aaa;z-index:2}.heart.chosen{color:crimson}.product .brand{font-size:11px;color:#262323;font-weight:900;margin-top:3px}.product h3{font-size:12px;line-height:1.3;margin:3px 0 7px;min-height:31px}.old{font-size:12px;text-decoration:line-through;color:#777}.price{font-size:24px;font-weight:900;color:#d50012;white-space:nowrap}.price span{font-size:10px;color:#333;font-weight:400}.product .notice{color:#c6222c;font-size:9px;line-height:1.5}.catalog-note{font-size:10px;color:#877b72;line-height:1.6;padding:3px}.cta-block{background:linear-gradient(160deg,#ebd08c,#fff0c0,#c59d55);padding:9px 12px;display:flex;align-items:center;gap:4px;min-height:127px}.cta-medal{border-radius:50%;border:4px double #f7dc8f;color:white;background:linear-gradient(#cb1c1c,#a5070f);padding:13px 5px;text-align:center;font-size:16px;font-weight:900;line-height:1.4;flex:0 0 110px;box-shadow:0 3px 8px #65421b66}.cta-medal strong{font-size:19px}.download-cta{flex:1;background:linear-gradient(#18bc45,#07842c 55%,#00601b);border:4px solid #ffecb5;border-radius:70px;box-shadow:0px 4px 0 #775b1c,0 0 13px #c59b3c;display:flex;align-items:center;gap:10px;padding:12px 18px;color:white;text-align:left;text-shadow:0 2px 2px #164a22;font-weight:900}.download-cta:hover{filter:brightness(1.09)}.android{font-size:49px}.cta-words{display:flex;flex-direction:column;line-height:1.3}.cta-words small{font-size:14px}.cta-words b{font-size:clamp(20px,3.8vw,35px);color:#fff5bd}.cta-words>span{font-size:15px}.chevron{font-size:29px;margin-left:auto}.steps{background:linear-gradient(#fffcf2,#f3dfb7);padding:14px 10px 24px;text-align:center}.steps h2{font-size:23px;margin:5px 0 17px}.steps h2 strong{font-size:31px;color:#bc1820}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.step-grid>div{min-width:0;position:relative;border-radius:11px;background:#fffaf3;border:1px solid #eacb8f;min-height:99px;display:flex;gap:5px;align-items:center;justify-content:center;padding:13px 4px}.step-no{position:absolute;left:5px;top:5px;background:linear-gradient(#c29844,#98651c);border-radius:50%;color:white;width:23px;height:23px;font-weight:bold;display:grid;place-content:center}.step-symbol{font-size:28px}.step-grid p{font-size:12px;text-align:left;line-height:1.4;font-weight:800}.legal{background:#fff;padding:20px;font-size:13px;line-height:1.8}.legal h2{font-size:17px}.legal p{color:#716661}.legal details{padding:10px 0;border-bottom:1px solid #eee}.legal summary{cursor:pointer;font-weight:bold}footer{padding:20px;background:#221913;color:white;text-align:center;font-size:11px}footer a{text-decoration:underline}dialog{border:0;border-radius:18px;width:min(520px,94vw);box-shadow:0 10px 80px #0007;padding:20px;line-height:1.7}dialog::backdrop{background:#0009}dialog header{display:flex;justify-content:space-between;align-items:center}dialog h2{font-size:19px;margin:0}#closeModal{font-size:30px;border:0;background:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-actions button,.modal-actions a{background:#e2ded8;border:0;padding:9px 16px;border-radius:8px}.modal-actions a{background:#b90917;color:white}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;background:#26201a;color:white;z-index:10;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}@media(max-width:570px){.header{height:56px;padding:0 8px}.logo span{font-size:18px}.icon{font-size:23px;min-width:28px}.header-right{gap:0}.subnav{height:36px;font-size:10px}.hero{height:330px}.portrait{width:51%;height:65%;top:8px;left:-3%}.hero-intro{font-size:9px;left:44%;top:6px}.hero-copy{top:60px;left:32%;right:2%}.ribbon{font-size:10px;padding:9px 0}.first{font-size:13px;margin-top:12px}.first strong{font-size:21px}.big-amount{font-size:clamp(40px,12vw,70px);letter-spacing:-3px}.big-amount span{font-size:13px}.hero h1{font-size:18px}.subcopy{font-size:9px}.medallion{padding:9px 3px;font-size:9px;right:3px;top:5px}.medallion strong{font-size:11px}.products-stage{height:106px}.products-stage img{max-height:104px}.benefits{padding:9px 3px;min-height:55px}.benefits b{font-size:15px}.benefits span{font-size:7px}.brands{gap:4px;padding:9px 5px}.brands span{font-size:10px}.offer{height:84px;padding:7px 3px}.offer-top{font-size:15px}.offer-main{font-size:16px}.offer-main strong{font-size:31px}.offer-tag{font-size:7px}.categories{padding:5px 2px}.category{font-size:14px}.category span{font-size:8px}.catalog{padding:6px}.catalog-title span{font-size:8px}.catalog-title h2{font-size:16px}.grid{gap:5px}.product{padding:5px;border-radius:7px}.product figure{height:76px}.discount{width:29px;height:29px;font-size:8px}.discount small{font-size:6px}.heart{font-size:17px;top:4px;right:2px}.product .brand{font-size:9px}.product h3{font-size:8px;min-height:25px}.old{font-size:8px}.price{font-size:14px}.price span{font-size:7px}.product .notice{font-size:7px}.catalog-note{font-size:8px}.cta-block{min-height:85px;padding:5px}.cta-medal{flex-basis:66px;font-size:10px;padding:9px 3px}.cta-medal strong{font-size:11px}.download-cta{border-width:2px;padding:10px 8px;gap:5px}.android{font-size:27px}.cta-words small{font-size:9px}.cta-words b{font-size:18px}.cta-words>span{font-size:10px}.chevron{font-size:18px}.steps{padding:10px 4px 15px}.steps h2{font-size:14px}.steps h2 strong{font-size:19px}.step-grid{gap:3px}.step-grid>div{min-height:74px;padding:10px 3px}.step-no{font-size:10px;width:17px;height:17px}.step-symbol{font-size:17px}.step-grid p{font-size:8px}.legal{padding:15px;font-size:11px}}@media(min-width:700px){.products-stage img{max-height:190px}}button:focus-visible,a:focus-visible{outline:3px solid #0b79ff;outline-offset:2px}

.logo{display:flex;justify-content:center;align-items:center;width:205px;max-width:40vw}.logo img{width:100%;height:auto;max-height:48px;object-fit:contain}.pending{display:inline-block;background:#f9e9a9;color:#5c310b;text-shadow:none;border-radius:5px;font-size:12px;padding:4px 6px;vertical-align:middle}.campaign-state{position:absolute;top:0;left:0;right:0;z-index:3;text-align:center;font-size:11px;color:#fff6d7;background:#271914c9;padding:6px 2px}.hero-copy{top:98px}.product .price{font-size:16px;color:#7b4a22}.medallion{top:40px}@media(max-width:570px){.logo{width:145px}.logo img{max-height:37px}.pending{font-size:7px;padding:2px}.campaign-state{font-size:8px}.hero-copy{top:67px}.medallion{top:29px}.product .price{font-size:10px}}
