@charset "UTF-8";
:root{--ink:#24292d;--muted:#616b72;--accent:#345875;--accent-dark:#23425b;--blue-light:#edf3f7;--line:#dee4e8;--faint:#f6f8f9;--paper:#fff;--serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--radius:5px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{touch-action:manipulation}button:disabled{cursor:not-allowed}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #6d91ac;outline-offset:4px}h1,h2,h3,p{margin:0}button{border:0}select{max-width:100%}[hidden]{display:none!important}.wrap{width:min(1192px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-70px;background:var(--accent);color:#fff;padding:10px 18px;z-index:20}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:25px;height:25px;border:1px solid var(--accent);position:relative}.brand-mark:after{content:"";position:absolute;inset:6px -5px -5px 6px;border:1px solid var(--accent);background:var(--paper)}.brand-name{font-size:29px;font-weight:600;letter-spacing:.1em;line-height:1}.brand-caption{font-size:12px;letter-spacing:.04em;color:var(--muted);border-left:1px solid var(--line);padding-left:18px;margin-left:9px}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-nav a{padding-block:12px}.site-nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:9px}.sample-banner{background:var(--blue-light);color:var(--accent-dark);font-size:13px}.sample-banner .wrap{display:flex;gap:12px;padding-block:9px;align-items:center}.sample-banner strong{font-size:11px;letter-spacing:.13em;border:1px solid #9cafbe;padding:0 6px;line-height:1.8;flex-shrink:0}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-block:43px 46px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--muted);font-weight:500}.hero .eyebrow{margin-bottom:12px}.hero h1{font-family:var(--serif);font-size:clamp(28px,3vw,41px);line-height:1.65;font-weight:500;letter-spacing:.06em}.hero-note{justify-self:end;padding-top:22px;padding-right:22px}.hero-note p{font-size:14px;line-height:2.1;color:var(--muted)}.text-link{font-size:14px;display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid #98a8b5;padding-bottom:2px}.text-link span{color:var(--accent);font-size:18px}.hero-note .text-link{margin-top:17px}.catalog{padding-bottom:42px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding-block:23px 20px;gap:16px}.catalog-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.catalog-heading h2{font-size:16px;font-weight:500;letter-spacing:.03em}.total-count{display:flex;align-items:baseline;gap:6px;line-height:1}.total-count strong{font-family:Georgia,serif;font-size:32px;font-weight:400;font-variant-numeric:tabular-nums}.total-count>span{font-size:13px;color:var(--muted)}.sample-tag{font-size:11px;border:1px solid var(--line);color:var(--muted);padding:0 6px;border-radius:2px;letter-spacing:.03em}.catalog-index{font-size:11px;letter-spacing:.13em;color:var(--muted)}.filter-panel{padding:19px 22px 0;background:var(--faint);border:1px solid var(--line);border-radius:var(--radius)}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:17px;border-bottom:1px solid var(--line)}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:7px 13px;border:1px solid #d2dbe1;background:white;border-radius:3px;font-size:13px;line-height:1.7;transition:background .15s,border-color .15s}.filter-chip:hover{background:var(--blue-light);border-color:#8b9daa}.filter-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:white}.business-chip{margin-left:auto;border-color:#a9bdcc;color:var(--accent);background:#f0f5f8}.chip-square{width:9px;height:9px;border:1px solid currentColor}.primary-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:17px}.select-field{display:flex;flex-direction:column;gap:5px;min-width:0}.select-field>span{font-size:12px;color:var(--muted)}.select-field select{width:100%;background:white;border:1px solid #d2dbe1;border-radius:3px;min-height:43px;font-size:14px;padding:8px 30px 8px 12px}.more-filters{border-top:1px solid var(--line)}.more-filters>summary{display:flex;list-style:none;align-items:center;justify-content:space-between;font-size:13px;padding-block:11px;color:var(--muted);min-height:45px;gap:10px}.more-filters>summary::-webkit-details-marker{display:none}.details-symbol:before{content:"+";font-size:19px;font-weight:300}.more-filters[open] .details-symbol:before{content:"−"}.secondary-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:12px}.filter-hint{font-size:12px;color:var(--muted);padding-bottom:16px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:22px 17px;font-size:13px;color:var(--muted)}.results-toolbar strong{font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sort-control{display:flex;align-items:center;gap:10px;min-width:0}.sort-control>span{font-size:12px;white-space:nowrap}.sort-control select{border:0;background:transparent;font-size:13px;padding:5px 8px;min-height:38px}.applied-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:20px}.applied-chip{padding:5px 10px;background:var(--blue-light);border:1px solid #c5d6e3;border-radius:3px;font-size:12px;min-height:34px;display:flex;align-items:center;gap:14px;color:var(--accent-dark)}.reset-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;background:transparent;min-height:38px;padding:6px}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tier-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.tier-card:hover{border-color:#9cafbe;box-shadow:0 5px 20px #23425b0b;transform:translateY(-2px)}.card-content{padding:22px 23px 17px;flex:1;display:flex;flex-direction:column}.card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.item-label{color:var(--accent);font-size:12px;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.item-label:before{content:"";width:12px;height:1px;background:var(--accent)}.card-number{color:#8b969d;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tier-card h3{font-family:var(--serif);font-size:20px;line-height:1.65;font-weight:600;letter-spacing:.015em;min-height:66px}.card-place{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.9}.card-price{display:flex;align-items:baseline;gap:3px;margin-top:19px;line-height:1.3}.card-price strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card-price>span{font-size:13px}.cost-caption{font-size:11px;color:var(--muted);margin:4px 0 13px}.cost-caption.has-fee{color:#7a5940}.badges{display:flex;gap:5px;flex-wrap:wrap}.badge{font-size:11px;color:#53626d;background:#f1f4f6;padding:2px 7px;border-radius:2px;line-height:1.9}.badge.business{background:#edf3f8;color:var(--accent)}.badge.limited{background:#f7f2ec;color:#785f45}.card-source{font-size:11px;color:var(--muted);line-height:1.85;padding-top:17px;margin-top:auto}.card-source span{display:block;font-size:10px;letter-spacing:.06em;color:#7c8b94}.card-bottom{border-top:1px solid var(--line);padding:13px 23px;display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fcfdfd}.card-siblings{font-size:11px;line-height:1.8;color:var(--muted);max-width:68%}.card-link{white-space:nowrap;font-size:12px;font-weight:500;color:var(--accent);display:flex;gap:10px;align-items:center;min-height:30px}.card-link:after{content:"";position:absolute;inset:0}.card-link:focus-visible{outline:none}.tier-card:focus-within{outline:3px solid #6d91ac;outline-offset:3px}.catalog-footnote{font-size:12px;color:var(--muted);margin-top:25px}.empty-state{text-align:center;padding:55px 18px 65px;border:1px dashed #becbd4;border-radius:var(--radius)}.empty-mark{font-family:Georgia,serif;font-size:40px;color:#8395a2}.empty-state h3{font-size:18px;font-weight:500;margin:8px 0}.empty-state p{font-size:14px;color:var(--muted);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--accent);color:white!important;border:1px solid var(--accent);border-radius:3px;padding:12px 22px;font-size:14px;line-height:1.8;min-height:47px}.button:hover{background:var(--accent-dark)}.button.outline{background:white;color:var(--accent)!important;border-color:#9eb1bf}.button[aria-disabled="true"],.button:disabled{background:#e9eef1;color:#64717c!important;border-color:#d5dfe6}.editorial-note{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-block:35px 40px}.editorial-note p{font-size:14px;line-height:2;color:var(--muted)}.editorial-note .eyebrow{font-size:11px}.site-footer{background:var(--faint);border-top:1px solid var(--line);padding-block:35px 22px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.footer-brand .brand-name{font-size:25px}.footer-brand p{font-size:11px;color:var(--muted);margin-top:11px}.footer-links{display:flex;flex-wrap:wrap;gap:13px 23px;font-size:12px;color:var(--muted);max-width:690px;justify-content:flex-end}.footer-links a{min-height:28px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:27px;font-size:11px;color:var(--muted);gap:18px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;color:var(--muted);padding-block:26px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:58px;padding-bottom:45px}.detail-main{min-width:0}.detail-header{border-bottom:1px solid var(--line);padding-bottom:27px}.detail-header h1{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.7;margin:12px 0 12px;letter-spacing:.03em}.detail-place{font-size:14px;color:var(--muted);margin-bottom:18px}.detail-description{font-size:15px;line-height:2;margin-top:22px;color:var(--muted)}.detail-section{margin-top:31px}.detail-section h2{font-size:17px;font-weight:500;letter-spacing:.03em;margin-bottom:15px;display:flex;gap:15px;align-items:center}.section-index{font-size:11px;letter-spacing:.04em;color:var(--accent)}.fact-list{margin:0}.fact-row{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.fact-row dt{color:var(--muted)}.fact-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.fact-row a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.allowed-table{width:100%;border-collapse:collapse;font-size:14px}.allowed-table th,.allowed-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}.allowed-table th{font-weight:400;color:var(--muted);width:60%}.allowed-table tr:nth-child(odd){background:var(--faint)}.availability{display:inline-flex;align-items:center;gap:9px}.availability.yes{color:var(--accent)}.availability.no{color:#696c70}.availability.unknown{color:#87643d}.detail-aside{position:sticky;top:24px;border:1px solid #c9d7e1;border-top:3px solid var(--accent);background:#f7f9fb;padding:26px 25px;border-radius:3px}.price-label{font-size:13px;color:var(--muted)}.detail-price{display:flex;gap:4px;align-items:baseline;line-height:1.3;margin-block:12px 16px}.detail-price strong{font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:-.04em}.detail-price span{font-size:15px}.fee-box{padding-block:16px;border-top:1px solid #d4dfe7;border-bottom:1px solid #d4dfe7}.fee-box p:first-child{font-size:12px;color:var(--muted);margin-bottom:5px}.fee-box strong{font-size:18px;font-weight:500}.fee-box p:last-child{font-size:12px;color:var(--muted);line-height:1.9;margin-top:4px}.detail-aside .button{width:100%;margin-top:22px;padding-inline:12px}.aside-note{font-size:12px;color:var(--muted);margin-top:11px;line-height:1.9}.aside-source{font-size:11px;color:var(--muted);margin-top:19px;padding-top:17px;border-top:1px solid var(--line);line-height:2}.notice{padding:22px 25px;background:var(--faint);border:1px solid var(--line);border-radius:3px}.notice h2,.notice h3{font-size:16px;font-weight:500;margin-bottom:9px}.notice p{font-size:13px;color:var(--muted);line-height:2}.notice p+p{margin-top:8px}.info-notice{margin-top:35px}.sample-notice{background:var(--blue-light);border-color:#c6d6e2}.related-section{border-top:1px solid var(--ink);padding-block:26px 55px}.related-section>h2{font-size:19px;font-weight:500;margin-bottom:8px}.related-section>p{font-size:13px;color:var(--muted);margin-bottom:22px}.back-link{margin:35px 0 10px}.document{max-width:820px;padding-bottom:70px}.document-header{padding-block:10px 28px;border-bottom:1px solid var(--line);margin-bottom:29px}.document-header h1{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.7}.document-header .eyebrow{margin-bottom:12px}.document .lead{font-size:19px;line-height:2;font-family:var(--serif);margin:20px 0 29px}.document section{margin-top:30px}.document section h2{font-size:18px;font-weight:500;margin-bottom:12px}.document p,.document li{font-size:15px;line-height:2;color:#545f67}.document p+p{margin-top:15px}.document ul{padding-left:1.3em}.document .notice{margin-top:25px}.document .text-link{margin-top:16px}.document .button{margin-top:16px}.document table{width:100%;border-collapse:collapse;font-size:14px}.document th,.document td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.document th{font-weight:500;background:var(--faint)}.error-notice .button{margin-top:15px}.subtle{color:var(--muted)}.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1450px){.hero{padding-block:53px}.hero h1{font-size:44px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.brand-caption{display:none}.tier-grid{gap:15px}.card-content{padding-inline:18px}.card-bottom{padding-inline:18px}.tier-card h3{font-size:18px;min-height:60px}.card-price strong{font-size:29px}.business-chip{margin-left:0}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 300px}.detail-aside{padding-inline:20px}.editorial-note{flex-wrap:wrap}.editorial-note p{flex:1}.footer-top{gap:24px}.footer-links{max-width:510px}.fact-row{grid-template-columns:140px minmax(0,1fr);gap:16px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:74px}.site-nav{gap:18px;font-size:12px}.brand-name{font-size:26px}.brand{gap:12px}.brand-mark{width:21px;height:21px}.sample-banner .wrap{gap:9px;padding-block:9px;align-items:flex-start}.sample-banner{font-size:11px;line-height:1.8}.sample-banner strong{font-size:10px;margin-top:1px}.hero{grid-template-columns:1fr;gap:17px;padding-block:30px}.hero h1{font-size:32px;line-height:1.6}.hero .eyebrow{font-size:11px;margin-bottom:9px}.hero-note{justify-self:start;padding:0}.hero-note p{font-size:13px;line-height:1.9}.desktop-only{display:none}.hero-note .text-link{margin-top:9px;font-size:12px}.hero-note .text-link span{font-size:15px}.catalog-heading{padding-block:19px;gap:10px}.catalog-heading h2{font-size:14px}.catalog-title-row{gap:11px}.catalog-index{display:none}.total-count strong{font-size:28px}.filter-panel{padding:14px 14px 0}.quick-filters{gap:7px;padding-bottom:14px}.filter-chip{font-size:12px;min-height:39px;padding:7px 11px}.business-chip{flex-basis:auto}.primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding-block:14px}.select-field select{font-size:14px;min-height:45px;padding-left:9px}.select-field>span{font-size:12px}.more-filters>summary{font-size:12px;min-height:48px}.secondary-filters{grid-template-columns:1fr;gap:12px}.filter-hint{font-size:11px;padding-top:1px}.results-toolbar{padding-block:18px 14px;font-size:12px}.sort-control{gap:2px}.sort-control>span{display:none}.sort-control select{font-size:12px;padding-right:0}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tier-card h3{font-size:19px;min-height:63px}.card-price strong{font-size:30px}.card-source{font-size:10px}.card-place{font-size:11px}.card-content{padding:19px 17px 14px}.card-kicker{margin-bottom:13px}.card-bottom{padding:11px 17px;flex-wrap:wrap}.card-siblings{max-width:100%;flex-basis:100%}.card-link{margin-left:auto}.catalog-footnote{font-size:11px}.editorial-note{display:block;padding-block:26px 30px}.editorial-note p{font-size:13px;margin-block:12px}.editorial-note .text-link{font-size:12px}.footer-top{flex-direction:column;gap:25px}.footer-links{justify-content:flex-start;gap:12px 20px;font-size:12px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:8px}.site-footer{padding-block:29px 20px}.detail-layout{grid-template-columns:1fr;gap:26px}.detail-aside{position:static;grid-row:2}.detail-header h1{font-size:28px}.detail-header{padding-bottom:22px}.detail-place{font-size:13px}.detail-section h2{font-size:16px}.fact-row{grid-template-columns:130px minmax(0,1fr);font-size:13px;gap:14px}.detail-description{font-size:14px}.allowed-table{font-size:13px}.detail-price strong{font-size:39px}.breadcrumbs{font-size:11px;padding-block:21px}.document-header h1{font-size:27px}.document .lead{font-size:18px}.document p,.document li{font-size:14px}.document table{font-size:12px}.document td,.document th{padding:12px 8px}.notice{padding:20px}.notice p{font-size:12px}.related-section .tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-section>h2{font-size:17px}}
@media(max-width:500px){.tier-grid{grid-template-columns:1fr;gap:15px}.tier-card h3{font-size:21px;min-height:0;letter-spacing:.025em;max-width:100%}.card-content{padding:22px 22px 18px}.card-place{font-size:12px;margin-top:8px}.card-price{margin-top:17px}.card-price strong{font-size:33px}.cost-caption{font-size:12px;margin-bottom:14px}.badge{font-size:12px}.card-source{font-size:12px;margin-top:0;padding-top:18px}.card-source span{font-size:11px}.card-bottom{padding:12px 22px;flex-wrap:nowrap}.card-siblings{font-size:11px;max-width:65%;flex-basis:auto}.card-link{font-size:13px;min-height:35px}.card-kicker{margin-bottom:13px}.item-label{font-size:12px}.hero h1{font-size:29px}.site-nav{gap:13px;font-size:12px}.site-nav .nav-about{display:none}.related-section .tier-grid{grid-template-columns:1fr}.document-header h1{font-size:25px}.fact-row{grid-template-columns:1fr;gap:4px;padding-block:12px}.fact-row dt{font-size:12px}.fact-row dd{font-size:14px}.detail-header h1{font-size:27px}.empty-state h3{font-size:17px}.empty-state p{font-size:13px}.quick-filters .business-chip{width:100%;justify-content:flex-start}.sample-tag{font-size:10px}.catalog-title-row{gap:10px}.filter-chip{font-size:12px;flex-grow:1}.applied-chip{min-height:39px}.footer-bottom span{display:block}}
.basic-filters>summary{display:none;list-style:none;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;gap:8px;color:var(--muted)}.basic-filters>summary::-webkit-details-marker{display:none}.basic-filters[open] .details-symbol:before{content:"−"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-note{font-size:12px;color:var(--muted);margin-top:12px}.detail-layout{grid-template-areas:"heading price" "facts price";row-gap:0}.detail-layout>.detail-header{grid-area:heading}.detail-layout>.detail-aside{grid-area:price}.detail-layout>.detail-main{grid-area:facts}.filter-chip,.more-filters>summary,.site-nav,.card-link,.sort-control select{font-size:14px}.card-source,.card-source span,.card-siblings,.card-place,.badge,.cost-caption,.sample-banner,.footer-links,.catalog-footnote{font-size:12px}.sample-tag,.catalog-index,.card-number,.sample-banner strong,.footer-bottom,.footer-brand p{font-size:12px}.select-field>span{font-size:13px}
@media(min-width:761px){.hero{padding-block:28px 33px}.hero h1{font-size:38px;line-height:1.6}.catalog-heading{padding-block:19px 16px}.results-toolbar{padding-block:17px 13px}.tier-card h3{min-height:0}.card-price{margin-top:14px}}
@media(max-width:760px){.basic-filters>summary{display:flex}.hero{padding-block:25px}.hero .eyebrow{display:none}.hero-note .text-link{display:none}.hero h1{font-size:28px;line-height:1.6}.hero-note p{font-size:13px}.primary-filters{padding-top:2px}}
@media(max-width:760px){.detail-layout{grid-template-areas:"heading" "price" "facts";row-gap:24px}.detail-layout>.detail-aside{grid-row:auto}.detail-main>.detail-section:first-child{margin-top:0}.filter-chip,.site-nav,.more-filters>summary{font-size:13px}.sample-banner strong,.sample-banner{font-size:12px}.sample-tag{font-size:11px}.footer-bottom{font-size:12px}.card-source,.card-source span,.card-place,.card-siblings,.badge{font-size:12px}.filter-chip{min-height:44px}.card-link{min-height:40px}}
@media(max-width:500px){.catalog-title-row{gap:8px}.catalog-heading h2{font-size:13px}.more-filters>summary{font-size:12px}.quick-filters{gap:7px}.quick-filters .filter-chip{flex-basis:calc(50% - 4px);padding-inline:7px}.quick-filters .business-chip{flex-basis:100%}.sample-banner .wrap{gap:8px}.card-siblings{max-width:62%}.hero h1{letter-spacing:.045em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.tier-card:hover{transform:none}}

/* Supplied brand and Rin project marks. */
.brand-logo{display:block;width:166px;height:auto;flex:none}
.footer-brand-logo{display:block;width:142px;height:auto}
.footer-bottom{justify-content:flex-end;text-align:right}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:850px}
.project-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0;color:var(--ink)}
.project-card img{display:block;width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #e1e6e9}
.project-card>span{display:block;min-width:0}
.project-card strong{display:block;font-size:12px;font-weight:500;line-height:1.65}
.project-card small{display:block;margin-top:3px;font-size:10px;line-height:1.7;color:#778087}
.project-card:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.document .about-projects{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.document .about-projects .operator-statement{font-size:17px;color:var(--ink)}
.document .about-projects p{font-size:15px;line-height:2}
.about-projects [data-project-grid]{margin-top:25px}
.about-projects .project-grid{max-width:none;gap:26px}
.about-projects .project-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px 12px}
.about-projects .project-card img{width:90px;height:90px}
.about-projects .project-card strong{font-size:13px}
.about-projects .project-card small{font-size:11px;line-height:1.85;max-width:190px}
.contact-address{font-variant-ligatures:none;letter-spacing:.01em}
@media(max-width:760px){.brand-logo{width:128px}.project-grid{grid-template-columns:1fr;gap:14px}.project-card{grid-template-columns:60px minmax(0,1fr)}.project-card img{width:60px;height:60px}.project-card strong{font-size:13px}.project-card small{font-size:11px}.about-projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.about-projects .project-card{padding-inline:2px}.about-projects .project-card img{width:72px;height:72px}.about-projects .project-card strong{font-size:12px}.about-projects .project-card small{font-size:10px}.footer-bottom{align-items:flex-end}.footer-bottom span{display:inline}.footer-bottom>span{display:block}}
@media(max-width:500px){.about-projects .project-grid{grid-template-columns:1fr;gap:12px}.about-projects .project-card{display:grid;grid-template-columns:72px minmax(0,1fr);text-align:left;align-items:center;padding:8px 0}.about-projects .project-card small{max-width:none}.footer-brand-logo{width:132px}}

/* Time-led catalog cards */
:root{--stone:#887b79;--stone-light:#f6f3f2}
.tier-card{--duration-color:#9aadb9;border-left-width:3px;box-shadow:none}
.tier-card.duration-permanent{--duration-color:var(--stone);border-left-color:var(--duration-color);background:linear-gradient(90deg,var(--stone-light),#fff 18%)}
.tier-card.duration-building_lifetime{--duration-color:#89979b;border-left-color:var(--duration-color);background:linear-gradient(90deg,#f4f7f7,#fff 18%)}
.tier-card.duration-long_term{--duration-color:#9aadb9;border-left-color:var(--duration-color)}
.tier-card.duration-fixed_term{--duration-color:#b2c0c9;border-left-color:var(--duration-color)}
.tier-card.duration-temporary{--duration-color:#c8d3da;border-left-color:var(--duration-color)}
.tier-card.duration-unknown{--duration-color:#bbc2c6;border-left-style:dashed;border-left-color:var(--duration-color)}
.card-time{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:25px;margin-bottom:5px}
.card-duration{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#4f575c}
.card-duration i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--duration-color)}
.card-duration strong{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.045em;color:inherit;white-space:nowrap}
.card-method{font-family:var(--sans);font-size:12px;color:var(--muted);white-space:nowrap}
.time-scale{--time-position:0%;height:13px;position:relative;margin:0 1px 14px;color:var(--duration-color)}
.time-scale.rank-1{--time-position:0%}.time-scale.rank-2{--time-position:25%}.time-scale.rank-3{--time-position:50%}.time-scale.rank-4{--time-position:75%}.time-scale.rank-5{--time-position:100%;color:var(--stone)}
.time-scale .time-line{position:absolute;top:6px;left:0;right:0;height:1px;background:#d3dce1}
.duration-permanent .time-scale .time-line{background:#cec6c4}
.duration-building_lifetime .time-scale .time-line{background:#ced6d8}
.time-scale i{position:absolute;top:3px;width:1px;height:7px;background:#c8d2d8}
.time-scale i:nth-of-type(1){left:0}.time-scale i:nth-of-type(2){left:25%}.time-scale i:nth-of-type(3){left:50%}.time-scale i:nth-of-type(4){left:75%}.time-scale i:nth-of-type(5){right:0}
.time-scale b{position:absolute;top:2px;left:var(--time-position);width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px currentColor;transform:translateX(-50%)}
.time-scale.rank-5 b{transform:translateX(-100%)}
.duration-unknown .time-scale .time-line{background:repeating-linear-gradient(90deg,#cfd8de 0 4px,transparent 4px 8px)}
.duration-unknown .time-scale b{background:#fff}
.card-item{font-size:11px;letter-spacing:.08em;color:var(--accent);margin-bottom:7px}
.tier-card h3{font-size:21px;line-height:1.68;font-weight:600;min-height:0;margin-bottom:14px;color:var(--ink)}
.tier-card .card-price{order:initial;margin:0;display:flex;align-items:baseline;gap:3px;color:#40484d}
.tier-card .card-price strong{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:.01em}
.tier-card .card-price>span{font-size:12px}
.tier-card .card-price small{margin-left:7px;font-size:10px;color:#7a5940;font-weight:400}
.tier-card .card-place{font-size:12px;margin:7px 0 0;color:#6b747a}
.card-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.card-names span{font-size:11px;color:#59656c;border-bottom:1px solid #bdc9cf;padding-bottom:1px}
.card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px;font-size:11px;color:var(--muted)}
.card-meta>.badge{font-size:11px;padding:1px 6px}
.tier-card .card-source{font-size:10px;margin-top:auto;padding-top:17px;color:#758087}
.tier-card .card-content{padding-top:20px}
.tier-card .card-bottom{background:rgba(252,253,253,.86)}
.catalog-intro{font-size:12px;color:var(--muted);margin:-5px 0 18px;line-height:1.9}
.detail-time{padding:18px 20px;margin:18px 0 5px;background:var(--stone-light);border-left:3px solid var(--stone)}
.detail-time-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.detail-time-label strong{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:.04em}
.detail-time-label span{font-size:12px;color:var(--muted)}
.seo-category-header{padding:38px 0 29px;border-bottom:1px solid var(--line);margin-bottom:25px}
.seo-category-header h1{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.6;letter-spacing:.04em}
.seo-category-header p{font-size:14px;color:var(--muted);margin-top:10px;max-width:720px}
.seo-category-count{font-variant-numeric:tabular-nums;color:var(--accent)}
@media(max-width:760px){.card-duration strong{font-size:15px}.card-method{font-size:12px}.tier-card .card-content{padding:20px 18px 16px}.tier-card h3{font-size:19px}.tier-card .card-price strong{font-size:16px}.seo-category-header{padding-top:28px}.seo-category-header h1{font-size:27px}.detail-time-label strong{font-size:25px}}
@media(max-width:500px){.card-duration strong{font-size:16px}.tier-card h3{font-size:21px}.tier-card .card-price strong{font-size:17px}.tier-card .card-source{font-size:11px}.card-names span,.card-meta{font-size:12px}}
