:root{--ink:#202638;--muted:#6b7281;--gold:#aa7d2d;--line:#e8e6e0;--paper:#fff;--bg:#f7f7f5;--red:#c9434c;--navy:#222a3d;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-60px;left:20px;background:#fff;padding:10px;z-index:20}.skip:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid #ebebe8}.header-inner{height:78px;display:flex;align-items:center;gap:50px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#f0cc7e;display:grid;place-items:center;font-weight:900;font-size:18px;letter-spacing:-2px;position:relative}.brand-mark span{position:absolute;font-size:9px;right:4px;top:4px;letter-spacing:0}.brand-name,.brand-sub{display:block}.brand-name{font-size:12px;font-weight:900;letter-spacing:.04em}.brand-sub{font-size:8px;font-weight:800;letter-spacing:.085em;color:#858891;margin-top:3px}.main-nav{display:flex;align-items:center;flex:1}.main-nav a{font-size:13px;font-weight:800;padding:12px 17px;border-radius:10px}.nav-active{background:#f7f1e4;color:#946b25}.fanpage-link{background:#2374df;color:#fff;padding:10px 15px;border-radius:9px;font-size:13px;font-weight:800;display:flex;gap:8px;align-items:center}.fanpage-link:first-letter{font-family:Arial;font-weight:bold}.page-shell{padding-bottom:58px}.breadcrumbs{display:flex;gap:10px;color:#9a9da3;align-items:center;padding:25px 2px 18px;font-size:12px}.breadcrumbs span:last-child{color:#555f6d}.hero{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.03fr .97fr;min-height:327px;box-shadow:0 10px 36px #20263808}.hero-copy{padding:43px 42px 35px;position:relative;z-index:1}.eyebrow,.section-kicker,.article-number,.article-top,.sidebar-title{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#d2ad5d}.eyebrow-separator{color:#d0c9b9;margin:0 2px}.hero h1{font-size:clamp(31px,3.6vw,46px);line-height:1.13;letter-spacing:-.04em;margin:17px 0 13px;font-weight:850}.hero h1 span{color:#b18a42}.hero p{color:#687080;max-width:475px;font-size:15px;line-height:1.7;margin:0}.hero-actions{display:flex;gap:9px;margin-top:23px}.button{min-height:43px;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:18px}.button-dark{background:var(--navy);color:white}.button-light{background:#f6f3ed;color:#7c643b}.hero-meta{display:flex;gap:10px;color:#9296a0;font-size:11px;margin-top:23px}.hero-visual{position:relative;background:#252d3e;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20283d08,#20283d10),linear-gradient(0deg,#101729c7,transparent 62%);z-index:1}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-img-label{position:absolute;bottom:24px;left:26px;z-index:2;color:#fff}.hero-img-label span,.hero-img-label small{display:block}.hero-img-label span{font-size:10px;font-weight:850;letter-spacing:.15em;color:#f1ce7c}.hero-img-label small{font-size:12px;margin-top:6px;color:#ffffffd0}.floating-gem{position:absolute;right:22px;bottom:22px;z-index:2;background:#ffffffed;box-shadow:0 5px 20px #0002;border-radius:14px;display:grid;place-items:center;width:51px;height:51px;font-size:25px}.section-heading{display:flex;align-items:end;gap:18px;margin:39px 0 16px}.section-heading h2{font-size:22px;letter-spacing:-.035em;margin:7px 0 0}.heading-line{height:1px;background:#e8e5de;flex:1;margin-bottom:7px}.quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);padding:17px;border-radius:14px;transition:transform .18s,border-color .18s}.quick-card:hover{transform:translateY(-2px);border-color:#d5be8f}.quick-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-size:21px}.quick-icon.red{background:#faeeee}.quick-icon.violet{background:#f2f0fa}.quick-icon.gold{background:#fbf5e9}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:15px}.quick-card small{font-size:12px;color:#878b96;margin-top:5px}.quick-card i{font-style:normal;font-size:16px;color:#c8c1b2;margin-left:auto}.content-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start;margin-top:28px}.sidebar{position:sticky;top:22px}.sidebar-box{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 17px}.sidebar-title{display:flex;justify-content:space-between;color:#98928a;font-size:9px;letter-spacing:.1em;padding:0 5px 12px}.sidebar-title span{color:#c7a45a}.sidebar nav{display:grid;gap:3px}.sidebar nav a{font-size:12px;color:#626979;font-weight:650;padding:11px 9px;border-radius:8px;line-height:1.3}.sidebar nav a:hover{background:#f9f5ed;color:#967026}.sidebar nav a span{font-size:10px;color:#c5af81;margin-right:8px}.sidebar-note{background:#fbf4e4;border:1px solid #eee1c3;border-radius:14px;padding:19px;margin-top:14px}.sidebar-note span{font-size:10px;font-weight:850;color:#a57a29;letter-spacing:.1em}.sidebar-note p{font-size:12px;line-height:1.6;color:#776a4f;margin:9px 0 0}.article-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 42px 36px;box-shadow:0 8px 30px #20263805}.article-top{display:flex;justify-content:space-between;border-bottom:1px solid #efede8;padding:22px 0;color:#a6a7ad;font-size:9px}.article-top span span{color:#c9a458;padding:0 4px}.article-section{padding-top:38px;scroll-margin-top:22px}.article-section+.article-section{margin-top:38px;border-top:1px solid #f0eee9}.article-number{font-size:12px;color:#bc9140}.article-number span{font-size:9px;color:#a4a5a9;margin-left:7px;letter-spacing:.11em}.article-section h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:11px 0 14px}.article-section>p{font-size:14px;color:#5f6675;line-height:1.8;margin:14px 0}.formula{display:flex;justify-content:center;align-items:center;gap:35px;background:linear-gradient(110deg,#fff9ec,#fdf6f2);border:1px solid #f2e6cd;border-radius:14px;padding:22px;margin:22px 0}.formula>span{color:#c6a266;font-size:23px}.formula b,.formula small{display:block}.formula b{font-size:19px;letter-spacing:-.02em}.formula small{font-size:11px;color:#9d9485;margin-top:4px}.formula-gem{color:#b64a51}.party{display:flex;gap:18px;align-items:center;background:#f8f8fa;border:1px solid #edeef1;border-radius:14px;padding:20px;margin:20px 0}.party-lead,.party-fodder{flex:1;text-align:center}.party-lead>span{display:block;font-size:24px;height:38px}.party b,.party small{display:block}.party b{font-size:10px;letter-spacing:.06em}.party small{font-size:11px;color:#92959d;margin-top:5px}.party-plus{color:#c9b27f;font-size:24px}.fodder-icons{display:flex;justify-content:center;gap:4px;height:38px}.fodder-icons span{background:#e9e2f2;color:#7a6695;border-radius:7px;width:27px;height:27px;display:grid;place-items:center}.callout{background:#f7f8fc;border:1px solid #ebeef6;border-radius:12px;display:flex;gap:11px;align-items:start;padding:15px 17px;margin:20px 0}.callout>span{font-size:17px}.callout p{font-size:13px;line-height:1.65;color:#606a7e;margin:0}.callout.warning{background:#fffaee;border-color:#f1e5c9}.callout.warning p{color:#7e704f}figure{margin:22px 0 0}.image-button{width:100%;display:block;padding:0;border:0;background:#19202c;position:relative;border-radius:12px;overflow:hidden;cursor:zoom-in}.image-button img{display:block;width:100%;height:auto}.image-button>span{position:absolute;right:10px;bottom:10px;color:white;background:#152031c9;font-size:11px;font-weight:700;padding:7px 9px;border-radius:6px}figcaption{font-size:11px;line-height:1.5;text-align:center;color:#9699a0;margin-top:9px}.rate-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.rate-cards>div{background:#fbf8f0;border:1px solid #f0e9d9;border-radius:12px;padding:17px}.rate-cards span,.rate-cards b,.rate-cards small{display:block}.rate-cards span{font-size:9px;font-weight:850;letter-spacing:.09em;color:#aa853c}.rate-cards b{font-size:17px;margin-top:9px}.rate-cards b em{font-size:12px;font-style:normal;color:#8a8f98;font-weight:600}.rate-cards small{font-size:11px;color:#90939b;margin-top:6px;line-height:1.4}.fodder-list{margin:20px 0;border:1px solid #eeece7;border-radius:13px;overflow:hidden}.fodder-list div{display:flex;align-items:baseline;gap:14px;padding:13px 16px}.fodder-list div+div{border-top:1px solid #f0efeb}.fodder-list span{color:#a77c2b;background:#fbf4e6;border-radius:6px;font-size:11px;min-width:46px;text-align:center;padding:5px;font-weight:850}.fodder-list p{margin:0;color:#626977;font-size:13px;line-height:1.6}.calculator{background:#faf8f3;border:1px solid #eee7d9;border-radius:15px;padding:25px!important;margin-top:42px!important}.calculator h2{font-size:22px}.calculator>p{font-size:13px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 13px}.calc-grid label{font-size:11px;color:#6f7073;font-weight:750}.calc-grid input{display:block;margin-top:8px;width:100%;border:1px solid #e1ded6;border-radius:8px;background:#fff;padding:11px 12px;color:#262c3b;font-weight:750;outline:none}.calc-grid input:focus{border-color:#c6a45e;box-shadow:0 0 0 3px #e5d4ad66}.calc-result{background:#252d3f;border-radius:11px;padding:15px 18px;color:#fff;display:flex;justify-content:space-between;align-items:center}.calc-result small,.calc-result b{display:block}.calc-result small{font-size:9px;letter-spacing:.09em;color:#d0c09c;font-weight:750}.calc-result b{font-size:23px;margin-top:5px}.calc-gem{font-size:27px}.calculator .calc-note{font-size:11px;line-height:1.6;color:#92918c;margin-bottom:0}.article-end{text-align:center;border-top:1px solid #f0eee9;margin-top:38px;padding-top:28px;color:#aaa5a0;font-size:9px;font-weight:800;letter-spacing:.13em}.article-end span{color:#c4a25f;margin:0 7px}.community-card{margin-top:26px;background:#252d3e;color:#fff;border-radius:17px;padding:29px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden;position:relative}.community-card:after{content:"✦";position:absolute;right:180px;font-size:120px;color:#ffffff08;top:-25px}.community-card>div{position:relative;z-index:1}.community-card span{font-size:9px;letter-spacing:.14em;color:#d4b670;font-weight:800}.community-card h2{font-size:19px;margin:9px 0 5px;letter-spacing:-.02em}.community-card p{margin:0;color:#b8c0cf;font-size:12px;line-height:1.5}.community-card a{white-space:nowrap;font-size:12px;font-weight:800;background:#fff;color:#252d3e;padding:13px 16px;border-radius:9px;position:relative;z-index:1}.site-footer{background:#fff;border-top:1px solid #eae9e5}.footer-inner{display:flex;align-items:center;gap:20px;padding-top:26px;padding-bottom:26px}.footer-inner b,.footer-inner small{display:block}.footer-inner b{font-size:13px;letter-spacing:.04em}.footer-inner b span{color:#b28a3b}.footer-inner small{color:#999da4;font-size:10px;margin-top:5px}.footer-inner p{font-size:11px;color:#999da4;flex:1;text-align:center}.footer-inner>a{font-size:11px;font-weight:750;color:#7a6c52;white-space:nowrap}dialog{border:0;border-radius:12px;background:#181e2c;padding:12px;max-width:min(1200px,94vw);max-height:92vh;box-shadow:0 25px 80px #0008}dialog::backdrop{background:#131824d9}dialog img{display:block;max-width:100%;max-height:85vh;object-fit:contain}dialog button{position:absolute;top:19px;right:19px;border:0;border-radius:50%;width:36px;height:36px;background:#182030d9;color:white;cursor:pointer;font-size:18px}a:focus-visible,button:focus-visible{outline:3px solid #d5ae60;outline-offset:3px}@media(max-width:900px){.header-inner{gap:26px}.hero-copy{padding:35px 30px}.hero h1{font-size:35px}.content-layout{grid-template-columns:195px minmax(0,1fr)}.article-card{padding-inline:27px}.sidebar-box{padding-inline:12px}}@media(max-width:680px){.wrap{width:min(100% - 28px,560px)}.header-inner{height:66px;gap:12px}.brand{gap:7px}.brand-mark{width:37px;height:37px;font-size:16px}.brand-name{font-size:10px}.brand-sub{font-size:7px}.main-nav{justify-content:flex-end}.main-nav a{padding:10px 9px;font-size:12px}.fanpage-link{padding:10px 11px}.fanpage-link span:last-child{display:none}.breadcrumbs{padding:18px 1px 14px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 23px 25px}.hero h1{font-size:34px}.hero p{font-size:14px}.hero-meta{margin-top:20px}.hero-visual{height:175px}.hero-img-label{bottom:17px;left:20px}.floating-gem{width:44px;height:44px;bottom:16px;right:17px}.section-heading{margin-top:31px}.quick-cards{grid-template-columns:1fr;gap:8px}.quick-card{padding:11px 13px}.quick-icon{width:39px;height:39px;font-size:18px}.quick-card strong{font-size:13px}.quick-card small{margin-top:3px}.content-layout{display:block;margin-top:18px}.sidebar{position:static}.sidebar-box{padding:15px;margin-bottom:14px}.sidebar-title{padding-bottom:7px}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:2px;scrollbar-width:thin}.sidebar nav a{white-space:nowrap;background:#f7f6f3;font-size:11px;padding:9px}.sidebar nav a span{display:none}.sidebar-note{display:none}.article-card{padding:0 20px 27px;border-radius:14px}.article-top{font-size:8px}.article-section{padding-top:30px}.article-section+.article-section{margin-top:30px}.article-section h2{font-size:22px}.article-section>p{font-size:13px}.formula{gap:20px;padding:18px 10px}.formula b{font-size:17px}.party{padding:16px 10px;gap:8px}.party b{font-size:9px}.party small{font-size:10px}.fodder-icons span{width:22px;height:22px}.rate-cards{gap:8px}.rate-cards>div{padding:13px 11px}.rate-cards b{font-size:15px}.rate-cards b em{font-size:11px}.fodder-list div{padding:12px;gap:10px}.fodder-list p{font-size:12px}.calculator{padding:19px!important}.calc-grid{gap:8px}.calc-grid label{font-size:10px}.community-card{padding:23px;display:block}.community-card h2{font-size:17px}.community-card a{display:inline-block;margin-top:17px}.footer-inner{flex-wrap:wrap}.footer-inner p{display:none}.footer-inner>a{margin-left:auto}}@media(max-width:355px){.brand-sub{display:none}.fanpage-link span{display:none}.header-inner{gap:6px}.hero h1{font-size:30px}.rate-cards{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr}}

/* Expanded guide and Ruby Calculator */
.sidebar-box{max-height:calc(100vh - 110px);overflow:auto}.sidebar nav a{padding-block:9px}.article-section>p b{font-weight:750;color:#32394b}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:21px 0}.compare-grid>div,.tip-cards>div{border:1px solid #eee9df;background:#fdfbf7;border-radius:12px;padding:16px}.compare-grid small,.compare-grid b,.tip-cards b{display:block}.compare-grid small{font-size:9px;letter-spacing:.1em;color:#a78543;font-weight:800}.compare-grid b{font-size:16px;margin-top:7px}.compare-grid p,.tip-cards p{font-size:12px;line-height:1.6;color:#747986;margin:6px 0 0}.tip-cards{display:grid;gap:9px;margin:18px 0}.tip-cards b{font-size:13px}.step-list{display:grid;gap:8px;margin:20px 0}.step-list div{display:flex;gap:12px;align-items:flex-start}.step-list span{display:grid;place-items:center;background:#f7f0e1;border-radius:8px;color:#ac853a;font-size:10px;font-weight:800;min-width:30px;height:30px}.step-list p{margin:3px 0;color:#626977;line-height:1.65;font-size:13px}.check-list{padding:0;margin:19px 0;list-style:none;display:grid;gap:11px}.check-list li{position:relative;padding-left:22px;color:#626977;font-size:13px;line-height:1.7}.check-list li:before{content:'✓';position:absolute;left:0;top:1px;color:#a27f3c;font-weight:900}.check-list b{color:#343a49}.guide-details,.source-details{border:1px solid #eae7df;background:#fff;border-radius:12px;margin:15px 0;overflow:hidden}.guide-details summary,.source-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;font-size:13px;font-weight:750;color:#3c4454}.guide-details summary::-webkit-details-marker,.source-details summary::-webkit-details-marker{display:none}.guide-details summary span,.source-details summary span{font-size:16px;color:#b29250;transition:transform .2s}.guide-details[open] summary span,.source-details[open] summary span{transform:rotate(45deg)}.guide-details>p,.source-details>p{color:#68707d;font-size:12px;line-height:1.7;margin:0;padding:0 17px 16px}.guide-details .table-scroll{margin:0 12px 12px}.detail-note{font-size:11px!important;line-height:1.65!important;color:#8b8e94!important}.table-scroll{overflow-x:auto;border:1px solid #ebe8e0;border-radius:11px;margin:19px 0}.guide-table{border-collapse:collapse;width:100%;min-width:500px;text-align:left;font-size:12px}.guide-table th{background:#f8f6f1;color:#88877f;font-size:10px;letter-spacing:.035em;font-weight:800}.guide-table th,.guide-table td{padding:11px 13px;border-bottom:1px solid #efede9;vertical-align:top}.guide-table td{color:#59616f;line-height:1.5}.guide-table tr:last-child td{border-bottom:0}.guide-table tbody tr:hover{background:#fdfbf6}.example-box{border:1px solid #eedebd;background:#fffbf1;border-radius:13px;padding:18px 20px;margin:20px 0}.mini-label{font-size:9px;letter-spacing:.09em;font-weight:850;color:#ac8235}.example-box p{font-size:12px;line-height:1.75;color:#6c654f;margin:10px 0 0}.example-box b{color:#786021}.advanced-calculator{padding:26px!important;background:#faf8f3}.advanced-calculator .calc-tabs{display:flex;gap:7px;padding:5px;background:#eeeae1;border-radius:11px;margin:20px 0 25px}.calc-tabs button{flex:1;border:0;border-radius:8px;padding:11px 8px;background:transparent;color:#777b83;font-weight:800;font-size:12px;cursor:pointer}.calc-tabs button[aria-selected=true]{background:white;color:#283043;box-shadow:0 2px 8px #1c24310d}.calc-panel[hidden]{display:none!important}.calc-section-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 15px}.calc-section-head small,.support-preset>div>small{font-size:9px;color:#a98748;letter-spacing:.1em;font-weight:850}.calc-section-head h3{margin:6px 0 0;font-size:16px;letter-spacing:-.02em}.calc-section-head>span{font-size:19px}.gap-top{margin-top:28px}.form-grid{display:grid;gap:11px;margin:13px 0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.custom-source{font-size:11px;line-height:1.4;color:#646b77;font-weight:750}.form-grid label>span{font-weight:500;color:#9d9fa4}.form-grid input,.form-grid select,.custom-source input{display:block;width:100%;height:42px;border:1px solid #dededb;background:#fff;border-radius:8px;padding:9px 10px;margin-top:7px;color:#252c3b;font:inherit;font-size:13px;font-weight:700;outline:none}.form-grid input:disabled{background:#f0efed;color:#a1a1a1}.form-grid input:focus,.form-grid select:focus,.custom-source input:focus,.source-row input[type=number]:focus{border-color:#c5a05a;box-shadow:0 0 0 3px #e5d4ad66}.form-grid label small{display:block;font-size:10px;font-weight:500;color:#95989e;margin-top:5px;line-height:1.5}.calc-hint{border-radius:9px;background:#f0f2f7;color:#626b7b;padding:11px 13px;font-size:11px;line-height:1.65}.calc-explainer{font-size:11px!important;line-height:1.7!important;color:#7a808c!important;margin:10px 0 15px!important}.support-preset{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 11px}.support-preset p{font-size:10px;line-height:1.5;color:#92949a;text-align:right;margin:0;max-width:210px}.preset-buttons{display:flex;gap:5px;margin-top:7px}.preset-buttons button,.secondary-action{border:1px solid #dedbd4;background:white;border-radius:8px;color:#6b6d72;font-size:11px;font-weight:800;padding:9px 13px;cursor:pointer}.preset-buttons button.selected{background:#293247;color:#fff;border-color:#293247}.switch-list{display:grid;gap:7px}.switch-list label,.regen-choice{display:flex;align-items:start;gap:10px;background:white;border:1px solid #e9e6de;border-radius:9px;padding:11px 12px;cursor:pointer}.switch-list input,.regen-choice input,.source-name input,.inline-choice input{accent-color:#aa853c;margin:3px 0 0;flex:none}.switch-list b,.regen-choice b,.source-name b{display:block;font-size:11px;color:#454c5a}.switch-list small,.regen-choice small,.source-name small{display:block;font-size:10px;line-height:1.5;color:#9699a0;margin-top:3px}.range-label{display:flex;justify-content:space-between;margin:18px 0 9px;font-size:11px;color:#727782;font-weight:750}.range-label output{color:#a27d35}.bundle-slider{display:block;width:100%;accent-color:#bd9850}.range-ticks{display:flex;justify-content:space-between;font-size:9px;color:#a3a3a0;margin-top:6px}.source-details{background:#fff}.source-details>p{padding-bottom:10px}.source-details .regen-choice{margin:0 12px 9px;background:#f9f8f5}.source-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 64px;gap:7px;align-items:center;padding:9px 12px;border-top:1px solid #f0eee9}.source-name{display:flex;gap:8px;align-items:start;min-width:0;cursor:pointer}.source-name b{line-height:1.4;overflow-wrap:anywhere}.source-number{display:grid;gap:3px;text-align:left}.source-number span{font-size:9px;font-weight:700;color:#999ba1}.source-number input[type=number]{width:100%;height:32px;padding:5px 6px;border:1px solid #e4e3df;border-radius:6px;color:#414957;font-size:11px;outline:none}.custom-source{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border-top:1px solid #f0eee9}.custom-source input{width:92px;height:34px;margin:0}.calc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px}.calc-metrics>div,.period-grid>div{background:#fff;border:1px solid #eae6dc;border-radius:10px;padding:12px}.calc-metrics small,.calc-metrics b,.period-grid small,.period-grid b{display:block}.calc-metrics small,.period-grid small{font-size:9px;line-height:1.4;color:#a19a8b;font-weight:800;letter-spacing:.035em}.calc-metrics b,.period-grid b{font-size:14px;line-height:1.35;color:#31394b;margin-top:6px}.calc-result{margin-top:13px}.calc-result span>small+ b+small{margin-top:7px;text-transform:none;letter-spacing:0;color:#bfc8d5;font-weight:500}.result-breakdown{border:1px solid #e8e5dc;border-radius:10px;overflow:hidden;margin-top:10px}.result-breakdown div{display:flex;justify-content:space-between;gap:15px;background:#fff;padding:11px 12px;color:#737986;font-size:11px;line-height:1.5}.result-breakdown div+div{border-top:1px solid #f0eee9}.result-breakdown b{color:#313949;white-space:nowrap}.comparison-table{min-width:560px}.comparison-table th,.comparison-table td{text-align:right}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.secondary-action{color:#836936;border-color:#e7dbc2;background:#fff;display:inline-block;margin:2px 0}.secondary-action:hover{background:#fffaf0}.inline-choice{display:flex;gap:8px;align-items:center;color:#727782;font-size:11px;padding:4px 0 2px}.source-details .form-grid,.source-details .inline-choice{margin-left:12px;margin-right:12px}.source-details .inline-choice{padding-bottom:12px}.period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.period-grid b{font-size:13px}.advanced-calculator .calc-note{margin:12px 1px 0}.advanced-calculator .source-details~.calc-result{margin-top:20px}
@media(max-width:680px){.sidebar-box{max-height:none;overflow:visible}.compare-grid{gap:8px}.compare-grid>div,.tip-cards>div{padding:13px}.compare-grid b{font-size:14px}.advanced-calculator{padding:18px!important}.calc-tabs button{font-size:11px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three label:first-child{grid-column:1/-1}.source-row{grid-template-columns:minmax(0,1fr) 63px 53px;gap:5px;padding:9px 8px}.source-name b{font-size:10px}.source-name small{font-size:9px}.source-number input[type=number]{font-size:10px}.calc-metrics{gap:5px}.calc-metrics>div,.period-grid>div{padding:9px 7px}.calc-metrics small,.period-grid small{font-size:8px}.calc-metrics b,.period-grid b{font-size:12px}.result-breakdown div{font-size:10px}.support-preset{align-items:start}.support-preset p{max-width:145px}.guide-details summary{font-size:12px}}
@media(max-width:355px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid.three label:first-child{grid-column:auto}.calc-metrics{grid-template-columns:1fr}.period-grid{grid-template-columns:1fr}.source-row{grid-template-columns:minmax(0,1fr) 58px 48px}.result-breakdown div{display:block}.result-breakdown b{display:block;margin-top:3px}}
.custom-add{margin:4px 12px 14px}.custom-ruby-row{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(3,minmax(72px,1fr)) auto;gap:7px;align-items:end;border-top:1px solid #f0eee9;padding:12px}.custom-ruby-row label{font-size:10px;font-weight:750;color:#777d87}.custom-ruby-row input,.custom-ruby-row select{display:block;width:100%;height:34px;border:1px solid #e2e0db;background:#fff;border-radius:7px;color:#343b49;padding:6px;margin-top:5px;font:inherit;font-size:11px}.remove-source{height:34px;border:1px solid #eadbd7;background:#fff8f6;color:#a35e54;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:680px){.custom-ruby-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-ruby-row label:first-child{grid-column:1/-1}.remove-source{width:max-content}}

/* Compact calculator and game-provided illustrations. */
.farmer-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.farmer-gallery figure{margin:0;border:1px solid #e9e5db;background:#f8f7f4;border-radius:12px;overflow:hidden}.farmer-gallery img{display:block;width:100%;height:150px;object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#e8e4dc,#f6f4ed)}.farmer-gallery figcaption{text-align:left;margin:0;padding:10px 11px 11px}.farmer-gallery figcaption b,.farmer-gallery figcaption small{display:block}.farmer-gallery figcaption b{color:#303747;font-size:12px}.farmer-gallery figcaption small{color:#96999f;font-size:10px;margin-top:3px}.quick-setup{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f0f2f6;border:1px solid #e3e7ee;border-radius:11px;padding:13px 14px;margin:1px 0 23px}.quick-setup small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#9299a6}.quick-setup p{margin:6px 0 0;font-size:12px;font-weight:750;color:#465067;line-height:1.5}.text-action{border:0;background:transparent;color:#9a762f;font-size:11px;font-weight:800;cursor:pointer;padding:7px 0;white-space:nowrap}.text-action:hover{text-decoration:underline}.quick-recurring{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e7e4dc;border-radius:10px;padding:12px;margin-top:16px;cursor:pointer}.quick-recurring input{accent-color:#aa853c;margin:3px 0 0}.quick-recurring b,.quick-recurring small{display:block}.quick-recurring b{font-size:11px;color:#454c5a}.quick-recurring small{font-size:10px;color:#8b929c;line-height:1.5;margin-top:3px}.quick-bundles{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.quick-bundles span{font-size:10px;color:#94979e;margin-right:2px}.quick-bundles button{border:1px solid #e4dfd5;background:#fff;color:#707581;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:800;cursor:pointer}.quick-bundles button.selected{background:#293247;color:#fff;border-color:#293247}.result-details{margin-top:13px}.result-details .comparison-wrap{margin:0 12px 12px}.forecast-body{padding:0 14px 15px}.forecast-settings{margin-left:8px}.settings-intro{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:3px 0 24px;padding-bottom:18px;border-bottom:1px solid #ece8df}.settings-intro h3{font-size:16px;margin:0 0 6px}.settings-intro p{font-size:11px;line-height:1.65;color:#858b95;margin:0;max-width:360px}.settings-actions{margin-top:20px}.custom-source-heading{border-top:1px solid #f0eee9;padding:14px 12px 5px;font-size:11px;font-weight:800;color:#68707c}.advanced-calculator .source-details .detail-note{padding-top:0}.advanced-calculator .source-details .forecast-body .calc-note{padding:0}.quick-inputs label small{min-height:15px}@media(max-width:680px){.farmer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.farmer-gallery img{height:140px}.quick-setup{align-items:flex-start;padding:12px}.quick-setup p{font-size:11px}.settings-intro{display:block}.settings-intro .text-action{margin-top:7px}.forecast-settings{display:block;margin-left:0}.quick-inputs label small{min-height:0}}
