
/* V7.19 — unified parent guides: homepage-like density, mobile first */
body.page .pkv719-guide-shell{max-width:none;padding-top:0}
.pkv719-guide-shell>.pkv-content{max-width:1040px;margin:0 auto;padding:0 16px 34px}
.pkv-guide-unified{--b:#5c2d24;--b2:#744532;--cream:#fbf4e8;--cream2:#fffaf3;--line:#eadbc9;--ink:#2e2722;--muted:#74675f;color:var(--ink)}
.pkv-guide-unified *{box-sizing:border-box}.pkv-guide-unified a{color:inherit}
.pkv-guide-unified .guide-hero{margin:0 -16px 18px;padding:17px 16px 12px;background:var(--cream);border-bottom:1px solid var(--line)}
.pkv-guide-unified .guide-hero__top{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:end;min-width:0}
.pkv-guide-unified .guide-hero__copy{min-width:0}.pkv-guide-unified .guide-breadcrumb{font-size:11px;color:#796d64;margin:0 0 8px;white-space:normal}
.pkv-guide-unified .guide-hero h1{font-size:clamp(27px,7.6vw,42px);line-height:1.24;margin:0 0 8px;color:var(--b);letter-spacing:-.02em;overflow-wrap:anywhere}
.pkv-guide-unified .guide-lead{font-size:13px;line-height:1.72;margin:0;color:#544a44}
.pkv-guide-unified .guide-komarin{display:block;width:88px;height:88px;object-fit:cover;border-radius:28px 28px 15px 28px;box-shadow:0 4px 14px rgba(85,48,33,.08);transform-origin:50% 100%}
.pkv-guide-unified .pose-loss{transform:rotate(-2deg)}.pkv-guide-unified .pose-keep{transform:scaleX(-1) rotate(-3deg)}.pkv-guide-unified .pose-move{transform:scaleX(-1) rotate(2deg)}.pkv-guide-unified .pose-board{transform:rotate(3deg)}.pkv-guide-unified .pose-watch{transform:scaleX(-1) rotate(-1deg)}.pkv-guide-unified .pose-food{transform:rotate(-4deg)}.pkv-guide-unified .pose-vet{transform:scaleX(-1) rotate(4deg)}.pkv-guide-unified .pose-other{transform:rotate(2deg)}
.pkv-guide-unified .guide-mini-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;min-width:0}
.pkv-guide-unified .guide-mini-index a{min-width:0;text-align:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 6px;color:var(--b);font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.pkv-guide-unified .guide-intro{margin:14px 0 24px;font-size:14px;line-height:1.8;color:#4f4640;font-weight:600}
.pkv-guide-unified .guide-section{margin:26px 0}.pkv-guide-unified .guide-section h2,.pkv-guide-unified .guide-sources h2{font-size:20px;line-height:1.42;margin:0 0 9px;color:var(--b);padding-left:11px;position:relative}
.pkv-guide-unified .guide-section h2:before,.pkv-guide-unified .guide-sources h2:before{content:"";position:absolute;left:0;top:.18em;width:4px;height:1.2em;background:var(--b);border-radius:5px}
.pkv-guide-unified .guide-body{font-size:13px;line-height:1.8;margin:0 0 11px;color:#5e554f}
.pkv-guide-unified .guide-steps{display:grid;gap:7px}.pkv-guide-unified .guide-step{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.pkv-guide-unified .guide-step:last-child{border-bottom:0}.pkv-guide-unified .guide-step>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--b);color:#fff;font-weight:800;font-size:12px}
.pkv-guide-unified .guide-step b{display:block;color:var(--b);font-size:14px;line-height:1.4}.pkv-guide-unified .guide-step p{margin:3px 0 0;font-size:12px;line-height:1.6;color:#675c55}
.pkv-guide-unified .guide-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}
.pkv-guide-unified .guide-situation-grid details{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0;overflow:hidden}
.pkv-guide-unified .guide-situation-grid summary{min-height:52px;padding:9px 25px 9px 10px;display:flex;align-items:center;position:relative;font-size:12px;font-weight:800;line-height:1.35;color:var(--b);cursor:pointer;list-style:none;overflow-wrap:anywhere}
.pkv-guide-unified .guide-situation-grid summary::-webkit-details-marker{display:none}.pkv-guide-unified .guide-situation-grid summary:after{content:"＋";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:16px;color:#9a6a4d}.pkv-guide-unified .guide-situation-grid details[open] summary:after{content:"−"}
.pkv-guide-unified .guide-situation-grid details p{border-top:1px solid var(--line);background:var(--cream2);margin:0;padding:9px 10px;font-size:11px;line-height:1.65;color:#5e554f}
.pkv-guide-unified .guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pkv-guide-unified .guide-choice{min-width:0;text-decoration:none;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;box-shadow:0 2px 8px rgba(76,44,28,.035)}
.pkv-guide-unified .guide-choice b{display:block;font-size:14px;line-height:1.4;color:var(--b)}.pkv-guide-unified .guide-choice p{font-size:11px;line-height:1.6;margin:5px 0 7px;color:#665b54}.pkv-guide-unified .guide-choice span{font-size:11px;font-weight:800;color:var(--b2)}
.pkv-guide-unified .guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pkv-guide-unified .guide-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px}
.pkv-guide-unified .guide-card b{display:block;color:var(--b);font-size:13px;line-height:1.4}.pkv-guide-unified .guide-card p{margin:4px 0 0;font-size:11px;line-height:1.58;color:#675c55}
.pkv-guide-unified .guide-pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pkv-guide-unified .guide-pet{min-width:0;display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 10px}
.pkv-guide-unified .guide-pet__ico{font-size:23px;line-height:1}.pkv-guide-unified .guide-pet b{font-size:13px;color:var(--b);overflow-wrap:anywhere}
.pkv-guide-unified .guide-line-link{display:inline-block;text-decoration:none;font-size:13px;font-weight:800;color:var(--b);border-bottom:1px solid #cda98e;padding-bottom:2px}
.pkv-guide-unified .guide-compare-line{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55}.pkv-guide-unified .guide-compare-line span:first-child{font-weight:800;color:var(--b)}
.pkv-guide-unified .guide-procedure{display:grid;gap:6px}.pkv-guide-unified .guide-procedure>div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.pkv-guide-unified .guide-procedure b{color:var(--b);font-size:13px}.pkv-guide-unified .guide-procedure p{font-size:11px;line-height:1.6;margin:0;color:#625850}
.pkv-guide-unified .guide-provider-box{border:1px solid #d8bda9;border-radius:14px;background:#fffaf4;padding:12px}.pkv-guide-unified .guide-provider-label{font-size:10px;color:#7a604f;margin:0 0 8px}.pkv-guide-unified .guide-provider-grid{display:grid;gap:7px}
.pkv-guide-unified .guide-provider{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px}.pkv-guide-unified .guide-provider__top{display:flex;justify-content:space-between;gap:8px;align-items:start}.pkv-guide-unified .guide-provider__top b{font-size:13px;color:var(--b)}.pkv-guide-unified .guide-pr{font-size:9px;background:#f3e0d4;color:#6d3d2e;padding:2px 5px;border-radius:999px;white-space:nowrap}
.pkv-guide-unified .guide-provider p{font-size:10.5px;line-height:1.55;margin:5px 0;color:#655b55}.pkv-guide-unified .guide-provider__meta{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.pkv-guide-unified .guide-provider__meta span{font-size:9px;background:#f7f2ec;border-radius:999px;padding:3px 6px;color:#665b54}.pkv-guide-unified .guide-provider a{display:block;text-align:center;text-decoration:none;background:var(--b);color:#fff!important;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;margin-top:7px}
.pkv-guide-unified .guide-faq-list{display:grid;gap:6px}.pkv-guide-unified .guide-faq details{border-bottom:1px solid var(--line);padding:0}.pkv-guide-unified .guide-faq summary{padding:10px 24px 10px 0;position:relative;color:var(--b);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.pkv-guide-unified .guide-faq summary::-webkit-details-marker{display:none}.pkv-guide-unified .guide-faq summary:after{content:"＋";position:absolute;right:2px}.pkv-guide-unified .guide-faq details[open] summary:after{content:"−"}.pkv-guide-unified .guide-faq details p{font-size:11.5px;line-height:1.7;margin:0 0 10px;color:#5f554f}
.pkv-guide-unified .guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pkv-guide-unified .guide-topic-link{display:flex;justify-content:space-between;gap:6px;min-width:0;text-decoration:none;border-bottom:1px solid var(--line);padding:9px 2px;font-size:12px;font-weight:800;color:var(--b)}
.pkv-guide-unified .guide-sources{margin:30px 0 4px;padding-top:16px;border-top:1px solid var(--line);font-size:10.5px;line-height:1.65;color:#71675f}.pkv-guide-unified .guide-sources h2{font-size:16px}.pkv-guide-unified .guide-sources ul{margin:7px 0 8px 18px;padding:0}.pkv-guide-unified .guide-sources li{margin:3px 0}.pkv-guide-unified .guide-sources a{color:#6d402e}.pkv-guide-unified .guide-sources p{margin:6px 0}
@media(min-width:720px){
 .pkv719-guide-shell>.pkv-content{padding:0 24px 42px}.pkv-guide-unified .guide-hero{margin:0 -24px 24px;padding:24px 30px 16px}.pkv-guide-unified .guide-hero__top{grid-template-columns:minmax(0,1fr) 118px}.pkv-guide-unified .guide-komarin{width:112px;height:112px}.pkv-guide-unified .guide-mini-index{grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px}.pkv-guide-unified .guide-mini-index a{font-size:12px}.pkv-guide-unified .guide-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pkv-guide-unified .guide-choice-grid,.pkv-guide-unified .guide-card-grid{gap:10px}.pkv-guide-unified .guide-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pkv-guide-unified .guide-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:360px){.pkv-guide-unified .guide-hero__top{grid-template-columns:minmax(0,1fr) 76px}.pkv-guide-unified .guide-komarin{width:74px;height:74px}.pkv-guide-unified .guide-mini-index a{font-size:10px;padding:7px 4px}.pkv-guide-unified .guide-choice{padding:10px}.pkv-guide-unified .guide-choice b{font-size:12px}.pkv-guide-unified .guide-choice p{font-size:10px}.pkv-guide-unified .guide-situation-grid{gap:5px}}
