.result-grid{grid-template-columns:1fr;gap:18px}.name-card{padding:29px 34px}.name-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.name-top .hanzi{margin:10px 0 0}.name-top .meaning{margin-bottom:0}.name-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.character-part{background:#f5f4ed;border:1px solid #e1e3d9;padding:19px;min-height:145px}.character-part b{font-family:'Noto Serif SC',serif;font-size:30px;color:var(--green);display:block;line-height:1}.character-part span,.whole-meaning span{display:block;color:var(--red);text-transform:uppercase;font-size:10px;letter-spacing:.11em;font-weight:700;margin:12px 0 8px}.character-part p{font-size:13px;color:var(--ink2);margin:0}.whole-meaning{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.whole-meaning p{font-size:15px;color:var(--ink);margin:0;max-width:800px}.sample-parts{display:grid;gap:8px;margin:17px 0 19px}.sample-parts p{padding-bottom:8px;border-bottom:1px solid #e0dfd4}.sample-paper>p:last-child{line-height:1.65}.page-main .content a{color:var(--green);text-underline-offset:3px}@media(max-width:800px){.character-grid{grid-template-columns:1fr 1fr}.name-top{align-items:start}.name-actions{max-width:220px}}@media(max-width:580px){.name-card{padding:21px}.name-top{display:block}.name-actions{max-width:none;justify-content:flex-start;margin-top:20px}.character-grid{grid-template-columns:1fr;gap:8px}.character-part{min-height:0}.sample-paper{padding:22px}.sample-paper .chinese{font-size:48px}}

.page-main .content a{color:#a94632;text-decoration:underline;text-underline-offset:3px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:40px 0}.catalog-card{background:#fff;padding:22px;border:1px solid #dddcd1}.catalog-card h2{font-size:27px;margin:0 0 12px}.catalog-card h2 small{font:16px Arial,sans-serif;color:#315e4d}.catalog-card p{font-size:14px;color:#455a4d;margin:10px 0}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}}

.breadcrumbs{padding-top:20px;font-size:13px;color:#69796f}.breadcrumbs a,.catalog-anchor{color:#315e4d;text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{margin-left:5px}.sample-image{display:block;max-width:100%;height:auto;margin-top:22px;border:1px solid #b9c9ba}.faq{padding:70px 0;background:#f7f4ec}.faq h2{margin:12px 0 28px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faq-grid>div{border-top:1px solid #c8cfc2;padding-top:13px}.faq-grid h3{margin:0 0 8px;font-size:22px}.faq-grid p{margin:0;color:#455a4d}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}}

.name-large{font-size:clamp(72px,10vw,120px);line-height:1.2;color:#315e4d;margin:10px 0}.name-reading{font-size:25px;color:#a94632}.detail-image,.guide-image{display:block;max-width:100%;height:auto;margin:25px 0}.cta-line{margin-top:36px}.cta-line a{text-decoration:none!important}.guide-tool{margin-top:25px}.explore-guides{padding:60px 0;background:#edf0e8}.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-links a{display:block;padding:17px;background:#fff;color:#315e4d}.byline{font-size:13px;color:#667c6e}.catalog-card h2 a{color:#315e4d}@media(max-width:700px){.guide-links{grid-template-columns:1fr}}

.detail-section{margin:32px 0}.detail-section h3{font-size:19px;margin:20px 0 6px}.detail-section p{line-height:1.78}.content .byline{font-size:13px;color:#667c6e}.catalog-card h2 a{line-height:1.3}

.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{padding:10px 14px;border-bottom:1px solid #ddd;text-align:left}.name-large{font-family:"Noto Serif SC",serif;font-size:clamp(64px,12vw,110px);line-height:1.2}[lang="ja"].name-large,[lang="ja"].hanzi{font-family:"Noto Serif JP",serif}.name-reading{font-size:1.2rem}.detail-image{max-width:100%;height:auto;border-radius:14px}.results:not(.is-visible){display:none}.page-main{padding:48px 0 84px}@media(max-width:700px){.page-main{padding:24px 0 60px}.catalog-grid{grid-template-columns:1fr}}
