.id-hero{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.id-cover{width:240px;max-width:40vw;border-radius:0;box-shadow:0 10px 28px rgba(65,55,44,.12);background:#f0e8da}.id-meta{flex:1 1;min-width:260px}.id-title{font-family:Zen Maru Gothic,system-ui,sans-serif;font-size:1.8rem;font-weight:700;color:var(--black,#41372c);margin:6px 0 10px}.id-summary{color:#6b5f50;line-height:1.9;margin-bottom:12px}.id-price{color:var(--gold,#cc7a52);font-weight:700;margin-bottom:8px}.id-sublinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.id-sublinks a{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--gold,#cc7a52);color:var(--gold,#cc7a52);font-weight:700;font-size:calc(14px * var(--font-scale, 1));text-decoration:none;padding:10px 18px;border-radius:999px;background:transparent}.id-sublinks a:hover{background:#fbeee6}.id-sublinks a.id-ebook{background:var(--gold,#cc7a52);color:#fff}.id-sublinks a.id-ebook:hover{background:#b8673f;border-color:#b8673f}.id-sec{border-top:1px solid #ece2d2;padding-top:22px;margin-top:26px}.id-h2{font-family:Zen Maru Gothic,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--black,#41372c);margin-bottom:16px}.id-feature-card{display:flex;gap:18px;align-items:center;border:1px solid #ece2d2;border-radius:14px;overflow:hidden;background:#fffdf8;text-decoration:none;color:inherit;padding:14px}.id-feature-card img{width:180px;height:120px;object-fit:cover;border-radius:10px;background:#f0e8da;flex:0 0 auto}.id-feature-card h3{font-weight:700;color:var(--black,#41372c);font-size:1.1rem;line-height:1.5}.id-feature-card:hover h3{color:var(--gold,#cc7a52);text-decoration:underline;text-underline-offset:.2em}.id-feature-card p{color:#6b5f50;font-size:.92rem;line-height:1.7;margin:6px 0}.id-feature-link{color:var(--gold,#cc7a52);font-weight:700;font-size:.9rem}.id-detail-body{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;color:#41372c;font-size:.98rem;line-height:1.9;background:#fffdf8;border:1px solid #ece2d2;border-radius:14px;padding:16px 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.id-detail-body.is-open{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.id-detail-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:transparent;border:0;padding:6px 2px;cursor:pointer;color:var(--gold,#cc7a52);font-weight:700;font-size:.92rem;font-family:inherit}.id-detail-toggle:after{content:"▼";font-size:.7em;transition:transform .2s}.id-detail-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.id-detail-toggle:hover{text-decoration:underline}.id-detail-toggle:focus-visible{outline:2px solid var(--gold,#cc7a52);outline-offset:2px;border-radius:4px}@media (max-width:640px){.id-detail-body{font-size:.94rem;padding:14px 16px}}.id-toc{column-count:2;column-gap:34px}.id-chapter{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px}.id-chapter-title{font-weight:700;color:var(--black,#41372c);font-size:1rem;padding-bottom:6px;border-bottom:2px solid var(--gold,#cc7a52);margin-bottom:8px}.id-toc ul{list-style:none;padding:0;margin:0}.id-toc li{display:flex;gap:10px;padding:5px 0;font-size:.9rem;line-height:1.6;color:#41372c}.id-page{flex:0 0 auto;min-width:30px;text-align:right;color:var(--gold,#cc7a52);font-weight:700}.id-item{flex:1 1}@media (max-width:640px){.id-toc{column-count:1}}.id-ads-count{margin-left:.3em;font-size:.8em;font-weight:500;color:#8a7b68}.id-ads-note{margin:-6px 0 16px;color:#6b5f50;font-size:.88rem;line-height:1.8}.id-adgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.id-adcell,.id-adgrid>li{display:flex;min-width:0}.id-adcell{flex:1 1;flex-direction:column;align-items:stretch;gap:8px;border:1px solid #ece2d2;border-radius:10px;background:#fff;padding:12px;text-decoration:none;color:var(--black,#41372c);text-align:center}.id-adlogo{display:flex;align-items:center;justify-content:center;height:90px}.id-adlogo img{max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain}.id-adname{font-size:.85rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}a.id-adcell:hover{border-color:var(--gold,#cc7a52);box-shadow:0 6px 16px rgba(65,55,44,.08)}a.id-adcell:hover .id-adname{color:var(--gold,#cc7a52);text-decoration:underline;text-underline-offset:.2em}a.id-adcell:focus-visible{outline:3px solid var(--gold,#cc7a52);outline-offset:2px}.id-adnames{list-style:none;margin:14px 0 0;padding:0;columns:220px 3;column-gap:28px}.id-adgrid+.id-adnames{margin-top:18px}.id-adnames li{page-break-inside:avoid;break-inside:avoid;position:relative;padding:7px 0 7px 16px;border-bottom:1px dashed #efe3d2;font-size:.92rem;line-height:1.6;color:#41372c;overflow-wrap:anywhere}.id-adnames li:before{content:"";position:absolute;left:2px;top:1.05em;width:6px;height:6px;border-radius:50%;background:var(--gold,#cc7a52)}.id-adnames a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(204,122,82,.45);text-decoration-color:rgba(204,122,82,.45);text-underline-offset:.2em}.id-adnames a:hover{color:var(--gold,#cc7a52);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.id-toc{column-count:1}.id-features{display:flex;flex-direction:column;gap:14px}.id-acc{border:1px solid #ece2d2;border-radius:10px;background:#fffdf8;margin-bottom:10px;overflow:hidden}.id-acc-head{padding:14px 16px 6px}.id-acc-title{margin:0;font-size:1rem;font-weight:700;line-height:1.6;color:var(--black,#41372c);overflow-wrap:anywhere}.id-acc-detail p{margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;color:#5c5044;font-size:.9rem;line-height:1.85}.id-acc-head:only-child{padding-bottom:14px}.id-acc-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;margin:0;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--gold,#cc7a52);font-weight:700;font-size:.92rem;font-family:inherit}.id-acc-head+.id-acc-toggle{border-top:1px dashed #efe3d2}.id-acc-toggle:before{content:"＋";font-weight:700}.id-acc-toggle[aria-expanded=true]:before{content:"－"}.id-acc-toggle:hover{background:#f7efe2}.id-acc-toggle:focus-visible{outline:2px solid var(--gold,#cc7a52);outline-offset:-2px}.id-acc ul[hidden]{display:none}.id-acc ul{list-style:none;margin:0;padding:0 16px 12px}.id-acc li{display:flex;gap:12px;padding:7px 0;border-top:1px dashed #efe3d2;font-size:.88rem;align-items:baseline}.id-acc li .id-item{flex:1 1;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}@media (max-width:640px){.id-acc-head{padding:12px 14px 4px}.id-acc-toggle{padding:10px 14px}.id-acc ul{padding:0 14px 10px}}.id-summary-list{list-style:none;padding:0;margin:6px 0 12px}.id-summary-list li{position:relative;padding:4px 0 4px 18px;line-height:1.7;color:#41372c}.id-summary-list li:before{content:"●";position:absolute;left:0;color:var(--gold,#cc7a52);font-size:.7em;top:.55em}@media (max-width:640px){.id-features{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.id-features>*{scroll-snap-align:start}.id-adgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-adlogo{height:64px}.id-adlogo img{max-height:64px}.id-hero{flex-direction:column}.id-cover{max-width:60vw}}