:root{--ink:#1e2b22;--muted:#5f6f64;--bg:#f5f3ea;--paper:#fffdf7;--line:#d7d8cd;--accent:#557347;--accent-dark:#35502f;--soft:#e7eee1;--gold:#aa7c31;--danger:#8a3d37;--shadow:0 12px 36px #29342a17;--radius:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.55}a{color:var(--accent-dark)}img{max-width:100%}.shell{width:min(1120px,100% - 32px);margin:0 auto}.site-nav{border-bottom:1px solid var(--line);z-index:30;backdrop-filter:blur(10px);background:#fffdf7f5;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:22px;min-height:70px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.brand-mark{background:var(--accent-dark);color:#fffdf7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-links a{color:var(--ink);font-size:.94rem;font-weight:750;text-decoration:none}.nav-links .nav-cta{background:var(--accent-dark);color:#fff;border-radius:10px;padding:9px 13px}.site-header{padding:54px 0 30px}.hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:28px;display:grid}.hero-copy{max-width:800px}.hero-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px}.eyebrow,.step-kicker,.slot-label,.overline{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);font-size:.73rem;font-weight:850}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:16px;font-size:clamp(2.35rem,6vw,4.7rem);line-height:.98}h2{letter-spacing:-.03em;font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.08}h3{letter-spacing:-.015em}.lead{color:var(--muted);max-width:760px;font-size:1.14rem}.tagline{color:var(--muted);max-width:720px;font-size:1.05rem}.button-row{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex}.primary-button,.secondary-button,.ghost-button{font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff}.secondary-button{color:var(--ink);background:#fff;border:1px solid #aab2a6}.ghost-button{color:var(--accent-dark);background:0 0;border:0;padding:8px}.text-link{font-weight:800;text-decoration:none}.section{padding:44px 0}.section-tight{padding:24px 0}.section-head{max-width:760px;margin-bottom:24px}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.planner-card,.info-card,.monetization-slot,.article-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.article-card{padding:22px}.card p:last-child,.article-card p:last-child{margin-bottom:0}.feature-icon{margin-bottom:9px;font-size:1.6rem}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.stat strong{font-size:1.45rem;display:block}.stat span{color:var(--muted);font-size:.84rem}.breadcrumbs{color:var(--muted);padding-top:22px;font-size:.85rem}.breadcrumbs a{color:var(--muted)}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;display:grid}.article-body{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:clamp(22px,4vw,42px)}.article-body h2{margin-top:34px}.article-body h3{margin-top:26px}.sidebar{gap:16px;display:grid;position:sticky;top:92px}.source-list{padding-left:18px}.source-list li{margin-bottom:9px}.source-list a{word-break:break-word}.badge-row,.trait-row{flex-wrap:wrap;gap:7px;display:flex}.badge,.trait-badge{background:var(--soft);color:var(--accent-dark);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.badge.neutral{color:#576057;background:#f0efe8}.breed-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.breed-directory-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.breed-list-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:16px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s}.breed-list-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.breed-list-card p{color:var(--muted);margin-bottom:8px;font-size:.93rem}.breed-list-card-thumb{flex-direction:column;padding:0;display:flex;overflow:hidden}.breed-thumb{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#eee5d5;overflow:hidden}.breed-thumb img{object-fit:cover;object-position:center top;width:100%;height:112%;transition:transform .2s;display:block}.breed-list-card-thumb:hover .breed-thumb img{transform:scale(1.025)}.breed-card-copy{flex-direction:column;flex:1;gap:7px;padding:16px 17px 17px;display:flex}.breed-card-copy h3{margin:0;font-size:1.28rem}.breed-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;display:-webkit-box;overflow:hidden}.breed-card-copy .badge-row{margin-top:auto;padding-top:4px}.guide-list{gap:12px;display:grid}.guide-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:15px;font-weight:800;text-decoration:none}.ranked-list{gap:14px;display:grid}.rank-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:46px 1fr;gap:14px;padding:17px;display:grid}.rank-number{background:var(--soft);width:42px;height:42px;color:var(--accent-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}th{text-transform:uppercase;letter-spacing:.05em;background:#f1f3ec;font-size:.82rem}.callout{background:var(--soft);border-left:4px solid var(--accent);border-radius:12px;margin:22px 0;padding:17px 19px}.note{color:var(--muted);font-size:.9rem}.warning{color:var(--danger);background:#fff7f5;border:1px solid #e2c6c2;border-radius:12px;margin-bottom:14px;padding:13px 15px}.planner-wrap{padding:30px 0 48px}.planner-card{margin-bottom:30px;padding:clamp(20px,4vw,42px)}.progress-wrap{margin-bottom:34px}.progress-meta{color:var(--muted);justify-content:space-between;font-size:.86rem;font-weight:700;display:flex}.progress-track{background:#e1e2d8;border-radius:10px;height:8px;margin-top:9px;overflow:hidden}.progress-bar{background:var(--accent);width:12.5%;height:100%;transition:width .25s}.step{min-height:420px;display:none}.step.active{display:block}.step-heading{max-width:760px;margin-bottom:26px}.step-heading p{color:var(--muted)}.field{flex-direction:column;gap:7px;font-weight:750;display:flex}.field input,.field select,.dimension-group input{font:inherit;color:var(--ink);background:#fff;border:1px solid #bfc5ba;border-radius:10px;padding:12px}.help,.optional{color:var(--muted);font-size:.78rem;font-weight:500}.refine-box{border:1px dashed #bfc5ba;border-radius:13px;margin-top:20px;padding:13px 16px}.refine-box summary{cursor:pointer;font-weight:800}.refine-box p{color:var(--muted);margin:10px 0 16px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.choice-grid.stack{grid-template-columns:1fr}.choice-grid.narrow{max-width:650px}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--soft);box-shadow:0 0 0 2px #55734714}.choice input{margin-top:4px}.choice span{flex-direction:column;display:flex}.choice small{color:var(--muted);margin-top:3px}.dimension-group{border:1px solid var(--line);border-radius:16px;padding:16px}.dimension-group legend{padding:0 6px;font-weight:800}.inline-fields{align-items:end;gap:10px;display:flex}.inline-fields label{color:var(--muted);flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.calc-preview{color:var(--accent-dark);margin-top:10px;font-weight:800}.toggle-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.toggle-row span{flex-direction:column;display:flex}.toggle-row small{color:var(--muted)}.compact-top{margin-top:20px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tile-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-height:88px;padding:14px;display:block}.tile input{opacity:0;position:absolute}.tile:has(input:checked){background:var(--soft);border-color:var(--accent);box-shadow:0 0 0 2px #55734714}.tile strong{margin-bottom:3px;display:block}.tile small{color:var(--muted)}.selection-note{color:var(--muted);margin-top:12px;font-size:.9rem}.egg-colors{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.egg-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.egg-chip:has(input:checked){border-color:var(--accent);background:var(--soft)}.egg-chip input{margin-right:6px}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.review-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;display:block}.form-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:22px;display:flex}.hidden{display:none!important}.results-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin:30px 0 20px;display:flex}.recommendations{gap:24px;display:grid}.rec-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.rec-head{background:linear-gradient(135deg,#f0f4eb,#fffdf7);padding:24px 26px 18px}.rec-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:900}.composition{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.bird-pill{background:#fff;border:1px solid #cbd1c5;border-radius:999px;padding:7px 11px;font-weight:800}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}.metric span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.metric strong{font-size:1rem}.rec-body{padding:24px 26px}.why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.why-item{background:#f7f8f3;border-radius:11px;padding:12px;font-size:.92rem}.breed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.breed-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.breed-card h4{margin:0 0 4px;font-size:1.08rem}.breed-meta{color:var(--muted);margin-bottom:8px;font-size:.85rem}.breed-card p{font-size:.92rem}.breed-card .trait-row{margin-bottom:14px}.tradeoff{border-left:3px solid var(--gold);color:#675632;padding-left:10px}.info-card,.monetization-slot{margin-top:24px;padding:22px}.methodology-mini a{color:var(--accent-dark);font-weight:800}.monetization-slot{box-shadow:none;border-style:dashed}.ad-ready{text-align:center;color:var(--muted)}.calc-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:24px}.calc-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.calc-result{background:var(--soft);border-radius:14px;padding:15px}.calc-result span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.calc-result strong{font-size:1.45rem;display:block}.ad-slot{justify-content:center;align-items:center;min-height:90px;margin:28px 0;display:flex}.ad-placeholder{text-align:center;width:100%;color:var(--muted);background:#ffffff80;border:1px dashed #b8beb3;border-radius:14px;padding:20px;font-size:.88rem}.site-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:48px;padding:42px 0 52px;font-size:.88rem}.footer-grid{grid-template-columns:1.3fr repeat(2,.85fr);gap:28px;display:grid}.footer-links{gap:7px;display:grid}.footer-links a{color:var(--muted);text-decoration:none}.footer-title{color:var(--ink);margin-bottom:10px;font-weight:850}@media (width<=900px){.hero,.article-layout{grid-template-columns:1fr}.sidebar{position:static}.breed-directory,.breed-directory-thumbs,.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a:not(.nav-cta){display:none}}@media (width<=760px){.grid.two,.choice-grid,.tile-grid,.tile-grid.compact,.review-summary,.metrics,.why-list,.breed-grid,.breed-directory,.breed-directory-thumbs,.grid.three,.grid.four,.calc-results,.footer-grid,.stat-row{grid-template-columns:1fr}.results-hero{flex-direction:column}.step{min-height:0}.planner-card{padding:20px}.rec-head,.rec-body{padding:19px}.form-actions{background:var(--paper);z-index:4;padding-bottom:4px;position:sticky;bottom:0}.inline-fields{align-items:center}.site-header{padding-top:36px}.nav-inner{min-height:62px}.brand span:last-child{font-size:.92rem}}:root{--ink:#263026;--muted:#697064;--bg:#f3eddf;--paper:#fffaf0;--line:#d8cfbd;--accent:#5e7549;--accent-dark:#3d5433;--soft:#e9efe0;--gold:#c59643;--barn:#a3533e;--sky:#cfded7;--shadow:0 14px 34px #4137261a;--radius:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background:radial-gradient(circle at 18% 12%,#c5964312 0 2px,transparent 2.5px), radial-gradient(circle at 82% 28%,#5e75490d 0 1.5px,transparent 2px), linear-gradient(180deg,#f7f1e5 0%,var(--bg) 56%,#eee5d5 100%);background-size:46px 46px,58px 58px,auto}h1,h2,h3,h4,.footer-title,.brand{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-.045em;font-size:clamp(2.7rem,6vw,5rem);line-height:.95}h2{letter-spacing:-.025em}h3,h4{letter-spacing:-.01em}.lead,.tagline{line-height:1.65}.site-nav{background:#fffaf0ed;border-bottom:1px solid #7d6b4c3d;box-shadow:0 4px 18px #5849300a}.nav-inner{min-height:74px}.brand{letter-spacing:-.015em;font-size:1.08rem;font-weight:800}.brand-mark{background:var(--accent-dark);border:1px solid #ffffff59;border-radius:16px 16px 19px 19px;width:42px;height:42px;font-size:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fffaf014,0 5px 12px #3d54332e}.brand-mark:before{content:"";background:#fff7e9;border:2px solid #d9c7a6;border-radius:50% 50% 46% 46%;width:17px;height:23px;transform:rotate(-7deg)}.brand-mark:after{content:"";background:#c596438c;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;right:10px}.nav-links a{font-weight:700}.nav-links .nav-cta,.primary-button{border-radius:999px;box-shadow:0 5px 14px #3d543326}.secondary-button{background:#fffaf0;border-color:#c6b99f;border-radius:999px}.ghost-button{font-weight:800}.site-header{padding:58px 0 34px;position:relative}.site-header:after{content:"";background:linear-gradient(90deg,#0000,#cbbb9f 18% 82%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero{gap:36px}.hero-card,.card,.planner-card,.info-card,.article-card,.calc-panel,.rec-card{box-shadow:var(--shadow);border-color:#d6cbb7}.hero-card{background:radial-gradient(circle at 88% 14%,#c5964321 0 4px,#0000 4.5px),radial-gradient(circle at 82% 22%,#a3533e17 0 3px,#0000 3.5px),linear-gradient(145deg,#fffaf0,#f8f0df);position:relative;overflow:hidden}.hero-card:before{content:"";border:2px solid #5e754929;border-radius:50% 50% 46% 46%;width:120px;height:150px;position:absolute;top:-52px;right:-42px;transform:rotate(18deg)}.hero-card>*{z-index:1;position:relative}.eyebrow,.step-kicker,.slot-label,.overline{color:var(--barn);letter-spacing:.14em}.button-row{gap:12px}.primary-button,.secondary-button,.ghost-button{transition:transform .15s,box-shadow .15s,background-color .15s}.primary-button:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3d543333}.secondary-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4b3e2a17}.card,.article-card{position:relative}.card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--gold));opacity:.28;border-radius:0 0 5px 5px;height:3px;position:absolute;top:0;left:20px;right:20px}.feature-icon{color:#795d2d;background:#efe2c6;border:1px solid #dfcda9;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:800;display:grid}.soft-card{background:linear-gradient(145deg,#e9efe0,#f5f0df);border-color:#c9d5be}.stat{background:#fffaf0e6;border-color:#d8cdb8;border-radius:16px}.stat strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif}.article-body{background:#fffaf0;border-color:#d7cbb5}.badge,.trait-badge{background:#edf1e4;border:1px solid #d4dcc9}.breed-list-card{background:#fffaf0;border-color:#d7cbb5;border-radius:20px}.breed-list-card:hover{transform:translateY(-3px)rotate(-.15deg);box-shadow:0 16px 30px #4639261c}.guide-list a,.rank-card,table{background:#fffaf0}.rank-number{color:#765a2b;background:#efe2c6;border:1px solid #dfcda9}.callout{border-left-color:var(--barn);background:#edf1e4}.planner-card{background:linear-gradient(#fffaf0f7,#fffaf0f7),radial-gradient(circle,#cdbb99 1px,#0000 1.5px) 0 0/18px 18px}.progress-meta{color:#6b695f;font-weight:800}.progress-track{background:#ded8c9;border-radius:999px;height:6px;position:relative;overflow:visible}.progress-bar{background:linear-gradient(90deg,var(--accent-dark),var(--accent));border-radius:999px;position:relative}.progress-bar:after{content:"";border:2px solid var(--gold);background:#fff7e9;border-radius:50% 50% 46% 46%;width:16px;height:21px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(7deg);box-shadow:0 2px 5px #55462821}.step-kicker{align-items:center;gap:8px;display:inline-flex}.step-kicker:before{content:"";border:1.5px solid var(--barn);border-radius:50% 50% 45% 45%;width:9px;height:13px;transform:rotate(-18deg)}.field input,.field select,.dimension-group input{background:#fffdf7;border-color:#cbbfa9;border-radius:14px}.field input:focus,.field select:focus,.dimension-group input:focus{border-color:var(--accent);outline:3px solid #5e754924}.refine-box{background:#f9f1e1a3;border-color:#c9b99d}.choice,.tile,.toggle-row,.review-item,.dimension-group,.egg-chip{background:#fffdf7;border-color:#d8cdb9;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s}.choice:hover,.tile:hover{border-color:#bdad91;transform:translateY(-1px)}.choice:has(input:checked),.tile:has(input:checked),.egg-chip:has(input:checked){background:#edf1e4;border-color:#91a57f;box-shadow:0 0 0 3px #5e754917}.choice:has(input:checked):after,.tile:has(input:checked):after{content:"✓";color:var(--accent-dark);margin-left:auto;font-weight:900}.tile{position:relative}.tile:has(input:checked):after{position:absolute;top:10px;right:11px}.form-actions{border-top-color:#d8cdb9}.rec-card{border-radius:26px}.rec-head{background:radial-gradient(circle at 95% 16%,#c5964321 0 3px,#0000 3.5px),linear-gradient(135deg,#e9efe0,#fff7e9)}.rec-label{color:var(--barn)}.bird-pill{background:#fffaf0;border-color:#d3c4a8}.metric{background:#fffaf0;border-color:#ddd0b8}.why-item{background:#f4efe3}.breed-card{background:#fffdf7;border-color:#d8cdb9;border-radius:18px}.tradeoff{border-left-color:var(--barn);color:#71513f}.calc-result{background:#eee8d7}.site-footer{background:#efe6d58c;border-top-color:#d3c5ac}@media (width<=760px){.brand-mark{width:37px;height:37px}.site-header{padding-top:38px}h1{font-size:clamp(2.55rem,12vw,3.6rem)}}.trait-card .trait-summary{margin-bottom:6px;font-size:1.02rem}.trait-card .trait-evidence{color:var(--muted);margin-bottom:8px}.trait-card .trait-confidence{color:var(--muted);margin:0;font-size:.82rem}.trait-card .trait-confidence strong{color:var(--ink);font-weight:800}.caution-card{background:linear-gradient(145deg,#fffaf0,#fbf3ea)}.breed-profile-intro{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:30px;margin-bottom:36px;display:grid}.breed-profile-intro.no-illustration{grid-template-columns:1fr}.breed-plate{background:#f8efdd;border:1px solid #d8c7a8;border-radius:24px;margin:0;padding:10px 10px 12px;transform:rotate(-.25deg);box-shadow:0 12px 28px #4639261a}.breed-plate-image{aspect-ratio:4/4.35;background:#efe4cf;border-radius:16px;overflow:hidden}.breed-plate img{object-fit:cover;object-position:center top;width:100%;height:116%;display:block}.breed-plate figcaption{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:8px;font-size:.75rem;font-weight:800}.breed-plate figcaption.breed-name-caption{color:#5a351d;letter-spacing:.015em;text-transform:none;padding:12px 8px 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;line-height:1.05}.breed-at-glance h2{margin-top:2px}@media (width<=760px){.breed-profile-intro{grid-template-columns:1fr}.breed-plate{width:min(100%,340px);margin:0 auto}}.guide-hub-intro{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:20px;margin:12px 0 8px;display:grid}.guide-hub-intro>.card{height:100%}.guide-group{padding-top:30px}.guide-hub-card{flex-direction:column;min-height:235px;display:flex}.guide-hub-card .text-link{margin-top:auto}.guide-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px;padding:0;list-style:none;display:grid}.guide-checklist li{border:1px solid var(--line);background:#f7f2e7;border-radius:14px;min-height:105px;padding:15px 16px 15px 42px;position:relative}.guide-checklist li:before{content:"✓";background:var(--soft);width:20px;height:20px;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:15px;left:15px}.ranked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rank-card-visual{border:1px solid var(--line);background:#fffdf7;border-radius:18px;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:15px;padding:15px;display:grid}.rank-visual-wrap{min-width:0;position:relative}.rank-number{z-index:2;color:#765a2b;background:#efe2c6;border:1px solid #dfcda9;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 3px 8px #4b3d281f}.rank-thumb{aspect-ratio:4/5;background:#efe4cf;border:1px solid #d8c9ad;border-radius:12px;width:100%;display:block;overflow:hidden}.rank-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.rank-copy{min-width:0}.rank-copy h3{margin:1px 0 7px;font-size:1.12rem}.rank-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 11px;font-size:.92rem;line-height:1.48;display:-webkit-box;overflow:hidden}.rank-copy .badge-row{gap:6px}.rank-copy .badge{padding:4px 7px;font-size:.72rem}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.faq-item{border:1px solid var(--line);background:#fffdf7;border-radius:14px;padding:0 16px}.faq-item summary{cursor:pointer;color:var(--ink);padding:15px 0;font-weight:800}.faq-item p{color:var(--muted);margin:0;padding:0 0 15px}@media (width<=1100px){.ranked-grid,.guide-checklist{grid-template-columns:1fr}.guide-checklist li{min-height:0}}@media (width<=900px){.guide-hub-intro,.faq-list{grid-template-columns:1fr}}@media (width<=560px){.rank-card-visual{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.rank-copy h3{font-size:1rem}.rank-copy p{-webkit-line-clamp:4;font-size:.86rem}.rank-copy .badge{font-size:.68rem}}
