.ff-app{--ff-red:#d71920;--ff-ink:#222;--ff-muted:#666;--ff-line:#ddd;box-sizing:border-box;background:#fff;color:var(--ff-ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7;min-height:650px}
.ff-app .ff-candidate{align-items:center}.ff-app .ff-face{position:relative;display:grid;place-items:center;width:48px;height:64px;flex:0 0 48px;background:#e5e5e5;color:#666;overflow:hidden}.ff-app .ff-face-large{width:96px;height:96px;flex-basis:96px}.ff-app .ff-face-fallback{font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ff-app .ff-face-large .ff-face-fallback{font-size:13px}.ff-app .ff-face-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e5e5e5}.ff-app .ff-candidate-name{flex:1;min-width:0}.ff-app .ff-candidate-add{color:var(--ff-red);font-size:12px;white-space:nowrap}
.ff-app *{box-sizing:border-box}.ff-app button,.ff-app input,.ff-app select{font:inherit}.ff-app button{cursor:pointer}.ff-app :focus-visible{outline:2px solid var(--ff-red);outline-offset:2px}
.ff-shell{min-height:650px;display:flex;flex-direction:column}.ff-main{flex:1}.ff-header,.ff-footer{padding:16px 28px;border-bottom:1px solid var(--ff-line);display:flex;align-items:center;justify-content:space-between;gap:18px}.ff-footer{border-top:1px solid var(--ff-line);border-bottom:0;justify-content:flex-start;color:var(--ff-muted);font-size:12px;flex-wrap:wrap}.ff-header strong{font-size:17px}.ff-header select{background:#fff;border:1px solid var(--ff-line);border-radius:4px;padding:7px 10px}.ff-intro .ff-header{justify-content:flex-end;border-bottom:0}.ff-intro .ff-header strong,.ff-intro .ff-footer{display:none}.ff-intro .ff-main{display:flex}.ff-home{width:min(100%,680px);margin:auto;padding:28px 24px 80px}.ff-home h1{font-size:clamp(27px,4vw,36px);line-height:1.45;margin:0 0 28px}.ff-home p{font-size:16px;line-height:1.9;margin:0 0 18px}.ff-home .ff-primary{margin-top:22px;padding:16px 30px;min-width:210px}.ff-home .ff-one-answer{color:var(--ff-red);font-weight:700;font-size:14px}.ff-explainer{border:1px solid var(--ff-line);border-radius:4px;padding:18px 22px;height:250px;overflow-y:auto;overscroll-behavior:contain}.ff-explainer section+section{border-top:1px solid var(--ff-line);margin-top:15px;padding-top:15px}.ff-explainer h2{font-size:16px;margin:0 0 5px}.ff-home .ff-explainer p{font-size:14px;line-height:1.8;margin:0}.ff-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.ff-stats div{border:1px solid var(--ff-line);padding:12px 16px}.ff-stats span{display:block;font-size:13px;color:var(--ff-muted)}.ff-stats strong{display:block;font-size:24px;color:var(--ff-red)}
.ff-page{width:min(100%,1120px);margin:auto;padding:42px 28px 76px}.ff-step,.ff-small,.ff-note{font-size:12px;color:var(--ff-muted)}.ff-step{margin:0 0 13px}.ff-page h1{font-size:clamp(25px,3vw,32px);line-height:1.4;margin:0 0 14px}.ff-page h2{font-size:19px}.ff-lead{max-width:760px;margin:0 0 22px}.ff-actions,.ff-linkrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ff-button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #aaa;background:#fff;color:var(--ff-ink);padding:11px 20px;min-height:44px;text-decoration:none;font-weight:700;text-align:center;line-height:1.4}.ff-button:hover{border-color:var(--ff-red);color:var(--ff-red)}.ff-primary{background:var(--ff-red);border-color:var(--ff-red);color:#fff}.ff-primary:hover{background:#b91219;color:#fff}.ff-button:disabled{background:#ddd;border-color:#ddd;color:#666;cursor:not-allowed}.ff-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;align-items:start}.ff-panel,.ff-box{border:1px solid var(--ff-line);border-radius:4px;padding:22px}.ff-panel h2{margin:0 0 15px}.ff-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.ff-input,.ff-select{display:block;width:100%;border:1px solid #aaa;border-radius:4px;background:#fff;color:var(--ff-ink);padding:11px 12px}.ff-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto;margin-top:16px}.ff-candidate{background:#fff;color:var(--ff-ink);border:1px solid var(--ff-line);border-radius:4px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:10px}.ff-candidate:hover{border-color:var(--ff-red)}.ff-candidate small{display:block;color:var(--ff-muted)}.ff-selected{min-height:100px}.ff-selected-item{border-bottom:1px solid var(--ff-line);display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14px}.ff-selected-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:700}.ff-selected-item button{border:0;background:none;color:var(--ff-red);flex:none}.ff-empty{border:1px dashed #bbb;border-radius:4px;padding:25px 14px;text-align:center;color:var(--ff-muted);font-size:13px}.ff-wide{width:100%}.ff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px;margin:26px 0 16px}.ff-rec-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:25px}.ff-cover{width:100%;max-width:420px;aspect-ratio:3/4;object-fit:contain;background:#f5f5f5;border:1px solid var(--ff-line)}.ff-no-cover{display:grid;place-items:center;color:var(--ff-muted)}.ff-video{width:100%;max-width:560px;aspect-ratio:16/10;border:1px solid var(--ff-line);background:#f5f5f5;margin-top:15px}.ff-reason{border:1px solid var(--ff-line);border-radius:4px;padding:16px 18px;margin-top:18px}.ff-reason h2{font-size:16px;margin:0 0 8px}.ff-reason p{font-size:13px;margin:0}.ff-reactions{border-top:1px solid var(--ff-line);padding-top:22px;margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ff-reactions button{text-align:left;background:#fff;border:1px solid #aaa;border-radius:4px;min-height:57px;padding:10px 12px;color:var(--ff-ink)}.ff-reactions button:hover{color:var(--ff-red);border-color:var(--ff-red)}.ff-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ff-recap-card{border:1px solid var(--ff-line);padding:13px;display:flex;gap:14px}.ff-recap-card img{width:76px;aspect-ratio:3/4;object-fit:contain}.ff-recap-card h3{font-size:16px;margin:4px 0}.ff-recap-card .ff-button{font-size:12px;padding:6px 10px;min-height:34px}.ff-notice{border-left:3px solid var(--ff-red);padding:10px 14px;background:#f8f8f8;margin:20px 0}.ff-badge{width:134px;height:17px;display:block}.ff-status{color:var(--ff-red);font-size:13px;min-height:1.5em}.ff-share{border:1px solid var(--ff-line);padding:20px;margin-top:32px;display:flex;justify-content:space-between;gap:18px;align-items:center}
@media(max-width:800px){.ff-grid,.ff-rec-grid,.ff-recap-grid{grid-template-columns:1fr}}@media(max-width:620px){.ff-header,.ff-footer{padding:14px 17px}.ff-header strong{font-size:14px}.ff-header select{max-width:125px}.ff-page{padding:29px 18px 60px}.ff-home{padding:20px 23px 78px}.ff-home .ff-primary{width:100%}.ff-candidates,.ff-fields,.ff-reactions,.ff-stats{grid-template-columns:1fr}.ff-share{flex-direction:column;align-items:flex-start}}
.ff-app .ff-face{width:64px;height:64px;flex-basis:64px}.ff-app .ff-face-large{width:96px;height:96px;flex-basis:96px}.ff-app .ff-submit-top{margin:0 0 14px}.ff-app .ff-submit-top .ff-note{margin:7px 0 0}.ff-app .ff-rec-head{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ff-app .ff-rec-head h1{margin:0}.ff-app .ff-rec-head-actions{display:flex;gap:9px;flex-wrap:wrap}.ff-app .ff-rec-grid{align-items:start}.ff-app .ff-package{min-width:0}.ff-app .ff-cover-button{display:block;width:100%;max-width:560px;border:0;padding:0;background:none;text-align:left;cursor:zoom-in}.ff-app .ff-cover{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:auto;object-fit:contain;background:#f5f5f5;border:1px solid var(--ff-line)}.ff-app .ff-no-cover{aspect-ratio:16/10}.ff-app .ff-product-meta{margin:14px 0 0;max-width:560px;font-size:13px}.ff-app .ff-product-meta div{display:grid;grid-template-columns:85px 1fr;gap:10px;border-bottom:1px solid var(--ff-line);padding:7px 0}.ff-app .ff-product-meta dt{color:var(--ff-muted)}.ff-app .ff-product-meta dd{margin:0;overflow-wrap:anywhere}.ff-app .ff-video-box{width:100%;max-width:560px;overflow:hidden;background:#000;margin-top:15px;border:1px solid var(--ff-line)}.ff-app .ff-video{display:block;max-width:none;aspect-ratio:auto;margin:0;border:0;transform-origin:top left}.ff-app .ff-cover-dialog{max-width:min(96vw,1100px);max-height:96vh;padding:18px;border:1px solid var(--ff-line);background:#fff}.ff-app .ff-cover-dialog::backdrop{background:rgba(0,0,0,.8)}.ff-app .ff-cover-dialog img{display:block;max-width:calc(96vw - 36px);max-height:calc(96vh - 66px);width:auto;height:auto;object-fit:contain}.ff-app .ff-dialog-close{display:block;margin:0 0 8px auto;border:0;background:#fff;color:var(--ff-ink);font-size:26px;line-height:1}.ff-app .ff-dialog-close:hover{color:var(--ff-red)}
.ff-app .ff-selected-item{padding:0}.ff-app .ff-rec-head h1{display:flex;align-items:baseline;gap:.55em;flex-wrap:wrap}.ff-app .ff-rec-head h1>span{font-size:.68em;font-weight:500}.ff-app .ff-rec-actress{font-weight:800}.ff-app .ff-product-title{max-width:560px;margin:12px 0 0;line-height:1.65}.ff-app .ff-product-title strong{font-weight:800}.ff-app .ff-video-column .ff-video-box{margin-top:0}.ff-app .ff-rec-controls{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 18px}.ff-app .ff-cover-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.ff-app .ff-cover-dialog img{margin:auto}.ff-app .ff-cover-dialog .ff-dialog-close{align-self:flex-end}
.ff-app .ff-product-search{border-top:1px solid var(--ff-line);margin-top:28px;padding-top:20px}.ff-app .ff-product-search h2{margin:0 0 12px}.ff-app .ff-search-modes{display:flex;gap:9px;flex-wrap:wrap}.ff-app .ff-search-mode-active,.ff-app .ff-search-mode-active:hover{background:var(--ff-red);border-color:var(--ff-red);color:#fff}.ff-app .ff-finish{border-top:1px solid var(--ff-line);margin-top:28px;padding-top:22px;display:flex;justify-content:flex-end}.ff-app .ff-finish .ff-button{min-width:180px}

/* Red-background trial theme */
.ff-app,.ff-app .ff-shell{background:var(--ff-red);color:#fff}.ff-app .ff-header,.ff-app .ff-footer{border-color:rgba(255,255,255,.42);color:#fff}.ff-app .ff-step,.ff-app .ff-small,.ff-app>.ff-note,.ff-app .ff-page>.ff-note,.ff-app .ff-home>.ff-note,.ff-app .ff-video-column>.ff-note{color:rgba(255,255,255,.84)}.ff-app .ff-page h1,.ff-app .ff-page>h2,.ff-app .ff-home h1,.ff-app .ff-rec-head h1,.ff-app .ff-product-search h2,.ff-app .ff-reaction-section h2,.ff-app .ff-product-title{color:#fff}.ff-app .ff-panel,.ff-app .ff-box,.ff-app .ff-explainer,.ff-app .ff-recap-card,.ff-app .ff-stats div,.ff-app .ff-share{background:#fff;color:var(--ff-ink)}.ff-app .ff-panel h2,.ff-app .ff-box h2,.ff-app .ff-explainer h2,.ff-app .ff-recap-card h3,.ff-app .ff-share strong{color:var(--ff-ink)}.ff-app .ff-panel .ff-note,.ff-app .ff-box .ff-note,.ff-app .ff-explainer .ff-note,.ff-app .ff-recap-card .ff-note,.ff-app .ff-share p{color:var(--ff-muted)}.ff-app .ff-primary{background:#fff;border-color:#fff;color:var(--ff-red)}.ff-app .ff-primary:hover{background:#fff0f0;border-color:#fff;color:#b91219}.ff-app .ff-panel .ff-primary,.ff-app .ff-box .ff-primary,.ff-app .ff-share .ff-primary{background:var(--ff-red);border-color:var(--ff-red);color:#fff}.ff-app .ff-panel .ff-primary:hover,.ff-app .ff-box .ff-primary:hover,.ff-app .ff-share .ff-primary:hover{background:#b91219;color:#fff}.ff-app .ff-image-filter{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:13px;font-weight:700;color:var(--ff-ink)}.ff-app .ff-image-filter input{width:18px;height:18px;accent-color:var(--ff-red)}.ff-app .ff-home .ff-one-answer{color:#fff;margin-top:14px}.ff-app .ff-stats span{color:var(--ff-muted)}.ff-app .ff-product-meta div,.ff-app .ff-product-search,.ff-app .ff-reaction-section,.ff-app .ff-finish{border-color:rgba(255,255,255,.42)}.ff-app .ff-product-meta dt{color:rgba(255,255,255,.76)}.ff-app .ff-reason{border-color:rgba(255,255,255,.62)}.ff-app .ff-reason h2,.ff-app .ff-reason p{color:#fff}.ff-app .ff-reactions{border-top:0;margin-top:12px;padding-top:0}.ff-app .ff-reaction-section{border-top:1px solid rgba(255,255,255,.42);margin-top:28px;padding-top:20px}.ff-app .ff-reaction-section h2{margin:0}.ff-app .ff-search-mode-active,.ff-app .ff-search-mode-active:hover{background:#8f0e14;border-color:#8f0e14;color:#fff}.ff-app .ff-share{border:3px solid #fff;border-radius:6px;box-shadow:0 8px 24px rgba(86,0,4,.28);padding:24px}.ff-app .ff-share strong{font-size:20px}.ff-app .ff-status{color:#fff}.ff-app .ff-notice{background:#fff;color:var(--ff-ink);border-left-color:#8f0e14}.ff-app :focus-visible{outline-color:#fff}.ff-app .ff-panel :focus-visible,.ff-app .ff-box :focus-visible,.ff-app .ff-explainer :focus-visible,.ff-app .ff-share :focus-visible{outline-color:var(--ff-red)}
.ff-app .ff-shell:not(.ff-intro) .ff-header{background:#000}.ff-app .ff-product-prices{display:flex;gap:8px 18px;flex-wrap:wrap}.ff-app .ff-price-sale{color:var(--ff-red);background:#fff;font-weight:700;padding:1px 5px;border-radius:2px}.ff-app .ff-product-price-note,.ff-app .ff-demographic-notice{font-size:12px;line-height:1.7}.ff-app .ff-product-price-note{max-width:560px;margin:9px 0 0;color:rgba(255,255,255,.82)}.ff-app .ff-demographic-notice{max-width:780px;border:1px solid rgba(255,255,255,.55);padding:12px 14px}.ff-app .ff-order-note{width:100%;margin:3px 0 0;color:rgba(255,255,255,.84)}.ff-app .ff-finish{gap:10px;flex-wrap:wrap}

/* Responsive recommendation and recap layouts */
.ff-app,.ff-app .ff-shell,.ff-app .ff-main,.ff-app .ff-page,.ff-app .ff-rec-grid,.ff-app .ff-rec-grid>*,.ff-app .ff-package,.ff-app .ff-video-column{min-width:0;max-width:100%}
.ff-app .ff-header strong,.ff-app .ff-page h1,.ff-app .ff-rec-actress,.ff-app .ff-product-title,.ff-app .ff-product-meta dd,.ff-app .ff-recap-card{overflow-wrap:anywhere;word-break:break-word}
.ff-app .ff-header select{flex:0 0 auto;max-width:min(44vw,220px)}
.ff-app .ff-cover-button,.ff-app .ff-cover,.ff-app .ff-video-box{width:100%;max-width:560px}
.ff-app .ff-cover{height:auto;max-inline-size:100%}
.ff-app .ff-video-box{position:relative;overflow:hidden;contain:layout paint}
.ff-app .ff-video{position:absolute;top:1px;left:1px;display:block;max-width:none;margin:0;border:0;transform-origin:top left}
.ff-app .ff-product-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;font-size:16px;line-height:1.2;box-shadow:0 7px 20px rgba(86,0,4,.25)}
.ff-app .ff-product-cta::after{content:"";position:absolute;z-index:1;top:-45%;bottom:-45%;left:-38%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);transform:skewX(-20deg);animation:ff-product-shine 4.2s ease-in-out infinite;pointer-events:none}
@keyframes ff-product-shine{0%,62%{left:-38%;opacity:0}68%{opacity:1}86%{left:116%;opacity:1}100%{left:116%;opacity:0}}
@media(prefers-reduced-motion:reduce){.ff-app .ff-product-cta::after{animation:none;display:none}}
.ff-app .ff-product-title,.ff-app .ff-product-meta,.ff-app .ff-product-price-note{max-width:560px;width:100%}
.ff-app .ff-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ff-app .ff-cover-dialog{width:max-content;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}
.ff-app .ff-cover-dialog img{max-width:calc(100vw - 56px);max-height:calc(100dvh - 78px)}
.ff-app .ff-recap-group+.ff-recap-group{margin-top:42px}
.ff-app .ff-recap-group>h2{margin:0 0 14px}
.ff-app .ff-recap-card{display:grid;grid-template-rows:auto 1fr;gap:14px;padding:15px;min-width:0}
.ff-app .ff-recap-person{display:flex;align-items:center;gap:14px;min-width:0}
.ff-app .ff-recap-person>div,.ff-app .ff-recap-work-info{min-width:0}
.ff-app .ff-recap-face,.ff-app .ff-recap-package{position:relative;display:grid;place-items:center;flex:none;overflow:hidden;background:#e5e5e5;color:#666}
.ff-app .ff-recap-face{width:112px;height:112px}
.ff-app .ff-recap-package{width:110px;aspect-ratio:3/4}
.ff-app .ff-recap-placeholder{font-size:11px;font-weight:700}
.ff-app .ff-recap-card .ff-recap-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#e5e5e5}
.ff-app .ff-recap-package.ff-has-image{aspect-ratio:auto;background:transparent;align-self:flex-start}
.ff-app .ff-recap-package.ff-has-image .ff-recap-placeholder{display:none}
.ff-app .ff-recap-package.ff-has-image .ff-recap-img{position:static;display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.ff-app .ff-recap-work{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--ff-line);padding-top:14px;min-width:0}
.ff-app .ff-recap-work-info{flex:1}
.ff-app .ff-recap-work-info .ff-note{margin:0 0 12px;overflow-wrap:anywhere}
.ff-app .ff-preview-share-note{font-size:12px;margin-top:8px}
.ff-app .ff-load-more,.ff-app .ff-load-more-error{grid-column:1/-1;justify-self:center}
.ff-app .ff-load-more-error{width:100%;color:#8f0e14;text-align:center;font-size:12px}
.ff-app .ff-share-options{flex:1;min-width:0}
.ff-app .ff-share-request{margin:0 0 12px}
.ff-app .ff-share-group{border-top:1px solid var(--ff-line);padding-top:17px;margin-top:17px}
.ff-app .ff-share-group h3{font-size:16px;line-height:1.5;margin:0 0 11px;color:var(--ff-ink)}
.ff-app .ff-share-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:wrap;width:100%}
.ff-app .ff-box>.ff-share-options{margin-top:20px}
.ff-app .ff-box .ff-share-actions{justify-content:flex-start}
.ff-app [data-action="shareToolX"],.ff-app [data-action="sharePersonalX"]{transition:background-color .32s ease,border-color .32s ease,color .32s ease}
.ff-app [data-action="shareToolX"]:hover,.ff-app [data-action="shareToolX"]:focus-visible,.ff-app [data-action="sharePersonalX"]:hover,.ff-app [data-action="sharePersonalX"]:focus-visible{background:#000;border-color:#000;color:#fff}
.ff-app .ff-reaction-guide{margin:7px 0 0;color:rgba(255,255,255,.84);font-size:13px}
.ff-app .ff-availability-notice{margin:16px 0 22px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;line-height:1.8}
.ff-app .ff-share-request strong{font-weight:800;color:var(--ff-ink)}
.ff-app .ff-product-list-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:92dvh;margin:auto;padding:0;border:1px solid #bbb;border-radius:6px;background:#fff;color:var(--ff-ink);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.ff-app .ff-product-list-dialog::backdrop{background:rgba(0,0,0,.78)}
.ff-app .ff-list-head{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 15px;background:#fff;border-bottom:1px solid var(--ff-line)}
.ff-app .ff-list-head h2{margin:0;font-size:23px}.ff-app .ff-list-head p{margin:5px 0 0;color:var(--ff-muted);font-size:12px}
.ff-app .ff-list-close{border:0;background:#fff;color:var(--ff-ink);font-size:30px;line-height:1;cursor:pointer}.ff-app .ff-list-close:hover{color:var(--ff-red)}
.ff-app .ff-list-filters{display:flex;gap:20px;flex-wrap:wrap;padding:16px 22px;background:#f7f7f7;border-bottom:1px solid var(--ff-line);font-size:14px;font-weight:700}.ff-app .ff-list-filters label{display:flex;align-items:center;gap:7px}.ff-app .ff-list-filters input{width:18px;height:18px;accent-color:var(--ff-red)}
.ff-app .ff-list-options{padding:14px 22px;background:#f7f7f7;border-bottom:1px solid var(--ff-line)}.ff-app .ff-list-options .ff-list-filters{padding:12px 0 0;border:0;background:transparent}.ff-app .ff-list-sort{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ff-app .ff-list-sort>span{margin-right:3px;font-size:14px;font-weight:700}.ff-app .ff-list-sort .ff-button{min-height:38px;padding:7px 16px}.ff-app .ff-list-sort [aria-pressed="true"]{background:var(--ff-red);border-color:var(--ff-red);color:#fff}.ff-app .ff-list-sort [aria-pressed="true"]:hover{background:#b91219;color:#fff}
.ff-app .ff-list-loading{padding:60px 22px;text-align:center;color:var(--ff-muted)}
.ff-app .ff-product-list-items{padding:0 22px}.ff-app .ff-product-list-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--ff-line)}
.ff-app .ff-list-cover img,.ff-app .ff-list-no-cover{width:100%;max-height:300px;object-fit:contain;background:#eee}.ff-app .ff-list-cover img{display:block}.ff-app .ff-list-no-cover{display:grid;aspect-ratio:3/4;place-items:center;color:var(--ff-muted)}
.ff-app .ff-list-details{min-width:0}.ff-app .ff-list-details h3{margin:0 0 12px;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.ff-app .ff-list-details .ff-product-meta{margin-top:0;max-width:none}.ff-app .ff-list-details .ff-product-meta dt{color:var(--ff-muted)}.ff-app .ff-list-details .ff-product-price-note{max-width:none;color:var(--ff-muted)}
.ff-app .ff-list-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.ff-app .ff-list-actions .ff-product-cta{min-height:44px;padding:10px 18px;font-size:14px}.ff-app .ff-list-details .ff-video-box{margin-top:18px;max-width:560px}
.ff-app .ff-list-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 22px}.ff-app .ff-list-pagination span{font-size:13px;font-weight:700}
@media(max-width:800px){.ff-app .ff-rec-grid{grid-template-columns:minmax(0,1fr)}.ff-app .ff-package,.ff-app .ff-video-column,.ff-app .ff-cover-button,.ff-app .ff-cover,.ff-app .ff-video-box,.ff-app .ff-product-title,.ff-app .ff-product-meta,.ff-app .ff-product-price-note{max-width:100%}}
@media(max-width:620px){.ff-app .ff-product-list-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ff-app .ff-list-head{padding:16px}.ff-app .ff-list-head h2{font-size:20px}.ff-app .ff-list-options,.ff-app .ff-product-list-items{padding-left:14px;padding-right:14px}.ff-app .ff-list-sort .ff-button{flex:1 1 110px}.ff-app .ff-product-list-card{grid-template-columns:1fr;gap:14px}.ff-app .ff-list-cover img,.ff-app .ff-list-no-cover{max-height:62dvh}.ff-app .ff-list-actions .ff-button{width:100%}.ff-app .ff-list-pagination{gap:8px;padding:18px 10px}.ff-app .ff-list-pagination .ff-button{padding-left:10px;padding-right:10px;min-width:0}}
@media(max-width:480px){.ff-app .ff-header{gap:10px}.ff-app .ff-header strong{font-size:13px}.ff-app .ff-page{padding-left:14px;padding-right:14px}.ff-app .ff-search-modes,.ff-app .ff-actions,.ff-app .ff-linkrow,.ff-app .ff-finish,.ff-app .ff-share-actions{align-items:stretch}.ff-app .ff-search-modes .ff-button,.ff-app .ff-actions .ff-button,.ff-app .ff-finish .ff-button,.ff-app .ff-share-actions .ff-button{flex:1 1 100%;width:100%;max-width:none;min-width:0}.ff-app .ff-linkrow .ff-button{width:100%}.ff-app .ff-product-meta div{grid-template-columns:78px minmax(0,1fr)}.ff-app .ff-product-prices{display:grid;gap:4px}.ff-app .ff-recap-face{width:88px;height:88px}.ff-app .ff-recap-package{width:82px}.ff-app .ff-recap-card{padding:12px}.ff-app .ff-recap-person,.ff-app .ff-recap-work{gap:11px}}


