@charset "UTF-8";.navbar{background-color:#fafafa;position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 2rem;transition:top .3s ease}.navbar.hidden{top:-100px}.navbar.visible{top:0}.navbar.is-open .nav-links.mobile{transform:translate(0);visibility:visible}.navbar__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo img{height:60px;width:auto}@media (max-width: 992px){.logo img{height:40px}}.nav-links.desktop{display:flex;gap:2rem}@media screen and (max-width: 950px){.nav-links.desktop{gap:.5rem}}.cta-button.desktop{display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;text-align:center;padding:.5rem 2rem;background-color:#e72113;color:#fafafa;border:2px solid #e72113;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.cta-button.desktop:hover{background-color:#b81a0f;transform:translateY(-1px)}.cta-button.desktop:active{background-color:#a0170d;transform:translateY(0)}.cta-button.desktop:focus{outline:2px dashed #5a5a5a;outline-offset:2px}@media screen and (max-width: 850px){.cta-button.desktop{padding:5px 10px}}.mobile-toggle{display:none}@media (max-width: 768px){.mobile-toggle{display:block;position:relative;z-index:1100;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#5a5a5a}}.nav-links.mobile a,.nav-links.desktop a{font-family:Figtree,serif;font-size:clamp(1rem,4vw,1.125rem);color:#5a5a5a;text-decoration:none;position:relative;padding:.5rem 0;transition:color .2s ease;font-weight:800}.nav-links.mobile a.active,.nav-links.desktop a.active,.nav-links.mobile a:hover,.nav-links.desktop a:hover{color:#e72113}.nav-links.mobile a:after,.nav-links.desktop a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:#e72113;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.nav-links.mobile a.active:after,.nav-links.desktop a.active:after,.nav-links.mobile a:hover:after,.nav-links.desktop a:hover:after{transform:scaleX(1)}.nav-links.mobile{display:flex;flex-direction:column;gap:1rem;position:fixed;top:0;right:0;bottom:0;width:75%;max-width:300px;background-color:#fafafa;padding:2rem;box-shadow:-4px 0 8px #0000001a;transform:translate(100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease;z-index:1000}@media (max-width: 400px){.nav-links.mobile{width:100%}}.nav-links.mobile .mobile-header{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.nav-links.mobile .mobile-header img.logo-img-mobile{height:50px;width:auto}.nav-links.mobile .cta-button-mobile{display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;padding:.5rem 2rem;background-color:#e72113;color:#fafafa;border:2px solid #e72113;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:1rem;text-align:center}.nav-links.mobile .cta-button-mobile:hover{background-color:#b81a0f;transform:translateY(-1px)}.nav-links.mobile .cta-button-mobile:active{background-color:#a0170d;transform:translateY(0)}.nav-links.mobile .cta-button-mobile:focus{outline:2px dashed #5a5a5a;outline-offset:2px}@media (max-width: 768px){.nav-links.desktop,.cta-button.desktop{display:none}}.footer{background-color:#fafafa;color:#1c1b1b;font-family:Figtree,serif}.footer__inner{display:flex;flex-direction:column;margin:0 auto;padding:1rem;gap:2rem;max-width:1200px;padding:2rem}@media (min-width: 768px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__col{display:flex;flex-direction:column}.footer__col--about p{max-width:300px}.footer__logo{font-family:Montserrat,sans-serif;font-size:1.5rem;color:#1c1b1b;text-decoration:none;margin-bottom:.5rem;display:inline-block}.footer__logo:hover{color:#a0170d}.footer__text{font-size:.9rem;margin-bottom:1rem;color:#1c1b1b;line-height:1.5}.footer__heading{font-family:Montserrat,sans-serif;font-size:1.1rem;color:#1c1b1b;margin-top:0;margin-bottom:.5rem}.footer__list{list-style:none;padding:0;margin:0}.footer__list li{margin-bottom:.5rem}.footer__list li a.footer__link{text-decoration:none;color:#1c1b1b;font-size:.9rem}.footer__list li a.footer__link:hover{color:#a0170d}.footer__link{text-decoration:none;color:#1c1b1b;font-size:.9rem}.footer__link:hover{color:#a0170d}.footer__contact-list{list-style:none;padding:0;margin:0}.footer__contact-list li{display:flex;align-items:center;margin-bottom:.5rem}.footer__contact-list li .footer__icon{margin-right:.5rem;color:#1c1b1b;flex-shrink:0}.footer__contact-list li a.footer__link,.footer__contact-list li span.footer__text{font-size:.9rem;color:#1c1b1b;text-decoration:none;word-break:break-word}.footer__contact-list li a.footer__link:hover{color:#a0170d}.footer__heading--social{margin-top:1rem}.footer__social{display:flex;gap:1rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:silver;color:#1c1b1b;transition:all .3s ease}.footer__social-link:hover{background-color:#e72113;color:#fff;transform:translateY(-2px)}.footer__social-icon{width:20px;height:20px}.footer__bottom{border-top:1px solid silver;background-color:#ededed}.footer__bottom-inner{max-width:1200px;margin:0 auto;padding:.5rem 1rem;text-align:center}.footer__copyright{font-size:.8rem;color:#5a5a5a;margin:0}.hero__wrapper{position:relative;background:url(/assets/gyuto.jpg) center/cover no-repeat}.hero__wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1}.hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:clamp(400px,60vh,700px);max-width:1200px;margin:0 auto;padding:4rem 2rem;color:#fafafa}@media (max-width: 400px){.hero{padding:2rem 1rem}}.hero__content{max-width:700px}.hero__content h1{font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,6vw,3rem);margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.6);color:#fafafa}.hero__content p{font-family:Figtree,serif;font-size:clamp(1rem,4vw,1.5rem);line-height:1.6;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.hero__content .hero__cta{display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;text-align:center;padding:.5rem 2rem;background-color:#e72113;color:#fafafa;border:2px solid #e72113;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;border:none;letter-spacing:.05em}.hero__content .hero__cta:hover{background-color:#b81a0f;transform:translateY(-1px)}.hero__content .hero__cta:active{background-color:#a0170d;transform:translateY(0)}.hero__content .hero__cta:focus{outline:2px dashed #5a5a5a;outline-offset:2px}.honing-vs-sharpening{width:100%;background-color:#1c1b1b}.comparison{display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:1200px;margin:0 auto}@media screen and (max-width: 576px){.comparison{padding:1rem}}.comparison__title{color:#fff;font-family:Montserrat,sans-serif;font-size:2.8rem;text-align:center}@media (max-width: 576px){.comparison__title{font-size:1.7rem}}.comparison__cards{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media (min-width: 768px){.comparison__cards{grid-template-columns:repeat(2,1fr)}}.comparison .card{background-color:#fff;display:flex;flex-direction:column;border-radius:.5rem;overflow:hidden}.comparison .card__image-wrapper{width:100%;height:200px;position:relative}.comparison .card__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.comparison .card__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-top:1rem}.comparison .card__title{color:#1c1b1b;font-weight:bolder;font-size:1.5rem;margin:0}.comparison .card__subtitle{color:#1c1b1b;font-weight:400;font-size:1.2rem}.comparison .card__list{display:grid;grid-template-columns:1fr;gap:.5rem 1rem;margin:.5rem 1rem;padding:1rem;list-style:none}@media (min-width: 768px){.comparison .card__list{grid-template-columns:repeat(2,1fr)}}.comparison .card__item{display:flex;flex-direction:column;position:relative}.comparison .card__item-title{font-weight:600;color:#1c1b1b;margin-bottom:.25em;padding-left:1.25em;position:relative}.comparison .card__item-title:before{content:"◦";position:absolute;left:0;top:.1em;line-height:1}.comparison .card__item-subtitle{font-weight:400;color:#1c1b1b;font-size:.95rem;margin-left:1.25em}.comparison__text{color:#fff;margin:1rem 0;text-align:center}.pricing{padding:5rem 2rem;max-width:800px;margin:0 auto;text-align:center}@media (max-width: 400px){.pricing{padding:3rem 1rem}}.pricing__title{font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:600;margin:0 0 .5rem;color:#1c1b1b}.pricing__subtitle{font-family:Figtree,serif;font-size:1.1rem;color:#5a5a5a;margin:0 0 3rem}.pricing__table{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:2rem}.pricing__table-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1rem 1.5rem;background:#fafafa;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#5a5a5a;border-bottom:1px solid rgb(224.5,224.5,224.5)}.pricing__table-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.25rem 1.5rem;font-family:Figtree,serif;font-size:1rem;color:#1c1b1b;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.pricing__table-row:last-child{border-bottom:none}.pricing__table-row:hover{background-color:#fff}.pricing__table-count{font-weight:500;text-align:left}.pricing__table-per{color:#5a5a5a}.pricing__table-total{font-weight:600;color:#e72113;text-align:right}.pricing__extras{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}@media (max-width: 599px){.pricing__extras{grid-template-columns:1fr}}.pricing__extra{background:#fff;border-radius:8px;padding:1.25rem;text-align:left;box-shadow:0 2px 8px #0000000d;border:1px solid #eee}.pricing__extra-label{display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#1c1b1b;margin-bottom:.25rem}.pricing__extra-price{display:block;font-family:Figtree,serif;font-size:1.1rem;color:#e72113;font-weight:600;margin-bottom:.25rem}.pricing__extra-note{font-family:Figtree,serif;font-size:.85rem;color:#5a5a5a}.pricing__cta{display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;text-transform:uppercase;text-align:center;padding:.5rem 2rem;background-color:#e72113;color:#fafafa;border:2px solid #e72113;cursor:pointer;transition:background-color .2s ease,transform .1s ease;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:6px}.pricing__cta:hover{background-color:#b81a0f;transform:translateY(-1px)}.pricing__cta:active{background-color:#a0170d;transform:translateY(0)}.pricing__cta:focus{outline:2px dashed #5a5a5a;outline-offset:2px}.how-it-works{padding:5rem 1rem 0;max-width:1000px;margin:0 auto;text-align:center}.how-it-works h2{font-family:Montserrat,sans-serif;color:#1c1b1b;margin-bottom:1rem}.how-it-works p{font-family:Figtree,serif;color:#1c1b1b;margin-bottom:3rem}.how-it-works__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:3rem}.how-it-works__step{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.how-it-works__number{width:50px;height:50px;background-color:#e72113;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;font-family:Montserrat,sans-serif}.how-it-works h3{font-family:Montserrat,sans-serif;margin-bottom:.5rem;color:#1c1b1b}.why-choose-us{padding:5rem 1rem 0;max-width:800px;margin:0 auto;text-align:center}.why-choose-us h2{font-family:Montserrat,sans-serif;color:#1c1b1b;margin-bottom:2rem}.why-choose-us p{font-family:Figtree,serif;color:#1c1b1b;font-size:1.1rem;margin-bottom:2rem}.why-choose-us__list{list-style:none;padding:0;font-family:Figtree,serif;color:#1c1b1b;font-size:1.05rem}.why-choose-us__list li{margin-bottom:1rem;position:relative;padding-left:1.5rem}.why-choose-us__list li:before{content:"✔";position:absolute;left:0;color:#e72113}.reviews{padding:2rem 0;background:#f8f8f8}.reviews .container{max-width:1200px;margin:0 auto;padding:0 1rem}.blog-preview{padding:4rem 0;background:#f8f8f8}.blog-preview__container{max-width:1100px;margin:0 auto;padding:0 2rem}.blog-preview__header{text-align:center;margin-bottom:2.5rem}.blog-preview__header h2{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,3vw,1.8rem);color:#1c1b1b;margin-bottom:.5rem}.blog-preview__header p{color:#5a5a5a;font-size:1rem;max-width:480px;margin:0 auto;line-height:1.6}.blog-preview__cards{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 576px){.blog-preview__cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.blog-preview__cards{grid-template-columns:repeat(3,1fr)}}.blog-preview__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fafafa;border-radius:10px;overflow:hidden;border:1px solid silver;transition:transform .2s ease,box-shadow .2s ease}.blog-preview__card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000014}.blog-preview__card-img{overflow:hidden}.blog-preview__card-img img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .3s ease}.blog-preview__card:hover .blog-preview__card-img img{transform:scale(1.04)}.blog-preview__card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.blog-preview__card-body h3{font-family:Montserrat,sans-serif;font-size:1.05rem;color:#1c1b1b;margin:0 0 .5rem;line-height:1.35;text-align:left}.blog-preview__card-body p{font-size:.9rem;color:#5a5a5a;line-height:1.55;flex:1;margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-preview__tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e72113;background:#fcd7d5;padding:.15rem .5rem;border-radius:3px;margin-bottom:.5rem;align-self:flex-start}.blog-preview__read-more{display:inline-block;margin-top:1rem;font-weight:600;font-size:.9rem;color:#e72113;transition:opacity .2s;text-align:left}.blog-preview__card:hover .blog-preview__read-more{opacity:.85}.blog-preview__footer{text-align:center;margin-top:2.5rem}.blog-preview__all{display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;text-align:center;padding:.5rem 2rem;background-color:#e72113;color:#fafafa;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-decoration:none;background-color:transparent;color:#e72113;border:2px solid #e72113}.blog-preview__all:hover{background-color:#b81a0f;transform:translateY(-1px)}.blog-preview__all:active{background-color:#a0170d;transform:translateY(0)}.blog-preview__all:focus{outline:2px dashed #5a5a5a;outline-offset:2px}.blog-preview__all:hover{background-color:#e72113;color:#fafafa}.knife-teaser{padding:4rem 1rem;background:#fafafa}.santokuImg{height:500px;object-fit:cover}.knife-teaser__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1000px;margin:0 auto}@media (max-width: 768px){.knife-teaser__inner{grid-template-columns:1fr;gap:2rem}}.knife-teaser__image img{width:100%;border-radius:8px;box-shadow:0 4px 16px #0000001a;transition:transform .3s ease}.knife-teaser__image img:hover{transform:scale(1.02)}.knife-teaser__content h2{font-family:Montserrat,sans-serif;color:#1c1b1b;font-size:clamp(1.3rem,4vw,1.75rem);margin-bottom:1rem}.knife-teaser__content p{font-family:Figtree,serif;color:#5a5a5a;font-size:clamp(.95rem,3.5vw,1.05rem);line-height:1.7;margin-bottom:1.5rem}.knife-teaser__label{display:inline-block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:#b08d5d;color:#fafafa;padding:.25rem .75rem;border-radius:2px;margin-bottom:.75rem}.knife-teaser__link{display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;text-align:center;padding:.5rem 2rem;background-color:#e72113;color:#fafafa;border:2px solid #e72113;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-size:.95rem;text-decoration:none;background-color:#b08d5d;border-color:#b08d5d}.knife-teaser__link:hover{background-color:#b81a0f;transform:translateY(-1px)}.knife-teaser__link:active{background-color:#a0170d;transform:translateY(0)}.knife-teaser__link:focus{outline:2px dashed #5a5a5a;outline-offset:2px}.knife-teaser__link:hover{background-color:#937347}.faq{padding:5rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.faq .container{max-width:900px;margin:0 auto;padding:0 1.5rem}.faq h2{text-align:center;font-size:clamp(1.75rem,4vw,2.5rem);color:#e72113;margin-bottom:1rem;font-weight:700}.faq__intro{text-align:center;color:#5a5a5a;font-size:1.1rem;margin-bottom:3rem}.faq__list{display:flex;flex-direction:column;gap:1rem}.faq__item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.faq__item:hover{box-shadow:0 4px 16px #0000001f}.faq__item.active .faq__answer{max-height:500px;padding:0 1.5rem 1.5rem;opacity:1}.faq__item.active .faq__icon{color:#e72113;transform:rotate(180deg)}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:1.1rem;font-weight:600;color:#1c1b1b;transition:color .3s ease}.faq__question:hover{color:#e72113}.faq__question span:first-child{flex:1;padding-right:1rem}.faq__icon{font-size:1.5rem;font-weight:300;color:#5a5a5a;transition:all .3s ease;min-width:30px;text-align:center}.faq__answer{max-height:0;overflow:hidden;padding:0 1.5rem;opacity:0;transition:all .4s ease}.faq__answer p{color:#5a5a5a;line-height:1.7;font-size:1rem;margin:0}.faq__show-more{text-align:center;margin-top:2rem}.faq__show-more-btn{background:transparent;border:2px solid #e72113;color:#e72113;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.faq__show-more-btn:hover{background:#e72113;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e721134d}.faq__show-more-btn:active{transform:translateY(0)}@media (max-width: 768px){.faq{padding:3rem 0}.faq__intro{font-size:1rem;margin-bottom:2rem}.faq__question{padding:1.25rem;font-size:1rem}.faq__item.active .faq__answer{padding:0 1.25rem 1.25rem}}.privacy-policy-page{padding:4rem 1.5rem 6rem;max-width:900px;margin:0 auto}.privacy-policy-page h1{font-family:Montserrat,sans-serif;color:#1c1b1b;margin-bottom:.25rem}.privacy-policy-page__last-updated{font-size:.875rem;color:#5a5a5a;margin-bottom:2.5rem}.privacy-policy-page__section{margin-bottom:2.5rem}.privacy-policy-page__section h2{font-family:Montserrat,sans-serif;color:#1c1b1b;font-size:clamp(1.1rem,3vw,1.3rem);margin-bottom:.75rem;border-bottom:2px solid #e72113;padding-bottom:.25rem}.privacy-policy-page__section h3{font-family:Montserrat,sans-serif;color:#1c1b1b;font-size:clamp(1rem,2.5vw,1.1rem);margin-top:1rem;margin-bottom:.5rem}.privacy-policy-page__section p,.privacy-policy-page__section li{font-family:Figtree,serif;color:#1c1b1b;line-height:1.7}.privacy-policy-page__section ul{padding-left:1.5rem}.privacy-policy-page__section ul li{margin-bottom:.5rem}.privacy-policy-page__section a{color:#e72113;text-decoration:underline;text-underline-offset:3px}.privacy-policy-page__section a:hover{color:#5c4033}.privacy-policy-page__address{font-style:normal;font-family:Figtree,serif;color:#1c1b1b;line-height:1.8;margin:.75rem 0}.privacy-policy-page__address a{color:#e72113;text-decoration:underline;text-underline-offset:3px}.privacy-policy-page__address a:hover{color:#5c4033}.privacy-policy-page__table-wrapper{overflow-x:auto;margin-top:1rem}.privacy-policy-page__table{width:100%;border-collapse:collapse;font-family:Figtree,serif;font-size:.9rem}.privacy-policy-page__table th,.privacy-policy-page__table td{padding:.6rem .75rem;text-align:left;border:1px solid silver;vertical-align:top}.privacy-policy-page__table th{background-color:#ededed;font-family:Montserrat,sans-serif;font-weight:600;color:#1c1b1b}.privacy-policy-page__table td{color:#1c1b1b}.privacy-policy-page__table tr:nth-child(2n) td{background-color:#f8f8f8}.privacy-policy-page__table a{color:#e72113;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.privacy-policy-page__table a:hover{color:#5c4033}@media (max-width: 576px){.privacy-policy-page{padding:2.5rem 1rem 4rem}.privacy-policy-page__table{font-size:.8rem}.privacy-policy-page__table th,.privacy-policy-page__table td{padding:.5rem}}body{background-color:#f8f8f8;color:#5a5a5a;font-family:Figtree,serif;font-size:clamp(.875rem,3.5vw,1rem);margin:0;padding-top:2rem}h1,h2,h3{font-family:Montserrat,sans-serif;color:#e72113}.bg-secondary{background-color:#5c4033;color:#fafafa}.divider{border-top:1px solid #5a5a5a;margin:2rem 0}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1}
