@charset "UTF-8";
/* Directory Core v0.1.40.28 review-table and fractional-star presentation,
   adapted to AiFan article panels. Original references accompany the release. */
:is(.tool-page,.dictionary-page){background:#f4f0e7}
.tool-reading>:is(.tool-paper.article-content,.dictionary-editorial){max-width:960px;background:#fff;border:1px solid #dfd8cc;border-radius:14px;box-shadow:0 10px 35px #443b2410;padding:40px 44px;margin:36px auto;min-width:0;box-sizing:border-box}
:is(.tool-paper.article-content,.dictionary-editorial){font-size:16px;line-height:2;overflow-wrap:anywhere}
:is(.tool-paper.article-content,.dictionary-editorial)>.tool-table,.tool-paper .ndc-review-score{max-width:none;margin:36px 0;overflow:visible}
.tool-paper .ndc-review-score__grid{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:20px}
.tool-paper .ndc-review-score__grid--no-media{grid-template-columns:minmax(0,1fr)}
.tool-paper .ndc-review-score__media{display:flex;justify-content:center;align-items:center;min-width:0}
.tool-paper .ndc-review-score__media img{width:auto;max-width:100%;max-height:288px;object-fit:contain}
.tool-paper .ndc-single-panel__title{margin-top:2em;margin-bottom:20px}
.tool-paper .ndc-single-panel__body{margin-top:0}
.tool-paper .ndc-badge{display:inline-block;border-radius:4px;background:#fff8e7;color:#775623;font-size:12px;padding:3px 8px;margin:0 0 14px}
.tool-paper .ndc-single-panel__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}
.tool-paper .ndc-single-panel__actions .ndc-button{display:inline-block;background:#b91c1c;color:#fff;border-radius:6px;padding:10px 16px;text-decoration:none}
:is(.tool-page,.dictionary-page) .tool-facts .button.ink{background:#b91c1c;border-color:#b91c1c;color:#fff}
:is(.tool-page,.dictionary-page) .tool-facts .button.ink:hover,:is(.tool-page,.dictionary-page) .tool-facts .button.ink:focus-visible,.tool-paper .ndc-single-panel__actions .ndc-button:hover,.tool-paper .ndc-single-panel__actions .ndc-button:focus-visible{background:#7f1d1d;border-color:#7f1d1d;color:#fff}
:is(.tool-paper.article-content,.dictionary-editorial) table.tool-spec-table{display:table;border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;max-width:100%;margin:0;border:1px solid #ff4800;background:#fff}
:is(.tool-paper.article-content,.dictionary-editorial) table.tool-spec-table--score,:is(.tool-paper.article-content,.dictionary-editorial) table.ndc-review-table--score{max-width:42rem}
:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table tbody{display:table-row-group}
:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table tr{display:table-row}
:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table th,:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table td{display:table-cell;border:1px solid #ff4800;padding:.72rem .85rem;line-height:1.65;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table th{width:42%;background:#fffbd8;color:#16181d;font-weight:800}
:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table td{background:#fff}
:is(.tool-paper.article-content,.dictionary-editorial) .ndc-review-table--score th,:is(.tool-paper.article-content,.dictionary-editorial) .ndc-review-table--score td{vertical-align:middle}
:is(.tool-page,.dictionary-page) .ndc-stars{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;white-space:nowrap}
:is(.tool-page,.dictionary-page) .ndc-stars__icons{display:inline-block;position:relative;flex:none;font-family:Arial,"Yu Gothic",sans-serif}
:is(.tool-page,.dictionary-page) .ndc-stars__base,:is(.tool-page,.dictionary-page) .ndc-stars__fill{font-size:1.15rem;letter-spacing:0;line-height:1;white-space:nowrap}
:is(.tool-page,.dictionary-page) .ndc-stars__base{color:#d8d0c3}
:is(.tool-page,.dictionary-page) .ndc-stars__fill{color:#f5a400;position:absolute;left:0;top:50%;transform:translateY(-50%);overflow:hidden}
:is(.tool-page,.dictionary-page) .ndc-stars__score{color:#626b78;font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:700px){
 .tool-reading>:is(.tool-paper.article-content,.dictionary-editorial){padding:24px 18px;margin:24px 0;border-radius:10px;font-size:15px}
 .tool-paper .ndc-review-score__grid{grid-template-columns:minmax(0,1fr)}
 .tool-paper .ndc-review-score__media img{max-height:220px}
 :is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table th,:is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table td{padding:.58rem .48rem;font-size:.92rem;line-height:1.5}
 :is(.tool-paper.article-content,.dictionary-editorial) .tool-spec-table th{width:43%}
 :is(.tool-page,.dictionary-page) .ndc-stars{gap:.35rem;flex-wrap:wrap}
 :is(.tool-page,.dictionary-page) .ndc-stars__base,:is(.tool-page,.dictionary-page) .ndc-stars__fill{font-size:.92rem}
 :is(.tool-page,.dictionary-page) .ndc-stars__score{font-size:.84rem}
}

/* 0.1-point steps without inline styles; compatible with style-src self. */
:is(.tool-page,.dictionary-page) .rating-fill-0{width:0%}
:is(.tool-page,.dictionary-page) .rating-fill-1{width:2%}
:is(.tool-page,.dictionary-page) .rating-fill-2{width:4%}
:is(.tool-page,.dictionary-page) .rating-fill-3{width:6%}
:is(.tool-page,.dictionary-page) .rating-fill-4{width:8%}
:is(.tool-page,.dictionary-page) .rating-fill-5{width:10%}
:is(.tool-page,.dictionary-page) .rating-fill-6{width:12%}
:is(.tool-page,.dictionary-page) .rating-fill-7{width:14%}
:is(.tool-page,.dictionary-page) .rating-fill-8{width:16%}
:is(.tool-page,.dictionary-page) .rating-fill-9{width:18%}
:is(.tool-page,.dictionary-page) .rating-fill-10{width:20%}
:is(.tool-page,.dictionary-page) .rating-fill-11{width:22%}
:is(.tool-page,.dictionary-page) .rating-fill-12{width:24%}
:is(.tool-page,.dictionary-page) .rating-fill-13{width:26%}
:is(.tool-page,.dictionary-page) .rating-fill-14{width:28%}
:is(.tool-page,.dictionary-page) .rating-fill-15{width:30%}
:is(.tool-page,.dictionary-page) .rating-fill-16{width:32%}
:is(.tool-page,.dictionary-page) .rating-fill-17{width:34%}
:is(.tool-page,.dictionary-page) .rating-fill-18{width:36%}
:is(.tool-page,.dictionary-page) .rating-fill-19{width:38%}
:is(.tool-page,.dictionary-page) .rating-fill-20{width:40%}
:is(.tool-page,.dictionary-page) .rating-fill-21{width:42%}
:is(.tool-page,.dictionary-page) .rating-fill-22{width:44%}
:is(.tool-page,.dictionary-page) .rating-fill-23{width:46%}
:is(.tool-page,.dictionary-page) .rating-fill-24{width:48%}
:is(.tool-page,.dictionary-page) .rating-fill-25{width:50%}
:is(.tool-page,.dictionary-page) .rating-fill-26{width:52%}
:is(.tool-page,.dictionary-page) .rating-fill-27{width:54%}
:is(.tool-page,.dictionary-page) .rating-fill-28{width:56%}
:is(.tool-page,.dictionary-page) .rating-fill-29{width:58%}
:is(.tool-page,.dictionary-page) .rating-fill-30{width:60%}
:is(.tool-page,.dictionary-page) .rating-fill-31{width:62%}
:is(.tool-page,.dictionary-page) .rating-fill-32{width:64%}
:is(.tool-page,.dictionary-page) .rating-fill-33{width:66%}
:is(.tool-page,.dictionary-page) .rating-fill-34{width:68%}
:is(.tool-page,.dictionary-page) .rating-fill-35{width:70%}
:is(.tool-page,.dictionary-page) .rating-fill-36{width:72%}
:is(.tool-page,.dictionary-page) .rating-fill-37{width:74%}
:is(.tool-page,.dictionary-page) .rating-fill-38{width:76%}
:is(.tool-page,.dictionary-page) .rating-fill-39{width:78%}
:is(.tool-page,.dictionary-page) .rating-fill-40{width:80%}
:is(.tool-page,.dictionary-page) .rating-fill-41{width:82%}
:is(.tool-page,.dictionary-page) .rating-fill-42{width:84%}
:is(.tool-page,.dictionary-page) .rating-fill-43{width:86%}
:is(.tool-page,.dictionary-page) .rating-fill-44{width:88%}
:is(.tool-page,.dictionary-page) .rating-fill-45{width:90%}
:is(.tool-page,.dictionary-page) .rating-fill-46{width:92%}
:is(.tool-page,.dictionary-page) .rating-fill-47{width:94%}
:is(.tool-page,.dictionary-page) .rating-fill-48{width:96%}
:is(.tool-page,.dictionary-page) .rating-fill-49{width:98%}
:is(.tool-page,.dictionary-page) .rating-fill-50{width:100%}
