:root{color-scheme:dark;--fcf-forest:#081b14;--fcf-ink:#f1eee2;--fcf-muted:#bacbb0;--fcf-line:#8ca47b55}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fcf-forest);color:var(--fcf-ink);font-family:"Yu Gothic","Meiryo",sans-serif;line-height:2}
#fcf-review{position:relative;isolation:isolate;overflow-anchor:none;background:radial-gradient(ellipse at 85% 12%,#294b3129,transparent 35%),var(--fcf-forest);min-height:100svh}
#fcf-review [hidden]{display:none!important}#fcf-review a{color:inherit;text-underline-offset:5px;text-decoration-color:#b4c6a478}#fcf-review button{font:inherit;color:inherit;cursor:pointer}#fcf-review :is(button,a):focus-visible{outline:2px solid #d4dfb8;outline-offset:5px}#fcf-review :is(button,a){-webkit-tap-highlight-color:transparent}
#fcf-review .masthead{position:relative;z-index:2;max-width:900px;margin:auto;padding:24px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
#fcf-review .brand{font-family:Georgia,serif;letter-spacing:-.045em;font-size:1.8125rem;line-height:1.3;text-decoration:none}#fcf-review .tagline{font-size:.875rem;line-height:1.8;color:var(--fcf-muted);letter-spacing:.04em}
#fcf-review .article-heading{position:relative;z-index:2;max-width:900px;margin:auto;padding:30px 36px 46px}#fcf-review .eyebrow{font-size:.875rem;letter-spacing:.10em;color:var(--fcf-muted);line-height:1.8}#fcf-review h1{margin:14px 0 23px;font-weight:400;line-height:1.5}#fcf-review .title-main{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.9375rem;letter-spacing:-.035em;text-wrap:balance}#fcf-review .title-detail{display:block;font-size:.875rem;line-height:1.9;margin-top:18px;color:#c7d1bc}
#fcf-review .chapter-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.875rem;line-height:1.8}#fcf-review .chapter-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--fcf-line)}
#fcf-review .review-article{position:relative;z-index:2;width:min(680px,calc(100% - 72px));margin:0 auto;padding:0 0 64px}#fcf-review .reading-step{position:relative;padding:34px 0 60px;scroll-margin-top:28vh}#fcf-review .section-mark{display:flex;align-items:center;gap:12px;font-size:.875rem;line-height:1.8;letter-spacing:.06em;color:var(--fcf-muted);margin-bottom:23px}#fcf-review .section-mark:before{content:"";width:26px;height:1px;background:#91a57e80;transition:width .24s ease}#fcf-review .reading-step.is-current .section-mark:before{width:42px;background:#d3dfb7}
#fcf-review .review-article :is(h2,h3){font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;line-height:1.7;letter-spacing:-.025em;margin:0 0 28px;scroll-margin-top:28vh}#fcf-review .review-article h2{font-size:2rem}#fcf-review .review-article h3{font-size:1.75rem}
#fcf-review .review-article p,#fcf-review .review-article li{font-size:1.125rem;line-height:2;overflow-wrap:anywhere}#fcf-review .review-article p{margin:0 0 25px}#fcf-review .review-article ul{padding-left:1.4em;margin:0 0 28px}#fcf-review .review-article li{margin-bottom:12px}#fcf-review .review-article strong{font-weight:600;color:#fff8e6}#fcf-review .review-article blockquote{margin:26px 0 30px;padding:9px 0 9px 22px;border-left:2px solid #b7c59f;color:#d5ddca}#fcf-review .review-article blockquote p:last-child{margin-bottom:0}
#fcf-review .review-article small,#fcf-review .review-note{font-size:.875rem;line-height:1.8;color:var(--fcf-muted)}#fcf-review .review-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.9;margin:26px 0 30px;table-layout:fixed}#fcf-review .review-table th,#fcf-review .review-table td{border-top:1px solid var(--fcf-line);padding:16px 11px;text-align:left;vertical-align:top;overflow-wrap:anywhere}#fcf-review .review-table th{font-weight:400;color:#c7d5bc}#fcf-review .review-table th:first-child,#fcf-review .review-table td:first-child{width:24%}#fcf-review .review-table tbody tr:last-child td{border-bottom:1px solid var(--fcf-line)}
#fcf-review .reading-tools-label{font-size:.875rem;line-height:1.8;color:#d0dcc4;margin-bottom:12px}#fcf-review .reading-tools{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 16px}#fcf-review .reading-tools:empty{display:none}#fcf-review .reading-tools button,#fcf-review button[data-reset]{border:1px solid #9eb48a;background:#102b20;color:#eceede;border-radius:5px;min-height:48px;padding:10px 14px;font-size:1rem;line-height:1.5;transition:background .18s,border-color .18s,color .18s;text-align:center}#fcf-review .reading-tools button:hover,#fcf-review button[data-reset]:hover{background:#25402d;border-color:#d1ddbb}#fcf-review .reading-tools button[aria-pressed=true]{background:#d6dfbc;color:#13271b;border-color:#d6dfbc}#fcf-review button[data-reset]{margin-top:14px;font-size:1rem}#fcf-review .reading-response{font-size:.875rem;line-height:1.8;color:var(--fcf-muted);margin-top:12px}
#fcf-review .review-focus{position:relative;isolation:isolate;margin:30px 0 18px}#fcf-review .review-focus:after{content:"";display:block;height:72px}#fcf-review .focus-sticky{position:sticky;top:16px;z-index:3;padding:20px 0 18px;background:linear-gradient(#081b14f5,#081b14fa);border-top:1px solid var(--fcf-line);border-bottom:1px solid var(--fcf-line)}#fcf-review .review-focus.is-flow:after{display:none}#fcf-review .review-focus.is-flow .focus-sticky{position:relative;top:auto}#fcf-review .focus-diagram{position:relative;width:100%;min-height:0}#fcf-review[data-enhanced=true] .focus-diagram{min-height:27rem}
#fcf-review .reader-footer{position:relative;z-index:2;width:min(828px,calc(100% - 72px));margin:auto;padding:30px 0 44px;border-top:1px solid var(--fcf-line);font-size:.875rem;line-height:1.8;color:var(--fcf-muted)}#fcf-review .reader-footer .brand{display:block;color:var(--fcf-ink);margin-bottom:10px;font-size:1.5625rem}
#fcf-review .fcf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){#fcf-review .masthead,#fcf-review .article-heading{padding-left:22px;padding-right:22px}#fcf-review .masthead{align-items:flex-start;padding-top:20px;padding-bottom:22px}#fcf-review .tagline{max-width:170px}#fcf-review .article-heading{padding-top:22px;padding-bottom:30px}#fcf-review .title-main{font-size:1.875rem}#fcf-review .chapter-links{gap:6px 17px}#fcf-review .review-article{width:calc(100% - 40px)}#fcf-review .reading-step{padding:29px 0 46px}#fcf-review .review-article h2{font-size:1.625rem}#fcf-review .review-article h3{font-size:1.5rem}#fcf-review .review-article p,#fcf-review .review-article li{font-size:1.125rem;line-height:1.95}#fcf-review .review-table th,#fcf-review .review-table td{padding:12px 6px}#fcf-review .review-focus{margin-top:26px}#fcf-review .focus-sticky{top:12px;padding-top:17px}#fcf-review .reading-tools{gap:8px}#fcf-review .reading-tools button{padding:10px 12px}#fcf-review .reader-footer{width:calc(100% - 44px)}}

@media(max-height:650px){#fcf-review .focus-sticky{position:relative;top:auto}#fcf-review .review-focus:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#fcf-review .section-mark:before,#fcf-review .reading-tools button,#fcf-review button[data-reset]{transition:none}}
/* Keep the result close to its controls, including on narrow screens. */
#fcf-review .reading-tools-label{font-size:1rem}

/* Each observation keeps its own reserved area while the one diagram moves between them. */
#fcf-review[data-enhanced=true] .focus-diagram{min-height:0}
#fcf-review .review-focus button[data-reset][hidden]{display:block!important;visibility:hidden;pointer-events:none}
#fcf-review .review-focus button[data-reset]{display:block;width:fit-content;max-width:100%;margin:0 0 16px}
/* Read each item and its two records vertically on narrow screens. */
@media(max-width:600px){
 #fcf-review .review-table table,#fcf-review .review-table tbody{display:block;width:100%;max-width:100%}
 #fcf-review .review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #fcf-review .review-table tbody tr{display:block;padding:18px 0 20px;border-top:1px solid var(--fcf-line)}
 #fcf-review .review-table tbody tr:last-child{border-bottom:1px solid var(--fcf-line)}
 #fcf-review .review-table tbody th,#fcf-review .review-table tbody td{display:block;width:100%;max-width:100%;border:0;padding:0;text-align:left;overflow-wrap:anywhere}
 #fcf-review .review-table tbody th:first-child,#fcf-review .review-table tbody td:first-child{width:100%}
 #fcf-review .review-table tbody th{font-size:1.125rem;line-height:1.8;margin-bottom:14px;color:var(--fcf-ink)}
 #fcf-review .review-table tbody td+td{margin-top:14px}
 #fcf-review .review-table tbody td[data-label]:before{content:attr(data-label);display:block;font-size:1rem;line-height:1.7;color:var(--fcf-muted);margin-bottom:3px}
 #fcf-review .review-table tbody tr:last-child td{border-bottom:0}
}

/* Review graphics: the record, category, and tasting words share one clear region. */
#fcf-review{--fcf-winey:#b9d5bf;--fcf-washed:#d6b17a}
#fcf-review .review-figure{position:relative;width:min(680px,calc(100% - 72px));margin:24px auto 38px;padding:0 0 14px;isolation:isolate;pointer-events:none;overflow:visible}
#fcf-review .taste-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#b9d5bf12 0 26%,transparent 26% 38%,#d6b17a0d 38% 74%,transparent 74%);opacity:.6}
#fcf-review .taste-figure-head{padding:0 0 16px}
#fcf-review .taste-figure-eyebrow{font-size:.875rem;line-height:1.8;letter-spacing:.04em;color:var(--fcf-muted)}
#fcf-review #fcf-figure-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:1.625rem;line-height:1.65;margin:6px 0 8px;letter-spacing:-.025em}
#fcf-review .taste-figure-scope{font-size:.875rem!important;line-height:1.8!important;color:var(--fcf-muted);margin:0!important}
#fcf-review .taste-content{position:relative;padding:0;min-height:0}
#fcf-review .taste-record{--record-color:var(--fcf-winey);--record-wash:#b9d5bf09;position:relative;display:block;min-height:0;padding:0;border:1px solid #b9d5bf40;background:var(--record-wash)}
#fcf-review .taste-record[data-figure-record=washed]{--record-color:var(--fcf-washed);--record-wash:#d6b17a08;border-color:#d6b17a40}
#fcf-review .taste-record+.taste-record{margin-top:18px}
#fcf-review .taste-record-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:12px 16px;border-left:3px solid var(--record-color);border-bottom:1px solid #c2d0b523}
#fcf-review .taste-record-name{font-family:Georgia,"Yu Mincho",serif;font-size:1.375rem;line-height:1.5;color:var(--record-color);overflow-wrap:anywhere}
#fcf-review .taste-record-roast{font-size:.875rem;line-height:1.8;color:var(--fcf-muted);margin:0}
#fcf-review .taste-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
#fcf-review .taste-group{min-width:0;padding:14px 16px 16px;border-top:1px solid #c2d0b51f}
#fcf-review .taste-group:nth-child(-n+2){border-top:0}
#fcf-review .taste-group:nth-child(even){border-left:1px solid #c2d0b51f}
#fcf-review .taste-group-name{display:block;font-size:1.125rem;line-height:1.6;font-weight:600;letter-spacing:.02em;color:var(--record-color);margin-bottom:12px}
#fcf-review .taste-word-list{display:flex;flex-direction:column;gap:10px;align-items:stretch}
#fcf-review .taste-word{display:flex;align-items:center;gap:11px;min-width:0;max-width:100%;padding:0;background:none;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.125rem;line-height:1.7;color:var(--fcf-ink);text-shadow:none}
#fcf-review .taste-word-icon{flex:0 0 30px;width:30px;height:30px;color:var(--record-color);opacity:.85}
#fcf-review .taste-word-icon path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
#fcf-review .taste-word-label{min-width:0;overflow-wrap:anywhere}
#fcf-review .taste-empty{font-size:1rem!important;line-height:1.9!important;color:var(--fcf-muted);margin:0!important;padding:14px 16px}
#fcf-review .taste-figure-caption{padding-top:12px}
#fcf-review .taste-figure-caption p{font-size:.875rem!important;line-height:1.8!important;color:var(--fcf-muted);margin:0 0 5px!important}
#fcf-review .taste-detail-note{padding-top:6px}
#fcf-review[data-enhanced=true] .review-figure.is-backdrop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 48px));margin:0;z-index:0;opacity:.18;pointer-events:none}
#fcf-review[data-enhanced=true] .review-figure.is-backdrop :is(.taste-figure-head,.taste-content,.taste-figure-caption){visibility:hidden}
#fcf-review[data-enhanced=true] .review-figure.is-backdrop .taste-backdrop{opacity:1}
#fcf-review[data-front=true] .focus-diagram>.review-figure{position:absolute;left:0;top:0;right:0;bottom:auto;width:100%;height:auto;margin:0;padding-top:0;opacity:1;z-index:1;transform:none}
#fcf-review[data-front=true] .taste-backdrop,#fcf-review[data-front=true] .taste-figure-eyebrow,#fcf-review[data-front=true] .taste-figure-scope{display:none}
#fcf-review[data-front=true] .taste-figure-head{padding-bottom:14px}
#fcf-review[data-front=true] #fcf-figure-title{margin:0;font-size:1.5rem}
/* The profile invites one small exploration; the original ratings remain in HTML. */
#fcf-review .taste-profile{position:relative;isolation:isolate;margin:20px 0 0;padding:28px 0;border-top:1px solid var(--fcf-line);border-bottom:1px solid var(--fcf-line)}
#fcf-review .taste-profile:before{content:"";position:absolute;inset:0 -24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 32% 31%,#b9d5bf0b,transparent 47%),radial-gradient(ellipse at 74% 43%,#d6b17a08,transparent 49%),linear-gradient(160deg,#122c211f,#06171033);border-radius:18px}
#fcf-review .profile-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.75rem;line-height:1.65;margin:0 0 16px}
#fcf-review .profile-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:1rem;line-height:1.8;margin:0 0 18px}
#fcf-review .profile-legend button{position:relative;display:flex;flex:1 1 145px;flex-direction:column;align-items:flex-start;min-width:0;min-height:64px;padding:11px 14px;border:1px solid transparent;border-radius:9px;background:none;text-align:left;line-height:1.6;cursor:default;overflow-wrap:anywhere}
#fcf-review .profile-record-name{display:block;font-family:Georgia,"Yu Mincho",serif;font-size:1rem;line-height:1.6}
#fcf-review .profile-record-roast{display:block;font-size:.875rem;line-height:1.7;color:var(--fcf-muted);margin-top:2px}
#fcf-review .profile-legend [data-profile-record=winey] .profile-record-name{color:var(--fcf-winey)}
#fcf-review .profile-legend [data-profile-record=washed] .profile-record-name{color:var(--fcf-washed)}
#fcf-review .profile-legend button:before{content:"";position:absolute;left:14px;top:0;width:28px;height:0;border-top:2px solid var(--fcf-winey)}
#fcf-review .profile-legend [data-profile-record=washed]:before{border-top:2px dashed var(--fcf-washed)}
#fcf-review .profile-legend [data-profile-record=both]:before{height:2px;border:0;background:linear-gradient(90deg,var(--fcf-winey) 0 48%,transparent 48% 56%,var(--fcf-washed) 56%)}
#fcf-review .profile-legend [data-profile-record=winey]:after,#fcf-review .profile-legend [data-profile-record=washed]:after{content:"";position:absolute;left:24px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--fcf-winey)}
#fcf-review .profile-legend [data-profile-record=washed]:after{border-radius:0;background:var(--fcf-washed);transform:rotate(45deg)}
#fcf-review .taste-profile[data-profile-enhanced=true] .profile-legend button{border-color:#aac2a637;background:#0c251b;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
#fcf-review .taste-profile[data-profile-enhanced=true] .profile-legend button:hover{border-color:#cfdec581;background:#163123}
#fcf-review .taste-profile[data-profile-enhanced=true] .profile-legend button[aria-pressed=true]{border-color:#c5dbc388;background:linear-gradient(145deg,#203b2b,#122a20);box-shadow:inset 0 0 0 1px #c5dbc318}
#fcf-review .taste-profile[data-profile-enhanced=true] .profile-legend [data-profile-record=washed][aria-pressed=true]{border-color:#d6b17a94;background:linear-gradient(145deg,#342f21,#1b2b1e)}
#fcf-review .radar-help{display:none;font-size:.875rem!important;line-height:1.8!important;color:var(--fcf-muted);margin:0!important}
#fcf-review .taste-profile[data-profile-enhanced=true] .radar-help{display:block}
#fcf-review .radar-canvas{position:relative;width:100%;max-width:520px;aspect-ratio:520/440;margin:18px auto 18px}
#fcf-review .radar-canvas:before{content:"";position:absolute;inset:12% 14%;border-radius:50%;background:radial-gradient(circle,#b9d5bf0b,transparent 68%);pointer-events:none}
#fcf-review .profile-radar{position:absolute;left:0;top:50%;display:block;width:100%;height:auto;aspect-ratio:520/440;overflow:visible;transform:translateY(-50%)}
#fcf-review .profile-radar :is(polygon,line,circle,path){vector-effect:non-scaling-stroke}
#fcf-review .radar-grid polygon{fill:none;stroke:#bed0b729;stroke-width:1}
#fcf-review .radar-grid polygon[data-level="5"]{stroke:#bed0b76b}
#fcf-review .radar-axes line{stroke:#bed0b738;stroke-width:1}
#fcf-review .radar-area{transition:opacity .24s ease,fill .24s ease;pointer-events:none}
#fcf-review .radar-area[data-bean=winey]{fill:#b9d5bf1b;stroke:var(--fcf-winey);stroke-width:2.5;stroke-linejoin:round}
#fcf-review .radar-area[data-bean=washed]{fill:#d6b17a18;stroke:var(--fcf-washed);stroke-width:2.5;stroke-dasharray:7 4;stroke-linejoin:round}
#fcf-review .radar-point{stroke:var(--fcf-forest);stroke-width:1.5}
#fcf-review .radar-point[data-bean=winey]{fill:var(--fcf-winey)}
#fcf-review .radar-point[data-bean=washed]{fill:var(--fcf-washed)}
#fcf-review .radar-point{transition:opacity .24s ease;pointer-events:none}
#fcf-review .radar-hit{fill:transparent;stroke:none;pointer-events:none}
#fcf-review .taste-profile[data-profile-enhanced=true] .radar-hit{pointer-events:all;cursor:pointer}
#fcf-review .radar-selection{pointer-events:none}
#fcf-review .radar-sector{display:none;fill:#d1e1c50c;stroke:none}
#fcf-review .radar-spoke{display:none;stroke:#e6eed2a6;stroke-width:1.5}
#fcf-review .radar-halo{display:none;fill:none;stroke-width:1;stroke:var(--fcf-winey);opacity:.65}
#fcf-review .radar-halo[data-bean=washed]{stroke:var(--fcf-washed);stroke-dasharray:3 3}
#fcf-review .taste-profile[data-profile-enhanced=true][data-profile-axis="0"] .radar-selection [data-axis="0"],#fcf-review .taste-profile[data-profile-enhanced=true][data-profile-axis="1"] .radar-selection [data-axis="1"],#fcf-review .taste-profile[data-profile-enhanced=true][data-profile-axis="2"] .radar-selection [data-axis="2"],#fcf-review .taste-profile[data-profile-enhanced=true][data-profile-axis="3"] .radar-selection [data-axis="3"],#fcf-review .taste-profile[data-profile-enhanced=true][data-profile-axis="4"] .radar-selection [data-axis="4"]{display:block}
#fcf-review .taste-profile[data-profile-record=winey] :is(.radar-area,.radar-point,.radar-halo)[data-bean=washed],#fcf-review .taste-profile[data-profile-record=washed] :is(.radar-area,.radar-point,.radar-halo)[data-bean=winey]{opacity:.10}
#fcf-review .taste-profile[data-profile-record=winey] .radar-hit[data-bean=washed],#fcf-review .taste-profile[data-profile-record=washed] .radar-hit[data-bean=winey]{pointer-events:none}
#fcf-review .radar-axis-labels{position:absolute;inset:0;pointer-events:none;font-size:1rem;line-height:1.4;color:var(--fcf-ink)}
#fcf-review .radar-axis-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;max-width:46%;padding:8px 6px;border:1px solid transparent;border-radius:7px;background:none;font-size:1rem;line-height:1.4;font-weight:500;white-space:nowrap;cursor:default!important}
#fcf-review .radar-axis-arrow{display:none;font-size:.875rem;line-height:1;color:var(--fcf-muted)}
#fcf-review .taste-profile[data-profile-enhanced=true] .radar-axis-label{border-color:#bed0b72b;background:#0b2219;pointer-events:auto;cursor:pointer!important;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
#fcf-review .taste-profile[data-profile-enhanced=true] .radar-axis-arrow{display:inline;opacity:.8}
#fcf-review .taste-profile[data-profile-enhanced=true] .radar-axis-label:hover{border-color:#c8ddbf8a;background:#1b3425;box-shadow:0 4px 18px #0003}
#fcf-review .taste-profile[data-profile-enhanced=true] .radar-axis-label[aria-pressed=true]{border-color:#d2e2bfab;color:#f8f8e6;background:#29402b;box-shadow:0 0 22px #b9d5bf10}
#fcf-review .radar-axis-labels [data-axis="0"]{left:50%;top:0;transform:translateX(-50%)}
#fcf-review .radar-axis-labels [data-axis="1"]{right:0;top:33%}
#fcf-review .radar-axis-labels [data-axis="2"]{left:72%;bottom:0;transform:translateX(-50%)}
#fcf-review .radar-axis-labels [data-axis="3"]{left:28%;bottom:0;transform:translateX(-50%)}
#fcf-review .radar-axis-labels [data-axis="4"]{left:0;top:33%}
#fcf-review .radar-tick-frame{position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:520/440;transform:translateY(-50%);pointer-events:none}
#fcf-review .radar-tick{position:absolute;display:block;font-size:.875rem;line-height:1;font-variant-numeric:tabular-nums;color:#c8d5bd;transform:translateY(-50%);padding:2px 3px;background:#0b211ad9;border-radius:3px}
#fcf-review .radar-scale-note{font-size:.875rem!important;line-height:1.8!important;color:var(--fcf-muted);margin:0 0 22px!important;text-align:center}
#fcf-review .profile-inspector{display:none;margin:0 0 24px;padding:22px 0 0;border-top:1px solid #8ca47b36}
#fcf-review .taste-profile[data-profile-enhanced=true] .profile-inspector{display:block}
#fcf-review .profile-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 14px}
#fcf-review .profile-metric .eyebrow{font-size:.875rem;line-height:1.8;letter-spacing:.04em}
#fcf-review .profile-metric h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.5rem;line-height:1.5;margin:0!important;letter-spacing:.02em}
#fcf-review .profile-inspector-record{--profile-color:var(--fcf-winey);--profile-surface:#b9d5bf08;min-width:0;margin:0 0 10px;padding:17px 18px;border:1px solid #b9d5bf30;border-left:2px solid var(--profile-color);border-radius:0 8px 8px 0;background:var(--profile-surface)}
#fcf-review .profile-inspector-record[data-bean=washed]{--profile-color:var(--fcf-washed);--profile-surface:#d6b17a08;border-color:#d6b17a30;border-left-color:var(--profile-color)}
#fcf-review .profile-inspector-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;min-width:0}
#fcf-review .profile-inspector-name{font-family:Georgia,"Yu Mincho",serif;font-size:1.125rem;line-height:1.6;color:var(--profile-color);overflow-wrap:anywhere;min-width:0}
#fcf-review .profile-score{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--profile-color)}
#fcf-review .profile-score strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:inherit;line-height:1.2}
#fcf-review .profile-score small{font-size:.875rem;line-height:1.6;color:var(--fcf-muted)}
#fcf-review .profile-score-line{height:3px;margin:13px 0 12px;background:#a6c2a220;border-radius:2px;overflow:hidden}
#fcf-review .profile-score-line>span{display:block;height:100%;width:0;background:var(--profile-color);border-radius:2px;transition:width .28s cubic-bezier(.2,.7,.25,1)}
#fcf-review .profile-memory{font-size:1rem!important;line-height:1.9!important;margin:0 0 9px!important;color:#e0e6d7;overflow-wrap:anywhere}
#fcf-review .profile-read-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.7;color:var(--profile-color);text-decoration-color:#a9c7aa72}
#fcf-review .profile-read-link{gap:7px}
#fcf-review .profile-value-details{border-top:1px solid #8ca47b36;margin:0;padding:0}
#fcf-review .profile-value-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 0;font-size:1rem;line-height:1.7;list-style:none;cursor:pointer;color:#d3dec9;overflow-wrap:anywhere}
#fcf-review .profile-value-details>summary::-webkit-details-marker{display:none}
#fcf-review .profile-value-details>summary:after{content:"+";flex:0 0 auto;font-family:Georgia,serif;font-size:1.5rem;line-height:1;color:var(--fcf-muted)}
#fcf-review .profile-value-details[open]>summary:after{content:"−"}
#fcf-review .profile-value-details>summary:hover{color:#f1eee2}
#fcf-review .profile-value-details>summary:focus-visible{outline:2px solid #d4dfb8;outline-offset:5px}
#fcf-review .radar-values{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:1rem;line-height:1.7}
#fcf-review .radar-values caption{text-align:left;font-size:1rem;line-height:1.8;padding:0 0 12px;color:var(--fcf-muted)}
#fcf-review .radar-values th,#fcf-review .radar-values td{padding:12px 9px;vertical-align:middle;border-top:1px solid #8ca47b36;overflow-wrap:anywhere}
#fcf-review .radar-values th{font-weight:400;text-align:left;font-size:1rem}
#fcf-review .radar-values th:first-child{width:24%}
#fcf-review .radar-values thead th:not(:first-child){width:38%}
#fcf-review .radar-values td{font-size:1.125rem;line-height:1.6;font-variant-numeric:tabular-nums}
#fcf-review .radar-values [data-bean=winey]{color:var(--fcf-winey)}
#fcf-review .radar-values [data-bean=washed]{color:var(--fcf-washed)}
#fcf-review .profile-caption,#fcf-review .profile-caption p{font-size:.875rem!important;line-height:1.8!important;color:var(--fcf-muted);margin:14px 0 0!important}
#fcf-review .taste-profile.is-in-view .radar-canvas{animation:fcf-radar-enter .6s cubic-bezier(.2,.7,.25,1) both}
#fcf-review .taste-profile:not([data-profile-enhanced]) .profile-legend [data-profile-record=both]{display:none}
#fcf-review .taste-profile[data-profile-enlarged=true] .radar-canvas{aspect-ratio:520/440}
#fcf-review .taste-profile[data-profile-enlarged=true] .radar-axis-labels{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
#fcf-review .taste-profile[data-profile-enlarged=true] .radar-axis-label{position:static;max-width:100%;transform:none;white-space:normal}
#fcf-review .radar-static-labels{display:none}
#fcf-review .taste-profile[data-profile-enlarged=true] .radar-static-labels{display:block;position:absolute;left:0;top:50%;width:100%;aspect-ratio:520/440;transform:translateY(-50%);pointer-events:none;font-size:.875rem;line-height:1;color:var(--fcf-ink)}
#fcf-review .radar-static-labels span{position:absolute;white-space:nowrap}
#fcf-review .radar-static-labels [data-axis="0"]{left:50%;top:-8px;transform:translateX(-50%)}
#fcf-review .radar-static-labels [data-axis="1"]{right:0;top:33%}
#fcf-review .radar-static-labels [data-axis="2"]{left:72%;bottom:0;transform:translateX(-50%)}
#fcf-review .radar-static-labels [data-axis="3"]{left:28%;bottom:0;transform:translateX(-50%)}
#fcf-review .radar-static-labels [data-axis="4"]{left:0;top:33%}
@keyframes fcf-radar-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){
 #fcf-review .taste-profile:before{inset:0 -16px;border-radius:12px}
 #fcf-review .profile-legend button{flex-basis:130px;padding:11px 10px}
 #fcf-review .profile-legend button:before{left:10px}
 #fcf-review .profile-legend button:after{left:20px!important}
 #fcf-review .radar-canvas{aspect-ratio:520/580;margin-top:20px;margin-bottom:16px}
 #fcf-review .profile-inspector-record{padding:15px 14px}
 #fcf-review .radar-axis-label{padding:8px 4px;gap:3px}
}
@media(prefers-reduced-motion:reduce){
 #fcf-review .taste-profile *,#fcf-review .taste-profile *:before,#fcf-review .taste-profile *:after{animation:none!important;transition:none!important}
}
@media(max-width:720px){
 #fcf-review .review-figure{width:calc(100% - 40px)}
 #fcf-review .taste-groups{grid-template-columns:1fr}
 #fcf-review .taste-group{padding:12px 14px 14px;border-top:1px solid #c2d0b51f;border-left:0!important}
 #fcf-review .taste-group:nth-child(2){border-top:1px solid #c2d0b51f}
 #fcf-review .taste-record-source{padding:12px 14px;gap:4px 12px}
 #fcf-review .taste-record-name{font-size:1.25rem}
 #fcf-review .taste-group-name{margin-bottom:10px}
 #fcf-review .taste-word-list{gap:8px}
 #fcf-review .taste-word{gap:10px}
 #fcf-review .taste-word-icon{flex-basis:26px;width:26px;height:26px}
 #fcf-review[data-front=true] #fcf-figure-title{font-size:1.375rem}
 #fcf-review .profile-heading h2{font-size:1.5rem}
 #fcf-review .radar-values th,#fcf-review .radar-values td{padding:12px 6px}
}

.review-focus{display:none}.review-figure{display:none}