:root{--color-main:#ff9900;--side-ad-rail-width:300px;--color-bg:#fcf8f2;--color-text:#505050;--color-subtext:#666666;--color-lighttext:#999999;--color-white:#ffffff;--color-border:#b6b6b6;--color-input:#f0f0f0;--color-border-light:#ececec;--radius-small:8px;--radius:12px;--radius-large:15px;--shadow:0 2px 5px rgba(0,0,0,0.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;padding-bottom:calc(70px + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}#header{flex-shrink:0;position:static;z-index:100;background-color:var(--color-white);padding:5px 15px;box-shadow:var(--shadow)}#headerInner{display:flex;flex-direction:column;gap:5px}.header-top-row{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-img{width:auto;height:28px;object-fit:contain;margin-top:5px}.search-bar-top{position:relative;flex:1 1;margin:0 5px}.search-bar-top input{width:100%;height:36px;padding:0 32px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-input);font-size:12px;color:var(--color-text)}.search-bar-top input::placeholder{color:var(--color-border)}.search-bar-top__clear{position:absolute;top:50%;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--color-white);cursor:pointer;transform:translateY(-50%)}.search-bar-top__clear:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--color-border)}.search-bar-top__clear svg{position:relative}.search-bar-top__suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:150;max-height:60vh;margin:0;padding:4px 0;overflow-y:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-white);box-shadow:0 4px 12px rgba(0,0,0,.12)}.search-bar-top__suggest-item{padding:8px 12px;font-size:13px;line-height:1.4;color:var(--color-text);cursor:pointer}.search-bar-top__suggest-item:hover,.search-bar-top__suggest-item[aria-selected=true]{background:rgba(255,153,0,.15)}.menu-btn{align-items:center;flex-shrink:0;width:32px;margin-top:6px;padding:0;border:none;background:none;cursor:pointer}.menu-bars-wrap,.menu-btn{display:flex;flex-direction:column}.menu-bars-wrap{justify-content:space-between;width:100%;height:22px;margin-bottom:3px}.menu-btn .bar{display:block;width:100%;height:4px;background:var(--color-main);border-radius:2px}.menu-text{font-size:10px;font-weight:700;line-height:1;color:var(--color-main)}.search-buttons-inside{display:flex;width:100%;gap:10px;align-items:stretch}.search-buttons-inside .header-mypage{display:none}.search-buttons-inside a{display:inline-flex;justify-content:center;align-items:center;flex:1 1;height:36px;padding:0;border:none;border-radius:var(--radius-large);background:var(--color-main);color:var(--color-white);font-size:14px;font-weight:700;cursor:pointer}.app-shell .search-buttons-inside a{color:var(--color-white)}.section-title-wrap{display:flex;justify-content:space-between;align-items:center;padding:10px 15px 5px}.section-title-wrap h2{font-size:16px;font-weight:700;color:var(--color-text);line-height:1.3}.view-all{font-size:12px;color:var(--color-subtext);text-decoration:none;transition:color .2s ease}.view-all:hover{color:var(--color-main)}.view-all:active{opacity:.7}.category-scroll-container,.product-scroll-container{display:flex;gap:15px;overflow-x:auto;padding:0 15px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll-container::-webkit-scrollbar,.product-scroll-container::-webkit-scrollbar{display:none}.category-item{flex:0 0 60px;text-align:center}.category-img-box{display:flex;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 10px;overflow:hidden;background:var(--color-white);border-radius:var(--radius-large);box-shadow:var(--shadow)}.cat-img{width:100%;height:100%;object-fit:cover}.category-item p{font-size:11px;line-height:1.3;color:var(--color-text);word-break:break-word}.product-card-horizontal,.product-card-vertical{position:relative;flex:0 0 130px;padding:5px;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow)}.img-box-landscape,.img-box-portrait{position:relative;display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:8px;overflow:hidden;background:#fafafa;border-radius:var(--radius-small)}.img-box-landscape{aspect-ratio:4/3}.img-box-portrait{aspect-ratio:3/4}.img-box-landscape img,.img-box-portrait img{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--radius-small)}.heart-icon{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;width:25px;height:25px;background:var(--color-white);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#ff3366;font-size:18px;-webkit-text-stroke:1px #ff3366;cursor:pointer}.product-name{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:36px;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.4}.product-brand{color:var(--color-lighttext);font-size:11px}.side-menu{position:fixed;top:110px;right:-280px;z-index:200;width:280px;background:var(--color-white);border-radius:0 0 0 var(--radius);box-shadow:-5px 5px 15px rgba(0,0,0,.1);transition:right .3s ease-out}.menu-header{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 20px;border-bottom:1px solid #ddd}.menu-title{font-size:15px;font-weight:700;color:orange}.close-btn{font-size:36px}.side-menu.open{right:0}.menu-links{list-style:none}.menu-links li{height:55px;border-bottom:1px solid var(--color-border-light)}.menu-links li:last-child{border-bottom:none}.first-menu-item{justify-content:space-between}.first-menu-item,.menu-links a{display:flex;align-items:center}.menu-links a{width:100%;height:100%;padding:0 20px;color:var(--color-text);font-size:16px;font-weight:700;text-decoration:none}.menu-links a:active,.menu-links a:hover{background:#fff8f0}.close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:none;font-size:34px;color:#777;line-height:1;cursor:pointer;padding:0}.bottom-nav{position:fixed;left:0;bottom:0;z-index:100;display:flex;justify-content:space-around;align-items:center;width:100%;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-main);box-shadow:0 -2px 10px rgba(0,0,0,.1);transform:translateY(0);transition:transform .25s ease}.bottom-nav.is-hidden{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.bottom-nav{transition:none}}.nav-item{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-white);text-decoration:none;font-size:18px;opacity:.8;transition:opacity .2s ease}.nav-item.active{opacity:1;font-weight:700}.nav-item:hover{opacity:1}.nav-label{margin-top:2px;font-size:10px;line-height:1.2}.nav-icon{width:24px;height:24px;margin-bottom:4px}.pwa-banner{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 70px);background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:9999;display:none;animation:fadeUp .3s}.pwa-content{width:calc(100% - 10px);max-width:420px;position:relative;padding:18px 18px 12px;box-sizing:border-box}.pwa-title{display:flex;align-items:center;margin:0 10px 10px 0;justify-content:center;text-align:left}.pwa-title img{width:80px;height:auto;flex-shrink:0}.pwa-title span{margin-left:2px;font-size:20px;font-weight:700;line-height:1.3;color:#333}.pwa-message{font-size:16px;line-height:1.6;color:#555;margin-bottom:10px;text-align:center}.install-btn{width:100%;height:40px;border:none;border-radius:999px;background:#ff7a00;color:#fff;font-size:20px;font-weight:700;cursor:pointer}.install-btn:hover{opacity:.9}.link-reset{text-decoration:none;color:inherit;display:block}.heart-icon svg{color:#000000;fill:none;stroke:currentColor;stroke-width:1.5px}.heart-icon.active svg{color:#ff0000;fill:currentColor}.rf-member{max-width:420px;margin:15px auto;padding:10px 15px;font-family:system-ui,-apple-system,Yu Gothic,Hiragino Sans,Meiryo,sans-serif}.rf-member *,.rf-member :after,.rf-member :before{box-sizing:border-box}.rf-member__card{background:#fff;border-radius:16px;padding:10px 15px;margin-bottom:25px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.rf-member__title{margin:0 0 15px;text-align:center;font-size:24px;color:#333}.rf-member__text{margin:0 0 20px;color:#777;line-height:1.8}.rf-member__item{margin-bottom:20px}.rf-member__label{display:block;margin-bottom:8px;font-size:15px;font-weight:700}.rf-member__input{width:100%;height:52px;padding:0 16px;border:1px solid #ddd;border-radius:10px;font-size:16px;transition:.2s}.rf-member__input:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px rgba(255,152,0,.15)}.rf-member__button{width:100%;height:52px;border:none;border-radius:10px;background:#ff9800;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:.2s}.rf-member__button:hover{background:#ef8800}.rf-member__link{margin-top:18px;text-align:center}.rf-member__link a{color:#ff9800;text-decoration:none}.rf-member__link a:hover{text-decoration:underline}.rf-member__check{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:15px}.rf-member__check input{width:20px;height:20px}.rf-member__recaptcha{margin-top:18px;font-size:12px;color:#888;line-height:1.6}.app-shell{min-height:100vh;background-color:var(--color-bg);overflow-x:clip}.app-shell,.app-shell__fixed{max-width:520px;margin-inline:auto}.app-shell__fixed{position:fixed;inset:0;z-index:200;width:100%;transform:translateZ(0);overflow:clip;pointer-events:none}.app-shell__fixed>*{pointer-events:auto}.app-shell a{color:inherit}.menu-signout{display:flex;align-items:center;width:100%;height:100%;padding:0 20px;border:none;background:none;color:var(--color-text);font-family:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer}.menu-signout:hover{background:#fff8f0}:root{--color-form-bg:#f7e7cd;--color-brown:#7f4513;--color-brown-dark:#4a2602;--color-error:#c0392b}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ad-slot{min-height:100px;margin:16px 0;background:var(--color-white)}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.side-ad-rail{display:none}.grecaptcha-badge{visibility:hidden}.suggestion-form{margin:24px 16px 32px;padding:24px 20px 32px;border-radius:var(--radius);background:var(--color-form-bg)}.suggestion-form--done{padding-bottom:24px}.suggestion-form__done-text{color:var(--color-brown);font-size:15px;font-weight:700;line-height:1.8;text-align:center}.suggestion-form__title:focus{outline:none}.suggestion-form__title{margin-bottom:30px;color:var(--color-brown);font-size:20px;font-weight:700;line-height:1.2;text-align:center}.suggestion-form__textarea{display:block;width:100%;min-height:172px;padding:16px;border:none;border-radius:var(--radius-large);background:var(--color-white);color:var(--color-text);font-family:inherit;font-size:16px;line-height:1.6;resize:vertical}.suggestion-form__textarea::placeholder{color:var(--color-lighttext)}.suggestion-form__textarea:focus{outline:2px solid var(--color-brown);outline-offset:2px}.suggestion-form__message{margin-top:10px;color:var(--color-brown);font-size:13px;line-height:1.6;text-align:center}.suggestion-form__message.is-error{color:var(--color-error)}.suggestion-form__submit{display:block;width:50%;min-width:180px;margin:16px auto 0;padding:19px 16px;border:none;border-radius:var(--radius-small);box-shadow:2px 3px 0 var(--color-brown-dark);background:var(--color-brown);color:var(--color-white);font-family:inherit;font-size:19px;line-height:1.4;cursor:pointer}.suggestion-form__submit:hover:not(:disabled){background:#8f5219}.suggestion-form__submit:active:not(:disabled){transform:translate(2px,3px);box-shadow:none}.suggestion-form__submit:disabled{opacity:.5;cursor:not-allowed}.suggestion-form__recaptcha{margin-top:14px;color:var(--color-subtext);font-size:11px;line-height:1.6;text-align:center}.suggestion-form__recaptcha a{color:var(--color-subtext);text-decoration:underline}:root{--color-accent:#f97f29;--color-yellow:#ffc000;--color-gold-border:#d2c171;--color-card-border:#e5e2dd}.category-select{margin:12px 16px}.category-select__control{display:block;width:100%;height:45px;padding:0 56px 0 20px;border:2px solid var(--color-gold-border);border-radius:10px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23ffc000'/%3E%3Cpath d='M8 11.5 14 17.5 20 11.5' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-size:28px 28px;background-repeat:no-repeat;color:var(--color-text);font-family:inherit;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.category-select__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-list__count{margin:0 16px 8px;font-size:14px;text-align:right}.product-list__count strong{color:var(--color-accent);font-size:20px}.sort-tabs{display:flex;margin:0 16px;border-bottom:8px solid var(--color-accent)}.sort-tabs--thirds .sort-tabs__item{flex:0 0 33.3333%}.sort-tabs__item{flex:1 1;padding:16px 4px;white-space:pre-line;background:var(--color-yellow);font-size:clamp(13px,3.4vw,15px);text-align:center;text-decoration:none}.sort-tabs__item+.sort-tabs__item{border-left:2px solid var(--color-white)}.sort-tabs__item.is-active,.sort-tabs__item.is-active+.sort-tabs__item{border-left-color:var(--color-accent)}.sort-tabs__item.is-active{background:var(--color-accent)}.sort-tabs__item:hover:not(.is-active){background:#ffcb2b}.app-shell .sort-tabs__item{color:var(--color-white)}.pager{gap:16px;margin:22px 16px}.pager,.pager__item{display:flex;justify-content:center}.pager__item{align-items:center;min-width:46px;height:46px;padding:0 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-small);box-shadow:var(--shadow);background:var(--color-white);color:var(--color-text);font-size:17px;text-decoration:none}.pager__item.is-active{border-color:var(--color-yellow);background:var(--color-yellow)}.pager__item.is-disabled{box-shadow:none;color:var(--color-lighttext);opacity:.5}.app-shell .pager__item.is-active{color:var(--color-white)}.product-list{padding:0 16px}.product-list__empty{padding:48px 0;color:var(--color-lighttext);text-align:center}.product-row{display:grid;grid-template-columns:35% 1fr;grid-gap:8px;gap:8px;margin-bottom:16px;padding:12px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.product-row__aside{text-align:center}.product-row__meta{font-size:16px;font-weight:700;line-height:1.4}.product-row__meta-value{white-space:nowrap}.product-row__img{width:80px;height:80px;margin-top:8px;object-fit:contain}.product-row__maker{font-size:14px;font-weight:700}.product-row__name{margin:2px 0 6px;font-size:19px;line-height:1.35}.app-shell .product-row__name a{color:var(--color-accent);text-decoration:underline}.product-row__desc{font-size:16px;line-height:1.6}.product-row__button{display:block;margin-top:14px;padding:18px 8px;border-radius:var(--radius-small);background:var(--color-yellow);font-size:clamp(15px,3.6vw,17px);text-align:center;text-decoration:none}.app-shell .product-row__button{color:var(--color-white)}.product-row__button:hover{background:#ffcb2b}:root{--color-submit:#f1a14a}.contact-form{margin:8px 24px 32px}.contact-form__label{display:block;margin-bottom:6px;font-size:17px}.contact-form__error+.contact-form__label,.contact-form__input+.contact-form__label,.contact-form__textarea+.contact-form__label{margin-top:18px}.contact-form__input,.contact-form__textarea{display:block;width:100%;padding:0 16px;border:1px solid var(--color-border-light);border-radius:3px;background:var(--color-white);color:var(--color-text);font-family:inherit;font-size:16px}.contact-form__input{height:42px}.contact-form__textarea{min-height:141px;padding:12px 16px;line-height:1.6;resize:vertical}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#919191}.contact-form__input:focus,.contact-form__textarea:focus{outline:2px solid var(--color-main);outline-offset:1px}.contact-form__error{margin-top:6px;color:var(--color-error);font-size:13px}.contact-form__message{margin-top:18px;color:var(--color-brown);font-size:14px;line-height:1.6;text-align:center}.contact-form__message.is-error{color:var(--color-error)}.contact-form__submit{display:block;width:106px;height:32px;margin:31px auto 0;padding:0;border:none;border-radius:4px;background:var(--color-submit);color:var(--color-white);font-family:inherit;font-size:15px;cursor:pointer}.contact-form__submit:hover:not(:disabled){background:#e8933a}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__recaptcha{margin-top:13px;color:var(--color-subtext);font-size:12px;line-height:1.4}.contact-form__recaptcha a{color:var(--color-subtext);text-decoration:underline}.breadcrumb{margin:12px 16px;padding:10px 16px;border-radius:20px;background:var(--color-white);font-size:15px}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;list-style:none}.app-shell .breadcrumb__home{text-decoration:underline}.breadcrumb__separator{margin:0 6px;color:var(--color-subtext)}.doc{margin:0 16px 32px;font-size:16px;line-height:1.6}.doc__title{margin:20px 0;font-size:24px;font-weight:700;line-height:1.4;text-align:center}.doc__text+.doc__text{margin-top:16px}.doc__article{margin-top:28px}.doc__article-title{margin-bottom:12px;font-size:18px;font-weight:700;text-align:center}.doc__section{margin-top:24px}.doc__section-title{margin-bottom:4px;font-size:17px;font-weight:700}.doc__list{margin:16px 0 0;padding-left:1.7em}.doc__list>li+li{margin-top:14px}.doc__list--tight>li+li{margin-top:0}.doc__sublist{margin:14px 0 0;padding-left:1em;list-style:none}.doc__dl{margin:8px 16px 0;font-size:16px}.doc__dl-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border-light)}.doc__dl-label{flex:0 0 117px}.doc__dl-value{flex:1 1;line-height:1.5}.doc__ad{padding:0 16px}.campaign{margin:0 16px 32px;font-size:14px;line-height:1.8}.campaign__header{margin-bottom:24px}.campaign-banner__img,.campaign__header-img{width:100%;height:auto}.campaign-banner__img--pc,.campaign__header-img--pc{display:none}@media (min-width:768px){.campaign-banner__img--pc,.campaign__header-img--pc{display:block}.campaign-banner__img--sp,.campaign__header-img--sp{display:none}}.campaign__lead{margin-bottom:8px;font-weight:700}.campaign__ended-title{margin:40px auto 20px;color:var(--color-main);font-size:22px;font-weight:700;text-align:center}.campaign__ended-message{margin-bottom:32px;text-align:center}.campaign__section-title{margin:40px 0 20px;padding-bottom:8px;border-bottom:2px solid #e3b084;color:#7f4513;font-size:18px;font-weight:700}.campaign__step-title{margin:24px 0 10px;color:#7f4513;font-size:16px;font-weight:700}.campaign__subsection-title{margin:20px 0 8px;color:#7f4513;font-size:15px;font-weight:700}.campaign__content p+p,.campaign__content+.campaign__content{margin-top:12px}.campaign__check-list,.campaign__plain-list{margin:8px 0;padding:0;list-style:none}.campaign__check-list>li+li,.campaign__plain-list>li+li{margin-top:4px}.campaign__note{color:var(--color-subtext);font-size:13px}.campaign__strong{color:#dd4b39;font-weight:700}.campaign__ref-link{text-decoration:underline}.campaign__status-group{margin-top:16px}.campaign__status-row{display:flex;gap:12px;align-items:center;margin:6px 0}.campaign__status-badge{flex:0 0 auto;min-width:96px;padding:4px 8px;border-radius:4px;background-color:#f0ad4e;color:#fff;font-size:13px;text-align:center}.campaign__status-badge--published{background-color:#559848}.campaign__status-badge--issue{background-color:#dd4b39}.campaign__status-badge--rejected{background-color:#ccc}.campaign__highlight,.campaign__period{margin:8px 0;color:#dd4b39;font-size:16px;font-weight:700}.campaign__form-image{width:100%;height:auto;margin-top:12px}.campaign__footer{margin:32px 0 0;font-weight:700;text-align:center}.campaign-banner{margin:0 16px 16px}.campaign-banner__link{display:block}.section-title-wrap h1{color:var(--color-text);font-size:16px;font-weight:700;line-height:1.3}:root{--color-rakuten:#ff4419;--color-badge:#5d8cc4;--color-x:#000000;--color-facebook:#1877f2;--color-line:#06c755}.product-detail{display:grid;grid-template-columns:43% 1fr;grid-column-gap:5%;column-gap:5%;margin:12px 16px;padding:22px 10px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.product-detail__aside{text-align:center}.recommend-button{display:block;width:100%;padding:16px 6px;border:none;border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-white);font-family:inherit;font-size:clamp(14px,4vw,20px);line-height:1.2;cursor:pointer}.recommend-button:disabled{cursor:progress;opacity:.7}.recommend-button.is-active{background:#e46a13}.product-detail__img{width:120px;height:auto;max-height:120px;margin:24px 0;object-fit:contain}.product-detail__rakuten{display:block;padding:12px 6px;border-radius:var(--radius-small);background:var(--color-rakuten);font-size:clamp(14px,4vw,20px);line-height:1.2;text-decoration:none}.app-shell .product-detail__rakuten{color:var(--color-white)}.product-detail__heading{margin-bottom:14px}.product-detail__maker{display:block;color:var(--color-text);font-size:15px;font-weight:700}.product-detail__name{display:block;color:var(--color-accent);font-size:clamp(20px,5.5vw,25px);font-weight:700;line-height:1.25}.product-detail__maker-link{display:inline-block;margin-top:6px;font-size:16px}.app-shell .product-detail__maker-link{text-decoration:underline}.product-detail__updated{margin-top:10px;font-size:14px}.product-detail__updated time{white-space:nowrap}.share-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:6px;list-style:none}.share-buttons__item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.share-buttons__item--x{border-radius:999px;background:var(--color-x)}.share-buttons__item--facebook{background:var(--color-facebook)}.share-buttons__item--line{background:var(--color-line)}.app-shell .share-buttons__item{color:var(--color-white)}.recipe-sort{display:flex;align-items:baseline;gap:16px;margin:0 16px 12px;font-size:17px}.recipe-sort__label{margin-right:-8px}.app-shell .recipe-sort__item{text-decoration:none}.app-shell .recipe-sort__item.is-active{color:var(--color-accent);font-weight:700;text-decoration:underline}.detail-list{padding:0 16px}.detail-list__empty{padding:48px 0;color:var(--color-lighttext);text-align:center}.recipe-row{display:grid;grid-template-columns:32% 1fr;grid-column-gap:5%;column-gap:5%;margin-bottom:19px;padding:11px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.recipe-row__img{width:100%;height:auto}.recipe-row__name{font-size:20px;line-height:1.2}.app-shell .recipe-row__name a{color:var(--color-accent);text-decoration:none}.recipe-row__author{margin-top:9px;font-size:15px}.recipe-row__ingredients{display:flex;align-items:flex-start;gap:19px;margin-top:14px;font-size:18px;line-height:1.45}.recipe-row__badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--color-badge);color:var(--color-white);font-size:15px;line-height:1.3}.review-row{margin-bottom:19px;padding:14px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.review-row__head{justify-content:space-between}.review-row__head,.review-row__poster{display:flex;align-items:center;gap:8px}.review-row__poster{min-width:0}.review-row__avatar{position:relative;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--color-input)}.review-row__avatar img{object-fit:cover}.review-row__author{font-size:16px;font-weight:700}.review-row__date{color:var(--color-lighttext);font-size:14px}.review-row__title{margin-top:6px;color:var(--color-accent);font-size:18px;line-height:1.3}.review-row__img{width:100%;height:auto;margin-top:10px;border-radius:var(--radius-small)}.review-row__text{margin-top:8px;font-size:16px;line-height:1.6;white-space:pre-line}.review-like{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-white);color:var(--color-subtext);font-family:inherit;font-size:14px;cursor:pointer}.review-like.is-liked{border-color:var(--color-accent);color:var(--color-accent);cursor:default}.review-post{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;margin-bottom:16px;padding:14px 8px;border:none;border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-white);font-family:inherit;font-size:17px;cursor:pointer}.detail-ad{padding:0 16px}:root{--color-olive:#6f7d5d;--color-tint:#fdf6ea}.recipe-detail__head{display:flex;align-items:flex-start;gap:8px}.recipe-detail__head .breadcrumb{flex:1 1;margin-right:0;min-width:0}.recipe-preview__issue{margin:0 16px 16px}.recipe-preview__actions{display:flex;gap:16px;margin-top:32px}.recipe-preview__btn{flex:1 1;display:flex;align-items:center;justify-content:center;padding:14px 8px;border:none;border-bottom:3px solid rgba(0,0,0,.15);border-radius:var(--radius-small);color:var(--color-white);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.recipe-preview__btn:disabled{opacity:.6;cursor:default}.app-shell .recipe-preview__btn--edit{background:var(--color-yellow);color:var(--color-white)}.recipe-preview__btn--submit{background:#5cb85c}.recipe-preview__note{margin-top:32px;color:var(--color-subtext);text-align:center}.recipe-favorite{margin:12px 16px 12px 0;padding:10px 16px;border:none;border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-white);font-family:inherit;font-size:17px;line-height:1.2;white-space:nowrap;cursor:pointer}.recipe-favorite:disabled{cursor:progress;opacity:.7}.recipe-favorite.is-active{background:#e46a13}.share-buttons--row{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:14px}.share-buttons--row .share-buttons__item{gap:4px;padding:5px 6px;font-size:clamp(13px,3.6vw,15px)}.voice-post{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:17px 8px;border:none;border-radius:var(--radius-small);background:var(--color-yellow);color:var(--color-white);font-family:inherit;font-size:19px;cursor:pointer}.voice-post:hover{background:#ffcb2b}.review-links{margin-top:12px;list-style:none}.review-links li+li{margin-top:8px}.app-shell .review-links__button{display:block;padding:13px 16px;border-bottom:3px solid #572e0b;border-radius:var(--radius-small);background:var(--color-brown);color:var(--color-white);font-size:17px;text-align:center}.app-shell .review-links__button:hover{opacity:.85}.voice-list{margin-top:16px}.voice-list ul{list-style:none}.voice-list__empty{padding:24px 0;color:var(--color-lighttext);text-align:center}.voice-row{padding:14px 16px;border-radius:var(--radius-small);background:var(--color-tint)}.voice-row+.voice-row{margin-top:9px}.voice-row__date{color:var(--color-lighttext);font-size:14px}.voice-row__text{margin-top:6px;font-size:17px;line-height:1.6;white-space:pre-line}.voice-row__img{width:100%;height:auto;margin-top:6px;border-radius:var(--radius-small)}.voice-row__poster{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.voice-row__avatar{position:relative;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border-radius:50%;background:var(--color-white)}.voice-row__avatar img{object-fit:cover}.voice-row__author{font-size:16px;font-weight:700}.voice-list__more{display:block;width:100%;margin-top:14px;padding:12px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-text);font-family:inherit;font-size:16px;cursor:pointer}.latest-recipes__title{margin:24px 16px 12px;font-size:17px}.latest-recipes__more{display:block;margin:4px 24px 0;padding:16px 8px;border-radius:var(--radius-small);background:var(--color-yellow);font-size:18px;text-align:center;text-decoration:none}.app-shell .latest-recipes__more{color:var(--color-white)}.latest-recipes__more:hover{background:#ffcb2b}.for-makers{width:90%;max-width:500px;margin:30px auto 40px;padding:15px;border:2px solid #e6e6e6;border-radius:var(--radius-small);background:var(--color-white);line-height:1.5}.for-makers__list{margin-top:1.5em}.app-shell .for-makers a{text-decoration:underline}.mypage{padding-bottom:24px}.mypage__profile{display:flex;align-items:center;gap:12px;margin:16px 16px 20px;padding:14px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.mypage__avatar{position:relative;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:50%;background:var(--color-input)}.mypage__avatar img{object-fit:cover}.mypage__profile--ambassador{padding-top:36px;background-image:url(/images/ambassador.png);background-repeat:no-repeat;background-position:right 12px top 8px;background-size:68px auto}.mypage__profile-body{flex:1 1;min-width:0}.mypage__name{font-size:16px;font-weight:700}.mypage__desc{margin-top:2px;color:var(--color-subtext);font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mypage__links{display:flex;gap:8px;margin:0 16px 20px}.mypage__links .mini-btn{flex:1 1}.mypage__section{padding:0 16px}.mypage__section-head{display:flex;justify-content:space-between;gap:8px;margin-top:12px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}.mypage__section-title{margin-top:12px;margin-bottom:12px;font-size:16px;font-weight:700}.mypage__section-head .mypage__section-title{margin-top:0;margin-bottom:0}.mypage__list{display:flex;flex-direction:column;gap:12px;list-style:none}.mypage__empty,.mypage__loading{padding:48px 0;color:var(--color-lighttext);font-size:14px;text-align:center}.mypage-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.mypage-row--block{align-items:flex-start}.mypage-row__link{display:flex;flex:1 1;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.mypage-row__thumb{position:relative;flex:0 0 64px;width:64px;height:48px;overflow:hidden;border-radius:var(--radius-small);background:var(--color-input)}.mypage-row__thumb img{object-fit:cover}.mypage-row__thumb--square{flex-basis:48px;width:48px;height:48px}.mypage-row__thumb--square img{padding:3px;object-fit:contain}.mypage-row__body{flex:1 1;min-width:0}.mypage-row__title{font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mypage-row__text{margin-top:2px;color:var(--color-subtext);font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mypage-row__meta{margin-top:2px;color:var(--color-lighttext);font-size:12px}.mypage-row__actions{display:flex;flex:0 0 auto;gap:6px}.status-badge{display:inline-block;margin-bottom:2px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-badge--draft{background:var(--color-input);color:var(--color-subtext)}.status-badge--submitted{background:#e3eefb;color:#2f6fb5}.status-badge--published{background:#e3f5e8;color:#2e7d4f}.status-badge--rejected{background:#fbe6e3;color:var(--color-error)}.status-badge--needs_fix{background:#fdf0d5;color:#9a6a08}.mini-btn{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-text);font-size:13px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.mypage__post-btn{padding:9px 16px}.mypage__notice{margin-bottom:12px;font-size:13px;text-align:right}.mypage__notice .mypage__notice-link{color:var(--color-accent);text-decoration:underline}.mini-btn:disabled{opacity:.5;cursor:not-allowed}.mini-btn--primary{border-color:var(--color-main);background:var(--color-main);color:var(--color-white);font-weight:700}.mini-btn--danger{border-color:#e6b8b2;color:var(--color-error)}.mini-btn--plain{padding:4px 6px;border:none;background:none;color:var(--color-lighttext);font-size:12px}.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5)}.modal__card{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:20px;border-radius:var(--radius);background:var(--color-white)}.modal__close{position:absolute;top:10px;right:10px;padding:4px;border:none;background:none;color:var(--color-lighttext);cursor:pointer}.modal__title{margin-bottom:16px;font-size:17px;font-weight:700}.modal__error{margin-bottom:14px;padding:10px 12px;border:1px solid #e6b8b2;border-radius:var(--radius-small);background:#fbe6e3;color:var(--color-error);font-size:13px}.modal__form{display:flex;flex-direction:column;gap:14px}.modal__actions{display:flex;gap:10px;margin-top:4px}.modal__actions .mini-btn{flex:1 1;padding:11px 12px}.modal-field__label{display:block;margin-bottom:5px;font-size:13px;font-weight:700}.modal-field__note{margin-left:4px;color:var(--color-lighttext);font-size:11px;font-weight:400}.modal-field__required{color:var(--color-error)}.modal-field__input,.modal-field__textarea{width:100%;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-small);font-size:14px}.modal-field__textarea{resize:vertical}.modal-field__input:focus,.modal-field__textarea:focus{outline:2px solid var(--color-main);outline-offset:-1px}.modal-field__error{margin-top:4px;color:var(--color-error);font-size:12px}.uploader{display:flex;flex-direction:column;gap:6px}.uploader__drop{position:relative;overflow:hidden;border:2px dashed var(--color-border);border-radius:var(--radius-small);background:var(--color-input);cursor:pointer}.uploader__drop:hover{border-color:var(--color-main)}.uploader__drop{aspect-ratio:16/9}.uploader__drop--square{max-width:180px;aspect-ratio:1/1}.uploader__drop img{object-fit:contain}.uploader__drop--fit-width{aspect-ratio:auto}.uploader__drop--fit-width img{width:100%;height:auto}.uploader__drop--square img{object-fit:cover}.uploader__placeholder{flex-direction:column;gap:6px;padding:0 16px;color:var(--color-lighttext);line-height:1.5;text-align:center;word-break:auto-phrase;text-wrap:balance}.uploader__placeholder,.uploader__progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px}.uploader__progress{background:rgba(255,255,255,.7);color:var(--color-subtext)}.uploader__error{color:var(--color-error);font-size:12px}.uploader__input{display:none}.modal__done{padding:16px 0 8px;text-align:center}.modal__done-title{margin-bottom:6px;color:#2e7d4f;font-weight:700}.modal__done-text{color:var(--color-subtext);font-size:13px}.modal__done-email{margin-top:10px;font-weight:700;overflow-wrap:anywhere}.modal__done .mini-btn{margin-top:16px;padding-right:24px;padding-left:24px}.modal__lead{margin:-10px 0 16px}.modal__foot,.modal__lead{color:var(--color-subtext);font-size:13px}.modal__foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.modal__link{color:inherit}.modal__link--accent{color:var(--color-accent)}.mini-btn--block{display:block;width:100%;padding:11px 12px}.modal__card--list{display:flex;flex-direction:column;max-height:80vh;overflow:hidden;padding:0}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border-light)}.modal__head .modal__title{margin-bottom:0;font-size:16px}.modal__head .modal__close{position:static}.recipe-error__head{background:#fda94a}.recipe-error__head,.recipe-error__head .modal__close{color:var(--color-white)}.recipe-error__list{padding:16px 20px 20px;list-style:none;font-size:14px;line-height:1.5}.recipe-error__list li+li{margin-top:6px}.modal__search{padding:14px 16px;border-bottom:1px solid var(--color-border-light)}.modal__list{flex:1 1;overflow-y:auto;list-style:none}.modal__list-status{padding:32px 0;color:var(--color-lighttext);font-size:13px;text-align:center}.picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border-light);background:none;text-align:left;cursor:pointer}.picker-row:hover{background:#fff6ec}.picker-row__thumb{position:relative;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-small);background:var(--color-input)}.picker-row__thumb img{padding:3px;object-fit:contain}.picker-row__body{flex:1 1;min-width:0}.picker-row__name{font-size:14px;font-weight:700}.picker-row__maker,.picker-row__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker-row__maker{color:var(--color-lighttext);font-size:12px}.picker-row__chevron{flex:0 0 auto;color:var(--color-border)}.rf-member__alert{margin-bottom:16px;padding:10px 12px;border:1px solid #e6b8b2;border-radius:10px;background:#fbe6e3;color:var(--color-error);font-size:14px}.rf-member__alert-link{color:inherit;font-weight:700;text-decoration:underline}.rf-member__notice{margin-bottom:16px;padding:10px 12px;border:1px solid #c9dcf1;border-radius:10px;background:#eef5fc;color:#2f6fb5;font-size:14px}.rf-member__error{margin-top:6px;color:var(--color-error);font-size:13px}.rf-member__note{margin-bottom:16px;color:var(--color-lighttext);font-size:12px;line-height:1.7}.rf-member__button+.rf-member__link{margin-top:18px}.rf-member__code{font-size:20px;letter-spacing:.4em;text-align:center}.rf-member__links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}.rf-member__links a{color:var(--color-main);text-decoration:none}.rf-member__links a:hover{text-decoration:underline}.rf-member__link a,a.rf-member__textlink{color:var(--color-main);text-decoration:none}.rf-member__link a:hover,.rf-member__plain-button,a.rf-member__textlink:hover{text-decoration:underline}.rf-member__plain-button{border:none;background:none;color:var(--color-subtext);font-size:14px;cursor:pointer}.rf-member__plain-button:disabled{opacity:.5;cursor:not-allowed}.rf-member__done{text-align:center}.rf-member__done-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#ffeacc;color:var(--color-main)}.rf-member__loading{padding:64px 0;color:var(--color-lighttext);font-size:14px;text-align:center}.recipe-form{padding:0 16px 24px}button.sort-tabs__item{border:none;cursor:pointer}.recipe-form__alert{margin-bottom:16px;padding:10px 12px;border:1px solid #e6b8b2;border-radius:var(--radius-small);background:#fbe6e3;color:var(--color-error);font-size:14px}.recipe-form__issue{margin-bottom:20px;padding:14px;border:1px solid #e8cf8a;border-radius:var(--radius-small);background:#fdf6e3}.recipe-form__issue-title{margin-bottom:6px;color:#9a6a08;font-size:14px;font-weight:700}.recipe-form__issue-text{color:#7a5406;font-size:14px;line-height:1.7;white-space:pre-line}.recipe-form__section{margin-bottom:20px;padding:14px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.recipe-form__section-title{display:block;margin-bottom:8px;color:var(--color-brown);font-size:16px;font-weight:700;text-align:center}.recipe-form__item{margin-bottom:14px}.recipe-form__required{color:var(--color-error)}.recipe-form__input,.recipe-form__textarea{width:100%;padding:9px 10px;border:1px solid #f0a35e;border-radius:var(--radius-small);font-size:14px}.recipe-form__textarea{resize:vertical}.recipe-form__input:focus,.recipe-form__textarea:focus{outline:2px solid var(--color-main);outline-offset:-1px}.recipe-form__input--narrow{width:96px}.recipe-form__input--helpings{width:160px}.recipe-form__unit{flex:0 0 auto;font-size:13px}.recipe-form__error{margin-top:4px;color:var(--color-error);font-size:12px}.recipe-form__note{margin-bottom:12px;color:var(--color-lighttext);font-size:12px;line-height:1.7}.recipe-form__grid{display:grid;grid-gap:10px;gap:10px}.recipe-form__grid--2{grid-template-columns:repeat(2,1fr)}.recipe-form__list{display:flex;flex-direction:column;gap:10px}.recipe-form__card{padding:20px;border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.recipe-form__card .recipe-form__section{margin-bottom:12px;padding:0;border:none;box-shadow:none;background:none}.recipe-form__photo{padding:16px;border:1px solid var(--color-border-light)}.recipe-form__photo,.recipe-form__row--bar{border-radius:var(--radius-small);background:#eeeeee}.recipe-form__row--bar{padding:6px 8px}.recipe-form__step{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--color-border-light);background:var(--color-white)}.recipe-form__step .recipe-form__textarea{min-height:120px}.recipe-form__card .recipe-form__advice{padding:14px 20px 20px;border:3px solid #f6e6c8;border-radius:var(--radius);background:var(--color-tint)}.recipe-form__btn-icon{display:none}.recipe-form__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}@media (min-width:1024px){.recipe-form__sozai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.recipe-form__sozai>.recipe-form__section{margin-bottom:0}.recipe-form__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}}.recipe-form__steps .recipe-form__btn-text{display:none}.recipe-form__steps .recipe-form__btn-icon{display:inline}.recipe-form__row{display:flex;align-items:center;gap:8px}.recipe-form__row--top{align-items:flex-start}.recipe-form__row--step-head{margin-bottom:12px}.recipe-form__row-body{flex:1 1;min-width:0}.recipe-form__row-name{font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recipe-form__thumb{position:relative;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-small);background:var(--color-white)}.recipe-form__thumb img{padding:3px;object-fit:contain}.recipe-form__step-no{display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:var(--color-brown);color:var(--color-white);font-size:13px;font-weight:700}.recipe-form__row-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.recipe-form__icon-btn{flex:0 0 auto;padding:3px;border:none;background:none;color:var(--color-border);cursor:pointer}.recipe-form__icon-btn:hover{color:var(--color-subtext)}.recipe-form__icon-btn--danger:hover{color:var(--color-error)}.recipe-form__icon-btn:disabled{opacity:.3;cursor:not-allowed}.recipe-form__add{display:flex;align-items:center;align-self:center;justify-content:center;gap:4px;margin:10px auto 0;padding:8px 28px;border:none;border-bottom:3px solid rgba(0,0,0,.15);border-radius:var(--radius-small);background:var(--color-yellow);color:var(--color-white);font-size:14px;font-weight:700;cursor:pointer}.recipe-form__add:hover{opacity:.85}.recipe-form__image{position:relative;overflow:hidden;border-radius:var(--radius-small);background:var(--color-input);aspect-ratio:16/9}.recipe-form__image img{object-fit:cover}.recipe-form__empty{padding:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-small);background:var(--color-input);color:var(--color-subtext);font-size:13px}.recipe-form__actions{display:flex;gap:16px;margin-top:20px}.recipe-form__submit{flex:1 1;padding:14px 8px;border:none;border-bottom:3px solid rgba(0,0,0,.15);border-radius:var(--radius-small);background:var(--color-yellow);color:var(--color-white);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.recipe-form__submit:disabled{opacity:.6;cursor:default}.rf-member__page-title{margin:16px 0 12px;font-size:20px;font-weight:700;text-align:center}.rf-member__success{margin-bottom:16px;padding:10px 12px;border:1px solid #bfe0cb;border-radius:10px;background:#eaf6ee;color:#2e7d4f;font-size:14px}.rf-member__current{margin-bottom:16px;color:var(--color-subtext);font-size:14px}.rf-member__current strong{color:var(--color-text)}.rf-member__card .rf-member__title{font-size:20px}.rf-member__button--inline{width:auto;min-width:160px;padding:0 24px}.status-page{max-width:420px;margin:0 auto;padding:64px 16px;text-align:center}.status-page__code{margin-bottom:12px;color:var(--color-main);font-size:56px;font-weight:700;line-height:1}.status-page__icon{margin-bottom:12px;font-size:44px;line-height:1}.status-page__title{margin-bottom:10px;font-size:18px;font-weight:700}.status-page__text{margin-bottom:24px;color:var(--color-subtext);font-size:14px;line-height:1.8}.status-page__actions{display:flex;gap:10px;justify-content:center}.status-page__actions .mini-btn{padding:11px 20px}.user-profile{margin:10px 16px;padding:24px 16px;border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--color-white)}.user-profile__title{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-card-border);font-size:20px;text-align:center;color:var(--color-main)}.user-profile__title--ambassador{background-image:url(/images/ambassador.png);background-repeat:no-repeat;background-position:100% -1px;background-size:68px auto;padding-top:26px}.user-profile__body{display:flex;flex-direction:column;align-items:center;gap:16px}.user-profile__img{width:100%;max-width:230px;height:auto;border-radius:var(--radius);object-fit:cover}.user-profile__desc{white-space:pre-wrap;line-height:1.8}.user-tabs .sort-tabs__item{padding:12px 2px;font-size:clamp(11px,2.9vw,14px)}.post-row{margin-bottom:19px;padding:14px;border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--color-white)}.post-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-row__kind{padding:2px 8px;border-radius:4px;background:var(--color-accent);color:var(--color-white);font-size:12px}.post-row__kind--voice{background:var(--color-main)}.post-row__date{font-size:13px}.post-row__target{display:flex;align-items:center;gap:12px;margin-top:12px}.post-row__target-img{flex:0 0 64px;width:64px;height:64px;border-radius:var(--radius);object-fit:cover}.post-row__target-name{min-width:0;font-weight:700}.post-row__seq{margin-top:8px;font-size:13px}.post-row__img{margin-top:12px;width:100%;max-width:200px;height:auto;border-radius:var(--radius)}.post-row__text{margin-top:12px;white-space:pre-wrap;line-height:1.8}@media (min-width:768px){.app-shell,.app-shell__fixed{max-width:720px}.category-scroll-container,.product-scroll-container{display:grid;overflow-x:visible}.category-scroll-container{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.product-scroll-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width:1024px){.app-shell{max-width:none}.app-shell>main{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) var(--side-ad-rail-width);grid-gap:24px;gap:24px;align-items:start}.side-ad-rail{display:block;position:-webkit-sticky;position:sticky;top:24px}.side-ad-rail .ad-slot{margin:0}@media (max-width:1149px){.side-ad-rail{margin-right:15px}}.app-shell__fixed{max-width:none}body{padding-bottom:0}.bottom-nav{display:none}#header{padding:10px 24px;position:-webkit-sticky;position:sticky;top:0}#headerInner{flex-direction:row;align-items:center;gap:16px;max-width:1120px;margin-inline:auto}.header-top-row{display:contents}.logo-img{height:32px}.search-bar-top{margin:0}.search-bar-top input{height:40px;font-size:14px}.search-bar-top__clear{right:6px}.search-bar-top__suggest-item{font-size:14px}.search-buttons-inside{flex:0 0 auto;width:auto}.search-buttons-inside a{flex:0 0 auto;height:40px;padding:0 20px}.search-buttons-inside .header-mypage{display:inline-flex;gap:6px}.header-mypage__icon{width:20px;height:20px}.menu-btn{order:1;margin-top:0}.side-menu{top:105px}.detail-list,.product-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 16px;gap:0 16px;align-items:start}.user-profile__body{flex-direction:row;align-items:flex-start;gap:24px}.user-profile__img{flex:0 0 230px}.user-profile__title--ambassador{background-size:114px auto;padding-top:0}.detail-list>.ad-slot,.detail-list__empty,.product-list>.ad-slot,.product-list__empty{grid-column:1/-1}.detail-list>.review-post{grid-column:1/-1;justify-self:center;width:min(100%,360px)}.product-detail{grid-template-columns:320px 1fr;column-gap:32px}.recipe-detail__photo,.recipe-steps__img{width:auto;max-width:480px;margin-inline:auto}.app-shell__body:has(.contact-form)>:not(:where(.modal)),.app-shell__body:has(.doc)>:not(:where(.modal)),.app-shell__body:has(.mypage)>:not(:where(.modal)),.app-shell__body:has(.product-detail)>:not(:where(.modal)),.app-shell__body:has(.recipe-detail)>:not(:where(.modal)),.app-shell__body:has(.recipe-form)>:not(:where(.modal)),.app-shell__body:has(.user-profile)>:not(:where(.modal)),.suggestion-form{max-width:860px;margin-inline:auto}}