/* Approved colors and bubble-only Yomogi are fixed in this build. */
:root{--heading-bg:#c7466b;--heading-start:#c04467;--heading-text:#fff;--heading-border:#b33f60;--heading-shadow:#f2d3df;--heading-decoration:#ffffff40;--heading-text-shadow:0 1px 2px rgba(123,50,75,.2)}
a:is(.service,.cell-link,.review-button,.official-button,.job-count-button,.job-button,.service-cta,.area-choice){text-decoration:none}
.prefecture-buttons a{min-height:44px;border:1px solid #e5b8c7;border-radius:6px;background:#fff5f7;padding:7px 3px;font-size:.9375rem;font-weight:600;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;text-decoration:none}
.prefecture-buttons a:after{content:"›";color:#b36b84;font-size:1.1rem}.prefecture-buttons a:hover{background:#fce4ec;border-color:#cd7b96}
a:focus-visible{outline:3px solid #90596c;outline-offset:3px}
.comparison td.linked-mark-cell{position:relative}
.comparison .mark-cell-link{display:block;text-decoration:none}
.comparison .mark-cell-link:not(.cell-link){color:inherit}
.comparison .mark-cell-link::after{content:"";position:absolute;inset:0;cursor:pointer}
.comparison .mark-cell-link:focus-visible{outline:none}
.comparison .mark-cell-link:focus-visible::after{outline:3px solid #90596c;outline-offset:-3px}
.comparison thead .recommendation-heading{font-size:.75rem;line-height:1.45;white-space:normal}
.score-explanation{margin:12px 2px 20px;color:#78646d;font-size:.75rem;line-height:1.75}.score-explanation a{color:#91445f;text-underline-offset:3px}
.region-destination{color:#795865;font-size:.75rem;line-height:1.7;margin:9px 2px}
.article-continuation .recommendation-card{border:1px solid #e7ccd4;border-radius:9px;background:#fffcf8;padding:18px 14px 14px;margin:0;min-height:100%;text-align:center;color:#774357;display:flex;flex-direction:column;justify-content:center}
.recommendation-card figcaption{font-size:1rem;font-weight:700;line-height:1.7;margin-bottom:12px}
.recommendation-body{display:flex;align-items:center;justify-content:center;gap:12px}
.article-continuation .recommendation-medal{position:relative;width:105px;flex:0 0 105px}
.article-continuation .recommendation-medal img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
.recommendation-medal span{position:absolute;inset:40% 0 auto;line-height:1.2;color:#8b642f;font-family:"Hiragino Mincho ProN",serif;font-size:26px;font-weight:700}
.recommendation-medal small{font-size:14px;margin-left:1px}
.recommendation-number{text-align:left;min-width:0}.recommendation-number p{margin:0;font-size:.75rem;line-height:1.7;color:#7f5a67}
.recommendation-number strong{font-size:3rem;line-height:1.15;color:#ad4161;font-weight:700;font-variant-numeric:tabular-nums}.recommendation-number .denominator{font-size:.875rem;color:#92797e}
.recommendation-scale{margin:12px 8px 4px}.recommendation-scale .scale-track{height:9px;border-radius:20px;background:#ede3dc;overflow:hidden}.recommendation-scale .scale-fill{height:100%;width:var(--score-width);background:linear-gradient(90deg,#efbfcc,#c7466b);border-radius:20px}.recommendation-scale .scale-labels{display:flex;justify-content:space-between;font-size:10px;color:#8b747d;margin-top:3px}.recommendation-card .recommendation-caption{font-size:.6875rem;line-height:1.7;margin:7px 0 0;color:#836b76}
.recommendation-card .recommendation-caption a{color:inherit;text-underline-offset:2px}
.article-continuation .review-summary{padding:16px;background:#fff8fa;border:1px solid #efd8e1;border-radius:9px;line-height:1.9;font-size:.9375rem}
.article-continuation .review-summary h4{font-size:.9375rem;margin:0 0 7px;color:#8b465e}.article-continuation .review-summary p{margin:0}.article-continuation .review-summary .review-attribute{font-size:.6875rem;line-height:1.6;color:#876c78;margin-bottom:10px}.article-continuation .review-provenance{font-size:.75rem;line-height:1.8;margin:12px 0 0;color:#79636d}
.detail-citation a{color:#91445f;overflow-wrap:anywhere;text-underline-offset:3px}
.service-order{display:inline-block;font-size:.75em;padding:1px 8px;margin:0 8px 5px 0;border:1px solid #fff8;border-radius:20px;background:#fff2;white-space:nowrap}
.review-preview-nav{padding:12px 18px;background:#fff7fa;border-bottom:1px solid #eed7e0;text-align:center;font:13px/1.7 sans-serif;color:#805566}.review-preview-nav a{color:#8c3b58;margin:0 5px}.review-preview-nav strong{display:block;font-weight:500}
@media(max-width:650px){.prefecture-buttons a{font-size:.9375rem;min-height:46px;padding:8px 2px;gap:3px}}
@media print{.review-preview-nav{display:none}}
